SlideShare uma empresa Scribd logo
1 de 44
Logical Hostnames in
Oracle E-Business Suite
PAVAN MARTI
Applications Database Consultant
Optimize DR and cloning processes.
ANDREJS PROKOPJEVS
Lead Applications Database Consultant
About me
© 2017 Pythian 2
Apps DBA from Riga, Latvia.
Speaking SQL since 2001.
In Oracle world since 2004.
“In love” with Oracle EBS since 2006.
Andrejs Prokopjevs
Lead Applications Database Consultant
At Pythian since 2011
@aprokopjevs
prokopjevs@pythian.com
https://www.pythian.com/blog/author/prokopjevs/
About me
© 2017 Pythian 3
Apps DBA from Ottawa, Canada.
In Oracle world since 2002.
In EBS world since 2005.
Pavan Marti
Applications Database Consultant
At Pythian since 2014
@Pavanmarti
marti@pythian.com
https://www.pythian.com/blog/
ABOUT PYTHIAN
Pythian’s 400+ IT professionals
help companies adopt and
manage disruptive technologies
to better compete
© 2017 Pythian 4
TECHNICAL EXPERTISE
© 2017 Pythian 5
Infrastructure: Transforming and
managing the IT infrastructure
that supports the business
DevOps: Providing critical velocity
in software deployment by adopting
DevOps practices
Cloud: Using the disruptive
nature of cloud for accelerated,
cost-effective growth
Databases: Ensuring databases
are reliable, secure, available and
continuously optimized
Big Data: Harnessing the transformative
power of data on a massive scale
Advanced Analytics: Mining data for
insights & business transformation
using data science
Systems currently
managed by Pythian
EXPERIENCED
Pythian experts
in 35 countries
GLOBAL
Millennia of experience
gathered and shared over
19 years
EXPERTS
11,800 2400
© 2017 Pythian 6
Agenda
• What is logical hostname.
• Why it should be an important piece of a DR strategy.
• How cloning process can be improved.
• Support for 11i/R12 and R12.2. Why it is very hot now for R12.2.
• Advanced configurations - Linux Containers.
© 2017 Pythian 7
What is logical
hostname
© 2017 Pythian 8
What is a logical hostname?
• Like Apache’s virtual hostname (<VirtualHost>)?
• Logical = Virtual hostname.
• Logical <> Physical hostname.
• Virtual host or address is a mapping of your application logically for an end user.
• That’s it?
• Virtual host or address is also a mapping of your application configuration for a
hardware it runs on as well.
© 2017 Pythian 9
Example #1
• Multiple applications running on single or multiple servers in pool.
© 2017 Pythian 10
server1.domain.com
app1.domain.com
app2.domain.com
app3.domain.com
server2.domain.com
app4.domain.com
app5.domain.com
app6.domain.com
Example #2
• Clusters.
© 2017 Pythian 11
server1.domain.com
app1.domain.com
app2.domain.com
app3.domain.com
server2.domain.com
app1.domain.com
app2.domain.com
app3.domain.com
Cluster 1
Load
Balancer
Example #3
• Cloud.
© 2017 Pythian 12
ip-10-10-10-1
eu-1.cloud.com
app1.domain.com
app2.domain.com
app3.domain.com
ip-10-10-10-19
eu-1.cloud.com
app1.domain.com
app2.domain.com
app3.domain.com
Auto Scaling group
LBaaS
ip-10-10-10-…
eu-1.cloud.com
app1.domain.com
app2.domain.com
app3.domain.com
ip-10-10-17-21
us-1.cloud.com
app1.domain.com
app2.domain.com
app3.domain.com
DR
Why it should be an important
piece of a DR strategy
© 2017 Pythian 13
DR – in general
• Option #1: Active-Active
• Option #2: Active-Passive
• Transparency
• Preferred
• Minimum downtime
• Minimum data loss
• SLA
• Maximum allowed switchover
window to be defined.
• Bi – Directional
• And to be tested, at least, on a bi-
yearly basis.
© 2017 Pythian 14
ip-10-10-17-21
us-1.cloud.com
APP 1
DR
ip-10-10-10-10
eu-1.cloud.com
APP 1
Production
DR – Oracle E-Business Suite – DB tier
• Physical standby
• $$$ (EE license for standby).
• Lots of manual effort.
• Data loss of, at least, one redo log.
• Data Guard
• $$$ (EE license for standby).
• Automatic gap detection and
recovery.
• Flexible and easy switchover.
• Data loss depends on the mode
running.
• Active Data Guard
• $$$$$$ (additional option)
© 2017 Pythian 15
ebsdb3.domain.com
PRODDR
DR
ebsdb1.domain.com
PROD1
Production - RAC
ebsdb2.domain.com
PROD2
DGB
DR – Oracle E-Business Suite – Apps tier
• Only Active-Passive
• APPS_BASE sync using rsync
• Most common example.
• Switchover
• Cloning
• Switchover back
• Another Cloning
© 2017 Pythian 16
ebsapp3.domain.com
APPS_BASE
DR
ebsapp1.domain.com
APPS_BASE
Multi-Node production
ebsapp2.domain.com
APPS_BASE
RSYNC
CM log/out CM log/out
Challenge
• Why cloning?
• EBS configuration is very tight to node name (FND).
• R12.2: EBS configuration is very tight to node name and IP address of that node (+ADOP).
• To enable a new DR node, you need to follow cloning process to get the new node set.
• It takes time
• 30-60 minutes, and even longer.
• Workarounds
• Well scripted and tested automated process, but still adcfgclone.pl takes time.
• Have DR nodes already inside the primary configuration.
▪ Reports of unavailable nodes in the stack.
▪ Still requires post steps (like relocation of the Concurrent Managers).
• Very complex process !!! © 2017 Pythian 17
ebsapp3.domain.comebsapp1.domain.com
How it should look like?
© 2017 Pythian 18
app.domain.com
APPS_BASE
DR
app.domain.com
APPS_BASE
Production
CM log/out CM log/outRSYNC
Hi! I am a logical hostname.
Benefits
• Forget about the cloning.
• Forget about configuration post steps.
• Just restart your applications, as is.
• 5-10 minutes, and we are done?
© 2017 Pythian 19
How cloning process can be
improved
© 2017 Pythian 20
Cloning process
• Cloning using rapid clone
© 2017 Pythian 21
prod1.domain.com
Application Tier
Source Target
COPY
Run adpreclone.pl Run adcfgclone.pl
prod2.domain.com
Database Tier
test1.domain.com
Application Tier
test2.domain.com
Database Tier
Cloning process - detailed
• What does adpreclone.pl do
• Creates cloning stage.
• Retrieves database information and creates cloning scripts.
• What does adcfgclone.pl do
• Creates context file.
• Configures the target, registers and relinks the Oracle Homes.
• Optionally restarts the services.
• Post steps
• Complexity depends on the stack size
© 2017 Pythian 22
Challenges
• Why hostname area is important? Why we can’t just copy the files?
• EBS configuration, FND tables.
• Profile options.
• Concurrent Managers validate “uname -n” !!!
• Multi node, Load balancer, OID/SSO integrations.
• … etc. Lots of more.
• How much time typicaly cloning takes?
• Few hours to days depending on architecture and resources.
• Workarounds
• Automation (scripts, Ansible, etc)
• Applications Management Pack (EM)
© 2017 Pythian 23
prod3.domain.com
How it could look like?
© 2017 Pythian 24
Source
prod1.domain.com
app1.domain.com
APPS_BASE
prod2.domain.com
app2.domain.com
APPS_BASE
Hi! I am a logical
hostname.
Target
COPY
COPY
test3.domain.com
test1.domain.com
app1.domain.com
APPS_BASE
db1.domain.com
test2.domain.com
app2.domain.com
APPS_BASE
EBSDB
db1.domain.com
EBSDB
Benefits
• No need of Source and Target steps
• Cloning is just a copy of source to target.
• Any DB tier change (SID, host, port) is just a context update plus AutoConfig.
• Reduces the manual effort. Automation is easy.
• Reduces the work within few hours, or even minutes (cloud).
• But still you may have some extra manual tasks.
• Update of profile options, printer settings.
• Change of the database and applications passwords.
• Change the front-end URL (load balancer).
• Re-registration of OID/OAM if its SSO integrated.
• Customizations, interfaces.
• Can be easily scripted still.
© 2017 Pythian 25
Cloud provisioning example
• Create VM Image /
Template
• Create and Configure
virtual machines from the
template
• First-boot bootstrap to
script instance specific post
steps.
© 2017 Pythian 26
ebsapp.domain.com
APPS_BASE
Source New Target
ebsdb.domain.com
DATABASE
ebsapp.domain.com
APPS_BASE
ebsdb.domain.com
DATABASE
Virtual Machine Repository
VIRTUAL MACHINE TEMPLATES
Support for 11i/R12 and
R12.2
© 2017 Pythian 27
Logical hostname support
• Release 11i / R12.0 / R12.1
• Only physical hostname is supported.
• You have to configure logical name as a physical hostname on the server.
• OS commands must return the hostname configured.
▪ uname -n
▪ hostname
• Release R12.2
• Official support and solution are implemented.
• Configuration can be based on logical hostname.
• Requires a specific patch level.
© 2017 Pythian 28
R12.2 requirements
• Patch level
• Patch 25178222:R12.AD.C.Delta.9
• Patch 25180736:R12.TXK.C.Delta.9
• Patch 17075726:R12.FND.C
• Alias in /etc/hosts
• Web entry points to be pointed to logical end point
• s_hostname, s_%host
• s_webentryurlprotocol, s_webentryhost, s_webentrydomain, s_active_webport
• s_login_page
• s_external_url
© 2017 Pythian 29
R12.2 – what is changed?
• Context name, s_hostname, s_%host context variables can be pointed to logical
hostname value.
• s_physical_hostname context variable is introduced.
• $APPL_TOP/APPSVIS122_vis122app01.env
© 2017 Pythian 30
<host oa_var="s_hostname">ebsapp1</host>
<physical_hostname oa_var="s_physical_hostname">prod1</physical_hostname>
currentHost=`hostname|sed 's/..*//g'|tr "[A-Z]" "[a-z]"`
host=`echo ”ebsapp1"|tr "[A-Z]" "[a-z]"`
physicalHost=`echo ”prod1"|tr "[A-Z]" "[a-z]"`
if [ $host != $currentHost ] && [ $physicalHost != $currentHost ]
then
echo "ERROR: This env should be sourced from $host !”
exit_status=1
R12.2 – what is changed in CM startup?
• One-off Patch 17075726
• Delivers changes to cpadmin.sh, reviver.sh, startmgr.sh and FNDLIBR code.
• Changes in CM initialization
• "uname -n” use is gone.
• Startup is using the configured host value and passes it to the runtime as a parameter.
• Examples:
© 2017 Pythian 31
$ ps -fu applmgr
...
FNDCRM apps/# long hash # FND FNDCRM N 10 c LOCK Y EBSAPP1 2728881
...
/u01/vision/fs1/EBSapps/comn/util/jdk64/bin/java ...
-DEBS_HOSTNAME=ebsapp1 ... oracle.apps.fnd.cp.gsf.GSMServiceController
What to do with a release below R12.2 TXK delta 9?
• Challenge
• Starting Concurrent Managers is the main problem. These validate their target node name with
server hostname.
• R12.2 has a FMW_Home 11g stack that depends on hostname references.
• Any alternatives?
© 2017 Pythian 32
Alternatives
• How about to fake the hostname on your Linux server just for Oracle EBS.
• fakehostname.c is created to replace gethostname() default OS call to return you the desired
hostname value from environment variable.
• fakehostname.c is compiled as 32-bit library. With R12.2 you need both 32 and 64 bit libraries
to be created.
• LD_PRELOAD is set pointing to your compiled library code.
• This tweak can be added to your environment source (.bash_profile) before your EBS
environment is set.
© 2017 Pythian 33
Fake hostname
• Example:
• Reference:
© 2017 Pythian 34
[applmgr@prod1 ~]$ ls -l /lib/libfakehostname.so.1
-rwxr-xr-x 1 root root 7240 Jan 6 19:40 /lib/libfakehostname.so.1
[applmgr@prod1 ~]$ ls -l /lib64/libfakehostname.so.1
-rwxr-xr-x 1 root root 8464 Jan 6 19:40 /lib64/libfakehostname.so.1
[applmgr@prod1 ~]$
[applmgr@prod1 ~]$ export MYHOSTNAME=ebsapp01
[applmgr@prod1 ~]$
[applmgr@prod1 ~]$ hostname
prod1.domain.com
[applmgr@prod1 ~]$
[applmgr@prod1 ~]$ export LD_PRELOAD="libfakehostname.so.1”
[applmgr@prod1 ~]$ hostname
ebsapp01
[applmgr@prod1 ~]$
https://blog.pythian.com/oracle-e-business-suite-virtual-host-names-solution-r12-2/
Advanced configurations
Linux Containers
© 2017 Pythian 35
Linux Containers
• LXC virtualization
• Multiple Linux instances on a single host.
• Shared kernel
• Not a classic virtual machine we used to.
• Hardware is not emulated.
• Isolated process tree view of the OS, security, networking, storage.
• Available since RHEL / OEL 6 (2.6.24 kernel).
• Deprecated in RHEL 7, replaced with LXD improved technology.
• But still can be installed from EPEL repository.
• Supports different Linux OS deployments, no lock to physical host.
• RHEL 6 or 7, Debian, etc.
• OEL5 guest support is also there, but only with Oracle’s UEK. Good for 11i users. © 2017 Pythian 36
Architecture with classic virtualization
© 2017 Pythian 37
Oracle E-Business Suite
KERNEL
HOST OS
HyperVisor
Binaries and Libraries Network Storage Security
Guest Operating System with emulated hardware
Architecture with LXC
© 2017 Pythian 38
Oracle E-Business Suite
KERNEL
HOST OS
Container engine
Binaries and Libraries
of emulated guest OS
Network Storage Security
Configuration
• Default LXC_PATH: /container
• Default log path: /var/log/lxc
• Examples:
© 2017 Pythian 39
[root@ebsapp1 ~]# lxc-create -n app -t oracle -- --release=6.latest --privileged
[root@ebsapp1 ~]# lxc-start -n app -d -o /var/log/lxc/app.log
[root@ebsapp1 ~]# lxc-console -n app
root@app:~# hostname
app.domain.com
root@app:~#
Resource control
• CPU, IO, Memory resources can be limited and controlled.
• Examples:
© 2017 Pythian 40
[root@ebsapp1 ~]# lxc-cgroup -n app cpuset.cpus 0,1
[root@ebsapp1 ~]# lxc-cgroup -n app memory.limit_in_bytes 53687091
E-Business Suite use case
• Create a container for Apps tier.
• Configure logical hostname for the container realm.
• Configure EBS to be based on this logical hostname.
• DR
• Rsync between containers.
• Snapshot or keep in sync the container repository.
• Cloning and instance provisioning
• Create and transfer container templates.
• Clone containers on the same host.
• Officially certified only for R12.2
• UEK R3 Quarterly Update 6 (3.8.13-98) or higher or UEK R4 (Doc ID 1330701.1)
© 2017 Pythian 41
E-Business Suite use case
© 2017 Pythian 42
ebsapp3.domain.comebsapp1.domain.com
ContainersContainers
app.domain.com
APPS_BASE
DR
app.domain.com
APPS_BASE
Production
CM log/out CM log/outRSYNC
Summary
• Official logical hostname support is long awaited and finally available, but only for
R12.2.
• It can streamline the instance lifecycle management, rapid process of cloning.
• Easier instance provisioning from images (cloud deployment and automation).
• DR failover window is minimum.
• There are still unofficial options available for pre-R12.2 releases.
• Linux Containers is a good OS level alternative approach.
© 2017 Pythian 43
THANK YOU
Q & A
© 2017 Pythian 44

