SlideShare a Scribd company logo
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware1
ENTERPRISE
CLOUD NATIVE
IS THE NEW
NEW NORMAL
CLOUD NATIVE
BUZZWORD
Kubernetes
Microservices
Docker
Monoliths
Prometheus
FC St. Pauli
Waterfall
GitOps
CI/CD
REST APIs
YAML
CloudEvents
Serverless
Container
Days 2019
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware17
Mario-Leander Reimer
Principal Software Architect
QAware GmbH
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
1996
18
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
2000
19
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
2009
20
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
2015
21
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
2019
22
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware23
By Simon Wardley #EEA @swardly https://twitter.com/swardley/status/1143463178396979200?s=03
NOPE, IT'S ALL BAD.
SO THIS IS 

CLOUD NATIVE?

YOU KNOW WHAT? 

IT'S NOT HALF BAD.
OF COURSE IT'S NOT
ALL RAINBOWS AND
UNICORNS IN 

CLOUD NATIVE LAND.
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
Gartner Hype Cycle for Cloud Computing, 2018
26
https://www.computerwoche.de/i/detail/artikel/3546147/1/3245986/EL_mediaN1005C/
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
Don’t do this! This is not a good idea!
27
Microservice
A
Microservice
T
Microservice
?
The Monolith
Component
A
Component
T
Component
? REST
REST
REST
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
Slice your system based on
Domain Concepts
28
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
Hands-on Event Storming.
Event storming is a workshop-based interactive method
for rapidly identifying the key concepts and boundaries
in a business domain and aligning a variety of stake-
holders in the best way to slice potential solutions. The
basic idea is to bring together software developers and
domain experts and learn from each other. The business
process is "stormed out" as a series of domain events
which are denoted as sticky notes on a wide wall. It was
invented by Alberto Brandolini in the context of domain-
driven design (DDD).
29
https://www.thoughtworks.com/radar/techniques/event-storming
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware30
Domain Event
An event that occurs in the business process. Written in past tense.
Issue
An issue or question that needs to be clarified and resolved.
Business Process
Processes commands according to business rules. Creates 1..* domain events.
Aggregate
Cluster of domain objects that can be treated as a single unit.
Command
A command executed on an aggregate that results in the creation of a domain event.
External System
A third-party service provider such as a payment gateway or shipping company.
View
A view that users interacts with to carry out a task in the system.
1.Domain Event Storming
Write the domain events on Post-Its in past tense.
Arrange in chronological order.
2.Story Telling
Moderate through the process. Re-arrange Post-Its,
remove duplicates.
3.Functional Refinement
Search and find the bounded contexts in the
business processes to slice your system.
4.Technical Refinement
Further subdivision. Possible indicators: size,
isolation, speed, redundancy.
picture alliance / United Archive
8 Fallacies of Distributed Systems
1. The network is reliable
2. Latency is zero
3. Bandwidth is infinite
4. The network is secure
5. Topology doesn’t change
6. There is one administrator
7. Transport cost is zero
8. The networks is homogeneous
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
1. The network is reliable
Problem: Of course network calls are not reliable and will fail!
• Circuit Breakers and Retries are an option, but not the solution.
• Service Meshes can help but bring additional complexity and overhead.
Have a look at Istio, Linkerd, et.al. + Service Mesh Interface (SMI)
• Favour Event-driven Architecture (EDA) for loosely coupled systems. But
new challenges arise: protocols, delivery guaranties, message encoding
• Numerous exciting CNCF projects, e.g. CloudEvents, OpenMessaging
32
https://landscape.cncf.io/category=streaming-messaging&format=card-mode&license=open-source
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
2. Latency is zero
Problem: Network calls are not instant. The dreaded n+1 problem.
• Retrieve all required data with the least amount of requests, ideally one only.
• Several REST alternatives: GraphQL, efficient binary protocols like gRPC.
• Use the B4F and API gateway patterns for Server-side data aggregation.
• Inversion of Control: Usage of Pub/Sub mechanisms, Server-sent events, Web
Sockets or Local Storage.
• Move the data closer to your clients. Make use of Availability Zones, Content
Delivery Networks (CDN) and intelligent Caching.
33
https://landscape.cncf.io/category=remote-procedure-call&format=card-mode&license=open-source
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
4. The network is secure
Problem: The network is NOT secure. 

