SlideShare a Scribd company logo
1 of 43
Download to read offline
Cloud Native and
Container Technology
Landscape
Chris Aniszczyk (@cra)
Rise of Containers and Cloud Native Computing!
2
• Google running 2B+ containers per week!
– Internet scale companies are running containers too: Facebook, Twitter, Netflix, etc
• 75%+ companies are experimenting with containers!
– https://www.blackducksoftware.com/2016-future-of-open-source
• PokemonGo on containers (via Kubernetes and GCE)!
– https://cloudplatform.googleblog.com/2016/09/bringing-Pokemon-GO-to-life-on-Google-Cloud.html
Containers Adoption is Still Growing (But Fragmented)!
3
• Rapid growth in container adoption has led to the need to standardize,
integrate and collaborate on container technology…
• Fragmentation: Docker, rkt, Kurma, LXC/LXD, Hyperd, OpenVZ, ...
• Desire to not be bound to orchestration system, OS, arch, vendor, cloud etc…
https://www.cloudfoundry.org/wp-content/uploads/2016/06/Cloud-Foundry-2016-Container-Report.pdf
Lessons via Internet Scale Companies (i.e., Google)
4
• Sysadmins (Traditional Approach):
– respond to events/issues as they occur (manual work)
– grow team to absorb work as service grows
– ops is fundamentally at odds with dev (resistance to changes)
• Site Reliability Engineers [SRE] (Cloud Native Approach)
– software engineers do operations! automation vs manual labor
– SREs get bored doing manual tasks, automate them!
– culture of blameless postmortems
• Google: 1 SRE per 10000+ machines
• How did they get there? https://landing.google.com/sre/book.html
Non-Virtualized Servers: Sun (2000)
• Launching a new application? Buy
a new server; or a rack of them!
• Building block of your application is physical
servers
5
2000
Non-
Virtualized
Hardware
Virtualization: VMWare (2001)
•Releases for server market in 2001
•Popularizes virtual machines (VMs)
•Run many VMs on one physical machine, meaning
you can buy less servers!
•Architectural building block becomes a VM
6
2000 2001
Virtualiza-
tion
Non-
Virtualized
Hardware
IaaS: AWS (2006)
•Amazon Web Services (AWS) creates the
Infrastructure-as-a-Service market by
launching Elastic Compute Cloud (EC2) in 2006
•Rent servers by the hour
•Convert CapEx to OpEx
•Architectural building block is also a VM, called
an Amazon Machine Image (AMI)
7
2000 2001 2006
Virtualiza-
tion
Non-
Virtualized
Hardware
IaaS
PaaS: Heroku (2009)
•Heroku popularizes Platform-as-a-Service (PaaS)
with their launch in 2009
•Building block is a buildpack, which enables containerized
12-factor applications
– The process for building the container is opaque, but:
– Deploying new version of an app is just: git push heroku
8
PaaSIaaS
2000 2001 2006 2009
Virtualiza-
tion
Non-
Virtualized
Hardware
Open Source IaaS: OpenStack (2010)
•OpenStack brings together an extraordinarily
diverse group of vendors to create an open source
Infrastructure-as-a-Service (IaaS)
•Competes with AWS and VMWare
•Building block remains a VM
9
Open
Source
IaaS
PaaS
2000 2001 2006 2009 2010
Non-
Virtualized
Hardware
Virtualiza-
tion
IaaS
Open Source PaaS: Cloud Foundry (2011)
10
•Pivotal builds an open source alternative to
Heroku’s PaaS and launches the Cloud
Foundry Foundation in late 2014
•Building block is Garden containers, which can
hold Heroku buildpacks, Docker containers and
even non-Linux OSes
Open
Source
IaaS
PaaS
Open
Source
PaaS
2000 2001 2006 2009 2010 2011
Non-
Virtualized
Hardware
Virtualiza-
tion
IaaS
Containers
Containers: Docker (2013)
11
•Docker combines LXC, Union File System and cgroups to
create a containerization standard adopted by millions of
developers around the world
•Fastest uptake of a developer technology ever
•Enables isolation, reuse and immutability
Open
Source
IaaS
PaaS
Open
Source
PaaS
2000 2001 2006 2009 2010 2011
Non-
Virtualized
Hardware
2013
Virtualiza-
tion
IaaS
Containers
Cloud
Native
CNCF and OCI (2015)
12
•Cloud native computing uses an open source
software stack to:
– deploy applications as microservices,
– packaging each part into its own container
– and dynamically orchestrating those containers to
optimize resource utilization
•Standardization: https://www.opencontainers.org/
Open
Source
IaaS
PaaS
Open
Source
PaaS
Virtualiza-
tion
2000 2001 2006 2009 2010 2011
Non-
Virtualized
Hardware
2013 2015
IaaS
So… What Have We Learned?
13
• Core Building Block:
– Servers ➡ Virtual Machines ➡ Buildpacks ➡ Containers
• Isolation Units
– From heavier to lighter weight, in spin-up time and size
• Immutability
– From pets to cattle
• Provider
– From closed source, single vendor to open source, cross-vendor
OCI + CNCF in Detail
Open Container Initiative (OCI)
15
• Founded in June 2015: https://www.opencontainers.org/
• Mission: Develop and promote a set of common, minimal, open standards and
specifications around container technology (backed by a certification program)
OCI Projects
16
• Runtime spec: a spec for managing the container runtime
• Runtime tools: tools for testing container runtimes
• Runc: runs containers (implementation of runtime-spec)
• Image spec: a container image format spec
• Image tools: tools for testing of container images
implementing the OCI image specification
OCI Projects
17
Open Image Format Spec
• Open
Specification for
Container Image
• Started with
Docker v2.2
• Announced
April 14, 2016
OCI Adopters
18
https://github.com/docker/containerd
https://github.com/coreos/rkt
https://github.com/cloudfoundry/garden-runc-release
https://github.com/kubernetes-incubator/cri-o
https://issues.apache.org/jira/browse/MESOS-5011
https://github.com/docker/docker/pull/26369
OCI Contributors
19
As of 8 November, 2016
• The top 15 groups contributing to the OCI represent a
broad and diverse group of companies
• View the OCI dashboard: http://oci.biterg.io/
Cloud Native Computing Foundation (CNCF)
20
• Founded December 2015: https://www.cncf.io/
• Non-profit, part of the Linux Foundation
• Initial projects are Kubernetes, donated by Google,
and Prometheus, originally from SoundCloud
• Platinum members:
• Plus 40 additional members
Cloud Native [End User] Reference Architecture
Application Definition / Development
Orchestration & Management
Runtime
Provisioning
*Infrastructure (Bare Metal/Cloud)
•Application Definition, Composition,
Configuration, Tooling, Image Management
•Orchestration, Observability (logging, tracing),
Service Discovery, Service Management
•Container Runtime (via OCI), Container
Networking (CNI), Storage (Volume Drivers)
•Host Management (Devops Deployment Tooling
& Provisioning)
•*Out of scope for CNCF projects as we do not
define infrastructure vendors or cloud solutions
but part of reference architecture
Cloud Native Landscape (github.com/cncf/landscape)
https://github.com/cncf/landscape
Cloud Native Landscape: App Definition + Development
• Includes Languages, Frameworks, Data, SCM, App
Definition, Registry Services, CI/CD
Cloud Native Landscape: Orchestration + Management
• Orchestration: Kubernetes, Mesos, Swarm, Nomad
• Service Discovery: etcd, Consult, ZK, CoreDNS
• Service Management: linkerd, gRPC, envoy
Cloud Native Landscape: Runtime
• Storage: Minio, ClusterHQ, ceph, GlusterFS
• Container Runtime: OCI, Docker, Rkt
• Networking: Canal, CNI, weavenet, libnetwork
Cloud Native Landscape: Provisioning
• Infra Automation: Terraform, CloudFormation
• Host Management: Ansible, Chef, Puppet, Salt
• Secure Image: Clair, Twistlock
Cloud Native Landscape: Infrastructure
• AWS, GCP, Azure, Bluemix, DigitalOcean, Openstack, etc
• Note: OUT OF SCOPE for CNCF projects
CNCF Potential Projects and Community
• Potential future project areas:
– Logging (Fluentd): http://www.fluentd.org/
– Networking (CNI/Flannel/Calico/Weave): https://github.com/containernetworking/cni
– Messaging (NATS): http://nats.io/
– Configuration (etcd): https://github.com/coreos/etcd
– Storage (Minio): https://github.com/minio/
– RPC (GRPC): http://www.grpc.io/
– Tracing (OpenTracing, OpenZipkin): http://opentracing.io/
– Streaming (Heron): http://heronstreaming.io
– ...and more! https://github.com/cncf/toc#scheduled-community-presentations
Cloud Native
Value Propositions
30
Isolation
Container packaged applications achieve dev/prod parity, foster
code and component reuse and simplify operations
No Lock-in
Open source software stack enables deployment on any
public or private cloud (or in combinations)
Unlimited Scalability
Optimized for modern distributed systems environments
capable of scaling to tens of thousands of self healing
multi-tenant nodes
(e.g., Google starts 2 billion containers per week)
Improved Efficiency and Resource Utilization
Via a central orchestrating process that dynamically
manages and schedules microservices. This reduces the
costs associated with maintenance and operations.
Resiliency
To failures of individual containers, machines, and even
data centers and to varying levels of demand
Hosting with the CNCF?
Software Foundations in a Post-GitHub World
36
• No one is impressed today by a software repo, mailing list,
or website
• Foundations need to offer a different set of services
• CNCF’s goal is to be the best place to host cloud native
software projects
Why You Should Host Your Project at CNCF
37
•Neutral home increases contributions
•Endorsement by CNCF’s Technical
Oversight Committee
•Priority access to $15 million, 1000
node Community Cluster
•Engagement with End User Board
•Full-time press relation and analyst
relation teams
•$20 K per year to improve your
project documentation
•Maintain your committers; just agree
to unbiased process
•Full-time staff eager to assist
•World-class events team, track at
CloudNativeCon/KubeCon around
the world, and custom events for your
project
•Worldwide meetup groups and Cloud
Native Roadshows
•Inclusion in the CNCF marketing
demo
Why You Should
Join the CNCF and OCI?
Help Set the Direction of Cloud Native and Containers!
• Participate in our hosted projects and attend our
events and roadshows!
• Design your applications and services to work with
a cloud native platform of orchestrated containers
of microservices
• Become a member of the Cloud Native Computing
Foundation (CNCF): https://cncf.io/join
• Become a member of the Open Container Initiative
(OCI): https://opencontainers.org/join
• Contact: cra@linuxfoundation.org
39
Thank you! Q&A?
@cra
Extra Slides
CNCF Members
CNCF Governance Structure

