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

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/

Peter Rossbach

March 18, 2020
Tweet

More Decks by Peter Rossbach

Other Decks in Programming

Transcript

  1. Peter Rossbach
    copyright 2020
    Peter Rossbach

    prossbach@communicode

    @PRossbach

    communicode AG
    Cloud Native
    Ecosystem
    101

    View Slide

  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

    View Slide

  3. Peter Rossbach
    copyright 2020
    Evolution
    or
    Revolution

    View Slide

  4. Peter Rossbach
    copyright 2020
    Create a system architecture
    without an end state
    - Michael Nygard

    View Slide

  5. Peter Rossbach
    copyright 2020

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  9. Peter Rossbach
    copyright 2020
    API centric
    http://api-as-a-product.com/articles/hierarchy-api-design-principles/

    View Slide

  10. Peter Rossbach
    copyright 2020
    Microservices

    View Slide

  11. Peter Rossbach
    copyright 2020
    Serverless

    View Slide

  12. Peter Rossbach
    copyright 2020
    Event Driven

    View Slide

  13. Peter Rossbach
    copyright 2020

    View Slide

  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

    View Slide

  15. Peter Rossbach
    copyright 2020
    Pattern of
    Resilience
    https://de.slideshare.net/ufried/patterns-of-resilience

    View Slide

  16. Peter Rossbach
    copyright 2020

    View Slide

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

    View Slide

  18. Peter Rossbach
    copyright 2020
    Docker

    View Slide

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

    View Slide

  20. Peter Rossbach
    copyright 2020
    Container
    Orchestration
    Kubernetes
    Resources
    PersistentVolumeClaim

    View Slide

  21. Peter Rossbach
    copyright 2020
    Service Mesh

    View Slide

  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

    View Slide

  23. Peter Rossbach
    copyright 2020
    K8s
    Operator
    Pattern
    https://github.com/operator-framework/operator-sdk
    Self controlling your application components and resources

    View Slide

  24. Peter Rossbach
    copyright 2020
    Operator Hub
    https://operatorhub.io/

    View Slide

  25. Peter Rossbach
    copyright 2020
    Knative
    Serving Eventing

    View Slide

  26. Peter Rossbach
    copyright 2020
    SAP CX

    View Slide

  27. Peter Rossbach
    copyright 2020
    Any Ideas
    to
    decide?

    View Slide

  28. Peter Rossbach
    copyright 2020
    Working
    together
    DevOps
    &
    Automation

    View Slide

  29. Peter Rossbach
    copyright 2020
    The only constant
    is change

    View Slide

  30. Peter Rossbach
    copyright 2020

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  34. Peter Rossbach
    copyright 2020
    Stacey Matrix

    View Slide

  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

    View Slide

  36. Peter Rossbach
    copyright 2020
    reduce
    complexity
    start a
    inspect & adapt
    loop
    Create a system architecture without an end state

    View Slide

  37. Peter Rossbach
    copyright 2020
    Let other us work harder together
    &
    communicode AG
    Peter Roßbach

    @PRossbach

    [email protected]

    https://communicode.de

    https://devops-gathering.io

    Contact

    View Slide