$30 off During Our Annual Pro Sale. View Details »

Cloud-Native: Einführung, Überblick & Myth Busting

Cloud-Native: Einführung, Überblick & Myth Busting

Überall steht es geschrieben: verteilte Software-Entwicklung soll heutzutage "Cloud-Native" sein! Doch was bedeutet Cloud-Native eigentlich, und was bedeutet es nicht? Was hat das Ganze mit der Cloud zu tun? Und wie passen Microservices ins Bild?

In der Webinar-Reihe möchten Boris Wilhelms, Christian Weyer und Thorsten Hans dem Hype Cloud-Native den Mythos nehmen und auf pragmatische Art und Weise den Entwurf und die Umsetzung von Cloud-Native-Architekturen und -Anwendungen vorstellen.

Dieses erste Webinar räumt mit Begrifflichkeiten jenseits des bekannten Marketing-Sprechs auf und stellt grundlegende Ansätze vor. Fokus liegt dabei auf den typischen Attributen, die Cloud-Native-Anwendungen ausmachen - egal wo und wie sie ausgeführt werden sollen.

Ein Blick auf die Inhalte der restlichen Webinare vermittelt den Teilnehmern einen ersten Eindruck über die konkreten Inhalte der Reihe. Die gewohnte interaktive Q&A im Live-Webinar rundet diese Einführungs-Session ab.

Egal ob lokal, im privaten Rechenzentrum oder in der öffentlichen Cloud - als Software-Entwickler ist es an der Zeit, sich Cloud-Native anzuschauen. Und diese Webinar-Reihe möchte dabei helfen.

Melden Sie sich jetzt kostenlos zum Webinar an. Wir freuen uns auf Sie!

Christian Weyer
PRO

November 03, 2022
Tweet

More Decks by Christian Weyer

Other Decks in Programming

Transcript

  1. Cloud-Native Webinar-Reihe
    Cloud-Native: Einführung, Überblick & Myth Busting
    Thorsten Hans
    Christian Weyer
    Boris Wilhelms

    View Slide

  2. Cloud-Native Consultant @ Thinktecture AG
    #Cloud-Native #Kubernetes
    #Azure #Terraform
    Thorsten Hans
    [email protected] @ThorstenHans thinktecture.com / thorsten-hans.com
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  3. § Cloud-native & serverless architectures
    § Pragmatic end-to-end solutions
    § Mobile & web-based application architectures
    § Independent Microsoft Regional Director
    § Microsoft MVP for Developer Technologies & Azure
    ASPInsider, AzureInsider
    § Google GDE for Web Technologies
    Christian Weyer
    Co-Founder & CTO @ Thinktecture AG
    c[email protected] @christianweyer thinktecture.com
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  4. .NET Consultant @ Thinktecture AG
    Boris Wilhelms
    § Architecting ☁-native solutions
    § Helps customer building Backend-Things with .NET
    § Take care of authentication & authorization / Identity Access
    Management Solutions
    § Loves 🐧
    [email protected] @boriswilhelms thinktecture.com
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  5. Talking Points
    Attributes
    Patterns
    Running Applications Automation
    Myth Busting & Definitions
    5
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  6. Myth Busting & Definitions
    Aka “WTF?”
    6
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  7. Cloud-Native
    What is it NOT
    Myth Busting & Definitions
    7
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  8. Myth Busting & Definitions
    8
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  9. Cloud-Native
    What is it
    Myth Busting & Definitions
    9
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  10. ”… 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 Software
    Myth Busting & Definitions
    10
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  11. Myth Busting & Definitions
    Cloud-Native
    Einführung, Überblick & Myth Busting
    Sample
    Application
    11

    View Slide

  12. D E M O
    Myth Busting & Definitions
    12
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  13. Yes, it is all about Linux.
    Windows is more expensive and
    resource-intensive.
    Cloud-Native Software
    Myth Busting & Definitions
    13
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  14. Cloud-Native & Cloud
    What’s in a name?
    Myth Busting & Definitions
    14
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  15. "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 & Cloud
    Myth Busting & Definitions
    15
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  16. Cloud-Native Landscape
    Complex matters
    Myth Busting & Definitions
    16
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  17. https://landscape.cncf.io/
    Myth Busting & Definitions
    17
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  18. Cloud Agnostism
    Fully cloud-agnostic

    Re-implementing stuff that’s already there
    Cloud-Native & Cloud
    Myth Busting & Definitions
    18
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  19. From
    Build vs. Buy
    to
    Run vs. Rent
    Cloud-Native & Cloud
    Myth Busting & Definitions
    19
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  20. Cloud-Native Attributes
    What & why
    20
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  21. Availability
    Scalability
    Resilience
    Configurability
    Observability
    Cloud-Native
    Applications
    Cloud-Native Attributes
    21
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  22. Cloud-Native Patterns
    Proven, applied & enforced
    22
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  23. Infrastructure, FTW!
    Statelessness
    Service-to-Service
    (Interception)
    Instrumentation
    Loose
    (runtime)
    coupling
    (many more)
    Cloud-Native
    Patterns
    Patterns
    23
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  24. § Asynchronous message passing for
    decoupling services
    § Different message exchange patterns
    at your hand
    § E.g. RabbitMQ as popular on-prem broker-based system
    § E.g. Azure Service Bus as mature & robust Cloud offering
    § Care for resiliency when communicating
    § Retries & error handling
    Messaging, Queuing, Pub-Sub
    X
    P
    S
    S
    Patterns
    24
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  25. Myth Busting & Definitions
    25
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  26. D E M
    Patterns
    26
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  27. Running Applications
    Locally, on-prem & Cloud
    27
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  28. § We can choose and mix from the continuum
    Cloud Compute Continuum
    PaaS
    IaaS
    On-Premises Serverless
    Managed
    Kubernetes
    Running applications
    28
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  29. Hosting Options Comparison
    Running applications
    29
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  30. Automation
    All-the-things!
    30
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  31. Automation in Cloud-Native
    Is the key to success!
    Automate EVERYTHING
    Automation
    31
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  32. Automation Layers
    Inner-Loop Infrastructure CI & CD
    Automation
    Docker Compose Terraform GitHub Actions
    32
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  33. D E M
    Automation
    33
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  34. Conclusion
    34
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  35. Recap
    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
    35
    Einführung, Überblick & Myth Busting
    Cloud-Native

    View Slide

  36. thinktecture.com/
    cloud-30-11-2022
    thinktecture.com/
    cloud-25-01-2023
    Cloud-Native Webinar-Reihe – weitere Termine
    thinktecture.com/
    cloud-16-11-2022
    thinktecture.com/
    cloud-14-12-2022
    thinktecture.com/
    cloud-11-01-2023
    Alle Webinare unserer Cloud-Native-Reihe
    finden Sie hier:
    thinktecture.com/cloud-native-webinare/
    03. November 2022 – 25. Januar 2023
    Einführung, Überblick & Myth Busting
    Cloud-Native
    36

    View Slide

  37. https://www.thinktecture.com/ueber-uns/karriere/
    Dankeschön!
    Demos aus der Session:
    https://github.com/thinktecture-labs/
    cloud-native-sample
    Thorsten Hans
    https://thinktecture.com/thorsten-hans
    Boris Wilhelms
    https://thinktecture.com/boris-wilhelms
    Christian Weyer
    https://thinktecture.com/christian-weyer
    37

    View Slide