SlideShare a Scribd company logo
Copyright © 2017, eProseed and/or its affiliates. All rights reserved. | Confidential
SOA & WEBLOGIC:
LIFT & SHIFT TO THE CLOUD
Simon Haslam
Bruno Neves Alves
eProseed
1
Middleware & Integration SIG
28th September 2017, London
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
Simon Haslam
Technical Director and Partner
CTO Group
UKOUG volunteer & speaker since 2001
Oracle ACE Director (Middleware & SOA)
2
ABOUT US
Bruno Neves Alves
Technical Director and Partner
CTO Group
Presenting at UKOUG since 2014
Specializing in SOA/BPM
22 Oracle Specializations… and counting.
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
3 Membership Tiers
• Oracle ACE Director
• Oracle ACE
• Oracle ACE Associate
bit.ly/OracleACEProgram
500+ Technical Experts
Helping Peers Globally
Connect:
Nominate yourself or someone you know: acenomination.oracle.com
@oracleace
Facebook.com/oracleaces
oracle-ace_ww@oracle.com
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
AGENDA
How SOA/WebLogic on-premises compares to SOACS/JCS
Migration approaches
AppToCloud
CI/CD Pipelines with Developer Cloud Service
1
2
3
4
4
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
COMPARING
SOA/WEBLOGIC ON-PREMISES
WITH SOACS/JCS
5
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
(RECAP) WHAT IS JCS?
JCS:
– WebLogic Server instances, optionally Oracle Traffic Director instance(s)
– Runs on Oracle infrastructure
• Typically located in Oracle data centres but option for Oracle infra to be in your DC
– “Classic” IaaS with Shared or IP Network
– Base WebLogic (and web tier) platform is provisioned automatically
– You have to keep installation “supportable”
– Subscription based service
• Metered: pay by OCPU (Intel core) per hour or per calendar month
• Unmeted: commit to fixed number of OCPU for a year
6
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
(RECAP) WHAT IS SOACS?
SOACS:
– SOA Suite in various flavours (SOA/OSB/B2B or MFT or Insight Analytics)
– Same as JCS though except behind on some features
• IP Networks on JCS last year, same to SOACS in August 16 release
• Oracle Stack Manager (supported JCS from start, not yet SOACS)
7
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
TERMS (AND A FEW TOOLS!)
Deployment
• Platform to top of app
Provisioning
• Bare metal up to platform
8
make
(and many, many more!)
Note: container technologies (e.g. Docker) and DevOps approach are blurring this distinction
Application
Platform
Infrastructure
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
SIMPLE JCS COMPARED TO SIMPLE WLS
9
• Characteristics:
– Web tier (usually)
– Single-node
– No usually shared storage
optional
OTD
Oracle Cloud software firewall
Adm
Svr
1
Mgd
Svr
Reasons for having OTD, even for a single node cluster:
• Enhanced security (OTD has good track record)
• Reduces attack surface (web server cf app server)
• A cluster of 1 can be expanded online later
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
MULTI-NODE JCS CF TYPICAL EDG
• Characteristics
– Load balancing & web tier
– Multi-node
– Shared storage
10
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
MULTI-NODE JCS CF TYPICAL EDG
• Load balancing
• OTD in place of OHS
– Second node possible (identical config)
– No multi-case VRRP failover
• Shared storage
– Use JDBC for JMS and JTA
11
OTD
optional
OTD
Oracle Cloud software LB
JCS has same WLS topology as EDG
except for admin server failover
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
HOW DIFFERENT IS SOACS FROM JCS?
• Pretty much the same
– Underneath it (currently) fully provisions JCS then extends to SOACS
– JCS been available for longer than SOACS
• How is it different?
– Stack Manager is not yet available for SOACS
– Cloud consoles differ (e.g. patching)
– SOACS provisioning is an extra layer on top of JCS so you have fewer options during
provisioning (e.g. can’t change domain name)
• Basically the same though
12
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
PROVISIONING CHOICES COMPARED
• On-premises
– Manual
– DIY-scripted
– General purpose tools, e.g. Puppet + orawls*
– Enterprise Manager Cloud Control MWaaS
• Cloud
– Automated via manual consoles
– Automated via REST APIs
• APIs offer orchestration options (e.g. Stack Manager, 3rd party tools)
13
* See my OUGN 17 presentation
https://www.slideshare.net/Veriton/driving-devops-for-oracle-with-the-orawls-puppet-modules
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
POST-PROVISIONING FOR EITHER CLOUD OR ON-PREMISES
• Security
– Certificates, security & trust
– Authentication providers
– Probably extra admin users
– VM users (SSH keys etc)
• Shared persistent stores when clustered and state in middle tier
• Next step, deployment… all app level resources, e.g. JDBC, JMS etc
14
Note: DR is further work…
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
MIGRATION APPROACHES
15
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
WHAT DO WE MEAN BY “LIFT AND SHIFT”?
• Jargon
– ideally a straight transfer from one location to another
– “move” rather than upgrade/migrate/change
• Term is used loosely!
16
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
DATABASE CONSIDERATIONS
Users with a WebLogic tier almost invariably has an
associated Database tier
– Don’t separate Application from Database over high latency links!
➢If you are moving your WebLogic tier you have to co-
ordinate this with a Database move too
➢Exception is stateless middle tiers, such as integration
products like OSB and SOA (SOA if no state)
17
DB WLS
WLS
WLS
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
ANALOGY
• Compare with how we upgrade on-premises systems:
18
In Place
No new target env
Longer downtime
Greater risk
More complex roll-back
Less change in process possible
Side-by-side
Pre-preparation of target env
Switchover so shorter/~0 downtime
Greater cost – two sets of envs
Roll-back = switch back
Changes to topology etc easier
• Lift and shift to Oracle Cloud is comparable to side-by-side
– will almost certainly involve an upgrade or change of version
– approach determines how much of the pre-preparation advantages you have
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
TOOLS
• Depends on layer you are moving
– Virtual Machine: could use Oracle Ravello if going to Oracle Cloud
• Nearest thing to true lift and shift – hosts, networks, OS stays the same to WebLogic
– Application migration tools
• AppToCloud – packages up application artefacts and configuration of resources
• Enterprise Manager Cloud Control, or Oracle Virtual Assembly Builder (deceased?),
can introspect platform and generate a model to recreate – working at IaaS layer
though
– Existing automation may already make migration tools unnecessary
19
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
• Side-by-Side provisioning
• Smoke Testing (Connectivity, Backup/Restore, etc)
• Instance drained down
• DB Export from deprecated instance for reporting
• App Resources and Baseline Configuration (Partly
Automated)
• Automatic Deployment of latest artefacts from CI
Artefact Repo
• Final cut-over: shut down composites, switch over
backend, smoke test, switch over DNS, test, bring up
services
• Shutdown and Delete Old Instance
• Ask Oracle Support and CSM to confirm deletion
20
SIDE-BY-SIDE MIGRATION EXAMPLE
SOACS 12.1.3, needed new for unmetered 12.2 &
because no SOACS 12.1 to 12.2 upgrade route
v12.2.1
v12.1.3
DBCS
DBCS
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
APPTOCLOUD
21
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
APPTOCLOUD OVERVIEW
• AppToCloud tooling released ~Autumn 2016
• Application database migration is separate
• Downloadable java-based tool that you run on your on-prem
Admin Server
• Oracle JCS can create an instance from AppToCloud output
• One-way only: On-premises App -> Oracle Cloud
22
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
STEPS
1. Check pre-requisites (run tool to check)
2. Run health check
3. Export domain to jar file -> upload to Storage cloud
4. Create JCS instance from the file Storage cloud
5. Import app artefacts from the file in Storage cloud
6. Post configuration
23
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
APPTOCLOUD RESTRICTIONS & CONSIDERATIONS
• JCS only
• You need to consider database carefully – various options (e.g. DataGuard) but you
typically want middle & database tiers in same DC at all times
• Your target will always be on WebLogic 12c
– Your app needs to be regression tested against 12c if still on 11g
– Even if you are on 12c JCS has specific versions/patch levels you should check
• Single WebLogic domain with only single cluster allowed in one move
– Migration from multiple source domain clusters is possible but into separate JCS instances
• Source domain cannot be JRF (except for restricted JRF) (there’s no FMW repo
migration). => Rules out SOACS. (imagine dehydration store migration though!)
• Source must be either non-MT or single global MT domain
• Source must be healthy (active deployments, health MS, etc)
24
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
SIMON’S UPGRADE TOOL PARADOX!
“Those with most to benefit from an upgrade tool probably don’t need it!”
- me
25
Many
Few
Low
App/env complexity
High
NumberofEnvironments
✓

Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
DEVELOPER CLOUD SERVICE
26
Continuous Delivery to Cloud
Illustration by Nhan Ngo, Product Owner at Spotify on the Continuous Delivery process
described by Jez Humble and David Farley in the Continuous Delivery book
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
DEVELOPER CLOUD SERVICE
27
Developer
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.28
FUNCTIONALITIES
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
FUNCTIONALITIES
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.30
BUILD PIPELINE (BUILD AND DEPLOYMENT)
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
On-Prem
Servers
REUSE YOUR EXISTENT ON-PREM ASSETS ON CLOUD
IDEs Cloud
Instances
Task
Management
Code
Review
Development
Automation and Continuous
Integration
Release
Pipeline Management
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
SUMMARY
33
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
SUMMARY
• SOACS/JCS compares to well-configured on-premises SOA and WebLogic installation
– Easier, automated provisioning with pre-set sizing & topologies
– All JCS instances include FMW Infra for OPSS etc (so need a DBCS instance)
• Migration options to Cloud
– Side-by-side - clean re-deploy or use a tool
– AppToCloud offers entire domain migration including apps and resources; note cluster restriction
• CI/CD Pipelines with DevCS
– DevCS is mostly pre-integrated with JCS & SOACS
– Free with PaaS so opportunity to adopt modern tooling rather than DIY
– DevCS is easy to set up
– Reuse your existing on-premises CI assets on DevCS smoothly
34
Copyright © 2017, eProseed and/or its affiliates. All rights reserved.
3 Membership Tiers
• Oracle ACE Director
• Oracle ACE
• Oracle ACE Associate
bit.ly/OracleACEProgram
500+ Technical Experts
Helping Peers Globally
Connect:
Nominate yourself or someone you know: acenomination.oracle.com
@oracleace
Facebook.com/oracleaces
oracle-ace_ww@oracle.com
SOA & WebLogic - Lift & Shift to the Cloud

