Top Banner
Building a Service Delivery Platform Andreas Rehn @andreasrehn
26

Building a Service Delivery Platform - JCICPH 2014

Jan 15, 2015

Download

Software

Andreas Rehn

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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?