„Running workloads in the cloud is easy - doing it securely and in a compliant way is hard.“
• Security by Design -> Continuous Security -> Continuous Compliance.
• Use a layered security approach: network, infrastructure, platform and application. 

Free eBook on Securing Microservice APIs.
• Know the 4C’s of Cloud Native Security: Cloud, Cluster, Container, Code.

https://kubernetes.io/docs/concepts/security/overview/
• Use Distroless images. https://github.com/GoogleContainerTools/distroless
• Zero Trust per Default: mTLS between services using a service mesh and SPIFFE.
• Compliance per GitSec und Phylake -> Open Policy Agent (OPA), Kubernetes, Istio, Falco
34
https://landscape.cncf.io/category=security-compliance&format=card-mode&license=open-source
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
5. Topology doesn’t change
Problem: Network topologies are changing constantly!
• Abstract from physical network structure. No hard-coded IPs. Use
DNS or other Discovery services.
• Cloud-native API Gateways cater for additional location transparency.
• Cattle, not pets. Treat Clusters Like Cattle. Immutable Infrastructure.
• Regular chaos testing to validate robustness: Netflix Chaos Monkey,
kube-monkey, Chaos Toolkit, Gremlin, …
35
https://landscape.cncf.io/category=chaos-engineering&format=card-mode&license=open-source
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
6. There is one administrator
Problem: There is not such thing as the one person that knows everything!
• Everyone on your team is responsible for the release process. Early involvement of all
relevant stakeholders. DevOps.
• Clearly define your DevOps Topology, with its roles, responsibilities, SLOs and SLAs.
• Eliminate manual chages to your infrastructure! GitOps is the magic workd!
• Weave Flux: https://github.com/weaveworks/flux
• Automated CI/CD pipelines: Knative Build, Spinnaker, Drone, GitLab, JenkinsX, …
• Seales Secrets: https://github.com/bitnami-labs/sealed-secrets
36
https://landscape.cncf.io/category=continuous-integration-delivery&format=card-mode&license=open-source
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware37


DevOps Anti-Types, e.g. DevOps Team Topologies, e.g.
https://web.devopstopologies.com
DevOps Team Silo
Dev Don’t Need Ops
Rebranded SysAdmin
Dev and Ops Collaboration Fully Shared Ops Responsibilities
SRE Team (Google Model) DevOps Advocacy Team
Ops as Infrastructure-as-a-Service DevOps as External Service
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
Improve the
Cloud Native DevEx
of your teams!
38
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware39
vs.
https://www.datawire.io/guide/development/development-environments-microservices/
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
Telepresence enables fast and local development
of Kubernetes and OpenShift microservices.
40
Laptop
Source Code
Lokaler
Service
TelepresenceClientIDE
Remote Kubernetes Cluster
TelepresenceProxy
Service A
Service B
Database
Queue
https://www.telepresence.io
2-way
Network
Proxy
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
Various tools to make the Inner Development Loop
easier and more efficient.
• The Rise of the IDE: Plugins, Plugins, Plugins. Beispiele: Cloud Code,
OpenShift Extension
• Squash enables easy remote debugging of running microservices in
Kubernetes und OpenShift from within your IDE.
• Skaffold is for continuous development.

It simplifies the developer workflow and

combines individual development phases