More Related Content

PDF
2019.06.27 Intro to Ceph
PPT
Oracle GoldenGate
PDF
Red hat ceph storage customer presentation
PDF
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
PDF
Redis 101
PDF
New Generation Oracle RAC Performance
PDF
AWS Summit Singapore 2019 | Snowflake: Your Data. No Limits
PDF
Oracle Enterprise Manager Cloud Control 13c for DBAs
2019.06.27 Intro to Ceph
Oracle GoldenGate
Red hat ceph storage customer presentation
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Redis 101
New Generation Oracle RAC Performance
AWS Summit Singapore 2019 | Snowflake: Your Data. No Limits
Oracle Enterprise Manager Cloud Control 13c for DBAs

What's hot (20)

PPTX
Hashicorp Corporate Pitch Deck Stenio_v2
PDF
Cloud-Native Observability
PDF
Dell Boomi AtomSphere - A presentation by RapidValue Solutions
PDF
A crash course in CRUSH
PDF
OpenFlow 1.5.1
PPTX
API Integration: Red Hat integration perspective
PDF
Oracle Database – Mission Critical
PDF
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
PDF
Red Hat OpenShift on Bare Metal and Containerized Storage
PDF
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
PPTX
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
PDF
12 factor app
PDF
Getting Started in DDS with C++ and Java
PDF
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
PDF
Room 3 - 1 - Nguyễn Xuân Trường Lâm - Zero touch on-premise storage infrastru...
PPTX
Ceph Performance and Sizing Guide
PPTX
Docker Swarm for Beginner
PPT
Storage Technology Overview
PDF
Microservices for Application Modernisation
PDF
Modernize Java Apps on Microsoft Azure
Hashicorp Corporate Pitch Deck Stenio_v2
Cloud-Native Observability
Dell Boomi AtomSphere - A presentation by RapidValue Solutions
A crash course in CRUSH
OpenFlow 1.5.1
API Integration: Red Hat integration perspective
Oracle Database – Mission Critical
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Red Hat OpenShift on Bare Metal and Containerized Storage
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
12 factor app
Getting Started in DDS with C++ and Java
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
Room 3 - 1 - Nguyễn Xuân Trường Lâm - Zero touch on-premise storage infrastru...
Ceph Performance and Sizing Guide
Docker Swarm for Beginner
Storage Technology Overview
Microservices for Application Modernisation
Modernize Java Apps on Microsoft Azure
Ad