More Related Content

What's hot

DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
Simplilearn
 

What's hot (20)

Azure kubernetes service (aks)
Azure kubernetes service (aks)Azure kubernetes service (aks)
Azure kubernetes service (aks)
 
Observability
ObservabilityObservability
Observability
 
Api observability
Api observability Api observability
Api observability
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
 
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
AKS - Azure Kubernetes Services  - kubernetes meetup may 2018AKS - Azure Kubernetes Services  - kubernetes meetup may 2018
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
How OpenShift SDN helps to automate
How OpenShift SDN helps to automateHow OpenShift SDN helps to automate
How OpenShift SDN helps to automate
 
Deploy Application on Kubernetes
Deploy Application on KubernetesDeploy Application on Kubernetes
Deploy Application on Kubernetes
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
 
Intro to Helm for Kubernetes
Intro to Helm for KubernetesIntro to Helm for Kubernetes
Intro to Helm for Kubernetes
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Adopting OpenTelemetry
Adopting OpenTelemetryAdopting OpenTelemetry
Adopting OpenTelemetry
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Docker Ecosystem on Azure
Docker Ecosystem on AzureDocker Ecosystem on Azure
Docker Ecosystem on Azure
 
Docker Kubernetes Istio
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes Istio
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018
 

Viewers also liked

