Microservices Architecture is a method or approach to developing applications where an application is deployed as a suite of independently deployed small modular services.
Each module supports a specific business goal and uses a simple, light weight and well-defined interface to communicate with other sets of services.
Oracle GoldenGate Microservices Architecture (MA) is a similar architecture based on REST APIs which enable us to configure, monitor, and manage Oracle GoldenGate services using a web-based user interface.
The Microservices Architecture in Oracle GoldenGate is comprised of five main components:
• Service Manager
• Administration Server
• Distribution Server
• Receiver Server
• Performance Metrics Server
Microservices Architecture installation steps:
Service Manager: Enables us to administer, monitor and manage other services available with Microservices Architecture. Through Service Manager, we can manage one or multiple Oracle GoldenGate deployments on a local host.
Create a deployment using Oracle GoldenGate Configuration Assistant:
Administration Server: It is the central and main entity for managing the various components of a GoldenGate deployment. Administration Server can create and manage local Extract and Replicat processes even without access to the server where Oracle GoldenGate is installed. Tasks like creating or altering extract and replicat processes, creating credentials for GoldenGate security, viewing report files, adding supplemental log data, creating checkpoint and heartbeat tables etc. can all be performed from web browser as well as from the command line Admin Client.
Connect to Oracle GoldenGate Administration Server and create integrated Extract from GUI:
Distribution Server: It is a high performance application which functions as a networked data distribution agent. The Distribution Server distributes one or more trails to one or more destinations and also performs some filtering operations if configured to do so. It supports a number of different communication protocols including the classic Oracle GoldenGate protocol for communication between the Distribution Server and the Collector , WebSockets for SSL secured HTTPS-based streaming and Proxy support for cloud-based environments.
Connect to the Administration Server and create the Replicate process:
Receiver Server: It provides the central services to handle all incoming trail files and communicates with the Distribution Server over the network. It replaces the multiple discrete target-side Server/Collectors with a single instance service.
Performance Metrics Server: It is a new service for monitoring metrics related to a particular deployment. It collects and stores performance data related to a GoldenGate deployment. Enables us to monitor performance metrics using a web application and use the data to tune deployments for maximizing performance.