SlideShare a Scribd company logo
Maximum Availability Architecture
with Fusion Middleware 12c and
Oracle Database 12c:
A Retail Case Study
Nikitas Xenakis, The Co-operative Group
Simon Haslam, eProseed
About Us
Nikitas Xenakis
Solutions Specialist / Architect, The Co-op
• 16+ years as Lead Oracle DBA (v7-12cR2)
• Design & implementation of HA solutions (inc.
CRS/GI, RAC, Data Guard, EM, GG, WLS)
• Member of Oracle Data Integration Solutions
(DIS) Customer Advisory Board
• 12cR2 Beta tester (User Group, On-Premises)
About Us
Simon Haslam
Technical Director, eProseed UK
• Platform / Infrastructure Architect
• Using Oracle products since ~1995 (Oracle7)
• Formerly UKOUG App Server & Middleware SIG Chair
Introduction
The Dalton in Furness Co-op Store
http://www.coop.co.uk/corporate/aboutus/ourhistory/
5
• Eight ‘Rochdale rules’
“Being Co-op”
• Do what matters most
• Be yourself always
• Show your care
• Succeed together
6
Technology Drivers
Business Context
• Technology as an enabler for business growth & to streamline operations
• Acquisitions have increased diversity of technology landscape
Drivers
• Simplification and standardisation of Database & Middleware platforms
• Increase availability, scalability, agility – downtime is costly
• Strategic alignment of technology to business strategy, cloud-enabling capability
• Simplified & centralized Operations to improve SLAs
• Reduce OpEx following 2007 financial crisis
7
IT Context
Co-op
Stores
Distribution
Centres
Independent
Co-op Stores
Co-op
Data Centre
B
Support
Centre
Co-op
Data Centre
A
Cloud
2800 1500
121
70,000 colleagues
4,000 users
8
6.1 million members
Original Platform
Oracle
Database
Inst
Oracle
Database
Inst
SAN
Remote Mirroring
WAS
IHS IHS IHS IHS App Tier
Data Tier
Cold Failover Clusters with
HP Service Guard
DC1 DC2
WAS WAS WAS WAS WASiAS iAS
OHS OHS
iAS iAS
WLS WLS WLS WLS
OHS OHS
Not shown:
RAC
(for WMS+WFC)
Target (To-Be) Architecture
What is Maximum Availability
Architecture (MAA)?
• A dedicated team within Oracle
• Blueprints & tested configurations
• You may be “following MAA guidelines”
• Typically Active + Standby
• Started as Database team but
• also covers FMW & Engineered Systems
• focused around DR but some other RAS considerations too
11
To-Be Architecture – General Approach
RAC
Database
Inst Inst
RAC
Database
Inst Inst
Data
Guard*
WLS WLS WLS WLS WLS WLS
OHS OHS OHS OHS
OHS OHS OHS OHS
DMZ
App Tier
Data Tier
* ADG/GG in special cases
Autonomous
Domains
DC1 DC2
12
To-Be architecture – Web Tier
13
OHS OHS
OHS OHS
DMZ
Load
Bal
Load
Bal • Mirror env at other DC
• Minimal change in this tier
• Live & DR URLs accessible
Load
Bal
Load
Bal
To-Be architecture – App Tier
14
MS MS MS
MS MS MS
AS
• Mirror env at other DC
• 3 node clusters (n+1)
• Deploy to both Live & DR
domains simultaneously
• Live & DR connect to Live DB
• Active GridLink to connect to
RAC databases
To-Be architecture – Data Tier
15
• Data Guard to standby at
other DC (2-node RAC)
• 2 node clusters
• Active Data Guard
• GoldenGate
RAC
Database
Inst Inst
Example using Active Data Guard
16
2 node
RAC
Standby
2 node RAC
ADG
WebLogic
via
Active
GridLink
12 depots:
24h / 365d operation
ADG
PL/SQL extract
DG
Strict
SLA
Active
Active
Physical
Standby
2 node RAC
2 node
RAC
Standby
2 node RAC
2 node
RAC
More about our use of GoldenGate
17
Wednesday 8:50am
18
Oracle Products in Use
Database
• EE (12.1.0.2) including NON-CDB, CDB with single PDB
• GI/RAC12c
• DG and ADG
• GoldenGate12cR2 with RAC12c (NON-CDB), DBFS, XAG
FMW
• WebLogic (12.1.3)
• Oracle HTTP Server (12.1.3)
• Forms & Reports 10.1.2.0.2
EM
• 12.1.0.4 inc WL EE pack, DB Diagnostics & Tuning packs, GG pack
19
Disaster Recovery
1862
1873
1844
Disaster Recovery Approach
Twin sites, ~symmetric, equal capacity
• Both sites run Live, DR & Test (fully licensed)
• Services spread: Active/Passive + Passive/Active
• Nothing stretched!
http://www.veriton.co.uk/roller/fmw/entry/deploying_soa_across_active_active
• Consciously no auto failover
• Exec level authorisation needed for whole DC
21
Design Patterns
22
Database Middleware
1a Single instance
DB
SAN replication WLS 1 or 3 nodes
1 domains/site
1b RAC
(1 PDB in CDB)
Data Guard WLS 3 node
2 RAC
(1 PDB in CDB)
Active Data Guard WLS 3 node
3 RAC
(non-CDB)
Data Guard
{& GoldenGate}
(non-Oracle)
Preferred
Traditional
23
Instance
WLS WLS WLS
OHS OHS
WLS WLS WLS
OHS OHS
Datafiles Datafiles
SAN Replication
Resync to switch back
New Way: MAA
24
Primary Standby
WLS WLS WLS
OHS OHS
WLS WLS WLS
OHS OHS
DR Notes
Data centres are as autonomous as possible
 No use of stretched VLANs
 No state in the middle tier (wherever possible)
 Dual domains – 2 copies of application
 Standby databases – 2 copies of data