What's new in OpenStack Liberty
What's new in OpenStack LibertyWhat's new in OpenStack Liberty
What's new in OpenStack Liberty
Stephen Gordon
 
Introducing OpenStack for Beginners
Introducing OpenStack for Beginners Introducing OpenStack for Beginners
Introducing OpenStack for Beginners
openstackindia
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
Arthur Berezin
 
Introduction to OpenStack Architecture
Introduction to OpenStack ArchitectureIntroduction to OpenStack Architecture
Introduction to OpenStack Architecture
OpenStack Foundation
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
openstackindia
 
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
Mirantis
 

Viewers also liked (20)

CNCF Projects Overview
CNCF Projects OverviewCNCF Projects Overview
CNCF Projects Overview
 
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
 
Modernize Legacy and Enterprise Application Through Implementation of Cloud N...
Modernize Legacy and Enterprise Application Through Implementation of Cloud N...Modernize Legacy and Enterprise Application Through Implementation of Cloud N...
Modernize Legacy and Enterprise Application Through Implementation of Cloud N...
 
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
 
The Cloud Native Stack
The Cloud Native StackThe Cloud Native Stack
The Cloud Native Stack
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For Attendees
 
OpenStack 101 update
OpenStack 101 updateOpenStack 101 update
OpenStack 101 update
 
