london devops meetup - paas as a platform for devops

Post on 22-Nov-2014

61 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

PaaS as a platform for DevOps

Jeremy Brown @tenfourty

Alex Drahon @adrahon

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.

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.

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

DEMO TIME!

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

Demo – operations perspective• Binary deployment

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

• Control over the platform– What is running

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)

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

• Working on that for OpenShift

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

QUESTIONS?

Credits• Some words and ideas from:

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

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

top related