Cloud Native Ecosystem 101

Cloud Native Ecosystem 101

Cloud native computing allows teams to build and manage services using container architectures and stringing them together into applications, without worrying about servers at all. The ecosystem is growing fast and a lot of changes are ahead. The combination of cloud services and kubernetes as a platform are the way to go. This talk give you technical overview of currently available cloud native ecosystem and future of container based systems.

https://devops-gathering.io/talks/cloud-native-ecosystem-101/

6ebe854441b4860e1df99176012c8fea?s=128

Peter Rossbach

March 18, 2020
Tweet

Transcript

  1. Peter Rossbach copyright 2020 Peter Rossbach prossbach@communicode @PRossbach communicode AG

    Cloud Native Ecosystem 101
  2. Peter Rossbach copyright 2020 Accept the Challenge • Software is

    eating the world • Accelerate „Time to Market“ • Claim higher quality and security • Distribute your IT-Services everywhere • Use the cloud • Automate anything • Rearchitect your systems • Microservices/Serverless/Self Contained Systems • Domain Driven Design • Eventing and Messaging • Use inspect and adapt
  3. Peter Rossbach copyright 2020 Evolution or Revolution

  4. Peter Rossbach copyright 2020 Create a system architecture without an

    end state - Michael Nygard
  5. Peter Rossbach copyright 2020

  6. Peter Rossbach copyright 2020 https://de.wikipedia.org/wiki/Cloud_Computing Cloud Computing

  7. Peter Rossbach copyright 2020 Cloud Native
 • Cloud Infrastructure are

    available • IaaS,PaaS,CaaS,FaaS • GKE, AKS, EKS, OKS, … • AI Systems (Kubeflow, Tensorflow,…) • Container technologie change the operating • Docker, Kubernetes, Mesos, Nomad • Change your architectures • Self Contained Systems • Microservices • Serverless (AWS Lambda, OpenFaaS, Knative, OpenWisk, …) • Event driven and message systems • Automation anything • Infrastructure as code • Build and Data-Pipelines • ChatOps or GitOps
  8. Peter Rossbach copyright 2020 Infrastructure on demand Pay by use

    Automatic scale on use Use cloud ready services Available around the globe Use a platform add on (Facebook, Amazon, Salesforce, ..) Cloud Provider
  9. Peter Rossbach copyright 2020 API centric http://api-as-a-product.com/articles/hierarchy-api-design-principles/

  10. Peter Rossbach copyright 2020 Microservices

  11. Peter Rossbach copyright 2020 Serverless

  12. Peter Rossbach copyright 2020 Event Driven

  13. Peter Rossbach copyright 2020

  14. Peter Rossbach copyright 2020 • The network is reliable. •

    Latency is zero. • Bandwidth is infinite. • The network is secure. • Topology doesn't change. • There is one administrator. • Transport cost is zero. • The network is homogeneous. The eight fallacies of distributed computing https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
  15. Peter Rossbach copyright 2020 Pattern of Resilience https://de.slideshare.net/ufried/patterns-of-resilience

  16. Peter Rossbach copyright 2020

  17. Peter Rossbach copyright 2020 Container vs VMs Reduce DEV/PROD Parity

  18. Peter Rossbach copyright 2020 Docker

  19. Peter Rossbach copyright 2020 Container Orchestration Kubernetes The new distribute

    OS
  20. Peter Rossbach copyright 2020 Container Orchestration Kubernetes Resources PersistentVolumeClaim

  21. Peter Rossbach copyright 2020 Service Mesh

  22. Peter Rossbach copyright 2020 Resiliency for inter-service communications Circuit-breaking, retries

    and timeouts,
 fault injection, fault handling, load balancing and failover. Service Discovery Discovery of service endpoints through a dedicated service registry. Routing Primitive routing capabilities, but no routing logics related
 to the business functionality of the service. Observability Metrics, monitoring, distributed logging, distributed tracing. Security Transport level security (TLS) and key management. Access Control Simple blacklist and whitelist based access control. Deployment Native support for containers. Docker and Kubernetes. Interservice communication protocols HTTP1.x, HTTP2, gRPC Service Mesh
  23. Peter Rossbach copyright 2020 K8s Operator Pattern https://github.com/operator-framework/operator-sdk Self controlling

    your application components and resources
  24. Peter Rossbach copyright 2020 Operator Hub https://operatorhub.io/

  25. Peter Rossbach copyright 2020 Knative Serving Eventing

  26. Peter Rossbach copyright 2020 SAP CX

  27. Peter Rossbach copyright 2020 Any Ideas to decide?

  28. Peter Rossbach copyright 2020 Working together DevOps & Automation

  29. Peter Rossbach copyright 2020 The only constant is change

  30. Peter Rossbach copyright 2020

  31. Peter Rossbach copyright 2020 CNCF Trail Map (2020-03)

  32. Peter Rossbach copyright 2020 CNCF Landscape (2020-03)

  33. Peter Rossbach copyright 2020 CNCF member (2020-03)

  34. Peter Rossbach copyright 2020 Stacey Matrix

  35. Peter Rossbach copyright 2020 • Build real customer systems •

    Starts simple and then add more complex parts • Train your people every day • Start a learning culture • Use Agile and DevOps principles and practices • Automate anything • Meet people and ask for real experiences • organize meetups • read developer blogs and tweets • visit conferences & workshops • organize company FedEX Day’s • use software craftsmanship practices • use, create and contribute to OpenSource projects Learning & Culture
  36. Peter Rossbach copyright 2020 reduce complexity start a inspect &

    adapt loop Create a system architecture without an end state
  37. Peter Rossbach copyright 2020 Let other us work harder together

    & communicode AG Peter Roßbach @PRossbach prossbach@communicode.de https://communicode.de https://devops-gathering.io Contact