Similar to SOA & WebLogic - Lift & Shift to the Cloud (20)

PDF
Running SOA in the Cloud: SOA CS for SOA Suite Customers
PDF
What should I do now?! JCS for WebLogic Admins
PDF
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
PDF
Java & SOA Cloud Service for Fusion Middleware Administrators
PPTX
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
PPTX
AMIS 25: Moving Integration to the Cloud
PPTX
Impact of cloud services on the work of oracle technology experts
PPTX
Impact of cloud services on the work of oracle technology experts
PDF
Oracle Cloud Integrations Overview
PPT
Bridging IaaS With PaaS To Deliver The Service-Oriented Data Center
PPTX
Cedar Day 2018 - Cloud IaaS - Ken MacMahon
PDF
SOACS-Overview.pdf
PDF
Oracle Cloud Native
PPTX
Introduction to Java Cloud Service
PPTX
AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...
PPTX
Cloud in Action
PPTX
PDF
D-DAY 2015 Paas ORACLE
PDF
Platform Provisioning Automation for Oracle Cloud
PDF
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
Running SOA in the Cloud: SOA CS for SOA Suite Customers
What should I do now?! JCS for WebLogic Admins
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
Java & SOA Cloud Service for Fusion Middleware Administrators
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
AMIS 25: Moving Integration to the Cloud
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
Oracle Cloud Integrations Overview
Bridging IaaS With PaaS To Deliver The Service-Oriented Data Center
Cedar Day 2018 - Cloud IaaS - Ken MacMahon
SOACS-Overview.pdf
Oracle Cloud Native
Introduction to Java Cloud Service
AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...
Cloud in Action
D-DAY 2015 Paas ORACLE
Platform Provisioning Automation for Oracle Cloud
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
Ad

