Spinner loader

Heap2Cloud

Helvetia Insurance Switzerland
Cloud, Migration, Insurance
11. 2019 - 11. 2021
10

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.

helvetia.ch

Biggest challenge

Cloud-Readiness of the applications

What we did

Lift, shift & refactoring onto the OpenShift Container Platform

Main tools we used

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

Kickoff
November 2019

Building a migration framework & start of the migration

Migration
Duration: 25 months

Migration of all applications incl. database migration

Successful completion
November 2021

All applications are now migrated and live!

Tasks:

  • Being responsible for all technical decisions as the technical project leader
  • Definition of a migration guideline and creating of a migration framework based on Ansible
  • Creating & maintenance of the JBoss EAP base images incl. adoption onto the customers infrastructure
  • Integration & extension of CI/CD processes
  • Updated of the applications onto the EAP version 7.3 incl. upgrade to Java 11
  • Migration of existing JBoss EAP applications onto the OpenShift Container Platform
  • Migration of all databases from on-premise Oracle to PostgreSQL into the AWS cloud
  • Migration of existing applications from OpenShift 3 to OpenShift 4
  • Migration of existing Thorntail application to Quarkus
  • Implementation & maintenance of different sidecar containers like Nginx and Fluentd
  • Ensuring the cloud readiness of all applications, bug fixings general analysis and performance enhancements
  • Outsourcing of central business logic into microservices with the help of Quarkus
  • Creation of a local development process and environment based on Podman/Docker
  • Creation of different dependency management architectures with Maven
  • Close cooperation with the application owners and the internal container platform team
  • Planning, documentation, workshops and coaching and general know how sharing as a central point of contact
  • Definition & involvement within the introduction of the new devops culture and new development processes
  • Homogenization & standardization of the operating and deployment processes & 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-Schnittstellen