Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

§ 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 [email protected] @christianweyer thinktecture.com Einführung, Überblick & Myth Busting Cloud-Native

Slide 4

Slide 4 text

.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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

”… 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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

"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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

§ 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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

§ 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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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