Previous Next JavaScript must be enabled to correctly display this content

## 11 Oracle Banking Microservices Architecture Deployments

This topic describes about the Oracle Banking Microservices Architecture deployments.

Prerequisites

- Please note that the app-shell and api-gateway are updated with new encoding/decoding logic in the platojwtauth call. By default, the new encoding/decoding logic will be used, but if you want to use the previous encoding/decoding format, you can do so by adding the below property in the managed servers where app-shell and api-gateway are deployed.

  Property | Value
  --- | ---
  -DEncryptionFlag | true - new encoding/decoding logic will be applied(more secure) OR false - old encoding/decoding logic will be applied

- Before proceeding, make sure that the previous steps are completed.

Oracle Banking Microservices Architecture Applications Deployment Order

Figure 11-1 Deployment Order

Description of "Figure 11-1 Deployment Order"
The below table provides the deployments required on each server to run the Oracle Banking Microservices Architecture Application.

Table 11-1 Installation Summary for Oracle Banking Microservices Architecture Services

Application | Archive name | OSDC path | Targets
--- | --- | --- | ---
Plato-config-service | plato-config-service-{version}.war | {unzip the file}PLATO\plato-config-service\ | Config Server
Plato-discovery-service | plato-discovery-service-{version}.war | {unzip the file}PLATO\plato-discovery-service\ | Discovery Server
Plato-api-gateway | plato-api-gateway-{version}.war | {unzip the file}PLATO\plato-api-gateway\ | Api Gateway
Plato-ui-config-service | plato-ui-config-service-{version}.war | {unzip the file}PLATO\plato-ui-config-service\ | Plato UI Config
Plato-apigateway-router | plato-apigateway-router-{version}.jar | {unzip the file}PLATO\plato-apigateway-router\ | Plato-Apigateway-Router
Plato-Orch-Service (To be deployed after sms-service is deployed) | plato-orch-service-{version}.war | {unzip the file}PLATO\plato-orch-service\ | Plato-Orch-Service
Plato-Feed-Services | plato-feed-services-{version}.war | {unzip the file}PLATO\plato-feed-services\ | Plato-Feed-Services
Plato-Batch-Server | plato-batch-server-{version}.war | {unzip the file}PLATO\plato-batch-server\ | Plato-Batch-Server
Plato-Alerts-Management-Services | plato-alerts-management-services-{version}.war | {unzip the file}PLATO\plato-alerts-management-services\ | Plato-Alerts-Management-Server
Plato-Rule-Services | plato-rule-service-{version}.war | {unzip the file}PLATO\ plato-rule-service\ | Plato-Rule-Server
Plato-Report-Services | plato-report-services-{version}.war | {unzip the file}PLATO\ plato-report-services\ | Plato-Report-Server
Plato-Swagger-Api | plato-swagger-api-{version}.war | {unzip the file}PLATO\ plato-swagger-api\ | Plato-Swagger-Api Server
Appshell | app-shell-{version}.war | {unzip the file}UI\app-shell-{version}.war | Appshell Server

Note:

Refer to OSDC file for the exact version number for each service.Eventhub based applications should not be deployed in the admin server.

Steps to Deploy as Application

To deploy application, refer to Deploy Application section in Configuration and Deployment Guide.

SSL Configuration

The below parameters should be available into JVM for SSL configuration.

Table 11-2 SSL Configuration - Parameters

Key | Default Value | Purpose
--- | --- | ---
${apigateway.protocol} | https | Only for API gateway protocol. it must be https only.
${eureka.protocol} | https | For inter-service communication protocol. Values can be http or https.
${prefer.ip.address.enabled} | false | For prefer IP address flag. it must be false only.
${nonsecure.port.enabled} | false | For disabling inter-service communication on non secure port. Values can be false or true
${secure.port.enabled} | true | For allowing inter-service calls on secure port. Values scan be false or true

We recommend only https-based connections. Below are the recommendations:

- Appshell needs to be secured with SSL.
- Api-Gateway needs to be secured with SSL.
- Appshell to Api-gateway communication should happen over SSL.The api-gateway url mentioned as -D parameter for appshell should be ssl enabled (i.e. https-based) and must point to plato-apigateway-router.