Cloud Native & CNCF
Akash Agrawal | 07-09-2019
Agenda
● Cloud Native
● CNCF
● CNCF Landscape & Projects
● Cloud Native Value Propositions
● Serverless
Cloud Native
● Cloud Native is a new paradigm (or modern way) to develop, deploy & run
applications using open source software stack.
● Cloud Native Application Design revolves around 3 concepts:
○ Microservices
○ Containers
○ Container Orchestration
● This new paradigm fully exploit advantages of cloud computing model
(means you will focus on how applications are created & deployed, not
where)
Cloud Native Application Design
● Independent Application Components (Services)
● Distributed
● Scalable (dynamic)
● Fault Tolerant
● Microservices Design Patterns: Service Discovery etc.
● DevOps Friendly
● ...
CNCF (Cloud Native Computing Foundation)
● CNCF is responsible for building sustainable ecosystems of Cloud Native
Softwares
● CNCF serves as the vendor-neutral home for many of the fastest-growing
open source projects like Kubernetes, Prometheus & Envoy etc. (In Cloud
Native Space)
● CNCF is part of the nonprofit Linux Foundation.
● 30+ Projects under CNCF Umbrella
CNCF Landscape & Projects
● CNCF Landscape:
○ https://landscape.cncf.io/
● CNCF Projects Maturities:
○ Graduated Projects (Early Majority)
○ Incubated Projects (Early Adopters)
○ Sandbox Projects (Innovators)
CNCF Graduated Projects
● Kubernetes: Orchestration
● Prometheus: Monitoring
● Envoy: Service Proxy
● CoreDNS: Service Discovery
● Containerd: Container Runtime
● Fluentd: Logging
CNCF Incubated Projects
● Linkerd: ServiceMesh
● Helm: Package Management
● Etcd: Key/Value Store
● ...
CNCF Sandbox Projects
● KubeEdge
● OpenEBS
● ...
Cloud Native & CNCF Value Propositions
● Cloud Native Technologies empower organizations:
○ To build & run scalable distributed applications
○ In modern, dynamic environments such as public, private and hybrid clouds
● By using
○ Approach:
■ Containers, Container Orchestration, Service Mesh, MicroServices etc.
○ Open Source Software Stack:
■ Kubernetes, Prometheus, Envoy etc.
Cloud Native & CNCF Value Propositions
● Enabling us:
○ To design robust Distributed & Scalable Applications
○ Having loosely coupled systems that are resilient, manageable & observable
○ Combined with robust automation
○ Allowing us to make high impact changes frequently & predictably with minimal toil
● CNCF:
○ Drives the adoption of this paradigm
○ By fostering & sustaining an ecosystem of (Vendor Neutral) Open Source projects.
Why Organizations are adopting Cloud
Native
● For Better Resource Utilization
● For Multi-Cloud & Hybrid-Cloud Strategy
● For Modernization of Applications
● For Velocity & Agility - DevOps Practice
To Explore
● CNCF Trail Map:
https://raw.githubusercontent.com/cncf/trailmap/master/CNCF_TrailMap_latest.png
● CNCF Overview (official):
https://docs.google.com/presentation/d/1BoxFeENJcINgHbKfygXpXROchiRO2LBT-
pzdaOFr4Zg/edit#slide=id.g39c264972c_182_212
● CNCF Graduation Criteria:
https://github.com/cncf/toc/blob/master/process/graduation_criteria.adoc
Serverless in CNCF - Projects
● CloudEvents
○ https://cloudevents.io/
○ A specification for describing event data in a common way
● ...
Serverless in CNCF
● Serverless Whitepaper by CNCF:
○ https://github.com/cncf/wg-serverless/blob/master/whitepapers/serverless-
overview/cncf_serverless_whitepaper_v1.0.pdf
● CNCF Serverless Landscape:
○ https://landscape.cncf.io/format=serverless
● Serverless Working Group:
○ https://github.com/cncf/wg-serverless
Akash Agrawal
LinkedIn : akash-agrawal-58a97813
Twitter : @akkiagrawal29
Thanks

