SlideShare a Scribd company logo
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
Implementing the UK’s 1st Production
SOA Cloud Service
Kiran Tailor
Global Lead DBA / BI Solutions Architect, CIMA
Simon Haslam
Technical Director, eProseed
1
© CIMA 2
Me and CIMA
• Kiran Tailor , Global Lead DBA/BI Solutions Architect
• Blog : http://blog.puredba.co.uk/
•Twitter : @KiranTailorUK
CIMA and the AICPA are joining forces to create a new
association to represent the entire breadth of the
accounting profession.
*
600,000 members and students worldwide.
*Offices and Staff across the world.
*
Simon Haslam
Technical Director, eProseed UK
• Platform / Infrastructure Architect
• Using Oracle products since ~1995 (Oracle7)
• Formerly UKOUG App Server & Middleware SIG Chair
Copyright © 2016 eProseed and its affiliates. All rights reserved.
© CIMA 4
• Our Previous and New Architectures
• Provisioning DBCS and SOACS
• Tailoring Cloud Services
• Experiences and Oracle Cloud Tips
• Monitoring in the Cloud and Reporting
Our Previous System – All Running On-Premises
Oracle
Databases
CRM
Biztalk
GP
SQL Server
Hybrid Cloud
Public Cloud
Private Cloud
New System
Siebel
CRM
Oracle
Databases
Exalytics
Oracle ERP
Oracle
DBCS
SOACS
Oracle Database Cloud Service
Oracle SOA Cloud Services
Financials
Our Integration
SOA Composites
Fusion Cloud
Services
ConnectivityServices
SOA
Infra
Integration
Tables
Customer Processes Invoice Processes
Activity Services
On-Premises
Payment Processes
ConnectivityServices
SQL
Server
© CIMA
Batch
UpdateNotifications  Fault
Handling
Copyright © 2016 eProseed and its affiliates. All rights reserved.
© CIMA 8
• Our Previous and New Architectures
• Provisioning DBCS and SOACS
• Tailoring Cloud Services
• Experiences and Oracle Cloud Tips
• Monitoring in the Cloud and Reporting
Copyright © 2016 eProseed and its affiliates. All rights reserved.
WHAT THIS PRESENTATION IS IS NOT
• This is not a step-by-step guide about provisioning SOACS
or DBCS manually through console
• We focus on some of the decisions you have to make,
lessons learnt and tips
• You will notice some of these are same as for on-prem…
many of your old skills are still useful 
Copyright © 2016 eProseed and its affiliates. All rights reserved.
TOPOLOGIES
• Before eProseed CIMA were in development as
single instance SOACS:
–WebLogic Managed Server directly open to internet
–No clustering / failover options (other than VM restart)
–Can’t easily add OTD later without re-provisioning
–Not really an ‘Oracle intended’ design for production
10
SOA
WebLogic
DBCS
Copyright © 2016 eProseed and its affiliates. All rights reserved.
TOPOLOGIES
• So… we introduced OTD
–OTD is only internet-facing component
• Hardened, good track record/few security patches
• Option for WAF features etc
–Option to add second OTD node
• Note: actually independent – different to on-prem config.
–Allows future scale-out and rolling patching without
changing any end points
• Scale out could even be done online
11
SOA
WebLogic
DBCS
Oracle
Traffic
Director
Copyright © 2016 eProseed and its affiliates. All rights reserved.
TOPOLOGIES – ACROSS ENVIRONMENTS
• Hard to justify OTD cost
on Dev but we want all
envs to behave the same
• Wire Dev SOACS MS into
Test OTD - unsupported
but quite practical
12
SOA
WebLogic
DBCS
Oracle
Traffic
Director
PROD
SOA
WebLogic
DBCS
Oracle
Traffic
Director
TEST
SOA
WebLogic
DBCS
DEV
Copyright © 2016 eProseed and its affiliates. All rights reserved.
STORAGE TIPS
• Both DBCS and SOACS need Oracle Cloud Storage for backups
– Note: SOACS runs on “full PaaS” JCS – no virtual image option
• Provisioning containers – how to subdivide & manage storage?
– We provision per instance – exactly same name for simplicity
– Drop storage with instance (if you don’t want it make sure you don’t pay for old backups)
• Initial Sizing
– Size bigger rather than smaller
– Can extend in DBCS later though but you do need a restart of the database
Copyright © 2016 eProseed and its affiliates. All rights reserved.
OPC USER TIPS
1. ONLY use lower case email addresses. If mixed case:
– Some displays, e.g. user listing, show it as lower case
– Some interfaces are happy with lower case, (probably authentication) insist on it mixed
2. Use a non-email name for the primary provisioning account
– All objects are created with this in their identifier, e.g.
• Better to have to reference /Compute_exampleco/exampleco/…
• Than /Compute_exampleco/jane.smith@example.com/…
• (especially with multiple admins, plus admins leave)
3. Limit the use of the provisioning/owner account to the provisioning tools
– All admins should have their own logins
14
Copyright © 2016 eProseed and its affiliates. All rights reserved.
TLS (SSL)
• SOA CS (JCS) – WebLogic and OTD has SSL configured but only with demo certificates
=> not suitable for production usage, especially OTD since that’s public
• Inputs to configuring SSL:
– Signed certificate including any intermediates: either by public CA (simplest) or internal CA
– Private key: keep it safe, but keep it outside SOACS for simplicity (to save re-signing… at least for now)
– Any additional certificates to be trusted: typically the internal CA
• We currently switch from OPSS Key Store Service to Identity and Trust JKS on disk
– In domain Custom Identiy & Cutom Trust | JKS | <DOMAIN_HOME>/security/trust-v5.jks
– setUserEnv.sh  -Djavax.net.ssl.trustStore=${DOMAIN_HOME}/security/trust-v5.jks
– (we may consider OPSS later since java can reference KSS too)
15
eProseed Accelerator for Oracle Cloud
configures your SSL for OTD HTTPS listener,
Admin Server & Node Manager listening port
Copyright © 2016 eProseed and its affiliates. All rights reserved.
SSL TRUST TIP
16
DO NOT INSTALL CERTS FROM 3rd PARTY SERVICE PROVIDERS
… YOU ARE PROBABLY MISSING SOMETHING!
Otherwise you will build a brittle
integration that could break outside
of your control
Beware blogs and even MOS notes
or SRs advising otherwise!!!
Cloud providers typically use wildcard certificates.
Wildcards are not enabled out of the box
See next slide…
Copyright © 2016 eProseed and its affiliates. All rights reserved.
WEBLOGIC CONFIGURATION FOR WILDCARD SSL
• When checking SSL certificate, WebLogic looks at the CN
– CN = login.eproseed.com <= this works fine by default
– CN = *.eproseed.com <= this is a wildcard certificate
• By default, even in 12.2.x WebLogic will not trust wildcards or certificate SANs
– Use this weblogic.security.utils.SSLWLSWildcardHostnameVerifier in domain Custom Hostname
Verifier for Admin Server and all Managed Servers.
– Don’t ask me why this is not default by now!
• This hostname verifier has been available since 10.3.6 (probably backports for earlier,
otherwise roll your own)
• Same is true for Subject Alterative Names (SANs) which is what we’re supposed to use
instead of wildcards
Copyright © 2016 eProseed and its affiliates. All rights reserved.
AUTOMATED PROVISIONING – REST API
• All operations (& more) that can be done through console can also be done through
REST APIs
• Can call REST API via most modern tools, e.g. curl, Postman in Firefox etc
• Authentication
– Most APIs use header tokens
– Compute Service APIs need you to call authentication first & get a token
18
Copyright © 2016 eProseed and its affiliates. All rights reserved.
REST API
19
Copyright © 2016 eProseed and its affiliates. All rights reserved.
EXAMPLE PAYLOAD
{
"serviceName": "soacs-unit-test-1",
"level": "PAAS",
"topology": "soa",
"trial": false,
"subscriptionType": "MONTHLY",
"description": "soacs-unit-test-1",
"provisionOTD": true,
"cloudStorageContainer":"Storage-orclnnsoa/soabackup",
"cloudStorageUser":"soacs.Storageadmin",
"cloudStoragePassword":"welcome1",
"parameters": [
<see next slide>
]
}
Copyright © 2016 eProseed and its affiliates. All rights reserved.
EXAMPLE PAYLOAD (CONTD.)
{
"version": "12.1.3",
"edition": "SUITE",
"managedServerCount": "1",
"templates": "full",
"adminUserName": "weblogic",
"adminPassword": "welcome1",
"connectString": "example.com:1535:orcl12c",
"dbaName": "sys",
"dbaPassword": "fmwpwd1",
"shape": "oc3m",
"VMsPublicKey": "ssh-rsa ...",
"type": "weblogic"
},{
"listenerPortsEnabled": true,
"loadBalancingPolicy": "LEAST_CONNECTION_COUNT",
"otdAdminUserName": "otdadmin",
"otdAdminPassword": "welcome1",
"shape": "oc3",
"type": "OTD"
}
Copyright © 2016 eProseed and its affiliates. All rights reserved.
IaaS VM
EPROSEED ACCELERATOR FOR ORACLE CLOUD
22
SOACS
Oracle Cloud Service Managers
JCS
DBCS
Storage
Network
Compute
Identity
eProseed
Accelerator
for Oracle Cloud
 Creation
