From zero to k8s hero-v15 zero to k8s hero...From zero to K8S hero In 3 months and beyond 9...

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 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)

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)

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)

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)

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)

… 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)

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)

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)

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)

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)

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)

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)

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)

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)

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)
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)

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)

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)

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)

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)

Demo