IBM Bluemix Continuous Delivery
-
Upload
niklas-heidloff -
Category
Software
-
view
535 -
download
3
Transcript of IBM Bluemix Continuous Delivery
Continuous Delivery
with IBM Bluemix
bluemix.net/devops
Niklas Heidloff, IBM Developer Advocate
@nheidloff
July 2017
Agenda
Agenda
• 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 Delivery
Terminology
• 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 Deployment
Terminology
• 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 Integration
Terminology
• 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
DevOps
Terminology
• 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
Toolchains
Terminology
• Integration of third party and open source tools
@nheidloff
Demo
Dem
o
• Simplest possible pipeline
@nheidloff
Annotations in orange
Dem
o
@nheidloff
Create new Node.js App
Dem
o
• s
@nheidloff
Default Toolchain
Dem
o
@nheidloff
Default Pipeline
Dem
o
@nheidloff
GitLab Version Control
Dem
o
@nheidloff
Dem
o
@nheidloff
Dem
o
@nheidloff
Dem
o
@nheidloff
Orion Web IDE
Demo
Dem
o
• Microservices application and Delivery Insights
@nheidloff
Annotations in orange
Dem
o
@nheidloff
Dem
o
@nheidloff
Microservices Application
Dem
o
@nheidloff
Pipeline with two Environments
Dem
o
@nheidloff
Dem
o
@nheidloff
UI Test Automation
Dem
o
@nheidloff
Dem
o
@nheidloff
Dem
o
@nheidloff
Dem
o
@nheidloff
Dem
o
@nheidloff
Dem
o
@nheidloff
Dem
o
@nheidloff
Deployment Plan
Dem
o
@nheidloff
Toolchain Definition read from Version Control
Demo
Dem
o
• Integration of third party and open source tools
@nheidloff
Annotations in orange
Dem
o
@nheidloff
Dem
o
@nheidloff
Third Party Tools – Jenkins and Slack
Dem
o
@nheidloff
ChatOps
Dem
o
@nheidloff
Jenkins as Alternative to IBM Delivery Pipelines
Dem
o
@nheidloff
Publish Jenkins Data to Toolchains
Dem
o
@nheidloff
Git Annotations via Toolchains
Dem
o
@nheidloff
Jenkins Pipeline
Dem
o
@nheidloff
Jenkins integrated in Delivery Insights
Discussion
bluemix.net/devops
Niklas Heidloff, IBM Developer Advocate
@nheidloff
July 2017