Virtual
Machine
Virtual
Machine
Virtual
Machine
Config. Report

Copyright © 2016 eProseed and its affiliates. All rights reserved.
AUTOMATION & PUTTING IT ALL TOGETHER
23
Env master
JSON
Blueprint
JSON
Oracle Cloud
config
JSON
Cookbook
(Recipes)
Payload
JSON
Env type
Env no
Blueprint type
DBCS override
Instances
Runlist
Sizing
etc
OPC DC
API URLs
Customer Details
JSON
Domain, Auth, DC
REST
calls
© CIMA 24
• Our Previous and New Architectures
• Provisioning DBCS and SOACS
• Tailoring Cloud Services
• Experiences and Oracle Cloud Tips
• Monitoring in the Cloud and Reporting
Copyright © 2016 eProseed and its affiliates. All rights reserved.
TAILORING CLOUD SERVICES
• Additional SSH keys
• User accounts (Linux & WebLogic)
• Firewall / VPN
• (Backup schedule)
25
Connecting from Windows
User and Key Management
# useradd ukoug
# mkdir /home/ukoug/.ssh
The next step we copy and paste in the public key we have generated for
the new user:
# echo "<key here ssh-rsa…" > /home/ukoug/.ssh/authorized_keys
To check
# cat /home/ukoug/.ssh/authorized_keys
Compute Cloud Service
Compute Cloud Service
Compute Cloud Service
Tunneling
SQL Connection
Copyright © 2016 eProseed and its affiliates. All rights reserved.
SSH TUNNELLING IS 1ST STEP BUT SEE…
Tomorrow, 11:35, Hall 6B
Copyright © 2016 eProseed and its affiliates. All rights reserved.
© CIMA 33
• Our Previous and New Architectures
• Provisioning DBCS and SOACS
• Tailoring Cloud Services
• Experiences and Oracle Cloud Tips
• Monitoring in the Cloud and Reporting
Copyright © 2016 eProseed and its affiliates. All rights reserved.
FAILING BACKUPS
1. Domain locks
2. Admin user password change
34
Copyright © 2016 eProseed and its affiliates. All rights reserved.
1. FAILING BACKUPS IF ADMIN HAS LOCK
ON WEBLOGIC CONFIGURATION
• Backup tool takes a domain lock at start, releases at end
– Primarily (presumably) to stop you changing domain during backup
– Also if an administrator has started a session there could be changes in
configuration that have not yet been activated
• If an Admin has the lock then the backup tool can’t get it
A better approach might be just to force discard of changes &
release of lock? Debatable.
35
Backups – Domain Configuration Lock
Backups – Domain Configuration Lock
Backups – Domain Configuration Lock
Copyright © 2016 eProseed and its affiliates. All rights reserved.
2. FAILING BACKUPS AFTER PASSWORD CHANGES
• OPC Passwords (i.e. those in an identity domain) expire monthly
• You can change the password when logging into the cloud console
• But…
39
DON’T IGNORE
THESE EMAILS!
Backups – Password Changed
Backups – Password Changed
• Same change in DBCS
Backups – Password Changed
• Update the Wallet
- sudo –s
- /var/opt/oracle/bkup_api update_wallet --password=new-password
• Validate in oss.cfg
Copyright © 2016 eProseed and its affiliates. All rights reserved.
© CIMA 43
• Our Previous and New Architectures
• Provisioning DBCS and SOACS
• Tailoring Compute Cloud Service
• Experiences and Oracle Cloud Tips
• Monitoring in the Cloud and Reporting
Copyright © 2016 eProseed and its affiliates. All rights reserved.
EM CC MONITORING
44 DB CS instance
SOA CS instance
44
OTD
SOA
Oracle
Financials
Cloud (ERP)
DB EE
CIMA Data Centre
SQL Server
Paypal
etc
Siebel
EM 13c
Cloud Control
Hybrid Cloud
Gateway
EM
Agent
EM
Agent
EM
Agent
• Prod
• Test
• Dev
Copyright © 2016 eProseed and its affiliates. All rights reserved.
MONITORING & NOTIFICATIONS
• Target types
– SOA
– WLS
– OTD
– Database
– Hosts
– Exalytics
– TimesTen
45
Copyright © 2016 eProseed and its affiliates. All rights reserved.
ALERTING
46
Copyright © 2016 eProseed and its affiliates. All rights reserved.
REPORTING
• Daily Report about integrations
• Scheduled emails to IT Team/Managers
• Automatically raises incidents (check?)
47
Copyright © 2016 eProseed and its affiliates. All rights reserved.
EXPERIENCE & LEARNING POINTS
• Create a Hybrid Cloud Agent EM user and private key (ssh-keygen -b 2048 -t rsa)
• Add the EM Server (IP Hostname) to host
• Bug 23013302 in EM OPC Agent - 'fproxy forwarder' process is utilizing 95 to 100% CPU
• According to Oracle certifications SOACS 12.1.3 is not supported with EM 13.1
• Error Hospital Fix – Copy Jar files manually
• Weblogic Domain Refresh
• OTD SNMP Port for availability status?/ Firewall
• Downtime (Oracle Patching and Changes)
48
Now certified
Fixed in 13.2
Copyright © 2016 eProseed and its affiliates. All rights reserved.
© CIMA 49
• Our Previous and New Architectures
• Provisioning DBCS and SOACS
• Tailoring Compute Cloud Service
• Experiences and Oracle Cloud Tips
• Monitoring in the Cloud and Reporting
© CIMA 50
Benefits
• Provisioning – 50% Faster
• Enhanced monitoring – 20% Reduction in Man-hours
• 50% Reduction in TX completion time
• Security
• Backups
• Scale Up – Scale Down
• Reduce Head Count ??
© CIMA 51
Oracle Excellence Award 2016 – Cloud Innovation
謝謝!Спасибо!
Dziękujemy!
‫لك‬ ‫شكرا‬!
Thank you!
Kiran Tailor
kiran.tailor@cimaglobal.com
Copyright © 2016 eProseed and its affiliates. All rights reserved.
HOW TO CONTACT US
53
@simon_haslam@kirantailoruk
Experiences of SOACS