More from Simon Haslam (20)

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
Tips & Tricks for Oracle PaaS Admins
PDF
Terrraform meet Oracle Cloud: Platform Provisioning Automation
PDF
Delivering Mobile Apps to the Field with Oracle
PDF
Provisioning with Oracle Cloud Stack Manager
PDF
Oracle SOA Cloud - Skanska Customer Journey
PDF
Tips & Tricks for Oracle PaaS Admins
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
Provisioning with Oracle Cloud Stack Manager
PDF
Connecting Oracle Cloud to your Data Centre (Part A)
PDF
Tips & Tricks for Java & SOA Cloud Service
PDF
Driving DevOps for Oracle with the orawls Puppet Modules
PDF
Experiences of SOACS
PDF
3 Ways to Connect to the Oracle Cloud
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
Tips & Tricks for Oracle PaaS Admins
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Delivering Mobile Apps to the Field with Oracle
Provisioning with Oracle Cloud Stack Manager
Oracle SOA Cloud - Skanska Customer Journey
Tips & Tricks for Oracle PaaS Admins
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
Provisioning with Oracle Cloud Stack Manager
Connecting Oracle Cloud to your Data Centre (Part A)
Tips & Tricks for Java & SOA Cloud Service
Driving DevOps for Oracle with the orawls Puppet Modules
Experiences of SOACS
3 Ways to Connect to the Oracle Cloud

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Empathic Computing: Creating Shared Understanding
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
Teaching material agriculture food technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Spectroscopy.pptx food analysis technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation theory and applications.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Understanding_Digital_Forensics_Presentation.pptx
Empathic Computing: Creating Shared Understanding
The AUB Centre for AI in Media Proposal.docx
Teaching material agriculture food technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Machine learning based COVID-19 study performance prediction
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Unlocking AI with Model Context Protocol (MCP)
Spectroscopy.pptx food analysis technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The Rise and Fall of 3GPP – Time for a Sabbatical?
MYSQL Presentation for SQL database connectivity
sap open course for s4hana steps from ECC to s4
20250228 LYD VKU AI Blended-Learning.pptx

