Jenkins Industry Use Cases and Case Studies
What is Jenkins?
Jenkins offers a simple way to set up a continuous integration or continuous delivery (CI/CD) environment for almost any combination of languages and source code repositories using pipelines, as well as automating other routine development tasks. While Jenkins doesn’t eliminate the need to create scripts for individual steps, it does give you a faster and more robust way to integrate your entire chain of build, test, and deployment tools than you can easily build yourself.
Today Jenkins is the leading open-source automation server with some 1,600 plug-ins to support the automation of all kinds of development tasks. The problem Kawaguchi was originally trying to solve, continuous integration and continuous delivery of Java code (i.e. building projects, running tests, doing static code analysis, and deploying) is only one of many processes that people automate with Jenkins. Those 1,600 plug-ins span five areas: platforms, UI, administration, source code management, and, most frequently, build management
Use Cases and Deployment Scope
Jenkins is an extremely powerful continuous integration/continuous delivery tool. It can be used to automate a very diverse set of operations — including, but also well beyond, application deployments. This is thanks to amazing flexibility and the impressive number of available plugins.
In the traditional sense, Jenkins easily addresses the following problems:
- Build and release automation
- Test automation with result report generation
- Test coverage reports
- Version control polling
- Status notifications
- Conditional, concurrent and branched pipelines
- Master-slave architecture
- Credentials storage
- Really, any custom scheduled or event-driven (primarily via version control events) workloads — of course don’t go crazy with that, you don’t want to schedule data science jobs on Jenkins for example. Key word is “operations”.
Thanks to its large community and amount of available plugins, you can easily:
- Integrate with Slack to push notifications, also true for many other chat services
- Integrate with GitHub, GitLab, Bitbucket via hooks (as opposed to polling)
- Create and restore backups
- Integrate with external authentication providers (e.g. OAuth)
- Define your pipelines as code
Case Study #1: D4Science
Amping up scientific research with CI/CD powered by Jenkins
To promote open science practices and support scientific communities while serving 11k registered users in 45 countries, D4Science introduced a new delivery pipeline that replaced their pre-existing build platform.
Of course, they had to build and release their software framework (gCube) in a way that would support multi-project releases at scale — from 200+ Git repositories within the same day! It had to be fast, automate all release activities, and it had to deliver incremental releases to address user requirements quickly. Most of all, the solution had to be cost-effective.
Using Jenkins, they created an innovative approach to software delivery: a continuous integration/continuous delivery (CI/CD) pipeline, scalable, easy to maintain, and upgradable at a minimal cost.
Discover how D4Science empowers e-Science and virtual research communities with software released via Jenkins.
Case Study #2: Gainsight
Humanizing CSX with tech innovation and a robust DevSecOps platform
Gainsight’s customer service experience platform helps customer success teams at more than 100 leading IT and healthcare clients. How? By driving engagement for tens of thousands of their customers.
That’s why the engineering team at Gainsight approached the customer experience by building a smarter, faster DevSecOps platform using Jenkins. They stuck to an infrastructure-as-code approach while integrating various tools and programming languages all within the platform. And they secured processes with better visibility and air-tight quality control.
The result was a flexible DevSecOps infrastructure, 95% of which is scalable with code. And the cost of infrastructure costs was 40% less. That provides Gainsight with ease of collaboration, keener operational insight, and — because builds are 30% faster — the ability to stay a step ahead of the competition.
Read why Gainsight’s lead DevOps engineer, Prudviraj Pentakota, says “Jenkins is the epicenter of DevSecOps in our organization.”
Case Study #3: Avoris Travel
Reinventing travel with an inventive technology platform
Part of Barceló Group, Ávoris Travel is behind prominent destination travel brands like LeSki, Le Musik, and a selection of author travels under its “Viagens Com Assinatura” signature travel concept. A proprietary database and a smart, dynamic booking engine are the tickets to offering differentiating and inventive travel opportunities.
Also unique to Avoris is a discreet machining technology that enables agents to enter specific criteria to search and find all types of trips and travel opportunities across the entire network.
“Our infrastructure is very important because we have to be online to meet customer demand anywhere in the world,” said Alejandro Alvarez Vazquez, Sysadmin, Avoris Travel. “Our CI/CD platform is used by 200 people. The services that we build and deploy are used by thousands of potential clients and by our network of 675 own agencies located in Spain and Portugal.”