More Related Content

PDF
Tips & Tricks for Java & SOA Cloud Service
PDF
SOA & WebLogic - Lift & Shift to the Cloud
PDF
Running SOA in the Cloud: SOA CS for SOA Suite Customers
PDF
Provisioning with Oracle Cloud Stack Manager
PDF
Driving DevOps for Oracle with the orawls Puppet Modules
PDF
Connecting Oracle Cloud to your Data Centre (Part A)
PDF
3 Ways to Connect to the Oracle Cloud
PDF
Oracle Traffic Director - a vital part of your Oracle infrastructure
Tips & Tricks for Java & SOA Cloud Service
SOA & WebLogic - Lift & Shift to the Cloud
Running SOA in the Cloud: SOA CS for SOA Suite Customers
Provisioning with Oracle Cloud Stack Manager
Driving DevOps for Oracle with the orawls Puppet Modules
Connecting Oracle Cloud to your Data Centre (Part A)
3 Ways to Connect to the Oracle Cloud
Oracle Traffic Director - a vital part of your Oracle infrastructure

What's hot (20)

PPTX
WebLogic Scripting Tool made Cool!
PPTX
Oracle SOA Suite 12.2.1 new features
PDF
TWJUG August, MySQL JDBC Driver "Connector/J"
PDF
TWJUG August, What's new in MySQL 5.7 RC
PDF
MySQL Cluster as Transactional NoSQL (KVS)
PDF
Oracle making openstack an enterprise grade solution
PPTX
How to build a cloud adapter
PPTX
20140722 Taiwan MySQL User Group Meeting Tech Updates
PDF
Oracle VM - the Heart of Oracle Cloud
PDF
Oracle vm engineered for open cloud
PDF
10 Razões para Usar MySQL em Startups
PDF
Oracle business continuity for virtualization and cloud infrastructure
PDF
Using oracle vm virtual box as your development platform
PDF
Oracle develop in virtual box deploy to the cloud
PDF
OpenStack & MySQL
PDF
Oracle Fusion Middleware on Exalogic Best Practises
PDF
Ten Real-World Customer Configurations on Oracle Database Appliance
PDF
MySQL Intro JSON NoSQL
PDF
NoSQL no MySQL 5.7
PDF
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
WebLogic Scripting Tool made Cool!
Oracle SOA Suite 12.2.1 new features
TWJUG August, MySQL JDBC Driver "Connector/J"
TWJUG August, What's new in MySQL 5.7 RC
MySQL Cluster as Transactional NoSQL (KVS)
Oracle making openstack an enterprise grade solution
How to build a cloud adapter
20140722 Taiwan MySQL User Group Meeting Tech Updates
Oracle VM - the Heart of Oracle Cloud
Oracle vm engineered for open cloud
10 Razões para Usar MySQL em Startups
Oracle business continuity for virtualization and cloud infrastructure
Using oracle vm virtual box as your development platform
Oracle develop in virtual box deploy to the cloud
OpenStack & MySQL
Oracle Fusion Middleware on Exalogic Best Practises
Ten Real-World Customer Configurations on Oracle Database Appliance
MySQL Intro JSON NoSQL
NoSQL no MySQL 5.7
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Ad

