Jump starting UrbanCode- A Customer Success Story
In a recent engagement with a prominent American financial corporation, we had another opportunity to see the competitive advantages of IBM UrbanCode Deploy. This particular customer wanted to set up deployment for over 400 applications across several environments using over 80 agents. This was quite the challenge especially considering the network and security requirements that were involved.
To tackle such a large number of applications it was imperative that we fully understand the scope of the deployment problem. Through interviews with the various subject matter experts on the application groups we were able to determine that there was a significant overlap in the deployment methodology among the applications. This is often the case and sometimes it’s not readily apparent when beginning an automated deployment rollout. Progressive disclosure and deliberate information gathered through customer interviews can help tease out relevant facts to be used in designing your automated deployment solution.
It was a natural fit once we had identified and documented the conceptual overlaps to utilize the component template features of IBM UrbanCode to model this function. Component templates allow for the reuse of IBM UrbanCode component configuration and process. By implementing common deployment function and configuration in the component template, other similar components can be created quickly and easily within the deployment tool and maintenance of your deployment process becomes significantly more reliable and simpler to perform. We implemented custom properties in our component template to address some control flow and configuration issues. “Child components” that are built from the component template would pick up these properties.
Another challenge we faced was that of sheer volume. Since we had already identified the common portions of the deployment process and implemented those as the component template, it was a matter of creating the subsequent hundreds of components to be used by their applications from this template that was challenging. Since we had spent a significant amount of time doing discovery, we knew we could create these in a regimented and regular fashion with a high degree of success. To accelerate this process we leveraged the command line interface provided with IBM UrbanCode to create the necessary components using scripts. By parameterizing our scripts with input that identified the unique portions of each application and referencing our component template, we were able to create hundreds of new components in IBM UrbanCode with the correct function and process already implemented in literally a matter of minutes.
This case study points out the flexibility and robust functionality of IBM UrbanCode. It also emphasizes the importance of spending time on early analysis and understanding of application deployment processes before jumping into implementation.