25
DR Testing
DR switchover tests
 For Gold & Silver tiers: regular switchover to alternate DC 1
or 2 times per year
 Symmetrical: DR is sized as per production so no reduction
in performance when running on alternate site
 Typically tested on a “groups of applications” basis
 Data Guard switchover and DNS update for application
 Runs in alternate DC for a minimum of 7 days
26
Enterprise Manager
Cloud Control
1966
EMCC – Current Platform
28
EMCC - Dashboard
29
EMCC – Aggregate Service
30
EMCC – Middleware Dashboard
31
EMCC – 12c(CDB/PDB)
32
EM Target Architecture33
Lessons Learnt
&
Next Steps
34
1998
Findings & Lessons Learnt 1
• DMZ & green zone layers of OHS: WLProxyPassThrough &
WLProxySSL
• 4 standalone OHS (2 at each site)
o independent so not monitored through domain
o OHS as a target in EM CC instead (need WL EE Pack licence)
• No easy way to create standalone silently & UI doesn’t work
with VIP (12.1.3) – needed to make post creation changes
to nodemanager.properties & start script
• Co-located domain OHS domain can use WLST createOHSInstance()
• Pen-test: some changes needed (debatable but generated
by standard pen-test tools probably)
Findings & Lessons Learnt 2
• Performance issues on WLS 12.1.3 BP2 found in load
testing. No definitive outcome from SR – rolled out on base
release
• Not able to use FMWC (e.g. no DMS Spy which might have
been useful) due to unwanted DB dependency in 12c
o Now fixed with ‘Restricted JRF’ in 12.2
o We ended up installing FMW Infrastructure on a dev end to debug
• 12.1.0.2 Data Guard password configuration issue with DG
Broker
Benefits Realised
• Substantial cost savings over 3 years for:
• Platform support/updates
• OS/Infra support
• Hardware maintenance
• Simplified/consolidated
• Single development platform
• Optimisations/integration between Database & FMW
• Single pane of glass management
37
Next steps on the journey
• Single Instance upgrades  12c(R2?) RAC &
GridLink
• EM12c  13cR2 and MAA topology
• Upgrade Forms  12cR2 and Weblogic12c (R2)
• Simplify DB/MW to a single Linux platform
38
Future Plans
Exploiting more EM CC features
Cloudy services (IaaS, JCS, DBCS)
Hybrid Cloud – On-Premises with Public Cloud
39
For Further Information
40
Oracle MAA Pages
http://www.oracle.com/technetwork/database/features/availability/maa-096107.html
Thank You!
Q&A
https://en.wikipedia.org/wiki/One_Angel_Square
2013
Co-op HQ
One of the most sustainable large buildings in the world
Our Other Sessions
• Experiences at CIMA with SOACS – Mon 17:55
• 3 Ways to Connect to Oracle Cloud – Tues 11:35
• All about OVM Templates – Wed 08:50
• MAA with GoldenGate 12c – Wed 08:50
42
Contact us
@Nikitas_Xenakis
43
@simon_haslam