What's new in OpenStack Liberty
What's new in OpenStack LibertyWhat's new in OpenStack Liberty
What's new in OpenStack Liberty
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use Cases
 
Introducing OpenStack for Beginners
Introducing OpenStack for Beginners Introducing OpenStack for Beginners
Introducing OpenStack for Beginners
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
Introduction to OpenStack Architecture
Introduction to OpenStack ArchitectureIntroduction to OpenStack Architecture
Introduction to OpenStack Architecture
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack Tutorial
 
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
 
Kubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleKubernetes and OpenStack at Scale
Kubernetes and OpenStack at Scale
 
OpenStack Framework Introduction
OpenStack Framework IntroductionOpenStack Framework Introduction
OpenStack Framework Introduction
 
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
 

Similar to Cloud Native Landscape (CNCF and OCI)

Docker and OpenStack Boston Meetup
Docker and OpenStack Boston MeetupDocker and OpenStack Boston Meetup
Docker and OpenStack Boston Meetup
Kamesh Pemmaraju
 

Similar to Cloud Native Landscape (CNCF and OCI) (20)

Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Container Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's EnginesContainer Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's Engines
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
 
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL Labs
 
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
 
Docker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine EvolutionDocker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine Evolution
 
Docker and OpenStack Boston Meetup
Docker and OpenStack Boston MeetupDocker and OpenStack Boston Meetup
Docker and OpenStack Boston Meetup
 
Kubernetes meetup bangalore december 2017 - v02
Kubernetes meetup bangalore   december 2017 - v02Kubernetes meetup bangalore   december 2017 - v02
Kubernetes meetup bangalore december 2017 - v02
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Mesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overviewMesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overview
 
IAU workshop 2018 day one
IAU workshop 2018 day oneIAU workshop 2018 day one
IAU workshop 2018 day one
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015
 
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on ContainersWSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
 
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersDeploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on Containers
 
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin	Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
 

More from Chris Aniszczyk

The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the Tweets
Chris Aniszczyk
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
Chris Aniszczyk
 
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonEffective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Chris Aniszczyk
 

More from Chris Aniszczyk (20)

Bringing an open source project to the Linux Foundation
Bringing an open source project to the Linux FoundationBringing an open source project to the Linux Foundation
Bringing an open source project to the Linux Foundation
 
Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
 
