From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From...

20
From zero to K8S hero In 3 months and beyond 9 September 2017 Joost Hofman – Lead Developer @ Albert Heijn Online ([email protected]) Reinier Timmer – Senior Developer @ Albert Heijn Online ([email protected])

Transcript of From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From...

Page 1: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

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 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

Agenda

The planDoel

Brainstorm

First steps Live?

Appie Today

Page 3: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

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 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

The Brainstorm

OLD NEW

MonolithBinary couplingScalability problemsGrowth issuesCI/CD impossibleDowntime

ScalableDecouplingRolling updatesServicesCDIsolation of codeZero downtimeTechnology agnostic

Page 5: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

… 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 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

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 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

The plan

3 months

Page 8: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

POC

Page 9: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

Vote

Page 10: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

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 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

Automation

Ansible KubeSprayOpensource Ansible project

Page 12: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

Go Live

Page 13: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

Go Live

99.99%uptime(4months)

2.000.000requestspermonth20.000clickspermonth

Page 14: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

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 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.
Page 16: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

Appie Today: completely on k8sPlatformServicesFrontend

TST

Continuous delivery

AutomateACC

DEV PRDAbsolutelyEverything

Page 17: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

Appie Today: what’s happening?Monitoring

+ TARGETS-IO

Testing

Alerting

Page 18: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

Appie Today: everybody appie?

You fix it!

Stuff breaks

Page 19: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

Appie Today: everybody appie?

You fix it!

Stuff breaksAGAIN!?!!??

Page 20: From zero to k8s hero-v15 - Tweakers › files › upload › From zero to k8s hero def.pdf · From zero to K8S hero In 3 months and beyond ... Docker-capable clustered environments.

Demo