Chapter 1. Executive Summary

This reference architecture continues to build on previous work designing, developing and deploying microservices hosted by JBoss EAP 7 to OpenShift Container Platform. The architecture further extends the functionality of the previous project by utilizing the Red Hat JBoss Fuse Integration Services 2.0 xPaaS image to incorporate a microservices API Gateway pattern implementation, thereby presenting a single API to upstream clients while proxying and routing requests to and from a mixture of event-based and API-based downstream microservices. The gateway implementation and event-based portion of microservices utilize the Spring Boot and Camel archetypes available via Fuse Integration Services 2.0, alongside the OpenShift Container Platform Messaging service, backed by Red Hat JBoss A-MQ, to showcase orchestration of message-oriented middleware components via a variety of Enterprise Integration Patterns. Lastly, monitoring of the various microservices and event-based coordination is demonstrated on a per-service level, via FIS 2.0’s built-in HawtIO integration, as well as on an all-encompassing aggregated-container basis via the EFK (Elasticsearch, Fluentd, and Kibana) Logging Stack.

The audience for this paper includes enterprise integration architects and developers engaged in either Greenfield or Brownfield projects with the goal of creating a microservice architecture and/or using Messaging, Logging, Fuse Integration Services, and JBoss EAP 7 on OpenShift. While working knowledge of Java EE, JBoss EAP, and Enterprise Integration Patterns is a prerequisite, as long as the reader is provided with a working OCP 3.5 environment, no OpenShift experience is assumed. The paper proceeds to describe, step by step, the process of building and deploying an application that runs on OCP 3.5, leveraging supported xPaaS and database images.