CI / CD with fabric8
-
Upload
james-rawlings -
Category
Software
-
view
216 -
download
3
Transcript of CI / CD with fabric8
James Rawlings Engineering Red Hat @jdrawlings
Microservices workflow: continuous integration and delivery
https://puppet.com/resources/white-paper/2015-state-of-devops-report
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