More Related Content

What's hot

Oracle High Availability
Oracle High AvailabilityOracle High Availability
Oracle High Availability
Farooq Hussain
 
DAC 2012
DAC 2012DAC 2012
DAC 2012
sqlserver.co.il
 
Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2
Ajay Kumar Uppal
 
Remote DBA Experts 11g Features
Remote DBA Experts 11g FeaturesRemote DBA Experts 11g Features
Remote DBA Experts 11g Features
Remote DBA Experts
 
SQL Server 2008 R2 - Implementing High Availabilitty
SQL Server 2008 R2 - Implementing High AvailabilittySQL Server 2008 R2 - Implementing High Availabilitty
SQL Server 2008 R2 - Implementing High Availabilitty
Rishu Mehra
 
What to expect from MariaDB Platform X5, part 1
What to expect from MariaDB Platform X5, part 1What to expect from MariaDB Platform X5, part 1
What to expect from MariaDB Platform X5, part 1
MariaDB plc
 
Building Apps with Distributed In-Memory Computing Using Apache Geode
Building Apps with Distributed In-Memory Computing Using Apache GeodeBuilding Apps with Distributed In-Memory Computing Using Apache Geode
Building Apps with Distributed In-Memory Computing Using Apache Geode
PivotalOpenSourceHub
 
MariaDB Enterprise Tools introduction
MariaDB Enterprise Tools introductionMariaDB Enterprise Tools introduction
MariaDB Enterprise Tools introduction
MariaDB plc
 
DBaaS with EDB Postgres on AWS
DBaaS with EDB Postgres on AWSDBaaS with EDB Postgres on AWS
DBaaS with EDB Postgres on AWS
EDB
 
Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®
MariaDB plc
 
January 2015 HUG: Using HBase Co-Processors to Build a Distributed, Transacti...
January 2015 HUG: Using HBase Co-Processors to Build a Distributed, Transacti...January 2015 HUG: Using HBase Co-Processors to Build a Distributed, Transacti...
January 2015 HUG: Using HBase Co-Processors to Build a Distributed, Transacti...
Yahoo Developer Network
 
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
Gary Jackson MBCS
 
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnikbiz
 
Introducing the ultimate MariaDB cloud, SkySQL
Introducing the ultimate MariaDB cloud, SkySQLIntroducing the ultimate MariaDB cloud, SkySQL
Introducing the ultimate MariaDB cloud, SkySQL
MariaDB plc
 
Using Oracle Multitenant to efficiently manage development and test databases
Using Oracle Multitenant to efficiently manage development and test databasesUsing Oracle Multitenant to efficiently manage development and test databases
Using Oracle Multitenant to efficiently manage development and test databases
Marc Fielding
 
