An End to End Stack for a Container Age - Continuous Delivery London 2016

36
An Example of a End to End Stack for the Container Age Chris Jackson May 2016 1 qingqing. Shutterstock

Transcript of An End to End Stack for a Container Age - Continuous Delivery London 2016

Page 1: An End to End Stack for a Container Age - Continuous Delivery London 2016

An Example of a End to End Stack for the Container Age

Chris Jackson May 2016

1

qingqing. Shutterstock

Page 2: An End to End Stack for a Container Age - Continuous Delivery London 2016

Me

Ex-Racker

Frustrated Coder

Education Disrupter

Reformed Leader

This…

@chriswiggy

2

Page 3: An End to End Stack for a Container Age - Continuous Delivery London 2016

My Work

Inspiring Mission

Passionate People

From ISBN to FQDN Embrace the Challenge

3

Page 4: An End to End Stack for a Container Age - Continuous Delivery London 2016

How Well Do You Know Pearson?

4

Quiz Time - Which of these do you think Pearson has owned or owns?

Page 5: An End to End Stack for a Container Age - Continuous Delivery London 2016

5

We cannot solve our problems with the same thinking we used when

we created them.Albert Einstein

Education is what remains after one has forgotten everything he learned in school.Albert Einstein

Page 6: An End to End Stack for a Container Age - Continuous Delivery London 2016

Pearson Today

Becoming a digital education leader

40,000 staff globally

Over 30,000 servers and 2,000 apps

400+ Developer Teams

Diverse portfolio of applications

Page 7: An End to End Stack for a Container Age - Continuous Delivery London 2016

Application Portfolio Today

• Complicated • Monolithic • Difficult to Change • Slow Moving

7

Page 8: An End to End Stack for a Container Age - Continuous Delivery London 2016

Technology Operations

• Pearson’s central IT organisation • Victim of “Shadow IT” • Application Cemetery • Fragmented approach • Bottlenecked customers

8

Page 9: An End to End Stack for a Container Age - Continuous Delivery London 2016

What Did Our Developers Think?

9

Page 10: An End to End Stack for a Container Age - Continuous Delivery London 2016

Review - Problem Statement

• Internal IT bureaucratic and slow to deliver • Lack of standards in application design and build

• Spotty adoption of QA and Security standards

• Release process is manual, slow and high-risk

• Absence of collaboration between engineering and ops • Roadmap planning horizon is 3-years out

A perfect storm is brewing…

10

Page 11: An End to End Stack for a Container Age - Continuous Delivery London 2016

Our Inception Point

• On the precipice of perpetually failing • Previous initiatives were huge programs

• Developers running their own tooling

• Business headwinds increasing • New leadership • End to end review of tech strategy

11

• Appetite to do something different

• Appetite to do something different

• Appetite to do something different

• Appetite to do something different

• Appetite to do something different

• Appetite to do something different

Introducing Project Bitesize…

Page 12: An End to End Stack for a Container Age - Continuous Delivery London 2016

Bitesize - Born Different

12

Page 13: An End to End Stack for a Container Age - Continuous Delivery London 2016

Bitesize - Timeline to Date

• August 2015 - Initial Pilot approved

• September 2015 - Alpha customer agreed • December 2015 - Bitesize chosen as preferred PaaS solution for Pearson

• December 2015 - Pilot closes, project extension agreed

• March 2016 - First non-production application environments loaded

• April 2016 - Full project funding approved

• June 2016 - First production workloads

13

Page 14: An End to End Stack for a Container Age - Continuous Delivery London 2016

Question…

14

Were we lucky, or was this by design?

Page 15: An End to End Stack for a Container Age - Continuous Delivery London 2016

“I'm a greater believer in luck, and I find the harder I work the more I have of it”

Thomas Jefferson

Page 16: An End to End Stack for a Container Age - Continuous Delivery London 2016

Eating the Elephant

1.Our Approach

2.DevOps 3.Technology

16

Page 17: An End to End Stack for a Container Age - Continuous Delivery London 2016

Products in Enterprise IT

Having a Product Approach Gets You: • Customer focus

• There is no Enterprise IT “Stick”

• A clear set of metrics to measure your success

• A dedicated commitment to iterate

• We’re a start-up in an Enterprise…

• Sustainable out of the box

17

“Most organizations have a “project” mindset when it comes to software as well. The functional roles emerge

from their silos as needed to work on the project, and then disband once done. Good software development

