Continuous Delivery
with IBM Bluemix
bluemix.net/devops
Niklas Heidloff, IBM
Developer Advocate
@nheidloff
July 2017
AgendaAgenda
•  Concepts and Terminology
•  Demo: Simplest Pipeline
•  Demo: Microservices application and Delivery Insights
•  Demo: Third party tools
•  Discussion
@nheidloff
Why is Continuous Delivery important ?Goals
•  Get user feedback as quickly as possible
•  React quickly to new requirements and provide fixes
•  Reduce deployment risks by deploying smaller pieces
@nheidloff
Continuous DeliveryTerminology
•  Ability to deliver new functionality constantly and rapidly
•  Deployment pipelines are used to automate ...
–  Creating builds
–  Running various tests
–  Deploying to different environments
@nheidloff
Continuous DeploymentTerminology
•  Deployments to production environments
–  Versus deployment possibilities in Continuous Delivery
•  Something is done when it is deployed and used by people
–  Opposite from “It works on my machine”
•  Allows getting user feedback
–  For MVPs as well as for continuous improvements
–  Via A/B testing
@nheidloff
Continuous IntegrationTerminology
•  New code is tested frequently in the master branch
–  To detect issues early and locate them easily
–  To prevent the traditional “integration hell”
•  Requires automation on various levels
•  Everything needs to go under source control, including
configuration
@nheidloff
DevOpsTerminology
•  Collaboration between developers, operations professionals
and other IT professionals
•  DevOps enables organizational
environments to collaborate, from
product design over deployments
to learning from users
•  Required for continuous delivery
@nheidloff
ToolchainsTerminology
•  Integration of third party and open source tools
@nheidloff
DemoDemo
•  Simplest possible pipeline
@nheidloff
Annotations in orange
Demo
@nheidloff
Create new Node.js App
Demo
•  s
@nheidloff
Default Toolchain
Demo
@nheidloff
Default Pipeline
Demo
@nheidloff
GitLab Version Control
Demo
@nheidloff
Demo
@nheidloff
Demo
@nheidloff
Demo
@nheidloff
Orion Web IDE
DemoDemo
•  Microservices application and Delivery Insights
@nheidloff
Annotations in orange
Demo
@nheidloff
Demo
@nheidloff
Microservices Application
Demo
@nheidloff
Pipeline with two Environments
Demo
@nheidloff
Demo
@nheidloff
UI Test Automation
Demo
@nheidloff
Demo
@nheidloff
Demo
@nheidloff
Demo
@nheidloff
Demo
@nheidloff
Demo
@nheidloff
Demo
@nheidloff
Deployment Plan
Demo
@nheidloff
Toolchain Definition
read from Version Control
DemoDemo
•  Integration of third party and open source tools
@nheidloff
Annotations in orange
Demo
@nheidloff
Demo
@nheidloff
Third Party Tools – Jenkins and Slack
Demo
@nheidloff
ChatOps
Demo
@nheidloff
Jenkins as Alternative to
IBM Delivery Pipelines
Demo
@nheidloff
Publish Jenkins
Data to
Toolchains
Demo
@nheidloff
Git Annotations
via Toolchains
Demo
@nheidloff
Jenkins Pipeline
Demo
@nheidloff
Jenkins integrated in
Delivery Insights
Discussion
bluemix.net/devops
Niklas Heidloff, IBM
Developer Advocate
@nheidloff
July 2017

IBM Bluemix Continuous Delivery