Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloud-Native: Patterns, Methoden & Tools für .NET-Entwickler:innen

6848c06ef647ab606c668cc5264c0fc9?s=47 Thorsten Hans
September 21, 2021

Cloud-Native: Patterns, Methoden & Tools für .NET-Entwickler:innen

Cloud-Native — ein kurzer Hype oder schon der neue Standard für moderne Softwarelösungen? Wie entwickelt und betreibt man heute und morgen verteilte Anwendungen, sowohl für die öffentliche Cloud als auch fürs private Rechenzentrum? Die Potentiale scheinen enorm, die Technologien sind komplex. Welche Methoden, Tools, und Praktiken halten jetzt Einzug ins tägliche Leben von .NET-Entwickler:innen, um den Übergang hin zu Cloud-Native zu bewältigen? In dieser Keynote zeigen die langjährigen BASTA!-Experten Thorsten Hans, Neno Loje, Christian Weyer und der international bekannte Cloud-Experte Tom Kerkhove exemplarisch, wie man als .NET-Developer die Reise hin zu Cloud-Native angehen und produktiv sein kann.

6848c06ef647ab606c668cc5264c0fc9?s=128

Thorsten Hans

September 21, 2021
Tweet

Transcript

  1. KEYNOTE Cloud-Native: Patterns, Methoden & Tools für .NET-Entwickler:innen Thorsten Hans,

    Neno Loje, Tom Kerkhove, Christian Weyer
  2. 2 § Cloud-Native ist aktuell in aller Munde § Microsoft

    spricht darüber & ist auch mittendrin § Es geht um verteilte Anwendungsarchitekturen, mit Betriebsaspekten § 💡 Rahmenwerk für moderne verteilte Softwarelösungen / Anwendungsarchitekturen § Ob lokal, beim Hoster oder in der Public Cloud § Ob mit Container oder ohne § .NET ist mittendrin Cloud-Native Patterns, Methoden & Tools für .NET-Entwickler:innen Cloud-Native – Hype oder Trend?
  3. 3 § Patterns - Klassische Entwurfsmuster für verteilte Anwendungen §

    Zustandslosigkeit § Kopplungsaspekte § Attribute einer Cloud-Native-Anwendung § Methoden – Fokus auf erhöhte Qualität § Automatisiertes Erstellen von Software § Automatisierung von Infrastruktur & Konfiguration § Tools – Für Entwicklung & Betrieb § Container, PaaS, Serverless § Entwickler-Produktivität Cloud-Native Patterns, Methoden & Tools für .NET-Entwickler:innen Wichtige Pfeiler: Patterns, Methoden, Tools
  4. 4 § Vieles ist neu § Vieles ist (noch) komplex

    § Vieles ist nicht immer aus einer Hand § Und ja: es gibt sehr viele CLIs – und wenige Wizards in Visual Studio 🤷 § Fokus auf Voll-Automatisierung § Vieles ist anders → Entwickler müssen sich anpassen Cloud-Native Patterns, Methoden & Tools für .NET-Entwickler:innen „Bleibt alles anders…“
  5. 5 Cloud-Native Patterns, Methoden & Tools für .NET-Entwickler:innen Entwickler-Produktivität –

    im Container-Umfeld Thorsten Hans
  6. 6 • Wie kann ich meine Anwendung containerisieren? • Muss

    ich jetzt Dockerfile-Syntax lernen und meistern? • Wie erstelle ich sichere, und effiziente Container images? Cloud-Native Patterns, Methoden & Tools für .NET-Entwickler:innen Containerisierung
  7. 7 Containerisierung einer .NET Web API https://buildpacks.io/ Cloud-Native Patterns, Methoden

    & Tools für .NET-Entwickler:innen DEMO: Cloud Native Build Packs
  8. 8 • Wie kann ich effektiv debuggen? • Muss ich

    etwas beim Erstellen meiner Container Images beachten? • Welche Tools muss ich verwenden um zu debuggen? Cloud-Native Patterns, Methoden & Tools für .NET-Entwickler:innen Debuggen von containerisierten Anwendungen
  9. 9 Effizientes debuggen mit geschätzen und bewährten Tools https://docs.microsoft.com/en-us/visualstudio/bridge/ Cloud-Native

    Patterns, Methoden & Tools für .NET-Entwickler:innen DEMO: Bridge to Kubernetes
  10. 10 Cloud-Native Patterns, Methoden & Tools für .NET-Entwickler:innen Ganzheitliche Automatisierung

    der Infrastruktur Neno Loje
  11. 11 Cloud-Native Patterns, Methoden & Tools für .NET-Entwickler:innen Anwendungen überall

    laufen lassen, elastisch Tom Kerkhove
  12. 12 § Cloud-Native ist kein Schalter, (noch) kein Wizard, den

    man anwirft § Rahmenwerk für moderne verteile Softwarearchitekturen § Container sind zentrales Konzept § Tools für Entwickler-Produktivität (im Container-Umfeld) § Ganzheitliche Automatisierung (mit oder ohne Container) § Anwendungen überall laufen lassen, für alle § Service-basierte Architekturen sind der erste wichtige Schritt Richtung Cloud-Native § .NET ist hier seit .NET Core sehr gut aufgestellt § SPAs als primäres Client-Architekturmodell Cloud-Native Patterns, Methoden & Tools für .NET-Entwickler:innen Zusammenfassung