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.
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.
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.
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?)
I want to share with you an idea about Internet of Things together with Bluemix. Wearables, especially smartwatches, are becoming more and more visible on the market. I started thinking what I could do with it. What could be the real life use-case? I want to have something that is more connected with its human carrier. So I connected this Bluemix IoT app with my Android Watch to access the data from them online in almost realtime.
This post will show how to use the Play framework with IBM BlueMix to develop and run a very simple REST style web application. The application supports APIs to create, retrieve, update and delete objects represented by JSON in HTTP requests. On the backend, the application connects to a BlueMix managed PostgreSQL database to persist and query data parsed out by the application from the HTTP requests.
Does anyone care if their mobile app crashes? Mobile is everywhere and unfortunately so are app crashes! Sure it’s frustrating, but even more alarming is that the reputation and health of a business can blossom or crumble on the quality of its mobile channel. In the final installment of the three part series, you will see how to quickly harness public appstore feedback and act upon those issues before they become a larger social media problem. More…