SlideShare a Scribd company logo
1 of 35
Download to read offline
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

What's hot

Maximum Availability Architecture - Best Practices for Oracle Database 19c
Maximum Availability Architecture - Best Practices for Oracle Database 19cMaximum Availability Architecture - Best Practices for Oracle Database 19c
Maximum Availability Architecture - Best Practices for Oracle Database 19cGlen Hawkins
 
New Features for Multitenant in Oracle Database 21c
New Features for Multitenant in Oracle Database 21cNew Features for Multitenant in Oracle Database 21c
New Features for Multitenant in Oracle Database 21cMarkus Flechtner
 
01 oracle application integration overview
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overviewnksolanki
 
DataOpsbarcelona 2019: Deep dive into MySQL Group Replication... the magic e...
DataOpsbarcelona 2019:  Deep dive into MySQL Group Replication... the magic e...DataOpsbarcelona 2019:  Deep dive into MySQL Group Replication... the magic e...
DataOpsbarcelona 2019: Deep dive into MySQL Group Replication... the magic e...Frederic Descamps
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningBobby Curtis
 
Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19Anil Nair
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores DockerPlain Concepts
 
A Modern C++ Kafka API | Kenneth Jia, Morgan Stanley
A Modern C++ Kafka API | Kenneth Jia, Morgan StanleyA Modern C++ Kafka API | Kenneth Jia, Morgan Stanley
A Modern C++ Kafka API | Kenneth Jia, Morgan StanleyHostedbyConfluent
 
Oracle advanced queuing
Oracle advanced queuingOracle advanced queuing
Oracle advanced queuingGurpreet singh
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)Domain Driven Design (DDD)
Domain Driven Design (DDD)Tom Kocjan
 
Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps
Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps
Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps Eason Kuo
 
Oracle 12c Multitenant architecture
Oracle 12c Multitenant architectureOracle 12c Multitenant architecture
Oracle 12c Multitenant architecturenaderattia
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELGuido Schmutz
 
Oracle EBS R12.2 - Deployment and System Administration
Oracle EBS R12.2 - Deployment and System AdministrationOracle EBS R12.2 - Deployment and System Administration
Oracle EBS R12.2 - Deployment and System AdministrationMozammel Hoque
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperAll of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperJeff Smith
 
SpringOne Tour: Spring Boot 3 and Beyond
SpringOne Tour: Spring Boot 3 and BeyondSpringOne Tour: Spring Boot 3 and Beyond
SpringOne Tour: Spring Boot 3 and BeyondVMware Tanzu
 
Domain driven design
Domain driven designDomain driven design
Domain driven designtatyaso
 
BYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFiBYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFiDataWorks Summit
 

What's hot (20)

Maximum Availability Architecture - Best Practices for Oracle Database 19c
Maximum Availability Architecture - Best Practices for Oracle Database 19cMaximum Availability Architecture - Best Practices for Oracle Database 19c
Maximum Availability Architecture - Best Practices for Oracle Database 19c
 
New Features for Multitenant in Oracle Database 21c
New Features for Multitenant in Oracle Database 21cNew Features for Multitenant in Oracle Database 21c
New Features for Multitenant in Oracle Database 21c
 
Cast vs sonar
Cast vs sonarCast vs sonar
Cast vs sonar
 
01 oracle application integration overview
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overview
 
SQLd360
SQLd360SQLd360
SQLd360
 
DataOpsbarcelona 2019: Deep dive into MySQL Group Replication... the magic e...
DataOpsbarcelona 2019:  Deep dive into MySQL Group Replication... the magic e...DataOpsbarcelona 2019:  Deep dive into MySQL Group Replication... the magic e...
DataOpsbarcelona 2019: Deep dive into MySQL Group Replication... the magic e...
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
 
Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores Docker
 
A Modern C++ Kafka API | Kenneth Jia, Morgan Stanley
A Modern C++ Kafka API | Kenneth Jia, Morgan StanleyA Modern C++ Kafka API | Kenneth Jia, Morgan Stanley
A Modern C++ Kafka API | Kenneth Jia, Morgan Stanley
 
