There is a great deal of interest with Bluemix, IBM’s key addition to its cloud portfolio. IBM Bluemix is a PaaS system that allows developers to quickly develop and deploy cloud first applications that are composed from a suite of services that are made available in the Bluemix service catalog. For example, Synchrony Systems worked with the BART transit system to go from idea to released application in fifteen days. Check out their video.
The IBM DevOps Services for Bluemix provide a fully hosted cloud environment for managing source code, automating builds, and automating deployments to Bluemix. While IBM DevOps Services provides incredible value to those teams that want and can use a fully integrated DevOps environment in the cloud, there are teams that will need more.
Often times enterprise teams have complex, multi-platform systems that require a bit of synchronization to ensure deployments are correctly executed. Updating an application requires a coordinated release of services changes in the home data-center as well as updates to the Bluemix application that uses them. Fortunately we have an excellent set of deployment and release solutions as part of the IBM UrbanCode portfolio that can be used with Bluemix when organizational constraints or system complexity demands the value provided by the IBM UrbanCode solutions.
With IBM UrbanCode Deploy a single click can trigger an orchestrated deployment spanning back-end systems and your Bluemix application. You also get a unified view of what versions of the back-end code and front-end Bluemix applications are being tested against each-other. With this automation, not only will the release day be a smoother event needing less coordination across teams, but the back-end teams will be better able to keep pace with fast moving Bluemix teams.
Video 1: Deploying to BlueMix with UrbanCode Deploy
In this video, Dan Berg, IBM Distinguished Engineer and CTO DevOps Tools & Strategy, demonstrates how IBM UrbanCode Deploy can be used on-premise to perform a rolling deployment of a Bluemix application. He utilizes the newly available Cloud Foundry plugin to automate component level deployment processes. In addition, he will show how simple it is to create a fully automated rolling deployment process that leverages UrbanCode Deployment capabilities to accurately keep track of the application versions that are deployed, effectively manage configuration values across multiple spaces, and ensure just the right amount of governance exists within the deployment process. By leveraging UrbanCode Deploy, you can achieve automated deployments for Bluemix application while also being able to update related internal components at the same time.
Video 2: Mobile to Mainframe
This is a more complex scenario. In it a number of tools are used to achieve a more real-world result. A back-end service needs to be exposed to a front-end mobile app driven off Bluemix due to an integration bug. In 12 minutes it looks at defect capture and tracking, exposing services, and deploying front back. The tools and their roles are:
- Captures a problem in a mobile application using IBM Mobile Quality Assurance
- Tracks the problem in IBM DevOps Services
- Deploys changes to the front and back end using IBM UrbanCode Deploy
- Simulates the back-end using IBM Rational Test Virtualization Server (aka GreenHat)
- Exposes internal services publicly using IBM WebSphere CastIron
Post updated September 15th, adding the second video.