into one simple command: skaffold dev
41
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
Serverless
is the next logical evolution in
Cloud Native Software Development
42
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
–https://landscape.cncf.io/
„Serverless computing refers to a new model of
cloud native computing, enabled by architectures
that do not require server management to build and
run applications. It leverages a finer-grained
deployment model where applications, bundled as
one or more functions, are uploaded to a platform
and then executed, scaled, and billed in response to
the exact demand needed at the moment.“
43
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware44
Functions
as preferred Serverless application
programming model.
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware45
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
Put Knative, Riff and Kyma on your radar.
• Knative
• Build for Cloud-native Source-to-Container orchestration.
• Serving for a Scale-to-Zero request driven compute model based on Istio.
• Eventing provides primitives to enable late-binding event sources and consumers
• Project Riff
• Provides and integrates basic FaaS platform infrastructure components. Currently v0.3.0
• Combines Cloud Native Build Packs with Knative Serving and Knative Eventing.
• Kyma
• Full blown Serverless platform with many components. Currently v1.1.0
• Service Mesh, Knative, Service Broker, Event Bus, API Gateway, Diagnosability, Security, …
46
• 1st und 2nd Generation Platforms.
• Enable smooth transition and hybrid
architectures for selected use cases.
• Fission is a fast and complete platform with
support for many languages.
• Nuclio is lightning fast, with small footprint
and many triggers.
• OpenFaaS is super popular and a really active
and good community. Fast. ARM Support.
• Kubeless is simple and lightweight.
• https://github.com/lreimer/the-big-faas-lebowski
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware
In a Nutshell …
• Model and slice your Cloud Native applications based on domain concepts. 

Event Storming is a proven method in the context of domain driven design.
• Know the 8 Fallacies of Distributed Systems and their implications.
• Cloud native API Gateways and Service Meshes are useful and vital infrastructure
components in any cloud native architecture.
• Security by Design, Continuous Security and Continuous Compliance are complex but
important topics to study.
• Optimize the Cloud Native DevEx and the inner development loop your teams to improve
developer productivity and happiness!
• Serverless is the next logical evolution in cloud native software development.
48
OUR CLOUD NATIVE
FUTURE IS SO BRIGHT,
WE NEED SHADES.
| ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware50
CompletableFuture<SoftwareIngenieurIn> ich =
CompletableFuture.supplyAsync(()
-> erfindergeist()
.handwerksstolz()
);
CompletableFuture<Projekthaus> qaware =
CompletableFuture.supplyAsync(()
-> professionalität()
.lässigkeit()
);
Erfolg start = qaware.thenCombine(ich,
(i, q) -> i.sendeBewerbung(q))
.join();
More details at http://www.qaware.de/karriere/#jobs
&
Mario-Leander Reimer
Principal Software Architect, QAware GmbH
mario-leander.reimer@qaware.de
https://www.qaware.de
https://speakerdeck.com/lreimer/
Enterprise Cloud Native is the New Normal

More Related Content

PDF
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
PDF
The Big Cloud Native FaaS Lebowski
PDF
Continuous (Non-)Functional Testing of Microservices on K8s
PPTX
Weave User Group Talk - DockerCon 2017 Recap
PPTX
Cloud-native Application Lifecycle Management
PDF
Kubernetes: one cluster or many
PDF
Red Hat multi-cluster management & what's new in OpenShift
PPTX
DockerCon EU 2017 - General Session Day 1
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
The Big Cloud Native FaaS Lebowski
Continuous (Non-)Functional Testing of Microservices on K8s
Weave User Group Talk - DockerCon 2017 Recap
Cloud-native Application Lifecycle Management
Kubernetes: one cluster or many
Red Hat multi-cluster management & what's new in OpenShift
DockerCon EU 2017 - General Session Day 1

What's hot (20)

PPTX
Jelastic Docker Orchestrator
PDF
Cloud Native Development
PPTX
Cloud Native Summit 2019 Summary
PDF
DevOps and BigData Analytics
PDF
DockerCon 18 Cool Hacks: solo.io
PPTX
DockerCon EU 2017 Recap
PPTX
Modern Application Development v1-0
PDF
8 - OpenShift - A look at a container platform: what's in the box
PDF
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...
PPTX
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
PDF
Modernizing Traditional Applications
PDF
Kubernetes für Workstations Edge und IoT Devices
PDF
A Hitchhiker's Guide to Cloud Native API Gateways
PPTX
Practical Approaches to Cloud Native Security
PPTX
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
PDF
Patterns and Pains of Migrating Legacy Applications to Kubernetes
PDF
Containers - Transforming the data centre as we know it 2016
PPTX
DockerCon 2017 - General Session Day 2 - Ben Golub
PDF
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
PPTX
Why cloud native matters
Jelastic Docker Orchestrator
Cloud Native Development
Cloud Native Summit 2019 Summary
DevOps and BigData Analytics
DockerCon 18 Cool Hacks: solo.io
DockerCon EU 2017 Recap
Modern Application Development v1-0
8 - OpenShift - A look at a container platform: what's in the box
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Modernizing Traditional Applications
Kubernetes für Workstations Edge und IoT Devices
A Hitchhiker's Guide to Cloud Native API Gateways
Practical Approaches to Cloud Native Security
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Containers - Transforming the data centre as we know it 2016
DockerCon 2017 - General Session Day 2 - Ben Golub
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
Why cloud native matters
Ad

