Background: Githin Joseph's client is a global provider of IT solutions to the travel, transportation, and logistics industries. They offer products and services that manage mission-critical operations of major airlines, airports, seaports, cruise lines, and tour operators worldwide. In this case, the development team was involved in application development of a passenger services system built on new generation technology. This application supports core airline operations, including passenger reservations, inventory control, fares, ticketing, check-in, baggage control, and flight control. But each technological feature must be built and tested individually across multiple test environments. The manual process slowed down deployment considerably.
Goals: The main challenge we were facing was deploying a release in multiple test areas (more than 10) for testing once an application build is over. Because this would take a long time, it was reducing our productivity. It also reduced the frequency of delivering new updates to our customers.
Solution & Results: Using Jenkins, we were able to create a deployment pipeline that will automatically deploy the releases in over 10 test environments once the build is over. Also, we have integrated tools like Jira, Artifactory, SonarQube, and others to have a complete CI/CD pipeline. Jenkins helped us immensely in reducing human efforts, which previously required doing all this manually.
We relied on the following to power our processes:
Jenkins transformed our build and deployment process from a mountain of activities to a single click.
We now have an excellent dashboard to track build and deployment activities. Jenkins helped us achieve the following results: