How-tos

Hybrid Deployment of Docker Containers using IBM UrbanCode Deploy

Share this post:

Docker containers have rapidly been gaining adoption based on the positive developer experience, ease of deployment and the portability of the images. Docker containers are easy to build, move and deploy locally, on traditional systems and in a growing number of Cloud Providers.

Many companies are looking at Docker as a means to quickly develop their cloud centric applications or micro-services. Cloud Providers provide a fast environment on which to iterate on these applications. In scenarios where these Containers represent a micro-service, or component of a broader application deployment, we want to tie Docker Deployments into a broader workflow manager. This is especially true when looking at Hybrid Cloud scenarios where certain components are developed on the cloud but are then deployed on-premise or vise versa.

Within the IBM DevOps portfolio IBM UrbanCode Deploy (UCD) orchestrates the deployment of applications across environments. UCD provides an application centric view of the world, and allows an application deployment to co-ordinate the deployment of many individual components with inventory tracking.

IBM UrbanCode Deploy has added support for Docker Containers, Docker Registries, and IBM Container Service on Bluemix via a Community Plugin.

Scenarios where IBM Urbancode Deploy complements Docker technology

  • A deployment engineer wishes to co-ordinate the deployment of many Docker containers across a set of Docker Hosts or a Cloud Provider
  • A deployment engineer wishes to co-ordinate the deployment of a set of Docker containers as a part of a larger traditional application deployment process. This is particularly useful when converting a large application into a set of micro-services.
  • An operations engineer needs a set of validation, certification or test processes around what images are deployable within an environment.
  • An operations engineer needs to automate image management between Cloud Registries and on-premise Docker Registries.

Demonstration
In the attached video, I show how you can use IBM UrbanCode Deploy with the Docker plugins to deploy a Docker image from the IBM Container Service on Bluemix:

  • Into a running container on-premise
  • Into a running container on the Bluemix cloud platform
  • Into a Docker Hub Enterprise registry behind your company’s firewall.

All of these deployments can also be done with a Docker Registry as the source.

Getting Started
The best source of information to get started is the project’s README.md.

Add Comment
One Comment

Leave a Reply

Your email address will not be published.Required fields are marked *


Paul Horan

Jacob,
Thanks – this is really informative. But I’m still confused as to the difference between UCD and Open Toolchain support in Bluemix… Is there any overlap in functionality there? When would you recommend one vs. the other (if that’s even a valid question?)
Thx,

Reply
More How-tos Stories

Setting Access Control Policies for IBM Cloud Object Storage

As your organization explores more digital initiatives, including cloud and mobile, the importance of identity and access management (IAM) is paramount. Nearly all IT decision makers we talk with agree that IAM is essential to the success of their company’s cloud adoption and it is seen as a key enabler for mobility, analytics and IoT initiatives.

Continue reading

Home automation powered by Cloud Functions, Raspberry Pi, Twilio and Watson

Over the past few years, we’ve seen a significant rise in popularity for intelligent personal assistants, such as Apple’s Siri, Amazon Alexa, and Google Assistant. Though they initially appeared to be little more than a novelty, they’ve evolved to become rather useful as a convenient interface to interact with service APIs and IoT connected devices.

Continue reading

New tutorials to get you started with the IBM Cloud

Looking to build your next project on the IBM Cloud and not sure where to start?

Continue reading