Oracle database 12c introduction- Satyendra Pasalapudi
Oracle database 12c introduction- Satyendra PasalapudiOracle database 12c introduction- Satyendra Pasalapudi
Oracle database 12c introduction- Satyendra Pasalapudi
pasalapudi123
 
EDB Postgres with Containers
EDB Postgres with ContainersEDB Postgres with Containers
EDB Postgres with Containers
EDB
 
Oracle 12c and its pluggable databases
Oracle 12c and its pluggable databasesOracle 12c and its pluggable databases
Oracle 12c and its pluggable databases
Gustavo Rene Antunez
 
Migrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at FacebookMigrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at Facebook
MariaDB plc
 
Geek Sync | Infrastructure for the Data Professional: An Introduction
Geek Sync | Infrastructure for the Data Professional: An IntroductionGeek Sync | Infrastructure for the Data Professional: An Introduction
Geek Sync | Infrastructure for the Data Professional: An Introduction
IDERA Software
 

What's hot (20)

Oracle High Availability
Oracle High AvailabilityOracle High Availability
Oracle High Availability
 
DAC 2012
DAC 2012DAC 2012
DAC 2012
 
Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2
 
Remote DBA Experts 11g Features
Remote DBA Experts 11g FeaturesRemote DBA Experts 11g Features
Remote DBA Experts 11g Features
 
SQL Server 2008 R2 - Implementing High Availabilitty
SQL Server 2008 R2 - Implementing High AvailabilittySQL Server 2008 R2 - Implementing High Availabilitty
SQL Server 2008 R2 - Implementing High Availabilitty
 
What to expect from MariaDB Platform X5, part 1
What to expect from MariaDB Platform X5, part 1What to expect from MariaDB Platform X5, part 1
What to expect from MariaDB Platform X5, part 1
 
Building Apps with Distributed In-Memory Computing Using Apache Geode
Building Apps with Distributed In-Memory Computing Using Apache GeodeBuilding Apps with Distributed In-Memory Computing Using Apache Geode
Building Apps with Distributed In-Memory Computing Using Apache Geode
 
MariaDB Enterprise Tools introduction
MariaDB Enterprise Tools introductionMariaDB Enterprise Tools introduction
MariaDB Enterprise Tools introduction
 
DBaaS with EDB Postgres on AWS
DBaaS with EDB Postgres on AWSDBaaS with EDB Postgres on AWS
DBaaS with EDB Postgres on AWS
 
Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®
 
January 2015 HUG: Using HBase Co-Processors to Build a Distributed, Transacti...
January 2015 HUG: Using HBase Co-Processors to Build a Distributed, Transacti...January 2015 HUG: Using HBase Co-Processors to Build a Distributed, Transacti...
January 2015 HUG: Using HBase Co-Processors to Build a Distributed, Transacti...
 
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
 
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
 
Introducing the ultimate MariaDB cloud, SkySQL
Introducing the ultimate MariaDB cloud, SkySQLIntroducing the ultimate MariaDB cloud, SkySQL
Introducing the ultimate MariaDB cloud, SkySQL
 
Using Oracle Multitenant to efficiently manage development and test databases
Using Oracle Multitenant to efficiently manage development and test databasesUsing Oracle Multitenant to efficiently manage development and test databases
Using Oracle Multitenant to efficiently manage development and test databases
 
Oracle database 12c introduction- Satyendra Pasalapudi
Oracle database 12c introduction- Satyendra PasalapudiOracle database 12c introduction- Satyendra Pasalapudi
Oracle database 12c introduction- Satyendra Pasalapudi
 
EDB Postgres with Containers
EDB Postgres with ContainersEDB Postgres with Containers
EDB Postgres with Containers
 
Oracle 12c and its pluggable databases
Oracle 12c and its pluggable databasesOracle 12c and its pluggable databases
Oracle 12c and its pluggable databases
 
Migrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at FacebookMigrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at Facebook
 
