OpenShift & Accelerate! by Carahsoft
Overview
In this series, you will learn how to replatform a legacy monolithic Java app into a modern microservices architecture leveraging DevOps, CI/CD, containers and orchestration. We will take a sample legacy monolithic java application and convert it to microservices in Spring Boot, a framework for Java application micro services. We will then deploy the application into OpenShift and integrate the application with a modern CI/CD framework. Finally, we will integrate the application with Red Hat OpenShift Service Mesh, enabling deep performance monitoring and observability.
Intended Audience
This series is intended for developers, application owners, and operations professionals that want to migrate Java applications to OpenShift and leverage the capabilities of Red Hat OpenShift Service Mesh.
0. Introduction
In this episode, we introduce the OpenShift and Accelerate series and review the roadmap for the instructional videos.
1. Converting your Java application to micro service architecture
In this episode, we will take a sample Java application, import it as a Spring Boot project, convert it to microservices by creating API endpoints as wrappers for the legacy functions, and test the application.
2. Deploying the application to OpenShift
In this episode, we will manually deploy and configure MySQL to support the sample application. We then manually deploy the application into OpenShift and show how to manage the application with the OpenShift web interface and the OpenShift CLI.
3. Integrating the Deployment with CI/CD Automation
In this episode, we will automate the manual deployment of our Java application and create a sample CI/CD pipeline. You will see how to configure the pipeline to build and containerize the sample application, promote the application through test automation, and deploy it into environments for quality assurance.
4. Deploying Red Hat OpenShift Service Mesh
In this episode, we will discuss the OpenShift operator framework and then demonstrate deploying the operators for Red Hat OpenShift Service Mesh. We will then validate the Service Mesh deployment by looking at the resources deployed.
5. Application Observability with Kiali
In this episode, we will use traffic generators to observe traffic running through the sample application using Kiali. We will then make changes to the application configuration and observe new traffic patterns.