Open Container Initiative Update
Open Container Initiative UpdateOpen Container Initiative Update
Open Container Initiative Update
 
Rise of Open Source Programs
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source Programs
 
The Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 monthsThe Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 months
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Getting Students Involved in Open Source
Getting Students Involved in Open SourceGetting Students Involved in Open Source
Getting Students Involved in Open Source
 
Life at Twitter + Career Advice for Students
Life at Twitter + Career Advice for StudentsLife at Twitter + Career Advice for Students
Life at Twitter + Career Advice for Students
 
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from TwitterCreating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from Twitter
 
The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the Tweets
 
Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)
 
Evolution of The Twitter Stack
Evolution of The Twitter StackEvolution of The Twitter Stack
Evolution of The Twitter Stack
 
Open Source Craft at Twitter
Open Source Craft at TwitterOpen Source Craft at Twitter
Open Source Craft at Twitter
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
 
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonEffective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
 
Effective Git with Eclipse
Effective Git with EclipseEffective Git with Eclipse
Effective Git with Eclipse
 
Evolution of Version Control In Open Source
Evolution of Version Control In Open SourceEvolution of Version Control In Open Source
Evolution of Version Control In Open Source
 
ESE 2010: Using Git in Eclipse
ESE 2010: Using Git in EclipseESE 2010: Using Git in Eclipse
ESE 2010: Using Git in Eclipse
 
SWTBot Tutorial
SWTBot TutorialSWTBot Tutorial
SWTBot Tutorial
 