Geek Sync | Infrastructure for the Data Professional: An Introduction
Geek Sync | Infrastructure for the Data Professional: An IntroductionGeek Sync | Infrastructure for the Data Professional: An Introduction
Geek Sync | Infrastructure for the Data Professional: An Introduction
 

Similar to Maximum Availability Architecture with Fusion Middleware 12c and Oracle Database 12c: A Retail Case study

Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance
Simon Haslam
 
The Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationThe Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - Presentation
Markus Michalewicz
 
WLS12c_NewFeatures_Basics
WLS12c_NewFeatures_BasicsWLS12c_NewFeatures_Basics
WLS12c_NewFeatures_Basics
Sudhesh Pnair
 
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Extreme Availability using Oracle 12c Features: Your very last system shutdown?Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Toronto-Oracle-Users-Group
 
New VMware Continuent 5.0 - A powerful and cost-efficient Oracle GoldenGate a...
New VMware Continuent 5.0 - A powerful and cost-efficient Oracle GoldenGate a...New VMware Continuent 5.0 - A powerful and cost-efficient Oracle GoldenGate a...
New VMware Continuent 5.0 - A powerful and cost-efficient Oracle GoldenGate a...
Continuent
 
UKOUG Tech15 - Deploying Oracle 12c Cloud Control in Maximum Availability Arc...
UKOUG Tech15 - Deploying Oracle 12c Cloud Control in Maximum Availability Arc...UKOUG Tech15 - Deploying Oracle 12c Cloud Control in Maximum Availability Arc...
UKOUG Tech15 - Deploying Oracle 12c Cloud Control in Maximum Availability Arc...
Zahid Anwar (OCM)
 
What's So Special about the Oracle Database Appliance?
What's So Special about the Oracle Database Appliance?What's So Special about the Oracle Database Appliance?
What's So Special about the Oracle Database Appliance?
O-box
 
Whats new in Oracle Database 12c release 12.1.0.2
Whats new in Oracle Database 12c release 12.1.0.2Whats new in Oracle Database 12c release 12.1.0.2
Whats new in Oracle Database 12c release 12.1.0.2
Connor McDonald
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
Markus Michalewicz
 
SOA 12c upgrade OGh-Tech-2017
SOA 12c upgrade OGh-Tech-2017SOA 12c upgrade OGh-Tech-2017
SOA 12c upgrade OGh-Tech-2017
Jon Petter Hjulstad
 
Oracle database 12c intro
Oracle database 12c introOracle database 12c intro
Oracle database 12c intro
pasalapudi
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Sandesh Rao
 
Database as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformDatabase as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance Platform
Maris Elsins
 
Database Architecture & Scaling Strategies, in the Cloud & on the Rack
Database Architecture & Scaling Strategies, in the Cloud & on the Rack Database Architecture & Scaling Strategies, in the Cloud & on the Rack
Database Architecture & Scaling Strategies, in the Cloud & on the Rack
Clustrix
 
Customer overview oracle solaris cluster, enterprise edition
Customer overview oracle solaris cluster, enterprise editionCustomer overview oracle solaris cluster, enterprise edition
Customer overview oracle solaris cluster, enterprise edition
solarisyougood
 
Vijfhart thema-avond-oracle-12c-new-features
Vijfhart thema-avond-oracle-12c-new-featuresVijfhart thema-avond-oracle-12c-new-features
Vijfhart thema-avond-oracle-12c-new-features
mkorremans
 
SOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the CloudSOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the Cloud
Simon Haslam
 
Introduction to ClustrixDB
Introduction to ClustrixDBIntroduction to ClustrixDB
Introduction to ClustrixDB
I Goo Lee
 
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewHA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
Markus Michalewicz
 
Oracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewOracle RAC One Node 12c Overview
Oracle RAC One Node 12c Overview
Markus Michalewicz
 

