Principal Middleware Specialist/Architect Blog: http://christianposta.com/blog Twitter: @christianposta Email: christian@redhat.com |
Committer on Apache Camel, ActiveMQ, Fabric8, PMC on ActiveMQ
Author: Essential Camel Components DZone Refcard
Frequent blogger and speaker about open-source technology!
Principal Solution Architect & Fuse Expert Blog: http://cmoulliard.github.io Twitter: @cmoulliard Email: cmoulliard@redhat.com |
Committer on Apache Camel, Karaf, Fabric8, Hawtio … & PMC
Technology evangelist
Mountain Biker, Belgian Beer Fan, Blogger
The cost of change
CI/CD
Technology
OpenShift
Fabric8
Demo
|
|
|
|
Objective Continuous Integration strategy
Establish a concrete pipeline to production
Build/Test/Release often!
Bottlenecks?
Involves Dev and Ops to be successful
Every build is a “release candidate”
Developers
Unit tests
Integration tests
Builds
Deployments in dev
Operations
VMs
Provisioning software
Deployments in QA/UAT/PROD
|
Container runtime, image distribution, Process launcher
Top of a Union FS mounted with immutable images
Benefits: portability, reusability, versioning, application-centric
Runtime & Operational management of containers
ApiServer (event, status), Scheduler, Controller & State Storage
Agent - Kubelet - manage containers on host
Containers pods (= shared docker containers)
Communicate to each other using skyDNS to resolve hostname
Ports can be exposed
Share data using mounted volume between host & container
Kube Service loadbalanced through the pods using HA-Proxy & Routes
Designed around Kubernetes, Docker & Fabric8
Provide additional features : build (STI), deploy, manage & promote
Flexible technology options
Developer self service
Automation, DevOps philosophy
Decoupling between operations and developers, reduces coordination
docker:build Build image of app
fabric8:json generates Kube MetaData App
fabric8:apply deploy/redeploy on Openshift
and more to create env, delete pods, create routes
|
More info
www.jboss.org/products/fuse.html