Customer Background
The customer is a healthcare pioneer in the southern United States and Latin America. They are a not-for-profit organization and deliver a truly unique healing experience. The organization provides high-quality healthcare and has become one of the top ten largest health systems in the United States.
Technology Scope
The products and technologies used in this effort by our team and the customer were,
- IBM Integration Bus with Healthcare Pack
- SVN - Code Repository
- Jenkins - Build Server
- Artifactory - Build Artifact Store
- CICD Tools - ANT and Junit
- mDash - Node JS and Angular based Dashboard
The Business Requirement
The customer's current IIB environment had manual processes for BAR build, test, deploy and promote. This meant there was a larger scope for release delays and quality leaks with minimum visibility into the build and deploy pipelines.
Not only were they looking for an automated solution, but also for a solution that was capable of providing enhanced visibility into their processes.
Our Solution and Support
Miracle's DevOps Team proposed mDash for IIB, a DevOps dashboard customized for IBM Integration Bus and based on Open Source technology. Through this dashboard the customer's team would be able to build, deploy and test their work in various environments and also provide role-based promotion options. The dashboard and automation were delivered to the customer in a Hybrid Delivery Model.
The below were some of the major activities as part of the effort,
- DevOps Assesment and Roadmap Design - Analyzed the customer's current development flow and designed an automation roadmap for IIB
- SVN Cleanup and Re-Design - Together with the customer's team we redesigned their approach to SVN to ensure it was following best practices
- Install and Configure - Setup Jenkins and Artifactory and customize based
on the customer's environment and needs
- Build and Customize mDash - Customized mDash based on their requirements and existing framework around IIB; Deployed the dashboard
- Create Jenkins Jobs - Create the required Jenkins jobs including build,
deploy, dependency check, rollback, decommission and more
mDash Architecture
mDash for IIB was built on top of MEAN(Mongo DB, Express JS, Angular JS and Node JS) using Open Source technologies such as Jenkins, Artifactory and SVN behind the scenes. This meant that the customers could focus on their development flow rather than the intricacies of Jenkins and other DevOps tools.
Customer Benefits
We were able to deliver a unified development portal, mDash for IIB, which is an one-stop-shop for orchestrating build, test, and deploy jobs while also managing rollbacks, decommissions and promotions by integrating with SVN, Jenkins, Artifactory and IIB Servers securely.
Through the implementation of mDash for IIB, the customer realized the
following benefits,
- Completely automated solution for building, deploying, testing and
promoting their IIB Interfaces
- Number of releases increased to 3 per week from once a week release cycle
- Continuous deployment up to pre-production environment along with automated testing
- An intuitive dashboard that gives visibility into the IIB infrastructure and SDLC metrics previously not measured
- Ability to drill down into who authorized each release and which flows are failing the most
- Integration into their existing Active Directory setup meant that they could track who was doing what within their development teams
- Automated Library and Dependency Management meant that they could track dependencies and fail-fast