platform-as-a-service: lessons from manufacturing
DESCRIPTION
I wrote this presentation for Cloud Expo 2014 in NYC on June 11. Here's the abstract: Software development, like engineering, is a craft that requires the application of creative approaches to solve problems given a wide range of constraints. However, while engineering design may be craftwork, the production of most designed objects relies on a standardized and automated manufacturing process. By contrast, much of what's typically involved when moving an application from prototype to production and, indeed, maintaining the application through its lifecycle remains craftwork. In this session, Red Hat Cloud Product Strategist Gordon Haff discusses how a Platform-as-a-Service (PaaS) like Red Hat OpenShift can bring industrialization to the development and deployment of applications. By abstracting irrelevant details and automating key activities, a PaaS can do for software development productivity and quality what assembly line innovations did for manufacturing.TRANSCRIPT
![Page 2: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/2.jpg)
Session title
2
IT Ops is under pressure
![Page 3: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/3.jpg)
Session title
3
Environment is out of control
![Page 4: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/4.jpg)
Session title
4
Developers want (need) the latest tools
![Page 5: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/5.jpg)
Session title
5
The business is demanding more
AGILITY! VELOCITY!
![Page 6: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/6.jpg)
Session title
6
Closing the gap with a cloud
![Page 7: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/7.jpg)
Session title
7
From Platform to Platform-as-a-Service
![Page 8: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/8.jpg)
Session title
8
The history of the world in one graph
Source: Gregory Clark
![Page 9: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/9.jpg)
Session title
9
Many different things contributed
![Page 10: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/10.jpg)
Session title
10
Focus on three (plus one)
• Standard parts
• Standard process
• Standard infrastructure
• Adaptability
![Page 11: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/11.jpg)
Session title
11
Some early standard parts
• Système Gribeauval (1765)o Cannonso Standard bores
• Eli Whitney (1801)o Muskets with
interchangeable partso Still costly and handmade
![Page 12: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/12.jpg)
Session title
12
PaaS: (Choice of many) standard parts
• Standardized
• Open
• Interoperable
• Multi-vendor
• Multi-platform
![Page 13: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/13.jpg)
Session title
13
Bringing process to standardizationBrunel and Maudslay’s sailing blocks
“...So that ten men, by the aid of this machinery, can accomplish with uniformity, celerity and ease, what formerly required the uncertain labour of one hundred and ten.”
![Page 14: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/14.jpg)
Session title
14
PaaS: Standard process
• Eliminate redundancy
• Create repeatability
• Drive modularity
• Automate relentlesslyCode Deploy Run
![Page 15: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/15.jpg)
Session title
15
Automating application scaling
![Page 16: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/16.jpg)
Session title
16
Automating continuous integration with Maven and Jenkins
Code
![Page 17: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/17.jpg)
Session title
17
PaaS: Standard infrastructure
• Process drives tools (not the other way around)
• Abstraction of implementation details
![Page 18: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/18.jpg)
Session title
18
• Transformative effect of standardized infrastructure
• Reduction of repetitive manual tasks
• Fundamentally changes economics
Lessons from the shipping container
![Page 19: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/19.jpg)
Session title
19
Linux containers and PaaS
![Page 20: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/20.jpg)
Session title
20
Linux containers build on common platform
• Combination of kernel features: namespaces, control groups, SELinux
• Provide lightweight isolation of process, network, filesystem spaces.
• Break up the single monolithic runtime concept and turns Linux back into a multi-instance, multi-version, multi-tenant OS
![Page 21: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/21.jpg)
Session title
21
Docker makes containers more useful
• Builds on Linux Containers, adds an API, an image format and a delivery and sharing model
• Provides aggregate packaging to bind application and its runtime dependencies for deployment into a Linux Container
![Page 22: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/22.jpg)
Session title
22
Common infrastructure for app deployment & management
![Page 23: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/23.jpg)
Session title
23
Inflexible manufacturing
Any customer can have a car painted any color that he wants so long as it is black.
Henry Ford
General Motors Fairfax Assembly Plant in Kansas City, Missouri
![Page 24: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/24.jpg)
Session title
24
Increasing flexibility
• Lean manufacturing
• JIT
• BTO
![Page 25: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/25.jpg)
Session title
25
PaaS: Flexibility through DevOps
[1] http://itrevolution.com/the-three-ways-principles-underpinning-devops/
Gene Kim’s THREE “WAYS” OF DEVOPS[1]
![Page 26: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/26.jpg)
Session title
26
How do the three ways translate?
STANDARDIZED ENVIRONMENTSAUTOMATED PROVISIONING
![Page 27: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/27.jpg)
Session title
27
How do the three ways translate?
CONTINUOUS INTEGRATIONCONTINUOUS DELIVERY
![Page 28: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/28.jpg)
Session title
28
How do the three ways translate?
DEVELOPER SELF-SERVICERAPID PROTOTYPING
![Page 29: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/29.jpg)
Session title
29
• Apply agile continuous improvement
• Ensure that each DevOps process implemented (such as test-driven infrastructure, continuous delivery, etc.) maps to a business impact
• Monitor for unintended side effect.
• Foster a learning-centric approach to process improvement, rather than to use these exercises as a means to punish missing expectations
Summarized from
Data-Driven DevOps: Use Metrics to Help Guide Your Journey
May 2014
Gartner DevOps recommendations
![Page 30: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/30.jpg)
Session title
30
Gartner DevOps metrics pyramid
Data-Driven DevOps: Use Metrics to Help Guide Your JourneyMay 2014
![Page 31: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/31.jpg)
Session title
31
DevOps implemented makes life better
ACCELERATED APP DELIVERY FOR THE BUSINESS
![Page 32: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/32.jpg)
Session title
32
DevOps implemented makes life better
ACCELERATED APP DELIVERY FOR THE BUSINESS
SELF-SERVICE ACCESS TO THE LATEST TOOLS FOR DEVS
![Page 33: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/33.jpg)
Session title
33
DevOps implemented makes life better
ACCELERATED APP DELIVERY FOR THE BUSINESS
STANDARDIZED AND CONTROLLED ENVIRONMENTS
FOR OPS
SELF-SERVICE ACCESS TO THE LATEST TOOLS FOR DEVS
![Page 34: Platform-as-a-Service: Lessons from Manufacturing](https://reader033.vdocuments.site/reader033/viewer/2022052410/554fb860b4c9050e7d8b4705/html5/thumbnails/34.jpg)
Session title
34
About Me
• Red Hat Cloud Product Strategy
• Twitter: @ghaff
• Google+: Gordon Haff
• Email: [email protected]
• Blog: http://bitmason.blogspot.com
• Formerly: Illuminata (industry analyst), Data General (minicomputers/Unix/NUMA/etc.)