london devops meetup - paas as a platform for devops

12
PaaS as a platform for DevOps Jeremy Brown @tenfourty Alex Drahon @adrahon

Upload: jeremy-brown

Post on 22-Nov-2014

61 views

Category:

Technology


0 download

DESCRIPTION

This was my talk at the September 2014 London DevOps Meetup where myself and Alex Drahon talked about PaaS as a platform for DevOps.

TRANSCRIPT

Page 1: London DevOps Meetup - PaaS as a platform for devops

PaaS as a platform for DevOps

Jeremy Brown @tenfourty

Alex Drahon @adrahon

Page 2: London DevOps Meetup - PaaS as a platform for devops

Traditional application development

Business Need

Business Need

Approval Process

Approval Process

Hardware PurchaseHardware Purchase

Software Developmen

t

Software Developmen

tDeploymentDeployment FeedbackFeedback

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.

Page 3: London DevOps Meetup - PaaS as a platform for devops

There are still gains to be made, even when you use an IaaS to run your applications

Business Need

Business Need

Software Development

Software Development DeploymentDeployment FeedbackFeedback

Software provisioning is undifferentiated heavy lifting – use PaaS

Platform services drive complexity from applications to standardised infrastructure.

Page 4: London DevOps Meetup - PaaS as a platform for devops

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

Page 5: London DevOps Meetup - PaaS as a platform for devops

DEMO TIME!

Page 6: London DevOps Meetup - PaaS as a platform for devops

Demo – developer Perspective• Write and push code – see it run• Remotely view logs, debug

Page 7: London DevOps Meetup - PaaS as a platform for devops

Demo – operations perspective• Binary deployment

– Build artefacts at the start of the CI/CD pipeline

• Control over the platform– What is running

Page 8: London DevOps Meetup - PaaS as a platform for devops

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)

Page 9: London DevOps Meetup - PaaS as a platform for devops

What else has to be provided? • Log management and mining• Metrics & Metrics as a Service• Monitoring? Self-managed alerts?

• Working on that for OpenShift

Page 10: London DevOps Meetup - PaaS as a platform for devops

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

Page 11: London DevOps Meetup - PaaS as a platform for devops

QUESTIONS?

Page 12: London DevOps Meetup - PaaS as a platform for devops

Credits• Some words and ideas from:

– Adrian Cockroft - http://www.infoq.com/presentations/migration-cloud-microservices

– Gunnar Hellekson - https://atechnologyjobisnoexcuse.com/about/