Viewers also liked (13)

PPT
Cloud club alliances
PDF
SSL Everywhere!
PPTX
Architecture Cloud Hybride
PDF
TOGAF 9 Soa Governance Ver1 0
PPT
Enterprise-architecture and the service-oriented enterprise
PDF
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
PDF
Docker in the Oracle Universe / WebLogic 12c / OFM 12c
DOC
CV_V. Monfort V7
PDF
WebLogic im Docker Container
PDF
Serverless / FaaS / Lambda and how it relates to Microservices
PDF
Docker from A to Z, including Swarm and OCCS
PDF
ECP_La_securité_dans_le_cloud
Cloud club alliances
SSL Everywhere!
Architecture Cloud Hybride
TOGAF 9 Soa Governance Ver1 0
Enterprise-architecture and the service-oriented enterprise
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
Docker in the Oracle Universe / WebLogic 12c / OFM 12c
CV_V. Monfort V7
WebLogic im Docker Container
Serverless / FaaS / Lambda and how it relates to Microservices
Docker from A to Z, including Swarm and OCCS
ECP_La_securité_dans_le_cloud
Ad

Similar to Experiences of SOACS (20)

PDF
Provisioning with Oracle Cloud Stack Manager
PDF
Tips & Tricks for Oracle PaaS Admins
PDF
Top 15 Exchange Questions that Senior Admin ask - Jaap Wesselius
PDF
Tips & Tricks for Oracle PaaS Admins
PDF
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
PDF
Monitoring with Icinga2 at Adobe
PDF
Middleware upgrade to Oracle Fusion Middleware(FMW) 12c.Real Case stories.
PPTX
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
PDF
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
PDF
Marcin Szałowicz - MySQL Workbench
PDF
IBM Think Session 8598 Domino and JavaScript Development MasterClass
PPTX
OUGLS 2016: Guided Tour On The MySQL Source Code
PDF
OOW-5185-Hybrid Cloud
PPTX
Open Source, infrastructure as Code, Cloud Native Apps 2015
PDF
SD Times - Docker v2
PDF
Using Databases and Containers From Development to Deployment
PPT
SHOW104 - Buried treasure: Finding the Hidden Gold in Lotus Notes Data
PPT
Show104 buried treasure
PDF
Oracle Cloud
PPTX
AIR - Framework ( Cairngorm and Parsley )
Provisioning with Oracle Cloud Stack Manager
Tips & Tricks for Oracle PaaS Admins
Top 15 Exchange Questions that Senior Admin ask - Jaap Wesselius
Tips & Tricks for Oracle PaaS Admins
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
Monitoring with Icinga2 at Adobe
Middleware upgrade to Oracle Fusion Middleware(FMW) 12c.Real Case stories.
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
Marcin Szałowicz - MySQL Workbench
IBM Think Session 8598 Domino and JavaScript Development MasterClass
OUGLS 2016: Guided Tour On The MySQL Source Code
OOW-5185-Hybrid Cloud
Open Source, infrastructure as Code, Cloud Native Apps 2015
SD Times - Docker v2
Using Databases and Containers From Development to Deployment
SHOW104 - Buried treasure: Finding the Hidden Gold in Lotus Notes Data
Show104 buried treasure
Oracle Cloud
AIR - Framework ( Cairngorm and Parsley )

