IBM Bluemix Continuous Delivery

41
Continuous Delivery with IBM Bluemix bluemix.net/devops Niklas Heidloff, IBM Developer Advocate @nheidloff July 2017

Transcript of IBM Bluemix Continuous Delivery

Page 1: IBM Bluemix Continuous Delivery

Continuous Delivery

with IBM Bluemix

bluemix.net/devops

Niklas Heidloff, IBM Developer Advocate

@nheidloff

July 2017

Page 2: IBM Bluemix Continuous Delivery

Agenda

Agenda

•  Concepts and Terminology

•  Demo: Simplest Pipeline

•  Demo: Microservices application and Delivery Insights

•  Demo: Third party tools

•  Discussion

@nheidloff

Page 3: IBM Bluemix Continuous Delivery

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

Page 4: IBM Bluemix Continuous Delivery

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

Page 5: IBM Bluemix Continuous Delivery

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

Page 6: IBM Bluemix Continuous Delivery

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

Page 7: IBM Bluemix Continuous Delivery

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

Page 8: IBM Bluemix Continuous Delivery

Toolchains

Terminology

•  Integration of third party and open source tools

@nheidloff

Page 9: IBM Bluemix Continuous Delivery

Demo

Dem

o

•  Simplest possible pipeline

@nheidloff

Annotations in orange

Page 10: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Create new Node.js App

Page 11: IBM Bluemix Continuous Delivery

Dem

o

•  s

@nheidloff

Default Toolchain

Page 12: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Default Pipeline

Page 13: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

GitLab Version Control

Page 14: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Page 15: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Page 16: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Page 17: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Orion Web IDE

Page 18: IBM Bluemix Continuous Delivery

Demo

Dem

o

•  Microservices application and Delivery Insights

@nheidloff

Annotations in orange

Page 19: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Page 20: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Microservices Application

Page 21: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Pipeline with two Environments

Page 22: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Page 23: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

UI Test Automation

Page 24: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Page 25: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Page 26: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Page 27: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Page 28: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Page 29: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Page 30: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Deployment Plan

Page 31: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Toolchain Definition read from Version Control

Page 32: IBM Bluemix Continuous Delivery

Demo

Dem

o

•  Integration of third party and open source tools

@nheidloff

Annotations in orange

Page 33: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Page 34: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Third Party Tools – Jenkins and Slack

Page 35: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

ChatOps

Page 36: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Jenkins as Alternative to IBM Delivery Pipelines

Page 37: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Publish Jenkins Data to Toolchains

Page 38: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Git Annotations via Toolchains

Page 39: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Jenkins Pipeline

Page 40: IBM Bluemix Continuous Delivery

Dem

o

@nheidloff

Jenkins integrated in Delivery Insights

Page 41: IBM Bluemix Continuous Delivery

Discussion

bluemix.net/devops

Niklas Heidloff, IBM Developer Advocate

@nheidloff

July 2017