SOA & WebLogic - Lift & Shift to the Cloud

  • 1. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. | Confidential SOA & WEBLOGIC: LIFT & SHIFT TO THE CLOUD Simon Haslam Bruno Neves Alves eProseed 1 Middleware & Integration SIG 28th September 2017, London
  • 2. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. Simon Haslam Technical Director and Partner CTO Group UKOUG volunteer & speaker since 2001 Oracle ACE Director (Middleware & SOA) 2 ABOUT US Bruno Neves Alves Technical Director and Partner CTO Group Presenting at UKOUG since 2014 Specializing in SOA/BPM 22 Oracle Specializations… and counting.
  • 3. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. 3 Membership Tiers • Oracle ACE Director • Oracle ACE • Oracle ACE Associate bit.ly/OracleACEProgram 500+ Technical Experts Helping Peers Globally Connect: Nominate yourself or someone you know: acenomination.oracle.com @oracleace Facebook.com/oracleaces oracle-ace_ww@oracle.com
  • 4. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. AGENDA How SOA/WebLogic on-premises compares to SOACS/JCS Migration approaches AppToCloud CI/CD Pipelines with Developer Cloud Service 1 2 3 4 4
  • 5. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. COMPARING SOA/WEBLOGIC ON-PREMISES WITH SOACS/JCS 5
  • 6. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. (RECAP) WHAT IS JCS? JCS: – WebLogic Server instances, optionally Oracle Traffic Director instance(s) – Runs on Oracle infrastructure • Typically located in Oracle data centres but option for Oracle infra to be in your DC – “Classic” IaaS with Shared or IP Network – Base WebLogic (and web tier) platform is provisioned automatically – You have to keep installation “supportable” – Subscription based service • Metered: pay by OCPU (Intel core) per hour or per calendar month • Unmeted: commit to fixed number of OCPU for a year 6
  • 7. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. (RECAP) WHAT IS SOACS? SOACS: – SOA Suite in various flavours (SOA/OSB/B2B or MFT or Insight Analytics) – Same as JCS though except behind on some features • IP Networks on JCS last year, same to SOACS in August 16 release • Oracle Stack Manager (supported JCS from start, not yet SOACS) 7
  • 8. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. TERMS (AND A FEW TOOLS!) Deployment • Platform to top of app Provisioning • Bare metal up to platform 8 make (and many, many more!) Note: container technologies (e.g. Docker) and DevOps approach are blurring this distinction Application Platform Infrastructure
  • 9. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. SIMPLE JCS COMPARED TO SIMPLE WLS 9 • Characteristics: – Web tier (usually) – Single-node – No usually shared storage optional OTD Oracle Cloud software firewall Adm Svr 1 Mgd Svr Reasons for having OTD, even for a single node cluster: • Enhanced security (OTD has good track record) • Reduces attack surface (web server cf app server) • A cluster of 1 can be expanded online later
  • 10. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. MULTI-NODE JCS CF TYPICAL EDG • Characteristics – Load balancing & web tier – Multi-node – Shared storage 10
  • 11. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. MULTI-NODE JCS CF TYPICAL EDG • Load balancing • OTD in place of OHS – Second node possible (identical config) – No multi-case VRRP failover • Shared storage – Use JDBC for JMS and JTA 11 OTD optional OTD Oracle Cloud software LB JCS has same WLS topology as EDG except for admin server failover
  • 12. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. HOW DIFFERENT IS SOACS FROM JCS? • Pretty much the same – Underneath it (currently) fully provisions JCS then extends to SOACS – JCS been available for longer than SOACS • How is it different? – Stack Manager is not yet available for SOACS – Cloud consoles differ (e.g. patching) – SOACS provisioning is an extra layer on top of JCS so you have fewer options during provisioning (e.g. can’t change domain name) • Basically the same though 12
  • 13. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. PROVISIONING CHOICES COMPARED • On-premises – Manual – DIY-scripted – General purpose tools, e.g. Puppet + orawls* – Enterprise Manager Cloud Control MWaaS • Cloud – Automated via manual consoles – Automated via REST APIs • APIs offer orchestration options (e.g. Stack Manager, 3rd party tools) 13 * See my OUGN 17 presentation https://www.slideshare.net/Veriton/driving-devops-for-oracle-with-the-orawls-puppet-modules
  • 14. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. POST-PROVISIONING FOR EITHER CLOUD OR ON-PREMISES • Security – Certificates, security & trust – Authentication providers – Probably extra admin users – VM users (SSH keys etc) • Shared persistent stores when clustered and state in middle tier • Next step, deployment… all app level resources, e.g. JDBC, JMS etc 14 Note: DR is further work…
  • 15. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. MIGRATION APPROACHES 15
  • 16. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. WHAT DO WE MEAN BY “LIFT AND SHIFT”? • Jargon – ideally a straight transfer from one location to another – “move” rather than upgrade/migrate/change • Term is used loosely! 16
  • 17. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. DATABASE CONSIDERATIONS Users with a WebLogic tier almost invariably has an associated Database tier – Don’t separate Application from Database over high latency links! ➢If you are moving your WebLogic tier you have to co- ordinate this with a Database move too ➢Exception is stateless middle tiers, such as integration products like OSB and SOA (SOA if no state) 17 DB WLS WLS WLS
  • 18. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. ANALOGY • Compare with how we upgrade on-premises systems: 18 In Place No new target env Longer downtime Greater risk More complex roll-back Less change in process possible Side-by-side Pre-preparation of target env Switchover so shorter/~0 downtime Greater cost – two sets of envs Roll-back = switch back Changes to topology etc easier • Lift and shift to Oracle Cloud is comparable to side-by-side – will almost certainly involve an upgrade or change of version – approach determines how much of the pre-preparation advantages you have
  • 19. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. TOOLS • Depends on layer you are moving – Virtual Machine: could use Oracle Ravello if going to Oracle Cloud • Nearest thing to true lift and shift – hosts, networks, OS stays the same to WebLogic – Application migration tools • AppToCloud – packages up application artefacts and configuration of resources • Enterprise Manager Cloud Control, or Oracle Virtual Assembly Builder (deceased?), can introspect platform and generate a model to recreate – working at IaaS layer though – Existing automation may already make migration tools unnecessary 19
  • 20. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. • Side-by-Side provisioning • Smoke Testing (Connectivity, Backup/Restore, etc) • Instance drained down • DB Export from deprecated instance for reporting • App Resources and Baseline Configuration (Partly Automated) • Automatic Deployment of latest artefacts from CI Artefact Repo • Final cut-over: shut down composites, switch over backend, smoke test, switch over DNS, test, bring up services • Shutdown and Delete Old Instance • Ask Oracle Support and CSM to confirm deletion 20 SIDE-BY-SIDE MIGRATION EXAMPLE SOACS 12.1.3, needed new for unmetered 12.2 & because no SOACS 12.1 to 12.2 upgrade route v12.2.1 v12.1.3 DBCS DBCS
  • 21. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. APPTOCLOUD 21
  • 22. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. APPTOCLOUD OVERVIEW • AppToCloud tooling released ~Autumn 2016 • Application database migration is separate • Downloadable java-based tool that you run on your on-prem Admin Server • Oracle JCS can create an instance from AppToCloud output • One-way only: On-premises App -> Oracle Cloud 22
  • 23. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. STEPS 1. Check pre-requisites (run tool to check) 2. Run health check 3. Export domain to jar file -> upload to Storage cloud 4. Create JCS instance from the file Storage cloud 5. Import app artefacts from the file in Storage cloud 6. Post configuration 23
  • 24. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. APPTOCLOUD RESTRICTIONS & CONSIDERATIONS • JCS only • You need to consider database carefully – various options (e.g. DataGuard) but you typically want middle & database tiers in same DC at all times • Your target will always be on WebLogic 12c – Your app needs to be regression tested against 12c if still on 11g – Even if you are on 12c JCS has specific versions/patch levels you should check • Single WebLogic domain with only single cluster allowed in one move – Migration from multiple source domain clusters is possible but into separate JCS instances • Source domain cannot be JRF (except for restricted JRF) (there’s no FMW repo migration). => Rules out SOACS. (imagine dehydration store migration though!) • Source must be either non-MT or single global MT domain • Source must be healthy (active deployments, health MS, etc) 24
  • 25. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. SIMON’S UPGRADE TOOL PARADOX! “Those with most to benefit from an upgrade tool probably don’t need it!” - me 25 Many Few Low App/env complexity High NumberofEnvironments ✓ 
  • 26. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. DEVELOPER CLOUD SERVICE 26 Continuous Delivery to Cloud Illustration by Nhan Ngo, Product Owner at Spotify on the Continuous Delivery process described by Jez Humble and David Farley in the Continuous Delivery book
  • 27. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. DEVELOPER CLOUD SERVICE 27 Developer
  • 28. Copyright © 2017, eProseed and/or its affiliates. All rights reserved.28 FUNCTIONALITIES
  • 29. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. FUNCTIONALITIES
  • 30. Copyright © 2017, eProseed and/or its affiliates. All rights reserved.30 BUILD PIPELINE (BUILD AND DEPLOYMENT)
  • 31. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. On-Prem Servers REUSE YOUR EXISTENT ON-PREM ASSETS ON CLOUD IDEs Cloud Instances Task Management Code Review Development Automation and Continuous Integration Release Pipeline Management
  • 32. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. SUMMARY 33
  • 33. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. SUMMARY • SOACS/JCS compares to well-configured on-premises SOA and WebLogic installation – Easier, automated provisioning with pre-set sizing & topologies – All JCS instances include FMW Infra for OPSS etc (so need a DBCS instance) • Migration options to Cloud – Side-by-side - clean re-deploy or use a tool – AppToCloud offers entire domain migration including apps and resources; note cluster restriction • CI/CD Pipelines with DevCS – DevCS is mostly pre-integrated with JCS & SOACS – Free with PaaS so opportunity to adopt modern tooling rather than DIY – DevCS is easy to set up – Reuse your existing on-premises CI assets on DevCS smoothly 34
  • 34. Copyright © 2017, eProseed and/or its affiliates. All rights reserved. 3 Membership Tiers • Oracle ACE Director • Oracle ACE • Oracle ACE Associate bit.ly/OracleACEProgram 500+ Technical Experts Helping Peers Globally Connect: Nominate yourself or someone you know: acenomination.oracle.com @oracleace Facebook.com/oracleaces oracle-ace_ww@oracle.com