At InterConnect 2017 earlier this year, we highlighted the importance of an open approach to DevOps tools with our new IBM® Bluemix® Continuous Delivery offering. In this post, I’d like to highlight one of the integrations with third party tools that extend DevOps open toolchains on Bluemix.
If you’re not familiar with Continuous Delivery or toolchains, take a look at the demo that was part of the DevOps: The New Reality for Enterprise Transformation session at InterConnect, starting at around 19 minutes in:
With Continuous Delivery, toolchains provide an integrated set of tools to build, deploy, and manage your apps. You can create toolchains that include Bluemix services, open source, and third-party tools. With Continuous Delivery, you can standardize and share toolchains so that development and operations become repeatable and easier to manage.
GitHub is a development platform that allows developers and development teams to host and review code, manage projects, and build software alongside millions of other developers. With over 40 million repositories and over 20 million developers, GitHub has built a community that’s unparalleled in the software delivery space. At InterConnect, GitHub’s Michael Filosa discussed how GitHub can be used for enterprise applications too, and the strategic partnership with IBM:
You can integrate any kind of Git repository into a toolchain:
Store your source code in a new or existing repository on GitHub.com and engage in social coding through wikis, issue tracking, and pull requests.
Collaborate with your team and manage your source code by using IBM hosted Git Repos and Issue Tracking in Bluemix Public. The Git Repos and Issue Tracking tool integration is built on GitLab Community Edition.
To add a Git integration to a toolchain, go to the getting started page for DevOps on Bluemix. You can either start from a template or create your own toolchain. Most of the templates include a Git repository. If you’re familiar with toolchains and want to start from scratch, follow these steps:
In the Other Templates section, click Build your own toolchain.
Type a name for your toolchain and click Create.
Click Add a Tool. To use a github.com repository, click GitHub. To use an IBM hosted Git repository that is based on GitLab Community Edition, click Git Repos and Issue Tracking.
Select a repository type. If required, type the repository URL.
Decide whether to enable Issues or to track the deployment of code changes, and then click Create Integration.
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.