Jenkins Tool Is Backbone Of Trivago Application!!!

Laveena Jethani
5 min readMar 12, 2021
Jenkins & Trivago

Hello Everyone!!

I have done a review How Jenkins used it for running the Trivago web application and mobile application.

Trivago is a hotel search and price comparison website. When we search for a hotel on Trivago, we will see a list of online hotel booking sites that are offering rooms at that hotel for our selected dates, along with corresponding prices. We can click on any of the deals offered on the list to get more information. And select the best hotel according to our requirements and price.

Jenkins is a free and open-source DevOps tool that helps to automate the task building, testing, and deployment, etc. Jenkins is communicating with the Source code management tool for code management and communicate with servers for deploying the application.

Trivago running a web app and mobile app. People are giving their requirements of hotel-like how many rooms, AC or Non-AC room, for how many days to book, etc. Trivago shows the best price people can book the rooms according to their requirement. Trivago’s global hotel search trivago hotel search allows users to compare hotel prices in just a few clicks from more than 300 booking sites for more than 5.0 million hotels and other types of accommodation in over 190 countries.

There are 5 million and more hotels are registered on the trivago website to maintain their hotel information like price, room size, room status of TV, AC, etc. So maintaining the codebase for every hotel and showing their data on the website up to date. By the developers again and again code is changing for backend and frontend as well. Developers are updating their code as a requirement at any time so in the production, the environment code should also update within some second. So the answer to this statement is Jenkins.

As previously in the title I mentioned Jenkins is the backbone for running Trivago’s WebApplication and MobileApplication this is because we want to maintain the pipeline for running the application. Here pipeline terms mean that start from step code building and ending with code deployment in between there are many steps that are maintained by the Jenkins. Jenkins is a tool for maintaining, testing, deploying applications.

Jenkins Pipeline

Don’t want to go for more complex terms but in Jenkins, there are two more famous terms used for showing Jenkins working. The two terms are Continous Integration & Continous Development. Understanding these two terms using the example of the Trivago Application.

Continuous Integration

On the trivago website suppose a new hotel is registered so the codebase and database for the trivago website are updated. Now we want customers to also see the new entry of hotels and compare their hotel prices with the new registered hotel also. So Developer updates their code and maintaining different versions and updating the code at SCM(Source Code Management) tool such as Github etc. So everyday new hotels are registering with the Trivago application so developers are kept on updating applications maintaining different UI/UX for user attraction. And pushing their code on Remote Systems / Remote Repositories. So this is called Continuous Integration.

Continuous Development

As taking the previous example of trivago after updating the code we will also test the code on servers and deploy the code on the production server. This step is continuously running as code update this step will run.

Both the above terms Continuous Integration and Continuous Development are the runnings infinitely running in a loop.

Words from the developer of the trivago application: “We recognized that there was a need to rebuild the application. It was clear to us that to undertake the project, we could not simply start building. We needed to focus on the core problems and find a creative approach to not only meet the timeline but also set up a strong foundation for the next decade to come.” For fulling this statement we need Jenkins for application development to application deployment.

Re-Designing Application

Designing UI for application which attracts user for use application and providing as much simplicity as possible for use the application. Designing different blueprints of the website by the frontend developer and updating the UI of the application on daily basis. Updating the website daily within the seconds can achieve by Jenkins.

Testing Application

After every commit by developers, we check the code on the testing environment if the website is working or fine if there is a bug we provide feedback and developers rebuild the code this can achieve by Jenkins.

So for attracting customers for the Trivago Application. The application should be up to date with good features and good UI. Trivago revenue is much more and for maintaining such an amazing revenue. The application should be run well and fulfill customer requirements according to their price.

Jenkins is a pure DevOps automation tool that can take responsibility for Application building, testing, deploying without any manual task by the human being. Jenkins will maintain an entire pipeline and doing tasks automatically.

The term “Jenkins Tool Is Backbone Of Trivago Application” I used because running trivago application in a manual way is not possible because it providing delay and very human interaction work comes into play so What if code and database updated at night human may miss doing the task but Jenkins is a tool which can run all the task at any time and able to maintain the application.

Thank You!!

--

--

Laveena Jethani

Technical Blog Writer | Research & Review different technologies | ARTH learner