Cloud Native and CNCF

  • 1.
    Cloud Native &CNCF Akash Agrawal | 07-09-2019
  • 2.
    Agenda ● Cloud Native ●CNCF ● CNCF Landscape & Projects ● Cloud Native Value Propositions ● Serverless
  • 3.
    Cloud Native ● CloudNative is a new paradigm (or modern way) to develop, deploy & run applications using open source software stack. ● Cloud Native Application Design revolves around 3 concepts: ○ Microservices ○ Containers ○ Container Orchestration ● This new paradigm fully exploit advantages of cloud computing model (means you will focus on how applications are created & deployed, not where)
  • 4.
    Cloud Native ApplicationDesign ● Independent Application Components (Services) ● Distributed ● Scalable (dynamic) ● Fault Tolerant ● Microservices Design Patterns: Service Discovery etc. ● DevOps Friendly ● ...
  • 5.
    CNCF (Cloud NativeComputing Foundation) ● CNCF is responsible for building sustainable ecosystems of Cloud Native Softwares ● CNCF serves as the vendor-neutral home for many of the fastest-growing open source projects like Kubernetes, Prometheus & Envoy etc. (In Cloud Native Space) ● CNCF is part of the nonprofit Linux Foundation. ● 30+ Projects under CNCF Umbrella
  • 6.
    CNCF Landscape &Projects ● CNCF Landscape: ○ https://landscape.cncf.io/ ● CNCF Projects Maturities: ○ Graduated Projects (Early Majority) ○ Incubated Projects (Early Adopters) ○ Sandbox Projects (Innovators)
  • 7.
    CNCF Graduated Projects ●Kubernetes: Orchestration ● Prometheus: Monitoring ● Envoy: Service Proxy ● CoreDNS: Service Discovery ● Containerd: Container Runtime ● Fluentd: Logging
  • 8.
    CNCF Incubated Projects ●Linkerd: ServiceMesh ● Helm: Package Management ● Etcd: Key/Value Store ● ...
  • 9.
    CNCF Sandbox Projects ●KubeEdge ● OpenEBS ● ...
  • 10.
    Cloud Native &CNCF Value Propositions ● Cloud Native Technologies empower organizations: ○ To build & run scalable distributed applications ○ In modern, dynamic environments such as public, private and hybrid clouds ● By using ○ Approach: ■ Containers, Container Orchestration, Service Mesh, MicroServices etc. ○ Open Source Software Stack: ■ Kubernetes, Prometheus, Envoy etc.
  • 11.
    Cloud Native &CNCF Value Propositions ● Enabling us: ○ To design robust Distributed & Scalable Applications ○ Having loosely coupled systems that are resilient, manageable & observable ○ Combined with robust automation ○ Allowing us to make high impact changes frequently & predictably with minimal toil ● CNCF: ○ Drives the adoption of this paradigm ○ By fostering & sustaining an ecosystem of (Vendor Neutral) Open Source projects.
  • 12.
    Why Organizations areadopting Cloud Native ● For Better Resource Utilization ● For Multi-Cloud & Hybrid-Cloud Strategy ● For Modernization of Applications ● For Velocity & Agility - DevOps Practice
  • 13.
    To Explore ● CNCFTrail Map: https://raw.githubusercontent.com/cncf/trailmap/master/CNCF_TrailMap_latest.png ● CNCF Overview (official): https://docs.google.com/presentation/d/1BoxFeENJcINgHbKfygXpXROchiRO2LBT- pzdaOFr4Zg/edit#slide=id.g39c264972c_182_212 ● CNCF Graduation Criteria: https://github.com/cncf/toc/blob/master/process/graduation_criteria.adoc
  • 14.
    Serverless in CNCF- Projects ● CloudEvents ○ https://cloudevents.io/ ○ A specification for describing event data in a common way ● ...
  • 15.
    Serverless in CNCF ●Serverless Whitepaper by CNCF: ○ https://github.com/cncf/wg-serverless/blob/master/whitepapers/serverless- overview/cncf_serverless_whitepaper_v1.0.pdf ● CNCF Serverless Landscape: ○ https://landscape.cncf.io/format=serverless ● Serverless Working Group: ○ https://github.com/cncf/wg-serverless
  • 16.
    Akash Agrawal LinkedIn :akash-agrawal-58a97813 Twitter : @akkiagrawal29 Thanks