Migration of a Java business application to Docker as well as startup within a Kubernetes cluster
In this project, the task was to migrate a hotel management software consisting of a Java backend, relational database and Angular frontend from a native server environment to a Kubernetes cluster. At the same time, the Kubernetes cluster was designed, rebuilt and put into operation.
The BITS project team took on all technical roles and tasks in this project, starting with the planning and setup of a new productive Kubernetes cluster, the containerization of the existing Java business application and the migration of all server environments including development, test and live environments.
The cooperation with BITS
“As a wholly owned subsidiary of BITS GmbH, we, customice GmbH, have been working successfully with BITS as a strategic IT partner for a very long time. With this project, we have further expanded our hotel management platform in terms of agility, reliability and stability and are very pleased to be able to integrate the wide-ranging individual requirements of our customers even more easily into our system in future.”
Challenge
The challenge was to analyze the existing Java business application, containerize it using Docker, set up a new Kubernetes cluster, and deploy the application with all its environments and interfaces there and get it up and running.
Another task was to manage the transition from a monolithic application structure to a containerized environment.
In addition, there was a goal to implement a CI/CD pipeline to enable fully automated deployment in a test environment. In addition, the productive operation of the platform could not be impaired by the migration project.
Realization
After the new Kubernetes cluster environment was designed, the changeover was accomplished with the use of Rancher. The Java business application was containerized using Docker. In addition, a CI/CD pipeline was introduced to enable automated deployments. This improved the efficiency of the development team and enabled faster and more reliable provision of software updates. Migrating the application to Docker and Kubernetes has significantly improved the flexibility and scalability of the application. By moving to containerized deployment, changes to the application can now be made more efficiently and with virtually no downtime. In addition, the introduction of a CI/CD pipeline has significantly increased the speed and efficiency of the deployment process.
BITS took on all IT roles during implementation, from conception to project management and individual development to operation of the finished solution. Continuous further development is also carried out by BITS.
Project roles at a glance
BITS experts took on the following roles in this project.
Tools & Technologies
The following tools and technologies were used in this project.