building a service delivery platform - jcicph 2014

26
Building a Service Delivery Platform Andreas Rehn @andreasrehn

Upload: andreas-rehn

Post on 15-Jan-2015

4.163 views

Category:

Software


0 download

DESCRIPTION

This talk will walk through the critical parts of a tool chain that forms the service delivery platform, a robust, secure solution with Jenkins as the main orchestrator that scales with many teams and hundreds of pipelines. I will show a tool chain with Git, Jenkins, Jenkins Job Builder, Puppet, Graphite, Logstash and more that is proven in battle. I will share insights and details on good ways of building a platform for pipelines that recognizes the individual teams needs for fast feedback, traceability and visibility in the delivery process.

TRANSCRIPT

Page 1: Building a Service Delivery Platform - JCICPH 2014

Building a Service Delivery Platform

Andreas Rehn @andreasrehn

Page 2: Building a Service Delivery Platform - JCICPH 2014

it’s all about pipelines

Deliver

y Pipeli

ne Plug

in

Page 3: Building a Service Delivery Platform - JCICPH 2014

you want to build

Page 4: Building a Service Delivery Platform - JCICPH 2014

you end up with

Page 5: Building a Service Delivery Platform - JCICPH 2014

with pipelines the entire tool chain is mission critical

Page 6: Building a Service Delivery Platform - JCICPH 2014

?

Page 7: Building a Service Delivery Platform - JCICPH 2014

it’s a

Service Delivery Platform

Page 8: Building a Service Delivery Platform - JCICPH 2014

so what’s the difference?

Page 9: Building a Service Delivery Platform - JCICPH 2014

so what’s the difference?

ilities

Page 10: Building a Service Delivery Platform - JCICPH 2014

Scalability

Page 11: Building a Service Delivery Platform - JCICPH 2014

Availability

Page 12: Building a Service Delivery Platform - JCICPH 2014

Security

Page 13: Building a Service Delivery Platform - JCICPH 2014

Traceability

Page 14: Building a Service Delivery Platform - JCICPH 2014

Accessibility

Page 15: Building a Service Delivery Platform - JCICPH 2014

Let’s get more detailed

Page 16: Building a Service Delivery Platform - JCICPH 2014

First, a bunch of tools

Page 17: Building a Service Delivery Platform - JCICPH 2014

Then, the integrations

Page 18: Building a Service Delivery Platform - JCICPH 2014

WHUT?! Let’s break it down

Page 19: Building a Service Delivery Platform - JCICPH 2014

Automate the Tools SetupPuppet

Page 20: Building a Service Delivery Platform - JCICPH 2014

AWS

Jenkins MasterJenkins MasterJenkins Masters

Git

Puppet

Logstash / Kibana

Graphite

Jenkins SlaveJenkins SlaveJenkins

Slaves

NagiosNexus

Jenkins SlaveJenkins SlaveTest

Environment

LDAP Sonar

Jira Dashing IRC(with bots)

Jenkins SlaveJenkins SlaveProduction

Environment

Jenkins Job Builder

Automate Pipeline Creation

Page 21: Building a Service Delivery Platform - JCICPH 2014

Use the CloudSwarm Plugin

AWS

Jenkins MasterJenkins MasterJenkins Masters

Git

Puppet

Logstash / Kibana

Graphite

Jenkins SlaveJenkins SlaveJenkins

Slaves

NagiosNexus

Jenkins SlaveJenkins SlaveTest

Environment

LDAP Sonar

Jira Dashing IRC(with bots)

Jenkins SlaveJenkins SlaveProduction

Environment

Page 22: Building a Service Delivery Platform - JCICPH 2014

Measure, Learn and Improve

AWS

Jenkins MasterJenkins MasterJenkins Masters

Git

Puppet

Logstash / Kibana

Graphite

Jenkins SlaveJenkins SlaveJenkins

Slaves

NagiosNexus

Jenkins SlaveJenkins SlaveTest

Environment

LDAP Sonar

Jira Dashing IRC(with bots)

Jenkins SlaveJenkins SlaveProduction

Environment

Metrics Plugin

Page 23: Building a Service Delivery Platform - JCICPH 2014

Build Awesome Dashboards

Page 24: Building a Service Delivery Platform - JCICPH 2014

Standardize Integrate Automate

Page 25: Building a Service Delivery Platform - JCICPH 2014

more time for important stuff

Page 26: Building a Service Delivery Platform - JCICPH 2014

Andreas Rehn @andreasrehn

Thank you for your time!

Questions?