Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management...
Transcript of Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management...
![Page 1: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/1.jpg)
Crossing the chasm with cloud native
Cheryl Hung, Director of Ecosystem@oicherylCloud Native London, 8 January 2019
![Page 2: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/2.jpg)
© 2018 Cloud Native Computing Foundation2
Agenda
2
• How Google does ops
• The role of the CNCF with cloud native
• Looking forward to 2019
![Page 3: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/3.jpg)
How Google does ops
![Page 4: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/4.jpg)
© 2018 Cloud Native Computing Foundation4
2010: In the beginning
I joined Google to work on Maps.
C++ engineer and Borg user.
![Page 5: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/5.jpg)
© 2018 Cloud Native Computing Foundation5
Borg high-level architecture
Cell is typically 10K servers.
Cluster is one or more cells in a single data center.
![Page 6: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/6.jpg)
© 2018 Cloud Native Computing Foundation6
Borg high-level architecture
job hello = { runtime = { cell = "ic" } binary = '../hello_webserver' args = { port = '%port%' } requirements = { RAM = 100M disk = 100M CPU = 0.1 } replicas = 10000}
![Page 7: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/7.jpg)
© 2018 Cloud Native Computing Foundation7
Borg high-level architecture
Kubernetes, but maximise utilization.
A key difference is priority, quota and chargeback.
![Page 8: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/8.jpg)
© 2018 Cloud Native Computing Foundation8
Developer experience
Microservices and testing culture is amazing
![Page 9: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/9.jpg)
© 2018 Cloud Native Computing Foundation9
Developer experience
Microservices and testing culture is amazing
… but learning curve is steep
![Page 10: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/10.jpg)
© 2018 Cloud Native Computing Foundation10
Developer experience
Microservices and testing culture is amazing
… but learning curve is steep
… and it’s easy to start cargo culting!
![Page 11: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/11.jpg)
© 2018 Cloud Native Computing Foundation11
A Google internal meme on Borg
“Borg Kubernetes makes it very hard to run one of something, and very easy to
run 10,000 of something.”
![Page 12: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/12.jpg)
© 2018 Cloud Native Computing Foundation12
2015: Culture shock!
![Page 13: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/13.jpg)
© 2018 Cloud Native Computing Foundation13
2017: Community, storage
“Success, we moved everything to Docker
containers!
*Except legacy stateful apps”
![Page 14: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/14.jpg)
© 2018 Cloud Native Computing Foundation14
2018: Joined CNCF
..so what does the
CNCF actually do?
![Page 15: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/15.jpg)
The role of the CNCF
![Page 16: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/16.jpg)
© 2018 Cloud Native Computing Foundation16
The CNCF’s mission
Mission: Make cloud native computing ubiquitous
16
![Page 17: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/17.jpg)
© 2018 Cloud Native Computing Foundation17
The CNCF’s mission
Mission: Make cloud native computing ubiquitous
...by fostering and sustaining an ecosystem of open source, vendor-neutral projects.
17
![Page 18: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/18.jpg)
© 2018 Cloud Native Computing Foundation18
In practice
• Community • Legal• Marketing• Events
Non-profit, supported by 350 members.
![Page 19: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/19.jpg)
© 2018 Cloud Native Computing Foundation19
The CNCF structure
• Budget and marketing
• Projects • Requirements and best practices
Governing Board Technical Oversight Committee End User Community
8 full time staff and ~20 shared staff with Linux Foundation
![Page 20: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/20.jpg)
© 2018 Cloud Native Computing Foundation20
CNCF Projects
Incubating (17)
Service Mesh StorageService Discovery
Distributed Tracing Software Update Spec
Security
Graduated (3)
Package Management
Orchestration
Networking API
Service Proxy
Logging Remote Procedure Call
Distributed Tracing API
Container Runtime Container Runtime
Messaging
Monitoring
RegistryStorage Key/Value Store
Sandbox (12)
![Page 21: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/21.jpg)
© 2018 Cloud Native Computing Foundation21
Crossing the chasm
INNOVATORS
LAGGARDS
LATE MAJORITY
EARLY MAJORITY
EARLY ADOPTERS
![Page 22: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/22.jpg)
© 2018 Cloud Native Computing Foundation22
Crossing the chasm
INNOVATORS
LAGGARDS
“THE CHASM”
LATE MAJORITY
EARLY MAJORITY
EARLY ADOPTERS
![Page 23: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/23.jpg)
© 2018 Cloud Native Computing Foundation23
CNCF Project Maturities
INNOVATORS
LAGGARDS
“THE CHASM”
LATE MAJORITY
EARLY MAJORITY
EARLY ADOPTERS
SANDBOX
GRADUATED
INCUBATING
![Page 24: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/24.jpg)
© 2018 Cloud Native Computing Foundation24
Consider how you use projects
• Sandbox: lots of debugging, incomplete docs
• Incubation: understand the business value first
• Graduated: case studies and managed services
![Page 25: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/25.jpg)
© 2018 Cloud Native Computing Foundation25
Challenges in 2019
• Increasing options => increasing complexity
• Storage, security, serverless
• Industry-specific best practices
• Best practices for open source programs
• Recruiting
![Page 26: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/26.jpg)
Cloud Native Computing Foundation26
KubeCon + CloudNativeCon
• Europe 2019 (sponsorships and CFP open)– Barcelona: May 20-23, 2019
• China 2019 (sponsorships open)– Shanghai: June 24-26, 2019
• North America 2019 (sponsorships open)– San Diego: November 18-21, 2019
![Page 27: Cloud Native London, 8 January 2019 - Cheryl Hung · Security Graduated (3) Package Management Store Orchestration Networking API Service Proxy Logging Remote Procedure Call Distributed](https://reader035.fdocuments.in/reader035/viewer/2022070710/5ec56d9203cdf255a46fb9f5/html5/thumbnails/27.jpg)
Thanks!oicheryl.com@oicheryl