From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9...
Transcript of From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9...
![Page 1: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/1.jpg)
From zero to K8S hero
In 3 months and beyond9 September 2017
Joost Hofman – Lead Developer @ Albert Heijn Online ([email protected])Reinier Timmer – Senior Developer @ Albert Heijn Online ([email protected])
![Page 2: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/2.jpg)
Agenda
The planDoel
Brainstorm
First steps Live?
Appie Today
![Page 3: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/3.jpg)
Wat we willen bereiken
Flexibility
2017 20212016
Scalability
Total web site response time
2017 202020162014
Cost
Cost per business driver
2017 20212016
Blije klanten & medewerkersGroei
2017 20212016
![Page 4: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/4.jpg)
The Brainstorm
OLD NEW
MonolithBinary couplingScalability problemsGrowth issuesCI/CD impossibleDowntime
ScalableDecouplingRolling updatesServicesCDIsolation of codeZero downtimeTechnology agnostic
![Page 5: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/5.jpg)
… on a modern, scalable, automated platformScalable architecture and technology
Commodity hardware
Virtualization
Virtual hardware
Container management platform
- Manual- Within months
- Semi-automated- Within weeks
- Fully automated- Within minutes
Containers
The plan
![Page 6: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/6.jpg)
The plan
Build Test ReleaseApp
Build Test Release
Build Test Release
Build Test Release
Build Test Release
Build Test Release
Build Test Release
Build Test Release
Build Test Release
Developers Developers Services Delivery PipelinesDelivery PipelinesApp
![Page 7: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/7.jpg)
The plan
3 months
![Page 8: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/8.jpg)
POC
![Page 9: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/9.jpg)
Vote
![Page 10: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/10.jpg)
The winner is……
Kubernetes is a container management system meant to be deployed on Docker-capable clustered environments.Build on 15 years experience from Google.
![Page 11: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/11.jpg)
Automation
Ansible KubeSprayOpensource Ansible project
![Page 12: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/12.jpg)
Go Live
![Page 13: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/13.jpg)
Go Live
99.99%uptime(4months)
2.000.000requestspermonth20.000clickspermonth
![Page 14: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/14.jpg)
Build (in 6 months time)PlatformServicesAPI GatewayFrontend
15+ services
5 Clusters40+ nodes450+ Docker containers
Continuous delivery
Appietoday.nl
Buy button / widget
Amazon Echo
Hiku
Continuous delivery –Automated from development to production
AuthorizationAuthenticationThrottlingRouting
Automate platform deployment with Ansible
![Page 15: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/15.jpg)
![Page 16: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/16.jpg)
Appie Today: completely on k8sPlatformServicesFrontend
TST
Continuous delivery
AutomateACC
DEV PRDAbsolutelyEverything
![Page 17: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/17.jpg)
Appie Today: what’s happening?Monitoring
+ TARGETS-IO
Testing
Alerting
![Page 18: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/18.jpg)
Appie Today: everybody appie?
You fix it!
Stuff breaks
![Page 19: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/19.jpg)
Appie Today: everybody appie?
You fix it!
Stuff breaksAGAIN!?!!??
![Page 20: From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman –Lead Developer @ Albert HeijnOnline (joost.hofman@ah.nl)](https://reader034.fdocuments.us/reader034/viewer/2022052208/5f046d3c7e708231d40de98a/html5/thumbnails/20.jpg)
Demo