More from Simon Haslam (17)

PDF
Platform Engineering for the Modern Oracle World
PDF
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
PDF
The Kubernetes WebLogic revival (part 2)
PDF
The Kubernetes WebLogic revival (part 1)
PDF
What You Need to Know about Oracle Cloud Connectivity
PDF
Platform Provisioning Automation for Oracle Cloud
PDF
Terrraform meet Oracle Cloud: Platform Provisioning Automation
PDF
Delivering Mobile Apps to the Field with Oracle
PDF
Oracle SOA Cloud - Skanska Customer Journey
PDF
Delivering Mobile Apps to the Field with Oracle JET
PDF
JET Hybrid Mobile Apps - taster for Oracle CodeOne
PDF
Delivering Mobile Apps to the field using Oracle
PDF
Java & SOA Cloud Service for Fusion Middleware Administrators
PDF
What should I do now?! JCS for WebLogic Admins
PDF
Living with the Oracle Database Appliance
PDF
Enterprise Deployments: The Real World of Best Practices
PDF
High Availability Options for Oracle Enterprise Manager 12c Cloud Control
Platform Engineering for the Modern Oracle World
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 1)
What You Need to Know about Oracle Cloud Connectivity
Platform Provisioning Automation for Oracle Cloud
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Delivering Mobile Apps to the Field with Oracle
Oracle SOA Cloud - Skanska Customer Journey
Delivering Mobile Apps to the Field with Oracle JET
JET Hybrid Mobile Apps - taster for Oracle CodeOne
Delivering Mobile Apps to the field using Oracle
Java & SOA Cloud Service for Fusion Middleware Administrators
What should I do now?! JCS for WebLogic Admins
Living with the Oracle Database Appliance
Enterprise Deployments: The Real World of Best Practices
High Availability Options for Oracle Enterprise Manager 12c Cloud Control

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Empathic Computing: Creating Shared Understanding
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
cuic standard and advanced reporting.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
Empathic Computing: Creating Shared Understanding
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Building Integrated photovoltaic BIPV_UPV.pdf
Spectral efficient network and resource selection model in 5G networks
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The AUB Centre for AI in Media Proposal.docx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
Network Security Unit 5.pdf for BCA BBA.
cuic standard and advanced reporting.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Understanding_Digital_Forensics_Presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...

