An End to End Stack for a Container Age - Continuous Delivery London 2016
-
Upload
chris-jackson -
Category
Technology
-
view
536 -
download
2
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/1.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/8.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/9.jpg)
What Did Our Developers Think?
9
![Page 10: An End to End Stack for a Container Age - Continuous Delivery London 2016](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/11.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/12.jpg)
Bitesize - Born Different
12
![Page 13: An End to End Stack for a Container Age - Continuous Delivery London 2016](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/14.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/15.jpg)
“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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/16.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/17.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/18.jpg)
Serving DevelopersCreating a World Class Developer Experience…
18
![Page 19: An End to End Stack for a Container Age - Continuous Delivery London 2016](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/19.jpg)
Why Containers?
19
![Page 20: An End to End Stack for a Container Age - Continuous Delivery London 2016](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/20.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/21.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/22.jpg)
Marketing Slide…
22
![Page 23: An End to End Stack for a Container Age - Continuous Delivery London 2016](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/23.jpg)
What’s In Our Product?
23
![Page 24: An End to End Stack for a Container Age - Continuous Delivery London 2016](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/24.jpg)
“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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/25.jpg)
Delivery Pipeline
25
I need a…
![Page 26: An End to End Stack for a Container Age - Continuous Delivery London 2016](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/26.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/27.jpg)
Runtime Environment
27
![Page 28: An End to End Stack for a Container Age - Continuous Delivery London 2016](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/28.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/29.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/30.jpg)
What Are We Doing Next?
![Page 31: An End to End Stack for a Container Age - Continuous Delivery London 2016](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/31.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/32.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/33.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/34.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/35.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021918/58893f4d1a28ab22578b7203/html5/thumbnails/36.jpg)