Similar to Maximum Availability Architecture with Fusion Middleware 12c and Oracle Database 12c: A Retail Case study (20)

Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance
 
The Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationThe Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - Presentation
 
WLS12c_NewFeatures_Basics
WLS12c_NewFeatures_BasicsWLS12c_NewFeatures_Basics
WLS12c_NewFeatures_Basics
 
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Extreme Availability using Oracle 12c Features: Your very last system shutdown?Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
 
New VMware Continuent 5.0 - A powerful and cost-efficient Oracle GoldenGate a...
New VMware Continuent 5.0 - A powerful and cost-efficient Oracle GoldenGate a...New VMware Continuent 5.0 - A powerful and cost-efficient Oracle GoldenGate a...
New VMware Continuent 5.0 - A powerful and cost-efficient Oracle GoldenGate a...
 
UKOUG Tech15 - Deploying Oracle 12c Cloud Control in Maximum Availability Arc...
UKOUG Tech15 - Deploying Oracle 12c Cloud Control in Maximum Availability Arc...UKOUG Tech15 - Deploying Oracle 12c Cloud Control in Maximum Availability Arc...
UKOUG Tech15 - Deploying Oracle 12c Cloud Control in Maximum Availability Arc...
 
What's So Special about the Oracle Database Appliance?
What's So Special about the Oracle Database Appliance?What's So Special about the Oracle Database Appliance?
What's So Special about the Oracle Database Appliance?
 
Whats new in Oracle Database 12c release 12.1.0.2
Whats new in Oracle Database 12c release 12.1.0.2Whats new in Oracle Database 12c release 12.1.0.2
Whats new in Oracle Database 12c release 12.1.0.2
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
 
SOA 12c upgrade OGh-Tech-2017
SOA 12c upgrade OGh-Tech-2017SOA 12c upgrade OGh-Tech-2017
SOA 12c upgrade OGh-Tech-2017
 
Oracle database 12c intro
Oracle database 12c introOracle database 12c intro
Oracle database 12c intro
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
 
Database as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformDatabase as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance Platform
 
Database Architecture & Scaling Strategies, in the Cloud & on the Rack
Database Architecture & Scaling Strategies, in the Cloud & on the Rack Database Architecture & Scaling Strategies, in the Cloud & on the Rack
Database Architecture & Scaling Strategies, in the Cloud & on the Rack
 
Customer overview oracle solaris cluster, enterprise edition
Customer overview oracle solaris cluster, enterprise editionCustomer overview oracle solaris cluster, enterprise edition
Customer overview oracle solaris cluster, enterprise edition
 
Vijfhart thema-avond-oracle-12c-new-features
Vijfhart thema-avond-oracle-12c-new-featuresVijfhart thema-avond-oracle-12c-new-features
Vijfhart thema-avond-oracle-12c-new-features
 
SOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the CloudSOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the Cloud
 
Introduction to ClustrixDB
Introduction to ClustrixDBIntroduction to ClustrixDB
Introduction to ClustrixDB
 
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewHA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
 
Oracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewOracle RAC One Node 12c Overview
Oracle RAC One Node 12c Overview
 

Recently uploaded

"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 

Recently uploaded (20)

"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 

