IBM Bluemix Continuous Delivery

Preview:

Citation preview

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

Recommended