DevOps

Custom toolchains in one click with IBM Bluemix Continuous Delivery

Share this post:

This blog post is an update to a post written by Philippe Mulet on the DevOps Services blog in June 2016.

IBM® Bluemix® automates the setup of DevOps toolchains that work well together in real-world projects. You no longer need to spend precious time assembling and maintaining tools from a rapidly evolving ecosystem; instead, you can focus on your business objectives. You can create or clone toolchain templates and roll them out at scale to teams across your organization. Then, you can invite any number of users to your organization to grant them access to your toolchains.

You can try a toolchain by clicking this button:

Create toolchain

The toolchain is created from a template that’s preconfigured for continuous delivery across multiple promotion environments, source control, blue-green deployment, functional testing, issue tracking, online editing, and messaging. You can use the toolchain to develop and deliver an online store app that consists of three microservices.

Diagram of tools in toolchain

Alternatively, you can create the toolchain from the DevOps dashboard. Click Toolchains and click Create a Toolchain. The microservices v2 toolchain is one of the toolchain templates.

The IBM Bluemix Continuous Delivery service, which is the evolution of IBM Bluemix DevOps Services, is an integral part of the Bluemix platform. The toolchain technology is based on an open architecture, called Open Toolchain, that provides an API for integration of arbitrary tools, including IBM and third-party tools, either hosted in Bluemix or elsewhere, even in your enterprise network. Open Toolchain also provides the mechanics to define a toolchain from textual templates that can be automatically instantiated and API support for analytics that can drive your DevOps intelligence.

You can get started with toolchains on Bluemix in three ways:

  • On an app’s Overview page, scroll to the Continuous delivery card and click Enable to associate a continuous delivery toolchain with the app.Note: You can insert your own GitHub repository as part of this process.

    Continuous Delivery card on dashboard

  • From the Toolchains page on Bluemix, you can find the toolchains for your organization and add more or use predefined templates by clicking Create a Toolchain.
    Create a toolchain page
  • From a Create toolchain button on a web page, .readme file, blog post, or article that implements a toolchain when you click it. This functionality is like the Deploy to Bluemix button.

The toolchain templates are defined textually by using YAML syntax. They are stored in GitHub repositories, and they can be cloned and adjusted to fit your needs. Our team can accept templates at GitHub.com from IBM hosted GitLab and at GitLab.com. You can also pass the template as a URL to a ZIP file.The templates that are shown in the previous image are available in this GitHub organization: https://github.com/open-toolchain. You can clone or fork the templates as needed. Pull requests are welcome!

In addition to the button that is provided in this blog post, you can see how the IBM Cloud Garage Method is effectively turning microservices theory into practice with a toolchain template and a button. The Garage Method combines practices for successful cloud projects with advice on tools and toolchains for delivering apps in various domains.

After you create a toolchain, you can add more tool integrations to it, reconfigure the tool integrations, or remove tool integrations. To find the Tool Integration page, click Add a Tool.

Add a tool integration page

Stay tuned for more information about the Open Toolchain SDK and template format. In the meantime, you can learn more and explore in many ways:

Enjoy toolchains on Bluemix!

More stories
May 1, 2019

What’s Included in the IBM Cloud Developer Tools Version 2.2.0

I’m pleased to announce the latest version of IBM Cloud Developer Tools CLI, which contains some exciting new features.

Continue reading

May 1, 2019

Two Tutorials: Plan, Create, and Update Deployment Environments with Terraform

Multiple environments are pretty common in a project when building a solution. They support the different phases of the development cycle and the slight differences between the environments, like capacity, networking, credentials, and log verbosity. These two tutorials will show you how to manage the environments with Terraform.

Continue reading

April 29, 2019

Transforming Customer Experiences with AI Services (Part 1)

This is an experience from a recent customer engagement on transcribing customer conversations using IBM Watson AI services.

Continue reading