Oracle advanced queuing
Oracle advanced queuingOracle advanced queuing
Oracle advanced queuing
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)Domain Driven Design (DDD)
Domain Driven Design (DDD)
 
Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps
Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps
Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps
 
Oracle 12c Multitenant architecture
Oracle 12c Multitenant architectureOracle 12c Multitenant architecture
Oracle 12c Multitenant architecture
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
 
Oracle EBS R12.2 - Deployment and System Administration
Oracle EBS R12.2 - Deployment and System AdministrationOracle EBS R12.2 - Deployment and System Administration
Oracle EBS R12.2 - Deployment and System Administration
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperAll of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL Developer
 
SpringOne Tour: Spring Boot 3 and Beyond
SpringOne Tour: Spring Boot 3 and BeyondSpringOne Tour: Spring Boot 3 and Beyond
SpringOne Tour: Spring Boot 3 and Beyond
 
Domain driven design
Domain driven designDomain driven design
Domain driven design
 
BYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFiBYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFi
 

Similar to SOA & WebLogic - Lift & Shift to the Cloud

Running SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite CustomersRunning SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite CustomersSimon Haslam
 
ukoug-soa-sig-june-2016 v0.5
ukoug-soa-sig-june-2016 v0.5ukoug-soa-sig-june-2016 v0.5
ukoug-soa-sig-june-2016 v0.5Bruno Alves
 
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project ExperiencesUpgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project ExperiencesBruno Alves
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerSimon Haslam
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxRavi Yadav
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerSimon Haslam
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ssAnil Nair
 
Experiences in building a PaaS Platform - Java One SFO 2012
Experiences in building a PaaS Platform - Java One SFO 2012Experiences in building a PaaS Platform - Java One SFO 2012
Experiences in building a PaaS Platform - Java One SFO 2012Jagadish Prasath
 
WLS12c_NewFeatures_Basics
WLS12c_NewFeatures_BasicsWLS12c_NewFeatures_Basics
WLS12c_NewFeatures_BasicsSudhesh Pnair
 
OAC and ODI! A Match Made in…the cloud?
OAC and ODI! A Match Made in…the cloud?OAC and ODI! A Match Made in…the cloud?
OAC and ODI! A Match Made in…the cloud?Rodrigo Radtke de Souza
 
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]vasuballa
 
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...HBaseCon
 
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2pasalapudi
 
Managing ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosManaging ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosDavid vonThenen
 
Platform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle WorldPlatform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle WorldSimon Haslam
 
Hybrid Cloud : Database-as-a-Service: OOW 16
Hybrid Cloud : Database-as-a-Service: OOW 16 Hybrid Cloud : Database-as-a-Service: OOW 16
Hybrid Cloud : Database-as-a-Service: OOW 16 Bala Kuchibhotla
 
Lift and shift to sparc cloud
Lift and shift to sparc cloudLift and shift to sparc cloud
Lift and shift to sparc cloudRiccardo Romani
 
Ravello – the Easiest Way to Cloud
Ravello – the Easiest Way to CloudRavello – the Easiest Way to Cloud
Ravello – the Easiest Way to CloudMarketingArrowECS_CZ
 
Experiences of SOACS
Experiences of SOACSExperiences of SOACS
Experiences of SOACSSimon Haslam
 

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

Running SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite CustomersRunning SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite Customers
 
ukoug-soa-sig-june-2016 v0.5
ukoug-soa-sig-june-2016 v0.5ukoug-soa-sig-june-2016 v0.5
ukoug-soa-sig-june-2016 v0.5
 
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project ExperiencesUpgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
 
Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptx
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ss
 
Experiences in building a PaaS Platform - Java One SFO 2012
Experiences in building a PaaS Platform - Java One SFO 2012Experiences in building a PaaS Platform - Java One SFO 2012
Experiences in building a PaaS Platform - Java One SFO 2012
 
WLS12c_NewFeatures_Basics
WLS12c_NewFeatures_BasicsWLS12c_NewFeatures_Basics
WLS12c_NewFeatures_Basics
 
OAC and ODI! A Match Made in…the cloud?
OAC and ODI! A Match Made in…the cloud?OAC and ODI! A Match Made in…the cloud?
OAC and ODI! A Match Made in…the cloud?
 
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
OOW16 - Oracle E-Business Suite in Oracle Cloud: Technical Insight [CON6723]
 
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
 
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
 