Maximum Availability Architecture with Fusion Middleware 12c and Oracle Database 12c: A Retail Case study

  • 1. Maximum Availability Architecture with Fusion Middleware 12c and Oracle Database 12c: A Retail Case Study Nikitas Xenakis, The Co-operative Group Simon Haslam, eProseed
  • 2. About Us Nikitas Xenakis Solutions Specialist / Architect, The Co-op • 16+ years as Lead Oracle DBA (v7-12cR2) • Design & implementation of HA solutions (inc. CRS/GI, RAC, Data Guard, EM, GG, WLS) • Member of Oracle Data Integration Solutions (DIS) Customer Advisory Board • 12cR2 Beta tester (User Group, On-Premises)
  • 3. About Us Simon Haslam Technical Director, eProseed UK • Platform / Infrastructure Architect • Using Oracle products since ~1995 (Oracle7) • Formerly UKOUG App Server & Middleware SIG Chair
  • 4.
  • 5. Introduction The Dalton in Furness Co-op Store http://www.coop.co.uk/corporate/aboutus/ourhistory/ 5 • Eight ‘Rochdale rules’
  • 6. “Being Co-op” • Do what matters most • Be yourself always • Show your care • Succeed together 6
  • 7. Technology Drivers Business Context • Technology as an enabler for business growth & to streamline operations • Acquisitions have increased diversity of technology landscape Drivers • Simplification and standardisation of Database & Middleware platforms • Increase availability, scalability, agility – downtime is costly • Strategic alignment of technology to business strategy, cloud-enabling capability • Simplified & centralized Operations to improve SLAs • Reduce OpEx following 2007 financial crisis 7
  • 8. IT Context Co-op Stores Distribution Centres Independent Co-op Stores Co-op Data Centre B Support Centre Co-op Data Centre A Cloud 2800 1500 121 70,000 colleagues 4,000 users 8 6.1 million members
  • 9. Original Platform Oracle Database Inst Oracle Database Inst SAN Remote Mirroring WAS IHS IHS IHS IHS App Tier Data Tier Cold Failover Clusters with HP Service Guard DC1 DC2 WAS WAS WAS WAS WASiAS iAS OHS OHS iAS iAS WLS WLS WLS WLS OHS OHS Not shown: RAC (for WMS+WFC)
  • 11. What is Maximum Availability Architecture (MAA)? • A dedicated team within Oracle • Blueprints & tested configurations • You may be “following MAA guidelines” • Typically Active + Standby • Started as Database team but • also covers FMW & Engineered Systems • focused around DR but some other RAS considerations too 11
  • 12. To-Be Architecture – General Approach RAC Database Inst Inst RAC Database Inst Inst Data Guard* WLS WLS WLS WLS WLS WLS OHS OHS OHS OHS OHS OHS OHS OHS DMZ App Tier Data Tier * ADG/GG in special cases Autonomous Domains DC1 DC2 12
  • 13. To-Be architecture – Web Tier 13 OHS OHS OHS OHS DMZ Load Bal Load Bal • Mirror env at other DC • Minimal change in this tier • Live & DR URLs accessible Load Bal Load Bal
  • 14. To-Be architecture – App Tier 14 MS MS MS MS MS MS AS • Mirror env at other DC • 3 node clusters (n+1) • Deploy to both Live & DR domains simultaneously • Live & DR connect to Live DB • Active GridLink to connect to RAC databases
  • 15. To-Be architecture – Data Tier 15 • Data Guard to standby at other DC (2-node RAC) • 2 node clusters • Active Data Guard • GoldenGate RAC Database Inst Inst
  • 16. Example using Active Data Guard 16 2 node RAC Standby 2 node RAC ADG WebLogic via Active GridLink 12 depots: 24h / 365d operation ADG PL/SQL extract DG Strict SLA Active Active Physical Standby 2 node RAC 2 node RAC Standby 2 node RAC 2 node RAC
  • 17. More about our use of GoldenGate 17 Wednesday 8:50am
  • 18. 18
  • 19. Oracle Products in Use Database • EE (12.1.0.2) including NON-CDB, CDB with single PDB • GI/RAC12c • DG and ADG • GoldenGate12cR2 with RAC12c (NON-CDB), DBFS, XAG FMW • WebLogic (12.1.3) • Oracle HTTP Server (12.1.3) • Forms & Reports 10.1.2.0.2 EM • 12.1.0.4 inc WL EE pack, DB Diagnostics & Tuning packs, GG pack 19
  • 21. Disaster Recovery Approach Twin sites, ~symmetric, equal capacity • Both sites run Live, DR & Test (fully licensed) • Services spread: Active/Passive + Passive/Active • Nothing stretched! http://www.veriton.co.uk/roller/fmw/entry/deploying_soa_across_active_active • Consciously no auto failover • Exec level authorisation needed for whole DC 21
  • 22. Design Patterns 22 Database Middleware 1a Single instance DB SAN replication WLS 1 or 3 nodes 1 domains/site 1b RAC (1 PDB in CDB) Data Guard WLS 3 node 2 RAC (1 PDB in CDB) Active Data Guard WLS 3 node 3 RAC (non-CDB) Data Guard {& GoldenGate} (non-Oracle) Preferred
  • 23. Traditional 23 Instance WLS WLS WLS OHS OHS WLS WLS WLS OHS OHS Datafiles Datafiles SAN Replication Resync to switch back
  • 24. New Way: MAA 24 Primary Standby WLS WLS WLS OHS OHS WLS WLS WLS OHS OHS
  • 25. DR Notes Data centres are as autonomous as possible  No use of stretched VLANs  No state in the middle tier (wherever possible)  Dual domains – 2 copies of application  Standby databases – 2 copies of data 25
  • 26. DR Testing DR switchover tests  For Gold & Silver tiers: regular switchover to alternate DC 1 or 2 times per year  Symmetrical: DR is sized as per production so no reduction in performance when running on alternate site  Typically tested on a “groups of applications” basis  Data Guard switchover and DNS update for application  Runs in alternate DC for a minimum of 7 days 26
  • 28. EMCC – Current Platform 28
  • 30. EMCC – Aggregate Service 30
  • 31. EMCC – Middleware Dashboard 31
  • 35. Findings & Lessons Learnt 1 • DMZ & green zone layers of OHS: WLProxyPassThrough & WLProxySSL • 4 standalone OHS (2 at each site) o independent so not monitored through domain o OHS as a target in EM CC instead (need WL EE Pack licence) • No easy way to create standalone silently & UI doesn’t work with VIP (12.1.3) – needed to make post creation changes to nodemanager.properties & start script • Co-located domain OHS domain can use WLST createOHSInstance() • Pen-test: some changes needed (debatable but generated by standard pen-test tools probably)
  • 36. Findings & Lessons Learnt 2 • Performance issues on WLS 12.1.3 BP2 found in load testing. No definitive outcome from SR – rolled out on base release • Not able to use FMWC (e.g. no DMS Spy which might have been useful) due to unwanted DB dependency in 12c o Now fixed with ‘Restricted JRF’ in 12.2 o We ended up installing FMW Infrastructure on a dev end to debug • 12.1.0.2 Data Guard password configuration issue with DG Broker
  • 37. Benefits Realised • Substantial cost savings over 3 years for: • Platform support/updates • OS/Infra support • Hardware maintenance • Simplified/consolidated • Single development platform • Optimisations/integration between Database & FMW • Single pane of glass management 37
  • 38. Next steps on the journey • Single Instance upgrades  12c(R2?) RAC & GridLink • EM12c  13cR2 and MAA topology • Upgrade Forms  12cR2 and Weblogic12c (R2) • Simplify DB/MW to a single Linux platform 38
  • 39. Future Plans Exploiting more EM CC features Cloudy services (IaaS, JCS, DBCS) Hybrid Cloud – On-Premises with Public Cloud 39
  • 40. For Further Information 40 Oracle MAA Pages http://www.oracle.com/technetwork/database/features/availability/maa-096107.html
  • 41. Thank You! Q&A https://en.wikipedia.org/wiki/One_Angel_Square 2013 Co-op HQ One of the most sustainable large buildings in the world
  • 42. Our Other Sessions • Experiences at CIMA with SOACS – Mon 17:55 • 3 Ways to Connect to Oracle Cloud – Tues 11:35 • All about OVM Templates – Wed 08:50 • MAA with GoldenGate 12c – Wed 08:50 42