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

Cloud-Native: Definition, Praktiken & Patterns

Cloud-Native: Definition, Praktiken & Patterns

Cloud-Native bedeutet nicht zwangsläufig Kubernetes oder gar Public-Cloud. Vielmehr definiert Cloud-Native eine Reihe von Attributen, die es beim Design und der Implementierung von verteilten Anwendungen zu beherzigen gilt. In diesem Vortrag räumen Christian Weyer und Thorsten Hans auf pragmatische Art und Weise mit den Begrifflichkeiten auf und diskutieren Praktiken, wie man moderne Cloud-Native Anwendungen entwerfen und umsetzen kann. Zudem zeigen sie praxiserprobte und bewährte Architektur-Patterns, mit denen essenzielle Themen wie Robustheit, Skalierbarkeit, Überwachbarkeit, und Konfigurierbarkeit ganzheitlich adressiert werden können. Egal ob lokal, im privaten Rechenzentrum oder in der öffentlichen Cloud:  als .NET-Entwickler ist es an der Zeit, sich Cloud-Native anzuschauen.

Christian Weyer

February 21, 2023
Tweet

More Decks by Christian Weyer

Other Decks in Programming

Transcript

  1. Cloud-Native: Definition, Praktiken & Patterns Christian Weyer https://thinktecture.com/christian-weyer @christianweyer Co-Founder

    & CTO Thorsten Hans https://thinktecture.com/thorsten-hans @thorstenhans Consultant & Cloud-Native-Enthusiast
  2. Cloud-Native Consultant @ Thinktecture AG #Cloud-Native #Kubernetes #Azure #Terraform Thorsten

    Hans Definition, Praktiken & Patterns Cloud-Native [email protected] thinktecture.com thorsten-hans.com @ThorstenHans
  3. § Cloud-native & serverless architectures § Pragmatic end-to-end solutions §

    Mobile & web-based application architectures § Independent Microsoft Regional Director § Microsoft MVP for Developer Technologies ASPInsider, AzureInsider § Google GDE for Web Technologies [email protected] @christianweyer https://www.thinktecture.com Cloud-Native Definition, Praktiken & Patterns Christian Weyer Co-Founder & CTO @ Thinktecture AG 3
  4. Cloud-Native Definition, Praktiken & Patterns Talking Points Attributes Techniques &

    Practices for .NET Patterns Running Applications Automation Myth Busting & Definitions 4
  5. ”… is highly distributed, must operate in a constantly changing

    environment, and is itself constantly changing.” Cornelia Davis, Author of Cloud Native Patterns: Designing change-tolerant software Cloud-Native Definition, Praktiken & Patterns Cloud-Native Software Myth Busting & Definitions 9
  6. Yes, it is all about Linux. Windows is more expensive

    and resource-intensive. Cloud-Native Definition, Praktiken & Patterns Cloud-Native Software Myth Busting & Definitions 12
  7. "Cloud is about where we're computing. Cloud-Native is about how.”

    Cornelia Davis, Author of Cloud Native Patterns: Designing change-tolerant software Cloud-Native Definition, Praktiken & Patterns Cloud-Native & Cloud Myth Busting & Definitions 14
  8. Cloud Agnostism Fully cloud-agnostic ➡ Re-implementing stuff that’s already there

    Cloud-Native Definition, Praktiken & Patterns Cloud-Native & Cloud Myth Busting & Definitions 17
  9. From Build vs. Buy to Run vs. Rent Cloud-Native Definition,

    Praktiken & Patterns Cloud-Native & Cloud Myth Busting & Definitions 18
  10. “It’s simply that the application has to give up a

    lot of control, to the platform - and has to be cleanly integrable from the outside.” Thorsten Hans, Cloud-Native-Enthusiast Thinktecture Consultant Cloud-Native Definition, Praktiken & Patterns Main Metaphor for Cloud-Native Code Techniques & Practices 22
  11. Configurability & Observability in .NET IConfiguration ILogger OpenTelemetry Health Checks

    Cloud-Native Definition, Praktiken & Patterns Techniques & Practices 24
  12. § Asynchronous message passing for decoupling services § Different message

    exchange patterns at your hand § RabbitMQ as popular on-prem broker-based system § Azure Service Bus as very mature & robust Cloud offering § Care for resiliency when communicating § Retries & error handling Cloud-Native Definition, Praktiken & Patterns Messaging, Queuing, Pub-Sub 28 X P S S Patterns
  13. § We can choose and mix from the continuum Cloud-Native

    Definition, Praktiken & Patterns Cloud Compute Continuum PaaS IaaS On-Premises Serverless Managed Kubernetes Running applications 32
  14. Automation in Cloud-Native Is the key to success! Automate EVERYTHING

    Cloud-Native Definition, Praktiken & Patterns Automation 35
  15. Cloud-Native Definition, Praktiken & Patterns Recap 39 Cloud-Native != Cloud

    Running distributed applications anywhere Ecosystem is overwhelming Everything beyond writing application code can be very overwhelming Patterns & practices ease development & operation Constantly changing applications & environments