Managing ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosManaging ScaleIO as Software on Mesos
Managing ScaleIO as Software on Mesos
 
Platform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle WorldPlatform Engineering for the Modern Oracle World
Platform Engineering for the Modern Oracle World
 
Hybrid Cloud : Database-as-a-Service: OOW 16
Hybrid Cloud : Database-as-a-Service: OOW 16 Hybrid Cloud : Database-as-a-Service: OOW 16
Hybrid Cloud : Database-as-a-Service: OOW 16
 
Lift and shift to sparc cloud
Lift and shift to sparc cloudLift and shift to sparc cloud
Lift and shift to sparc cloud
 
Ravello – the Easiest Way to Cloud
Ravello – the Easiest Way to CloudRavello – the Easiest Way to Cloud
Ravello – the Easiest Way to Cloud
 
Experiences of SOACS
Experiences of SOACSExperiences of SOACS
Experiences of SOACS
 

More from Simon Haslam

Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud InfrastructureBetter Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud InfrastructureSimon Haslam
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)Simon Haslam
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)Simon Haslam
 
What You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud ConnectivityWhat You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud ConnectivitySimon Haslam
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsSimon Haslam
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudSimon Haslam
 
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationTerrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationSimon Haslam
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleSimon Haslam
 
Oracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneyOracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneySimon Haslam
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsSimon Haslam
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETSimon Haslam
 
JET Hybrid Mobile Apps - taster for Oracle CodeOne
JET Hybrid Mobile Apps - taster for Oracle CodeOneJET Hybrid Mobile Apps - taster for Oracle CodeOne
JET Hybrid Mobile Apps - taster for Oracle CodeOneSimon Haslam
 
Delivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleDelivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleSimon Haslam
 
Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)Simon Haslam
 
Tips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud ServiceTips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud ServiceSimon Haslam
 
Driving DevOps for Oracle with the orawls Puppet Modules
Driving DevOps for Oracle with the orawls Puppet ModulesDriving DevOps for Oracle with the orawls Puppet Modules
Driving DevOps for Oracle with the orawls Puppet ModulesSimon Haslam
 
3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle CloudSimon Haslam
 
Oracle Traffic Director - a vital part of your Oracle infrastructure
Oracle Traffic Director - a vital part of your Oracle infrastructureOracle Traffic Director - a vital part of your Oracle infrastructure
Oracle Traffic Director - a vital part of your Oracle infrastructureSimon Haslam
 
Java & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware AdministratorsJava & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware AdministratorsSimon Haslam
 

More from Simon Haslam (20)

Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud InfrastructureBetter Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
 
What You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud ConnectivityWhat You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud Connectivity
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS Admins
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle Cloud
 
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationTerrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning Automation
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with Oracle
 
Oracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneyOracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer Journey
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS Admins
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
 
JET Hybrid Mobile Apps - taster for Oracle CodeOne
JET Hybrid Mobile Apps - taster for Oracle CodeOneJET Hybrid Mobile Apps - taster for Oracle CodeOne
JET Hybrid Mobile Apps - taster for Oracle CodeOne
 
Delivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleDelivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using Oracle
 
Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)
 
Tips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud ServiceTips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud Service
 
Driving DevOps for Oracle with the orawls Puppet Modules
Driving DevOps for Oracle with the orawls Puppet ModulesDriving DevOps for Oracle with the orawls Puppet Modules
Driving DevOps for Oracle with the orawls Puppet Modules
 
3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud3 Ways to Connect to the Oracle Cloud
3 Ways to Connect to the Oracle Cloud
 
SSL Everywhere!
SSL Everywhere!SSL Everywhere!
SSL Everywhere!
 
Oracle Traffic Director - a vital part of your Oracle infrastructure
Oracle Traffic Director - a vital part of your Oracle infrastructureOracle Traffic Director - a vital part of your Oracle infrastructure
Oracle Traffic Director - a vital part of your Oracle infrastructure
 
Java & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware AdministratorsJava & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware Administrators
 

Recently uploaded

Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 

Recently uploaded (20)

Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 

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