Mais conteúdo relacionado

Último

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Último (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Destaque

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destaque (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Logical Hostnames in Oracle E-Business Suite. Optimize DR and cloning processes. (UKOUG 2017 edition)

  • 1. Logical Hostnames in Oracle E-Business Suite PAVAN MARTI Applications Database Consultant Optimize DR and cloning processes. ANDREJS PROKOPJEVS Lead Applications Database Consultant
  • 2. About me © 2017 Pythian 2 Apps DBA from Riga, Latvia. Speaking SQL since 2001. In Oracle world since 2004. “In love” with Oracle EBS since 2006. Andrejs Prokopjevs Lead Applications Database Consultant At Pythian since 2011 @aprokopjevs prokopjevs@pythian.com https://www.pythian.com/blog/author/prokopjevs/
  • 3. About me © 2017 Pythian 3 Apps DBA from Ottawa, Canada. In Oracle world since 2002. In EBS world since 2005. Pavan Marti Applications Database Consultant At Pythian since 2014 @Pavanmarti marti@pythian.com https://www.pythian.com/blog/
  • 4. ABOUT PYTHIAN Pythian’s 400+ IT professionals help companies adopt and manage disruptive technologies to better compete © 2017 Pythian 4
  • 5. TECHNICAL EXPERTISE © 2017 Pythian 5 Infrastructure: Transforming and managing the IT infrastructure that supports the business DevOps: Providing critical velocity in software deployment by adopting DevOps practices Cloud: Using the disruptive nature of cloud for accelerated, cost-effective growth Databases: Ensuring databases are reliable, secure, available and continuously optimized Big Data: Harnessing the transformative power of data on a massive scale Advanced Analytics: Mining data for insights & business transformation using data science
  • 6. Systems currently managed by Pythian EXPERIENCED Pythian experts in 35 countries GLOBAL Millennia of experience gathered and shared over 19 years EXPERTS 11,800 2400 © 2017 Pythian 6
  • 7. Agenda • What is logical hostname. • Why it should be an important piece of a DR strategy. • How cloning process can be improved. • Support for 11i/R12 and R12.2. Why it is very hot now for R12.2. • Advanced configurations - Linux Containers. © 2017 Pythian 7
  • 9. What is a logical hostname? • Like Apache’s virtual hostname (<VirtualHost>)? • Logical = Virtual hostname. • Logical <> Physical hostname. • Virtual host or address is a mapping of your application logically for an end user. • That’s it? • Virtual host or address is also a mapping of your application configuration for a hardware it runs on as well. © 2017 Pythian 9
  • 10. Example #1 • Multiple applications running on single or multiple servers in pool. © 2017 Pythian 10 server1.domain.com app1.domain.com app2.domain.com app3.domain.com server2.domain.com app4.domain.com app5.domain.com app6.domain.com
  • 11. Example #2 • Clusters. © 2017 Pythian 11 server1.domain.com app1.domain.com app2.domain.com app3.domain.com server2.domain.com app1.domain.com app2.domain.com app3.domain.com Cluster 1 Load Balancer
  • 12. Example #3 • Cloud. © 2017 Pythian 12 ip-10-10-10-1 eu-1.cloud.com app1.domain.com app2.domain.com app3.domain.com ip-10-10-10-19 eu-1.cloud.com app1.domain.com app2.domain.com app3.domain.com Auto Scaling group LBaaS ip-10-10-10-… eu-1.cloud.com app1.domain.com app2.domain.com app3.domain.com ip-10-10-17-21 us-1.cloud.com app1.domain.com app2.domain.com app3.domain.com DR
  • 13. Why it should be an important piece of a DR strategy © 2017 Pythian 13
  • 14. DR – in general • Option #1: Active-Active • Option #2: Active-Passive • Transparency • Preferred • Minimum downtime • Minimum data loss • SLA • Maximum allowed switchover window to be defined. • Bi – Directional • And to be tested, at least, on a bi- yearly basis. © 2017 Pythian 14 ip-10-10-17-21 us-1.cloud.com APP 1 DR ip-10-10-10-10 eu-1.cloud.com APP 1 Production
  • 15. DR – Oracle E-Business Suite – DB tier • Physical standby • $$$ (EE license for standby). • Lots of manual effort. • Data loss of, at least, one redo log. • Data Guard • $$$ (EE license for standby). • Automatic gap detection and recovery. • Flexible and easy switchover. • Data loss depends on the mode running. • Active Data Guard • $$$$$$ (additional option) © 2017 Pythian 15 ebsdb3.domain.com PRODDR DR ebsdb1.domain.com PROD1 Production - RAC ebsdb2.domain.com PROD2 DGB
  • 16. DR – Oracle E-Business Suite – Apps tier • Only Active-Passive • APPS_BASE sync using rsync • Most common example. • Switchover • Cloning • Switchover back • Another Cloning © 2017 Pythian 16 ebsapp3.domain.com APPS_BASE DR ebsapp1.domain.com APPS_BASE Multi-Node production ebsapp2.domain.com APPS_BASE RSYNC CM log/out CM log/out
  • 17. Challenge • Why cloning? • EBS configuration is very tight to node name (FND). • R12.2: EBS configuration is very tight to node name and IP address of that node (+ADOP). • To enable a new DR node, you need to follow cloning process to get the new node set. • It takes time • 30-60 minutes, and even longer. • Workarounds • Well scripted and tested automated process, but still adcfgclone.pl takes time. • Have DR nodes already inside the primary configuration. ▪ Reports of unavailable nodes in the stack. ▪ Still requires post steps (like relocation of the Concurrent Managers). • Very complex process !!! © 2017 Pythian 17
  • 18. ebsapp3.domain.comebsapp1.domain.com How it should look like? © 2017 Pythian 18 app.domain.com APPS_BASE DR app.domain.com APPS_BASE Production CM log/out CM log/outRSYNC Hi! I am a logical hostname.
  • 19. Benefits • Forget about the cloning. • Forget about configuration post steps. • Just restart your applications, as is. • 5-10 minutes, and we are done? © 2017 Pythian 19
  • 20. How cloning process can be improved © 2017 Pythian 20
  • 21. Cloning process • Cloning using rapid clone © 2017 Pythian 21 prod1.domain.com Application Tier Source Target COPY Run adpreclone.pl Run adcfgclone.pl prod2.domain.com Database Tier test1.domain.com Application Tier test2.domain.com Database Tier
  • 22. Cloning process - detailed • What does adpreclone.pl do • Creates cloning stage. • Retrieves database information and creates cloning scripts. • What does adcfgclone.pl do • Creates context file. • Configures the target, registers and relinks the Oracle Homes. • Optionally restarts the services. • Post steps • Complexity depends on the stack size © 2017 Pythian 22
  • 23. Challenges • Why hostname area is important? Why we can’t just copy the files? • EBS configuration, FND tables. • Profile options. • Concurrent Managers validate “uname -n” !!! • Multi node, Load balancer, OID/SSO integrations. • … etc. Lots of more. • How much time typicaly cloning takes? • Few hours to days depending on architecture and resources. • Workarounds • Automation (scripts, Ansible, etc) • Applications Management Pack (EM) © 2017 Pythian 23
  • 24. prod3.domain.com How it could look like? © 2017 Pythian 24 Source prod1.domain.com app1.domain.com APPS_BASE prod2.domain.com app2.domain.com APPS_BASE Hi! I am a logical hostname. Target COPY COPY test3.domain.com test1.domain.com app1.domain.com APPS_BASE db1.domain.com test2.domain.com app2.domain.com APPS_BASE EBSDB db1.domain.com EBSDB
  • 25. Benefits • No need of Source and Target steps • Cloning is just a copy of source to target. • Any DB tier change (SID, host, port) is just a context update plus AutoConfig. • Reduces the manual effort. Automation is easy. • Reduces the work within few hours, or even minutes (cloud). • But still you may have some extra manual tasks. • Update of profile options, printer settings. • Change of the database and applications passwords. • Change the front-end URL (load balancer). • Re-registration of OID/OAM if its SSO integrated. • Customizations, interfaces. • Can be easily scripted still. © 2017 Pythian 25
  • 26. Cloud provisioning example • Create VM Image / Template • Create and Configure virtual machines from the template • First-boot bootstrap to script instance specific post steps. © 2017 Pythian 26 ebsapp.domain.com APPS_BASE Source New Target ebsdb.domain.com DATABASE ebsapp.domain.com APPS_BASE ebsdb.domain.com DATABASE Virtual Machine Repository VIRTUAL MACHINE TEMPLATES
  • 27. Support for 11i/R12 and R12.2 © 2017 Pythian 27
  • 28. Logical hostname support • Release 11i / R12.0 / R12.1 • Only physical hostname is supported. • You have to configure logical name as a physical hostname on the server. • OS commands must return the hostname configured. ▪ uname -n ▪ hostname • Release R12.2 • Official support and solution are implemented. • Configuration can be based on logical hostname. • Requires a specific patch level. © 2017 Pythian 28
  • 29. R12.2 requirements • Patch level • Patch 25178222:R12.AD.C.Delta.9 • Patch 25180736:R12.TXK.C.Delta.9 • Patch 17075726:R12.FND.C • Alias in /etc/hosts • Web entry points to be pointed to logical end point • s_hostname, s_%host • s_webentryurlprotocol, s_webentryhost, s_webentrydomain, s_active_webport • s_login_page • s_external_url © 2017 Pythian 29
  • 30. R12.2 – what is changed? • Context name, s_hostname, s_%host context variables can be pointed to logical hostname value. • s_physical_hostname context variable is introduced. • $APPL_TOP/APPSVIS122_vis122app01.env © 2017 Pythian 30 <host oa_var="s_hostname">ebsapp1</host> <physical_hostname oa_var="s_physical_hostname">prod1</physical_hostname> currentHost=`hostname|sed 's/..*//g'|tr "[A-Z]" "[a-z]"` host=`echo ”ebsapp1"|tr "[A-Z]" "[a-z]"` physicalHost=`echo ”prod1"|tr "[A-Z]" "[a-z]"` if [ $host != $currentHost ] && [ $physicalHost != $currentHost ] then echo "ERROR: This env should be sourced from $host !” exit_status=1
  • 31. R12.2 – what is changed in CM startup? • One-off Patch 17075726 • Delivers changes to cpadmin.sh, reviver.sh, startmgr.sh and FNDLIBR code. • Changes in CM initialization • "uname -n” use is gone. • Startup is using the configured host value and passes it to the runtime as a parameter. • Examples: © 2017 Pythian 31 $ ps -fu applmgr ... FNDCRM apps/# long hash # FND FNDCRM N 10 c LOCK Y EBSAPP1 2728881 ... /u01/vision/fs1/EBSapps/comn/util/jdk64/bin/java ... -DEBS_HOSTNAME=ebsapp1 ... oracle.apps.fnd.cp.gsf.GSMServiceController
  • 32. What to do with a release below R12.2 TXK delta 9? • Challenge • Starting Concurrent Managers is the main problem. These validate their target node name with server hostname. • R12.2 has a FMW_Home 11g stack that depends on hostname references. • Any alternatives? © 2017 Pythian 32
  • 33. Alternatives • How about to fake the hostname on your Linux server just for Oracle EBS. • fakehostname.c is created to replace gethostname() default OS call to return you the desired hostname value from environment variable. • fakehostname.c is compiled as 32-bit library. With R12.2 you need both 32 and 64 bit libraries to be created. • LD_PRELOAD is set pointing to your compiled library code. • This tweak can be added to your environment source (.bash_profile) before your EBS environment is set. © 2017 Pythian 33
  • 34. Fake hostname • Example: • Reference: © 2017 Pythian 34 [applmgr@prod1 ~]$ ls -l /lib/libfakehostname.so.1 -rwxr-xr-x 1 root root 7240 Jan 6 19:40 /lib/libfakehostname.so.1 [applmgr@prod1 ~]$ ls -l /lib64/libfakehostname.so.1 -rwxr-xr-x 1 root root 8464 Jan 6 19:40 /lib64/libfakehostname.so.1 [applmgr@prod1 ~]$ [applmgr@prod1 ~]$ export MYHOSTNAME=ebsapp01 [applmgr@prod1 ~]$ [applmgr@prod1 ~]$ hostname prod1.domain.com [applmgr@prod1 ~]$ [applmgr@prod1 ~]$ export LD_PRELOAD="libfakehostname.so.1” [applmgr@prod1 ~]$ hostname ebsapp01 [applmgr@prod1 ~]$ https://blog.pythian.com/oracle-e-business-suite-virtual-host-names-solution-r12-2/
  • 36. Linux Containers • LXC virtualization • Multiple Linux instances on a single host. • Shared kernel • Not a classic virtual machine we used to. • Hardware is not emulated. • Isolated process tree view of the OS, security, networking, storage. • Available since RHEL / OEL 6 (2.6.24 kernel). • Deprecated in RHEL 7, replaced with LXD improved technology. • But still can be installed from EPEL repository. • Supports different Linux OS deployments, no lock to physical host. • RHEL 6 or 7, Debian, etc. • OEL5 guest support is also there, but only with Oracle’s UEK. Good for 11i users. © 2017 Pythian 36
  • 37. Architecture with classic virtualization © 2017 Pythian 37 Oracle E-Business Suite KERNEL HOST OS HyperVisor Binaries and Libraries Network Storage Security Guest Operating System with emulated hardware
  • 38. Architecture with LXC © 2017 Pythian 38 Oracle E-Business Suite KERNEL HOST OS Container engine Binaries and Libraries of emulated guest OS Network Storage Security
  • 39. Configuration • Default LXC_PATH: /container • Default log path: /var/log/lxc • Examples: © 2017 Pythian 39 [root@ebsapp1 ~]# lxc-create -n app -t oracle -- --release=6.latest --privileged [root@ebsapp1 ~]# lxc-start -n app -d -o /var/log/lxc/app.log [root@ebsapp1 ~]# lxc-console -n app root@app:~# hostname app.domain.com root@app:~#
  • 40. Resource control • CPU, IO, Memory resources can be limited and controlled. • Examples: © 2017 Pythian 40 [root@ebsapp1 ~]# lxc-cgroup -n app cpuset.cpus 0,1 [root@ebsapp1 ~]# lxc-cgroup -n app memory.limit_in_bytes 53687091
  • 41. E-Business Suite use case • Create a container for Apps tier. • Configure logical hostname for the container realm. • Configure EBS to be based on this logical hostname. • DR • Rsync between containers. • Snapshot or keep in sync the container repository. • Cloning and instance provisioning • Create and transfer container templates. • Clone containers on the same host. • Officially certified only for R12.2 • UEK R3 Quarterly Update 6 (3.8.13-98) or higher or UEK R4 (Doc ID 1330701.1) © 2017 Pythian 41
  • 42. E-Business Suite use case © 2017 Pythian 42 ebsapp3.domain.comebsapp1.domain.com ContainersContainers app.domain.com APPS_BASE DR app.domain.com APPS_BASE Production CM log/out CM log/outRSYNC
  • 43. Summary • Official logical hostname support is long awaited and finally available, but only for R12.2. • It can streamline the instance lifecycle management, rapid process of cloning. • Easier instance provisioning from images (cloud deployment and automation). • DR failover window is minimum. • There are still unofficial options available for pre-R12.2 releases. • Linux Containers is a good OS level alternative approach. © 2017 Pythian 43
  • 44. THANK YOU Q & A © 2017 Pythian 44