ci / cd with fabric8

Post on 12-Jan-2017

220 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

James Rawlings Engineering Red Hat @jdrawlings

Microservices workflow: continuous integration and delivery

State of DevOps report 2015

“Our definition of IT performance includes two throughput

metrics — deployment frequency and deployment lead time —

and one stability metric, mean time to recover (MTTR). “

18 months ago…

github.com/fabric8io 4 main java repos, 1 nodejs + angularjs

ci.fabric.io ~ 15 jenkins jobs

Today…

github.com/fabric8io - over 80 repos in the last 6 months

github.com/fabric8-quickstarts - 45 quickstarts repos

48 apps

ci.fabric8.io - 143 jobs

cd.fabric8.io - 38 jobs + 26 releases in 3 days

Jenkins Pipeline

Jenkins Pipeline

Jenkinsfile

Single v Multi project release

Pipeline Shared Libraries

github.com/jenkinsci/workflow-cps-global-lib-plugingithub.com/fabric8io/jenkins-pipeline-library

f-m-p

f-m-d

Q 1 Q 2 Q 3 Q 4 Q n

central

pipe

line

pipe

line

Stage View

Kubernetes Plugin

github.com/jenkinsci/kubernetes-plugin

Multi container build pod (coming in 0.9)

Continuous Delivery is more than just one tool

Transparency

Automation

Social

Systems Availability

Continuous Improvement

Kibana

Grafana

Jolokia

Elasticsearch

Prometheus

Taiga Gerrit

Jenkins

KubernetesdockerHubot

Arquillian

Slack Lets Chat

Gogs

Forge

Ansible OpenShift

Automation

app creation build test import CI CD improve

Demo

@fabric8io

github.com/fabric8io/fabric8

fabric8.io

blog.fabric8.io

let’s deliver value faster

top related