Similar to Enterprise Cloud Native is the New Normal (20)

PPTX
Using Camunda on Kubernetes through Operators
PDF
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
PDF
Cluster-as-code. The Many Ways towards Kubernetes
PDF
K8s-native Infrastructure as Code: einfach, deklarativ, produktiv
PPTX
Enterprise Cloud Native
PDF
Managing Cloud Native Data On Kubernetes 1st Early Release Jeff Carpenter Pat...
PDF
Presentation ING for ISC2 Secure Summits EMEA
PDF
Bridging The Cloud and Application Security Gaps Meetup 15102024
PDF
Are We Really Cloud-Native?
PDF
Cloud Native (Bert Ertman)
PDF
2019-10-15 - the future of cloud-native Java - Bert Ertman
PDF
An eventful tour from enterprise integration to serverless and functions
PPTX
Why to Cloud Native
PDF
Cloud native defined
PDF
Download full ebook of Cloud-native Computing Pethuru Raj instant download pdf
PPTX
Data Agility for Devops - OSI 2018
PDF
Cluster-as-code. The Many Ways towards Kubernetes
PDF
kubectl apply -f cloud-Infrastructure.yaml mit Crossplane et al.pdf
PDF
Cloud Native Practice
PDF
KCD Czech & Slovak 2024 Keynote - Celebrating a Decade of Kubernetes and Adva...
Using Camunda on Kubernetes through Operators
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Cluster-as-code. The Many Ways towards Kubernetes
K8s-native Infrastructure as Code: einfach, deklarativ, produktiv
Enterprise Cloud Native
Managing Cloud Native Data On Kubernetes 1st Early Release Jeff Carpenter Pat...
Presentation ING for ISC2 Secure Summits EMEA
Bridging The Cloud and Application Security Gaps Meetup 15102024
Are We Really Cloud-Native?
Cloud Native (Bert Ertman)
2019-10-15 - the future of cloud-native Java - Bert Ertman
An eventful tour from enterprise integration to serverless and functions
Why to Cloud Native
Cloud native defined
Download full ebook of Cloud-native Computing Pethuru Raj instant download pdf
Data Agility for Devops - OSI 2018
Cluster-as-code. The Many Ways towards Kubernetes
kubectl apply -f cloud-Infrastructure.yaml mit Crossplane et al.pdf
Cloud Native Practice
KCD Czech & Slovak 2024 Keynote - Celebrating a Decade of Kubernetes and Adva...
Ad

More from QAware GmbH (20)

PDF
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
PDF
Frontends mit Hilfe von KI entwickeln.pdf
PDF
Mit ChatGPT Dinosaurier besiegen - Möglichkeiten und Grenzen von LLM für die ...
PDF
50 Shades of K8s Autoscaling #JavaLand24.pdf
PDF
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
PPTX
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
PDF
Down the Ivory Tower towards Agile Architecture
PDF
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
PDF
Make Developers Fly: Principles for Platform Engineering
PDF
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
PDF
Was kommt nach den SPAs
PDF
Cloud Migration mit KI: der Turbo
PDF
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
PDF
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
PDF
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
PDF
Kubernetes with Cilium in AWS - Experience Report!
PDF
50 Shades of K8s Autoscaling
PDF
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
PDF
Service Mesh Pain & Gain. Experiences from a client project.
PDF
50 Shades of K8s Autoscaling
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
Frontends mit Hilfe von KI entwickeln.pdf
Mit ChatGPT Dinosaurier besiegen - Möglichkeiten und Grenzen von LLM für die ...
50 Shades of K8s Autoscaling #JavaLand24.pdf
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Down the Ivory Tower towards Agile Architecture
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
Make Developers Fly: Principles for Platform Engineering
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
Was kommt nach den SPAs
Cloud Migration mit KI: der Turbo
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Kubernetes with Cilium in AWS - Experience Report!
50 Shades of K8s Autoscaling
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Service Mesh Pain & Gain. Experiences from a client project.
50 Shades of K8s Autoscaling