Helios in Action: Git at Eclipse
Helios in Action: Git at EclipseHelios in Action: Git at Eclipse
Helios in Action: Git at Eclipse
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Cloud Native Landscape (CNCF and OCI)

  • 1. Cloud Native and Container Technology Landscape Chris Aniszczyk (@cra)
  • 2. Rise of Containers and Cloud Native Computing! 2 • Google running 2B+ containers per week! – Internet scale companies are running containers too: Facebook, Twitter, Netflix, etc • 75%+ companies are experimenting with containers! – https://www.blackducksoftware.com/2016-future-of-open-source • PokemonGo on containers (via Kubernetes and GCE)! – https://cloudplatform.googleblog.com/2016/09/bringing-Pokemon-GO-to-life-on-Google-Cloud.html
  • 3. Containers Adoption is Still Growing (But Fragmented)! 3 • Rapid growth in container adoption has led to the need to standardize, integrate and collaborate on container technology… • Fragmentation: Docker, rkt, Kurma, LXC/LXD, Hyperd, OpenVZ, ... • Desire to not be bound to orchestration system, OS, arch, vendor, cloud etc… https://www.cloudfoundry.org/wp-content/uploads/2016/06/Cloud-Foundry-2016-Container-Report.pdf
  • 4. Lessons via Internet Scale Companies (i.e., Google) 4 • Sysadmins (Traditional Approach): – respond to events/issues as they occur (manual work) – grow team to absorb work as service grows – ops is fundamentally at odds with dev (resistance to changes) • Site Reliability Engineers [SRE] (Cloud Native Approach) – software engineers do operations! automation vs manual labor – SREs get bored doing manual tasks, automate them! – culture of blameless postmortems • Google: 1 SRE per 10000+ machines • How did they get there? https://landing.google.com/sre/book.html
  • 5. Non-Virtualized Servers: Sun (2000) • Launching a new application? Buy a new server; or a rack of them! • Building block of your application is physical servers 5 2000 Non- Virtualized Hardware
  • 6. Virtualization: VMWare (2001) •Releases for server market in 2001 •Popularizes virtual machines (VMs) •Run many VMs on one physical machine, meaning you can buy less servers! •Architectural building block becomes a VM 6 2000 2001 Virtualiza- tion Non- Virtualized Hardware
  • 7. IaaS: AWS (2006) •Amazon Web Services (AWS) creates the Infrastructure-as-a-Service market by launching Elastic Compute Cloud (EC2) in 2006 •Rent servers by the hour •Convert CapEx to OpEx •Architectural building block is also a VM, called an Amazon Machine Image (AMI) 7 2000 2001 2006 Virtualiza- tion Non- Virtualized Hardware IaaS
  • 8. PaaS: Heroku (2009) •Heroku popularizes Platform-as-a-Service (PaaS) with their launch in 2009 •Building block is a buildpack, which enables containerized 12-factor applications – The process for building the container is opaque, but: – Deploying new version of an app is just: git push heroku 8 PaaSIaaS 2000 2001 2006 2009 Virtualiza- tion Non- Virtualized Hardware
  • 9. Open Source IaaS: OpenStack (2010) •OpenStack brings together an extraordinarily diverse group of vendors to create an open source Infrastructure-as-a-Service (IaaS) •Competes with AWS and VMWare •Building block remains a VM 9 Open Source IaaS PaaS 2000 2001 2006 2009 2010 Non- Virtualized Hardware Virtualiza- tion IaaS
  • 10. Open Source PaaS: Cloud Foundry (2011) 10 •Pivotal builds an open source alternative to Heroku’s PaaS and launches the Cloud Foundry Foundation in late 2014 •Building block is Garden containers, which can hold Heroku buildpacks, Docker containers and even non-Linux OSes Open Source IaaS PaaS Open Source PaaS 2000 2001 2006 2009 2010 2011 Non- Virtualized Hardware Virtualiza- tion IaaS
  • 11. Containers Containers: Docker (2013) 11 •Docker combines LXC, Union File System and cgroups to create a containerization standard adopted by millions of developers around the world •Fastest uptake of a developer technology ever •Enables isolation, reuse and immutability Open Source IaaS PaaS Open Source PaaS 2000 2001 2006 2009 2010 2011 Non- Virtualized Hardware 2013 Virtualiza- tion IaaS
  • 12. Containers Cloud Native CNCF and OCI (2015) 12 •Cloud native computing uses an open source software stack to: – deploy applications as microservices, – packaging each part into its own container – and dynamically orchestrating those containers to optimize resource utilization •Standardization: https://www.opencontainers.org/ Open Source IaaS PaaS Open Source PaaS Virtualiza- tion 2000 2001 2006 2009 2010 2011 Non- Virtualized Hardware 2013 2015 IaaS
  • 13. So… What Have We Learned? 13 • Core Building Block: – Servers ➡ Virtual Machines ➡ Buildpacks ➡ Containers • Isolation Units – From heavier to lighter weight, in spin-up time and size • Immutability – From pets to cattle • Provider – From closed source, single vendor to open source, cross-vendor
  • 14. OCI + CNCF in Detail
  • 15. Open Container Initiative (OCI) 15 • Founded in June 2015: https://www.opencontainers.org/ • Mission: Develop and promote a set of common, minimal, open standards and specifications around container technology (backed by a certification program)
  • 16. OCI Projects 16 • Runtime spec: a spec for managing the container runtime • Runtime tools: tools for testing container runtimes • Runc: runs containers (implementation of runtime-spec) • Image spec: a container image format spec • Image tools: tools for testing of container images implementing the OCI image specification
  • 17. OCI Projects 17 Open Image Format Spec • Open Specification for Container Image • Started with Docker v2.2 • Announced April 14, 2016
  • 19. OCI Contributors 19 As of 8 November, 2016 • The top 15 groups contributing to the OCI represent a broad and diverse group of companies • View the OCI dashboard: http://oci.biterg.io/
  • 20. Cloud Native Computing Foundation (CNCF) 20 • Founded December 2015: https://www.cncf.io/ • Non-profit, part of the Linux Foundation • Initial projects are Kubernetes, donated by Google, and Prometheus, originally from SoundCloud • Platinum members: • Plus 40 additional members
  • 21. Cloud Native [End User] Reference Architecture Application Definition / Development Orchestration & Management Runtime Provisioning *Infrastructure (Bare Metal/Cloud) •Application Definition, Composition, Configuration, Tooling, Image Management •Orchestration, Observability (logging, tracing), Service Discovery, Service Management •Container Runtime (via OCI), Container Networking (CNI), Storage (Volume Drivers) •Host Management (Devops Deployment Tooling & Provisioning) •*Out of scope for CNCF projects as we do not define infrastructure vendors or cloud solutions but part of reference architecture
  • 22. Cloud Native Landscape (github.com/cncf/landscape) https://github.com/cncf/landscape
  • 23. Cloud Native Landscape: App Definition + Development • Includes Languages, Frameworks, Data, SCM, App Definition, Registry Services, CI/CD
  • 24. Cloud Native Landscape: Orchestration + Management • Orchestration: Kubernetes, Mesos, Swarm, Nomad • Service Discovery: etcd, Consult, ZK, CoreDNS • Service Management: linkerd, gRPC, envoy
  • 25. Cloud Native Landscape: Runtime • Storage: Minio, ClusterHQ, ceph, GlusterFS • Container Runtime: OCI, Docker, Rkt • Networking: Canal, CNI, weavenet, libnetwork
  • 26. Cloud Native Landscape: Provisioning • Infra Automation: Terraform, CloudFormation • Host Management: Ansible, Chef, Puppet, Salt • Secure Image: Clair, Twistlock
  • 27. Cloud Native Landscape: Infrastructure • AWS, GCP, Azure, Bluemix, DigitalOcean, Openstack, etc • Note: OUT OF SCOPE for CNCF projects
  • 28. CNCF Potential Projects and Community • Potential future project areas: – Logging (Fluentd): http://www.fluentd.org/ – Networking (CNI/Flannel/Calico/Weave): https://github.com/containernetworking/cni – Messaging (NATS): http://nats.io/ – Configuration (etcd): https://github.com/coreos/etcd – Storage (Minio): https://github.com/minio/ – RPC (GRPC): http://www.grpc.io/ – Tracing (OpenTracing, OpenZipkin): http://opentracing.io/ – Streaming (Heron): http://heronstreaming.io – ...and more! https://github.com/cncf/toc#scheduled-community-presentations
  • 30. 30 Isolation Container packaged applications achieve dev/prod parity, foster code and component reuse and simplify operations
  • 31. No Lock-in Open source software stack enables deployment on any public or private cloud (or in combinations)
  • 32. Unlimited Scalability Optimized for modern distributed systems environments capable of scaling to tens of thousands of self healing multi-tenant nodes (e.g., Google starts 2 billion containers per week)
  • 33. Improved Efficiency and Resource Utilization Via a central orchestrating process that dynamically manages and schedules microservices. This reduces the costs associated with maintenance and operations.
  • 34. Resiliency To failures of individual containers, machines, and even data centers and to varying levels of demand
  • 36. Software Foundations in a Post-GitHub World 36 • No one is impressed today by a software repo, mailing list, or website • Foundations need to offer a different set of services • CNCF’s goal is to be the best place to host cloud native software projects
  • 37. Why You Should Host Your Project at CNCF 37 •Neutral home increases contributions •Endorsement by CNCF’s Technical Oversight Committee •Priority access to $15 million, 1000 node Community Cluster •Engagement with End User Board •Full-time press relation and analyst relation teams •$20 K per year to improve your project documentation •Maintain your committers; just agree to unbiased process •Full-time staff eager to assist •World-class events team, track at CloudNativeCon/KubeCon around the world, and custom events for your project •Worldwide meetup groups and Cloud Native Roadshows •Inclusion in the CNCF marketing demo
  • 38. Why You Should Join the CNCF and OCI?
  • 39. Help Set the Direction of Cloud Native and Containers! • Participate in our hosted projects and attend our events and roadshows! • Design your applications and services to work with a cloud native platform of orchestrated containers of microservices • Become a member of the Cloud Native Computing Foundation (CNCF): https://cncf.io/join • Become a member of the Open Container Initiative (OCI): https://opencontainers.org/join • Contact: cra@linuxfoundation.org 39