Heap2Cloud

Helvetia Insurance Switzerland
Cloud Migration Insurance
helvetia.ch

Our customer “Helvetia Insurance” took the strategic decision to migrate all the Red Hat EAP (Enterprise Application Platform) running on-premise applications into the cloud. Within the Heap2Cloud projects, all applications had to be updated to the latest version, made cloud-ready and containerized and then migrated to the OpenShift cluster. b-nova successfully helped our customer not just to migrate more than 50 applications into the cloud, we also updated, stabilized and enhanced them. Beside all those technical duties we offered constant guidance to introduce the new cloud and devops culture incl. the new development process, we wrote documentations, gave workshops and acted as a central point of contact in the change management process.

Biggest challenge

Cloud readiness of applications

What we did

Lift, Shift & Refactoring to the OpenShift Container Platform

Main tools we used

OpenShift, Kubernetes, Quarkus, JBoss EAP, Docker, Ansible, Angular

Tasks

Responsibility for all technical decisions as Technical Project Leader
Defined a migration guide and established a migration framework based on Ansible
Established and maintained JBoss EAP Base Images, adapting them to the client's infrastructure
Integrated and expanded CI/CD processes
Upgraded applications to the latest JBoss EAP version 7.3, including an upgrade to Java 11
Migrated existing JBoss EAP applications to the OpenShift Container Platform
Migrated all databases from on-premise Oracle to PostgreSQL in the AWS Cloud
Migrated existing applications from OpenShift 3 to OpenShift 4
Migrated existing Thorntail applications to Quarkus
Implemented and maintained various Sidecar containers such as Nginx and Fluentd
Ensured the cloud capability of all applications, addressed issues, conducted general performance analysis, and made improvements
Outsourced central business logic into microservices using Quarkus
Established a local development environment for local development based on Podman/Docker
Established various dependency management architectures with Maven
Worked closely with application owners and the internal container platform team
Planned, documented, provided training and coaching, and facilitated general knowledge exchange as a central point of contact
Contributed to the introduction of a DevOps culture and new development processes
Homogenized and standardized operational and deployment processes and application architecture through containerization and automation

Technologies

Red Hat OpenShift Container Platform 3 & 4 Kubernetes Docker / Podman Ansible Red Hat JBoss Enterprise Application Platform 7.2 & 7.3 Red Hat Enterprise Linux 7 & 8 Amazon Web Services Java 11 Angular Maven Jenkins Pipelines / Tekton JetBrains IntelliJ Oracle Database / PostgreSQL, Liquibase Nginx, Fluentd Apache Kafka SOAP- & Rest-interfaces