Experiences of SOACS

  • 1. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential Implementing the UK’s 1st Production SOA Cloud Service Kiran Tailor Global Lead DBA / BI Solutions Architect, CIMA Simon Haslam Technical Director, eProseed 1
  • 2. © CIMA 2 Me and CIMA • Kiran Tailor , Global Lead DBA/BI Solutions Architect • Blog : http://blog.puredba.co.uk/ •Twitter : @KiranTailorUK CIMA and the AICPA are joining forces to create a new association to represent the entire breadth of the accounting profession. * 600,000 members and students worldwide. *Offices and Staff across the world. *
  • 3. Simon Haslam Technical Director, eProseed UK • Platform / Infrastructure Architect • Using Oracle products since ~1995 (Oracle7) • Formerly UKOUG App Server & Middleware SIG Chair
  • 4. Copyright © 2016 eProseed and its affiliates. All rights reserved. © CIMA 4 • Our Previous and New Architectures • Provisioning DBCS and SOACS • Tailoring Cloud Services • Experiences and Oracle Cloud Tips • Monitoring in the Cloud and Reporting
  • 5. Our Previous System – All Running On-Premises Oracle Databases CRM Biztalk GP SQL Server
  • 6. Hybrid Cloud Public Cloud Private Cloud New System Siebel CRM Oracle Databases Exalytics Oracle ERP Oracle DBCS SOACS
  • 7. Oracle Database Cloud Service Oracle SOA Cloud Services Financials Our Integration SOA Composites Fusion Cloud Services ConnectivityServices SOA Infra Integration Tables Customer Processes Invoice Processes Activity Services On-Premises Payment Processes ConnectivityServices SQL Server © CIMA Batch UpdateNotifications  Fault Handling
  • 8. Copyright © 2016 eProseed and its affiliates. All rights reserved. © CIMA 8 • Our Previous and New Architectures • Provisioning DBCS and SOACS • Tailoring Cloud Services • Experiences and Oracle Cloud Tips • Monitoring in the Cloud and Reporting
  • 9. Copyright © 2016 eProseed and its affiliates. All rights reserved. WHAT THIS PRESENTATION IS IS NOT • This is not a step-by-step guide about provisioning SOACS or DBCS manually through console • We focus on some of the decisions you have to make, lessons learnt and tips • You will notice some of these are same as for on-prem… many of your old skills are still useful 
  • 10. Copyright © 2016 eProseed and its affiliates. All rights reserved. TOPOLOGIES • Before eProseed CIMA were in development as single instance SOACS: –WebLogic Managed Server directly open to internet –No clustering / failover options (other than VM restart) –Can’t easily add OTD later without re-provisioning –Not really an ‘Oracle intended’ design for production 10 SOA WebLogic DBCS
  • 11. Copyright © 2016 eProseed and its affiliates. All rights reserved. TOPOLOGIES • So… we introduced OTD –OTD is only internet-facing component • Hardened, good track record/few security patches • Option for WAF features etc –Option to add second OTD node • Note: actually independent – different to on-prem config. –Allows future scale-out and rolling patching without changing any end points • Scale out could even be done online 11 SOA WebLogic DBCS Oracle Traffic Director
  • 12. Copyright © 2016 eProseed and its affiliates. All rights reserved. TOPOLOGIES – ACROSS ENVIRONMENTS • Hard to justify OTD cost on Dev but we want all envs to behave the same • Wire Dev SOACS MS into Test OTD - unsupported but quite practical 12 SOA WebLogic DBCS Oracle Traffic Director PROD SOA WebLogic DBCS Oracle Traffic Director TEST SOA WebLogic DBCS DEV
  • 13. Copyright © 2016 eProseed and its affiliates. All rights reserved. STORAGE TIPS • Both DBCS and SOACS need Oracle Cloud Storage for backups – Note: SOACS runs on “full PaaS” JCS – no virtual image option • Provisioning containers – how to subdivide & manage storage? – We provision per instance – exactly same name for simplicity – Drop storage with instance (if you don’t want it make sure you don’t pay for old backups) • Initial Sizing – Size bigger rather than smaller – Can extend in DBCS later though but you do need a restart of the database
  • 14. Copyright © 2016 eProseed and its affiliates. All rights reserved. OPC USER TIPS 1. ONLY use lower case email addresses. If mixed case: – Some displays, e.g. user listing, show it as lower case – Some interfaces are happy with lower case, (probably authentication) insist on it mixed 2. Use a non-email name for the primary provisioning account – All objects are created with this in their identifier, e.g. • Better to have to reference /Compute_exampleco/exampleco/… • Than /Compute_exampleco/jane.smith@example.com/… • (especially with multiple admins, plus admins leave) 3. Limit the use of the provisioning/owner account to the provisioning tools – All admins should have their own logins 14
  • 15. Copyright © 2016 eProseed and its affiliates. All rights reserved. TLS (SSL) • SOA CS (JCS) – WebLogic and OTD has SSL configured but only with demo certificates => not suitable for production usage, especially OTD since that’s public • Inputs to configuring SSL: – Signed certificate including any intermediates: either by public CA (simplest) or internal CA – Private key: keep it safe, but keep it outside SOACS for simplicity (to save re-signing… at least for now) – Any additional certificates to be trusted: typically the internal CA • We currently switch from OPSS Key Store Service to Identity and Trust JKS on disk – In domain Custom Identiy & Cutom Trust | JKS | <DOMAIN_HOME>/security/trust-v5.jks – setUserEnv.sh  -Djavax.net.ssl.trustStore=${DOMAIN_HOME}/security/trust-v5.jks – (we may consider OPSS later since java can reference KSS too) 15 eProseed Accelerator for Oracle Cloud configures your SSL for OTD HTTPS listener, Admin Server & Node Manager listening port
  • 16. Copyright © 2016 eProseed and its affiliates. All rights reserved. SSL TRUST TIP 16 DO NOT INSTALL CERTS FROM 3rd PARTY SERVICE PROVIDERS … YOU ARE PROBABLY MISSING SOMETHING! Otherwise you will build a brittle integration that could break outside of your control Beware blogs and even MOS notes or SRs advising otherwise!!! Cloud providers typically use wildcard certificates. Wildcards are not enabled out of the box See next slide…
  • 17. Copyright © 2016 eProseed and its affiliates. All rights reserved. WEBLOGIC CONFIGURATION FOR WILDCARD SSL • When checking SSL certificate, WebLogic looks at the CN – CN = login.eproseed.com <= this works fine by default – CN = *.eproseed.com <= this is a wildcard certificate • By default, even in 12.2.x WebLogic will not trust wildcards or certificate SANs – Use this weblogic.security.utils.SSLWLSWildcardHostnameVerifier in domain Custom Hostname Verifier for Admin Server and all Managed Servers. – Don’t ask me why this is not default by now! • This hostname verifier has been available since 10.3.6 (probably backports for earlier, otherwise roll your own) • Same is true for Subject Alterative Names (SANs) which is what we’re supposed to use instead of wildcards
  • 18. Copyright © 2016 eProseed and its affiliates. All rights reserved. AUTOMATED PROVISIONING – REST API • All operations (& more) that can be done through console can also be done through REST APIs • Can call REST API via most modern tools, e.g. curl, Postman in Firefox etc • Authentication – Most APIs use header tokens – Compute Service APIs need you to call authentication first & get a token 18
  • 19. Copyright © 2016 eProseed and its affiliates. All rights reserved. REST API 19
  • 20. Copyright © 2016 eProseed and its affiliates. All rights reserved. EXAMPLE PAYLOAD { "serviceName": "soacs-unit-test-1", "level": "PAAS", "topology": "soa", "trial": false, "subscriptionType": "MONTHLY", "description": "soacs-unit-test-1", "provisionOTD": true, "cloudStorageContainer":"Storage-orclnnsoa/soabackup", "cloudStorageUser":"soacs.Storageadmin", "cloudStoragePassword":"welcome1", "parameters": [ <see next slide> ] }
  • 21. Copyright © 2016 eProseed and its affiliates. All rights reserved. EXAMPLE PAYLOAD (CONTD.) { "version": "12.1.3", "edition": "SUITE", "managedServerCount": "1", "templates": "full", "adminUserName": "weblogic", "adminPassword": "welcome1", "connectString": "example.com:1535:orcl12c", "dbaName": "sys", "dbaPassword": "fmwpwd1", "shape": "oc3m", "VMsPublicKey": "ssh-rsa ...", "type": "weblogic" },{ "listenerPortsEnabled": true, "loadBalancingPolicy": "LEAST_CONNECTION_COUNT", "otdAdminUserName": "otdadmin", "otdAdminPassword": "welcome1", "shape": "oc3", "type": "OTD" }
  • 22. Copyright © 2016 eProseed and its affiliates. All rights reserved. IaaS VM EPROSEED ACCELERATOR FOR ORACLE CLOUD 22 SOACS Oracle Cloud Service Managers JCS DBCS Storage Network Compute Identity eProseed Accelerator for Oracle Cloud  Creation Virtual Machine Virtual Machine Virtual Machine Config. Report 
  • 23. Copyright © 2016 eProseed and its affiliates. All rights reserved. AUTOMATION & PUTTING IT ALL TOGETHER 23 Env master JSON Blueprint JSON Oracle Cloud config JSON Cookbook (Recipes) Payload JSON Env type Env no Blueprint type DBCS override Instances Runlist Sizing etc OPC DC API URLs Customer Details JSON Domain, Auth, DC REST calls
  • 24. © CIMA 24 • Our Previous and New Architectures • Provisioning DBCS and SOACS • Tailoring Cloud Services • Experiences and Oracle Cloud Tips • Monitoring in the Cloud and Reporting
  • 25. Copyright © 2016 eProseed and its affiliates. All rights reserved. TAILORING CLOUD SERVICES • Additional SSH keys • User accounts (Linux & WebLogic) • Firewall / VPN • (Backup schedule) 25
  • 27. User and Key Management # useradd ukoug # mkdir /home/ukoug/.ssh The next step we copy and paste in the public key we have generated for the new user: # echo "<key here ssh-rsa…" > /home/ukoug/.ssh/authorized_keys To check # cat /home/ukoug/.ssh/authorized_keys
  • 32. Copyright © 2016 eProseed and its affiliates. All rights reserved. SSH TUNNELLING IS 1ST STEP BUT SEE… Tomorrow, 11:35, Hall 6B
  • 33. Copyright © 2016 eProseed and its affiliates. All rights reserved. © CIMA 33 • Our Previous and New Architectures • Provisioning DBCS and SOACS • Tailoring Cloud Services • Experiences and Oracle Cloud Tips • Monitoring in the Cloud and Reporting
  • 34. Copyright © 2016 eProseed and its affiliates. All rights reserved. FAILING BACKUPS 1. Domain locks 2. Admin user password change 34
  • 35. Copyright © 2016 eProseed and its affiliates. All rights reserved. 1. FAILING BACKUPS IF ADMIN HAS LOCK ON WEBLOGIC CONFIGURATION • Backup tool takes a domain lock at start, releases at end – Primarily (presumably) to stop you changing domain during backup – Also if an administrator has started a session there could be changes in configuration that have not yet been activated • If an Admin has the lock then the backup tool can’t get it A better approach might be just to force discard of changes & release of lock? Debatable. 35
  • 36. Backups – Domain Configuration Lock
  • 37. Backups – Domain Configuration Lock
  • 38. Backups – Domain Configuration Lock
  • 39. Copyright © 2016 eProseed and its affiliates. All rights reserved. 2. FAILING BACKUPS AFTER PASSWORD CHANGES • OPC Passwords (i.e. those in an identity domain) expire monthly • You can change the password when logging into the cloud console • But… 39 DON’T IGNORE THESE EMAILS!
  • 41. Backups – Password Changed • Same change in DBCS
  • 42. Backups – Password Changed • Update the Wallet - sudo –s - /var/opt/oracle/bkup_api update_wallet --password=new-password • Validate in oss.cfg
  • 43. Copyright © 2016 eProseed and its affiliates. All rights reserved. © CIMA 43 • Our Previous and New Architectures • Provisioning DBCS and SOACS • Tailoring Compute Cloud Service • Experiences and Oracle Cloud Tips • Monitoring in the Cloud and Reporting
  • 44. Copyright © 2016 eProseed and its affiliates. All rights reserved. EM CC MONITORING 44 DB CS instance SOA CS instance 44 OTD SOA Oracle Financials Cloud (ERP) DB EE CIMA Data Centre SQL Server Paypal etc Siebel EM 13c Cloud Control Hybrid Cloud Gateway EM Agent EM Agent EM Agent • Prod • Test • Dev
  • 45. Copyright © 2016 eProseed and its affiliates. All rights reserved. MONITORING & NOTIFICATIONS • Target types – SOA – WLS – OTD – Database – Hosts – Exalytics – TimesTen 45
  • 46. Copyright © 2016 eProseed and its affiliates. All rights reserved. ALERTING 46
  • 47. Copyright © 2016 eProseed and its affiliates. All rights reserved. REPORTING • Daily Report about integrations • Scheduled emails to IT Team/Managers • Automatically raises incidents (check?) 47
  • 48. Copyright © 2016 eProseed and its affiliates. All rights reserved. EXPERIENCE & LEARNING POINTS • Create a Hybrid Cloud Agent EM user and private key (ssh-keygen -b 2048 -t rsa) • Add the EM Server (IP Hostname) to host • Bug 23013302 in EM OPC Agent - 'fproxy forwarder' process is utilizing 95 to 100% CPU • According to Oracle certifications SOACS 12.1.3 is not supported with EM 13.1 • Error Hospital Fix – Copy Jar files manually • Weblogic Domain Refresh • OTD SNMP Port for availability status?/ Firewall • Downtime (Oracle Patching and Changes) 48 Now certified Fixed in 13.2
  • 49. Copyright © 2016 eProseed and its affiliates. All rights reserved. © CIMA 49 • Our Previous and New Architectures • Provisioning DBCS and SOACS • Tailoring Compute Cloud Service • Experiences and Oracle Cloud Tips • Monitoring in the Cloud and Reporting
  • 50. © CIMA 50 Benefits • Provisioning – 50% Faster • Enhanced monitoring – 20% Reduction in Man-hours • 50% Reduction in TX completion time • Security • Backups • Scale Up – Scale Down • Reduce Head Count ??
  • 51. © CIMA 51 Oracle Excellence Award 2016 – Cloud Innovation
  • 53. Copyright © 2016 eProseed and its affiliates. All rights reserved. HOW TO CONTACT US 53 @simon_haslam@kirantailoruk