London DevOps Meetup - PaaS as a platform for devops
1. PaaS as a platform for DevOps
Jeremy Brown @tenfourty
Alex Drahon @adrahon
2. Traditional application development
Business
Need
Approval
Process
Hardware
Purchase
Software
Developmen
t
DDeeppllooyymmeenntt FFeeeeddbbaacckk
Hardware Provisioning is undifferentiated heavy lifting – use IaaS
Infrastructure services simplify your architecture with standardised, virtualised
systems available anywhere on demand. Free up time to simplify the hard
things. You get more for every pound you spend.
3. There are still gains to be made, even when you use an
IaaS to run your applications
Business
Need
Software
Development
DDeeppllooyymmeenntt FFeeeeddbbaacckk
Software provisioning is undifferentiated heavy lifting – use PaaS
Platform services drive complexity from applications to standardised
infrastructure.
4. PaaS as a platform for DevOps
• Developers make code
• Operations run code
– It can take weeks to get a VM after a developer files a ticket!
– And they still have to provision it (somehow)!
• But if operations is a self service API…
– Developers run their own code
– Developers are on call
– Developers have freedom
– Developers have incentives to be responsible
• Less down time
• No meetings
6. Demo – developer Perspective
• Write and push code – see it run
• Remotely view logs, debug
7. Demo – operations perspective
• Binary deployment
– Build artefacts at the start of the CI/CD
pipeline
• Control over the platform
– What is running
8. You're building a platform anyway!
• Re-use vs. Build your own
• Predefined components, processes & APIs
• Extensible, boring problems solved (auth)
• Higher level of abstraction (ideally)
9. What else has to be provided?
• Log management and mining
• Metrics & Metrics as a Service
• Monitoring? Self-managed alerts?
• Working on that for OpenShift
10. PaaS future?
• Cambrian explosion (Docker et al)?
• Higher level components?
• Composable services?
• Why are we reusing/thinking at the OS
and library level?
• Visual Basic for Cloud
12. Credits
• Some words and ideas from:
– Adrian Cockroft -
http://www.infoq.com/presentations/migration-cloud-microservices
– Gunnar Hellekson -
https://atechnologyjobisnoexcuse.com/about/