benefits from a “product” mindset where the team, instead, stays dedicated to the product.”

Michael Coté https://medium.com/@cote/roles-and-responsibilities-for-devops-

and-agile-teams-fdacbffb4cb4#.4i8bm63t5

Page 18: An End to End Stack for a Container Age - Continuous Delivery London 2016

Serving DevelopersCreating a World Class Developer Experience…

18

Page 19: An End to End Stack for a Container Age - Continuous Delivery London 2016

Why Containers?

19

Page 20: An End to End Stack for a Container Age - Continuous Delivery London 2016

Open Source at Pearson

20

Ingress ControllerPython Client Kubernetes Pack

KnowledgeEducation Sharing Information

Open Source Sharing Code

Page 21: An End to End Stack for a Container Age - Continuous Delivery London 2016

DevOps at Pearson

21

What It SHOULD Be How It SCALES Out

We need a common and uniting initiative!

Page 22: An End to End Stack for a Container Age - Continuous Delivery London 2016

Marketing Slide…

22

Page 23: An End to End Stack for a Container Age - Continuous Delivery London 2016

What’s In Our Product?

23

Page 24: An End to End Stack for a Container Age - Continuous Delivery London 2016

“Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple. But it’s worth it in the end because once

you get there, you can move mountains.”

Steve Jobs

Page 25: An End to End Stack for a Container Age - Continuous Delivery London 2016

Delivery Pipeline

25

I need a…

Page 26: An End to End Stack for a Container Age - Continuous Delivery London 2016

DevXOps

26

Developers Operations

QA Security Network

Other functions are “channel partners” for the pipeline Delivered via a pull from a git repository

Page 27: An End to End Stack for a Container Age - Continuous Delivery London 2016

Runtime Environment

27

Page 28: An End to End Stack for a Container Age - Continuous Delivery London 2016

Multi-Region Deployments

28

Compute Region

A1

Compute Region

A2

Compute Region

A3

PII Data Region One

Compute Region

B1

Compute Region

B2

Compute Region

B3

PII Data Region Two

Global Platform Runtime & Orchestration

Regional Platform Services

Regional Platform Services

Infrastructure Repository Application Repository

Regional Configuration: Database Creation Database Credentials Character Set Language Pack

Global Configuration: Database Schema Database Connection String Localisation Context

Page 29: An End to End Stack for a Container Age - Continuous Delivery London 2016

If This… Then That - The New Operations

29

Things that Happen Desired Response Mechanism to Execute

Stuff We Care About Stuff We Concentrate On

Trigger Systems WorkflowsTooling

“A synthetic transaction is failing”

“I want to deploy my application”

“Our A/B soak completed successfully”

Re-spawn pods, notify owners

Execute deployment process

Converge all production instances to B deployment

Page 30: An End to End Stack for a Container Age - Continuous Delivery London 2016

What Are We Doing Next?

Page 31: An End to End Stack for a Container Age - Continuous Delivery London 2016

Business Roadmap

Rubber stamping a product, not a project

Building a better home for a high-performing engineering team Developing a talent pipeline and career track for the future

Capability assessments for teams, applications, processes

Manage “change shock”

Alignment, alignment, alignment!

31

Page 32: An End to End Stack for a Container Age - Continuous Delivery London 2016

Technical Roadmap

Data persistence on native containers

Logging solutions for Operations and Developers

Consistent access control and RBAC

Increasing deployment frequency of Platform

Expansion of the deployment DSL

Operations run-books

Intelligent Service Bots (aka Sentient Managed Services)?!?!

32

Page 33: An End to End Stack for a Container Age - Continuous Delivery London 2016

Key Points

1.Running cool tech is easy, getting people on board takes time

2.Do not underestimate your impact on your company’s innovation

3.Tooling is a distraction in a higher-order value conversation

4.Think about your product and your direct and channel customers

5.Platform adoption drives application improvement and vice-versa

33

Page 34: An End to End Stack for a Container Age - Continuous Delivery London 2016

The End to End Stack?

34

Build It Run It

*Stuff in the Middle*

Trust & Feedback

Page 35: An End to End Stack for a Container Age - Continuous Delivery London 2016

Get Involved?

https://github.com/orgs/pearsontechnology/ More coming soon…!

@chriswiggy

We’re hiring… http://pearson-technology.jobs/

35

Page 36: An End to End Stack for a Container Age - Continuous Delivery London 2016