Recently uploaded (20)

PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PPTX
Introduction to Knowledge Engineering Part 1
PPTX
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
PDF
Clinical guidelines as a resource for EBP(1).pdf
PPTX
climate analysis of Dhaka ,Banglades.pptx
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PPTX
Computer network topology notes for revision
PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
PPTX
1_Introduction to advance data techniques.pptx
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
Global journeys: estimating international migration
PPTX
Moving the Public Sector (Government) to a Digital Adoption
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PPTX
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
Introduction to Knowledge Engineering Part 1
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
Clinical guidelines as a resource for EBP(1).pdf
climate analysis of Dhaka ,Banglades.pptx
Data_Analytics_and_PowerBI_Presentation.pptx
Computer network topology notes for revision
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
1_Introduction to advance data techniques.pptx
Miokarditis (Inflamasi pada Otot Jantung)
Global journeys: estimating international migration
Moving the Public Sector (Government) to a Digital Adoption
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
IBA_Chapter_11_Slides_Final_Accessible.pptx
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
oil_refinery_comprehensive_20250804084928 (1).pptx

Enterprise Cloud Native is the New Normal

  • 1. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware1 ENTERPRISE CLOUD NATIVE IS THE NEW NEW NORMAL
  • 11. CI/CD
  • 13. YAML
  • 17. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware17 Mario-Leander Reimer Principal Software Architect QAware GmbH
  • 18. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware 1996 18
  • 19. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware 2000 19
  • 20. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware 2009 20
  • 21. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware 2015 21
  • 22. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware 2019 22
  • 23. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware23 By Simon Wardley #EEA @swardly https://twitter.com/swardley/status/1143463178396979200?s=03
  • 24. NOPE, IT'S ALL BAD. SO THIS IS CLOUD NATIVE? YOU KNOW WHAT? IT'S NOT HALF BAD.
  • 25. OF COURSE IT'S NOT ALL RAINBOWS AND UNICORNS IN CLOUD NATIVE LAND.
  • 26. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware Gartner Hype Cycle for Cloud Computing, 2018 26 https://www.computerwoche.de/i/detail/artikel/3546147/1/3245986/EL_mediaN1005C/
  • 27. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware Don’t do this! This is not a good idea! 27 Microservice A Microservice T Microservice ? The Monolith Component A Component T Component ? REST REST REST
  • 28. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware Slice your system based on Domain Concepts 28
  • 29. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware Hands-on Event Storming. Event storming is a workshop-based interactive method for rapidly identifying the key concepts and boundaries in a business domain and aligning a variety of stake- holders in the best way to slice potential solutions. The basic idea is to bring together software developers and domain experts and learn from each other. The business process is "stormed out" as a series of domain events which are denoted as sticky notes on a wide wall. It was invented by Alberto Brandolini in the context of domain- driven design (DDD). 29 https://www.thoughtworks.com/radar/techniques/event-storming
  • 30. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware30 Domain Event An event that occurs in the business process. Written in past tense. Issue An issue or question that needs to be clarified and resolved. Business Process Processes commands according to business rules. Creates 1..* domain events. Aggregate Cluster of domain objects that can be treated as a single unit. Command A command executed on an aggregate that results in the creation of a domain event. External System A third-party service provider such as a payment gateway or shipping company. View A view that users interacts with to carry out a task in the system. 1.Domain Event Storming Write the domain events on Post-Its in past tense. Arrange in chronological order. 2.Story Telling Moderate through the process. Re-arrange Post-Its, remove duplicates. 3.Functional Refinement Search and find the bounded contexts in the business processes to slice your system. 4.Technical Refinement Further subdivision. Possible indicators: size, isolation, speed, redundancy.
  • 31. picture alliance / United Archive 8 Fallacies of Distributed Systems 1. The network is reliable 2. Latency is zero 3. Bandwidth is infinite 4. The network is secure 5. Topology doesn’t change 6. There is one administrator 7. Transport cost is zero 8. The networks is homogeneous
  • 32. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware 1. The network is reliable Problem: Of course network calls are not reliable and will fail! • Circuit Breakers and Retries are an option, but not the solution. • Service Meshes can help but bring additional complexity and overhead. Have a look at Istio, Linkerd, et.al. + Service Mesh Interface (SMI) • Favour Event-driven Architecture (EDA) for loosely coupled systems. But new challenges arise: protocols, delivery guaranties, message encoding • Numerous exciting CNCF projects, e.g. CloudEvents, OpenMessaging 32 https://landscape.cncf.io/category=streaming-messaging&format=card-mode&license=open-source
  • 33. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware 2. Latency is zero Problem: Network calls are not instant. The dreaded n+1 problem. • Retrieve all required data with the least amount of requests, ideally one only. • Several REST alternatives: GraphQL, efficient binary protocols like gRPC. • Use the B4F and API gateway patterns for Server-side data aggregation. • Inversion of Control: Usage of Pub/Sub mechanisms, Server-sent events, Web Sockets or Local Storage. • Move the data closer to your clients. Make use of Availability Zones, Content Delivery Networks (CDN) and intelligent Caching. 33 https://landscape.cncf.io/category=remote-procedure-call&format=card-mode&license=open-source
  • 34. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware 4. The network is secure Problem: The network is NOT secure. 
 „Running workloads in the cloud is easy - doing it securely and in a compliant way is hard.“ • Security by Design -> Continuous Security -> Continuous Compliance. • Use a layered security approach: network, infrastructure, platform and application. 
 Free eBook on Securing Microservice APIs. • Know the 4C’s of Cloud Native Security: Cloud, Cluster, Container, Code.
 https://kubernetes.io/docs/concepts/security/overview/ • Use Distroless images. https://github.com/GoogleContainerTools/distroless • Zero Trust per Default: mTLS between services using a service mesh and SPIFFE. • Compliance per GitSec und Phylake -> Open Policy Agent (OPA), Kubernetes, Istio, Falco 34 https://landscape.cncf.io/category=security-compliance&format=card-mode&license=open-source
  • 35. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware 5. Topology doesn’t change Problem: Network topologies are changing constantly! • Abstract from physical network structure. No hard-coded IPs. Use DNS or other Discovery services. • Cloud-native API Gateways cater for additional location transparency. • Cattle, not pets. Treat Clusters Like Cattle. Immutable Infrastructure. • Regular chaos testing to validate robustness: Netflix Chaos Monkey, kube-monkey, Chaos Toolkit, Gremlin, … 35 https://landscape.cncf.io/category=chaos-engineering&format=card-mode&license=open-source
  • 36. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware 6. There is one administrator Problem: There is not such thing as the one person that knows everything! • Everyone on your team is responsible for the release process. Early involvement of all relevant stakeholders. DevOps. • Clearly define your DevOps Topology, with its roles, responsibilities, SLOs and SLAs. • Eliminate manual chages to your infrastructure! GitOps is the magic workd! • Weave Flux: https://github.com/weaveworks/flux • Automated CI/CD pipelines: Knative Build, Spinnaker, Drone, GitLab, JenkinsX, … • Seales Secrets: https://github.com/bitnami-labs/sealed-secrets 36 https://landscape.cncf.io/category=continuous-integration-delivery&format=card-mode&license=open-source
  • 37. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware37 
 DevOps Anti-Types, e.g. DevOps Team Topologies, e.g. https://web.devopstopologies.com DevOps Team Silo Dev Don’t Need Ops Rebranded SysAdmin Dev and Ops Collaboration Fully Shared Ops Responsibilities SRE Team (Google Model) DevOps Advocacy Team Ops as Infrastructure-as-a-Service DevOps as External Service
  • 38. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware Improve the Cloud Native DevEx of your teams! 38
  • 39. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware39 vs. https://www.datawire.io/guide/development/development-environments-microservices/
  • 40. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware Telepresence enables fast and local development of Kubernetes and OpenShift microservices. 40 Laptop Source Code Lokaler Service TelepresenceClientIDE Remote Kubernetes Cluster TelepresenceProxy Service A Service B Database Queue https://www.telepresence.io 2-way Network Proxy
  • 41. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware Various tools to make the Inner Development Loop easier and more efficient. • The Rise of the IDE: Plugins, Plugins, Plugins. Beispiele: Cloud Code, OpenShift Extension • Squash enables easy remote debugging of running microservices in Kubernetes und OpenShift from within your IDE. • Skaffold is for continuous development.
 It simplifies the developer workflow and
 combines individual development phases
 into one simple command: skaffold dev 41
  • 42. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware Serverless is the next logical evolution in Cloud Native Software Development 42
  • 43. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware –https://landscape.cncf.io/ „Serverless computing refers to a new model of cloud native computing, enabled by architectures that do not require server management to build and run applications. It leverages a finer-grained deployment model where applications, bundled as one or more functions, are uploaded to a platform and then executed, scaled, and billed in response to the exact demand needed at the moment.“ 43
  • 44. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware44 Functions as preferred Serverless application programming model.
  • 45. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware45
  • 46. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware Put Knative, Riff and Kyma on your radar. • Knative • Build for Cloud-native Source-to-Container orchestration. • Serving for a Scale-to-Zero request driven compute model based on Istio. • Eventing provides primitives to enable late-binding event sources and consumers • Project Riff • Provides and integrates basic FaaS platform infrastructure components. Currently v0.3.0 • Combines Cloud Native Build Packs with Knative Serving and Knative Eventing. • Kyma • Full blown Serverless platform with many components. Currently v1.1.0 • Service Mesh, Knative, Service Broker, Event Bus, API Gateway, Diagnosability, Security, … 46
  • 47. • 1st und 2nd Generation Platforms. • Enable smooth transition and hybrid architectures for selected use cases. • Fission is a fast and complete platform with support for many languages. • Nuclio is lightning fast, with small footprint and many triggers. • OpenFaaS is super popular and a really active and good community. Fast. ARM Support. • Kubeless is simple and lightweight. • https://github.com/lreimer/the-big-faas-lebowski
  • 48. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware In a Nutshell … • Model and slice your Cloud Native applications based on domain concepts. 
 Event Storming is a proven method in the context of domain driven design. • Know the 8 Fallacies of Distributed Systems and their implications. • Cloud native API Gateways and Service Meshes are useful and vital infrastructure components in any cloud native architecture. • Security by Design, Continuous Security and Continuous Compliance are complex but important topics to study. • Optimize the Cloud Native DevEx and the inner development loop your teams to improve developer productivity and happiness! • Serverless is the next logical evolution in cloud native software development. 48
  • 49. OUR CLOUD NATIVE FUTURE IS SO BRIGHT, WE NEED SHADES.
  • 50. | ContainerDays 2019 | Enterprise Cloud Native is the New Normal | @LeanderReimer #cloudnativenerd #qaware50 CompletableFuture<SoftwareIngenieurIn> ich = CompletableFuture.supplyAsync(() -> erfindergeist() .handwerksstolz() ); CompletableFuture<Projekthaus> qaware = CompletableFuture.supplyAsync(() -> professionalität() .lässigkeit() ); Erfolg start = qaware.thenCombine(ich, (i, q) -> i.sendeBewerbung(q)) .join(); More details at http://www.qaware.de/karriere/#jobs
  • 51. & Mario-Leander Reimer Principal Software Architect, QAware GmbH mario-leander.reimer@qaware.de https://www.qaware.de https://speakerdeck.com/lreimer/