This DR solution has been implemented in Oracle Cloud (OCI) between Ashburn and Singapore Regions. The DR switch-over and switch-back tasks fully automated using Ansible and Jenkins. The customer would be able to perform the switch independently on a need basis using different pipelines created in Jenkins.
The objective of this solution is primarily to reduce RTO , avoid manual errors and cost savings.
High Level OCI Technical Architecture, Replication and Traffic flow
Customer wanted to implement Disaster Recovery for both IaaS and PaaS components in order to be secured in case of any eventuality, in a region that is closer to Malaysia with reduced latency.
Customer has implemented Oracle Cloud applications in 2019 with ERP and HCM on SaaS, PeopleSoft Payroll system on IaaS and developed Service Procurement, a VBCS application PaaS using OIC Database. All these applications and servers are hosted in Ashburn, US region.
Oracle Fusion ERP Cloud
Oracle HCM
Oracle Taleo
Oracle PeopleSoft on IaaS (Compute, Networking, Storage)
SFTP on IaaS
Oracle PaaS
Oracle Integration Cloud (OIC)
SP, VBCS Application (OIC)
Oracle Database Cloud (DBaaS)
Oracle Data Guard Managed service
Oracle Identity Cloud (IDCS)
PeopleSoft Web, App, Batch Servers
PeopleSoft Database on DBCS
SP Database on DBCS
Jump Host
Oracle Load Balancer
Oracle WAF
Data Guard, RSYNC for data replication
Site-to-Site VPN between Oracle and Azure
Oracle Integration Cloud for real time/non-real time interfaces
SFTP on IaaS
Interfaces with Oracle SaaS applications
Interfaces with other 3rd party system
Oracle Identity Cloud (IDCS) as SSO solution
Ansible & Jenkins
Cost Effective and Efficient Solution Architecture
Should be within their pre-approved budget
Should have lowest latency in terms of data transmission
Shorter implementation cycle
To meet Audit requirements for performing DR Drill at least once in a year and whenever needed
DR Site should be up and running with lowest Recovery Point Objective (RPO) of 1 hour and Recovery Time Objective (RTO) of 24 hours
Seamless connectivity with third-party systems to make error free Inbound and Outbound integrations
Most importantly, should cover complete payroll processing
Cost saving options when either site is not in full use
Provided State of Art Solution Architecture for the DR site
Configured Oracle Data Guard to implement Real-time data sync between PROD and DR
Configured RSYNC to sync Application binaries between PROD and DR
Automated DR solution with Ansible and Jenkins tool
Well planned with third-parties for seamless switch-over
Achieved an RPO of zero/near zero against agreed 1 hour
Achieved an RTO of 3 hours as against agreed 24 hours
Data Migration from PROD (Ashburn) to DR (Singapore)
Testing DR environment & Integrations without any impacts to PROD
Continuous integrations with third-party systems which includes Real-time
Real-time integrations and transaction processing on the VBCS custom application
Sensitive payroll processing
Seamless switch-Over to DR site with zero or near zero data loss
To establish real-time data sync between Production and DR regions
Fully Automated DR Switch-Over and Switch-Back
Lowest RPO and RTO
Easy to perform DR Drill with least dependency
Significant cost saving when either site is not active with 50% reduced capacity.
No change at 3rd party systems needed for real-time/non-real time interfaces during DR activation
No single issue reported at DR site, completed full payroll processing
Improved performance as DR site hosted in Singapore nearest region for Malaysia
Achieved audit requirement
Ansible with OCI collections, shell script used to script/code entire DR switch-over and switch-back tasks
Jenkins used to create a pipeline, set sequencing, dependencies and to execute tasks in a fully automated way
Cost effective automation solution
Activated DR swing with full automation using Ansible and Jenkin