SlideShare a Scribd company logo
© OPITZ CONSULTING GmbH 2016 Slide 1Test-Driven SOA Suite 12c Upgrade
June 2016
Test-Driven SOA Suite 12c Upgrade
Danilo Schmiedel
Solution Architect | Oracle ACE Director
OPITZ CONSULTING Deutschland GmbH
Sven Bernhardt
Solution Architect | Oracle ACE
OPITZ CONSULTING Deutschland GmbH
Lessons Learned and Best Practices
© OPITZ CONSULTING GmbH 2016 Slide 2Test-Driven SOA Suite 12c Upgrade
Oracle SOA 12c @ Opitz
- First Oracle SOA / BPEL projectin 2006
- Implemented multiple 10g to 11g projects
- Wide knowledge with Side-by-Side
upgrades based on Enterprise
DeploymentGuide
n Oracle Platinum Partner, founded in 1990,
located in Germany and Poland
n Specialized in many products across the Oracle
portfolio
n 2 Oracle ACE Directors and 2 Oracle ACEs
n Recognized as one of the leading Oracle
Fusion Middleware Partners
n 2015 & 2014: BPM Partner Community Award
2010: Fusion Middleware Award
2008 – 2010: EMEA SOA Community Award
About OPITZ CONSULTING
- Experienced with In-Place Upgrades
long running / stateful processes with
minimal downtime
- Products included in upgraded
solutions:
- Oracle SOA Suite12c
- Oracle OSB 12c
- Oracle BAM 12c
© OPITZ CONSULTING GmbH 2016 Slide 3Test-Driven SOA Suite 12c Upgrade
Reasons for upgrading to 12c
ü Enriched Error Hospital with extensive filters, search panels and bulk recovery facilities
ü Improved Business Activity Monitoring with multi-browser support
ü Embedded (local) SOASuite in JDeveloper
ü Improved MDS integration to share artifacts within and across applications
ü Free choice between XSLT / XQuery
ü Version 12.2.1 is based on Java 8
ü Out-of-the-box Maven Support
ü Increased developer productivity with one unified IDE for OSB & SOA
ü New REST / JSON Support
© OPITZ CONSULTING GmbH 2016 Slide 4Test-Driven SOA Suite 12c Upgrade
Upgrade Process | Step-by-Step Overview
1. Understand the upgrade process
2. Define a To-Be Topology
3. Decide on an upgrade strategy that fits to your requirements
4. Pre-Upgrade Tasks
5. Install 12c Software
6. Create or upgrade schemas
7. Domain (Re-) Configuration
8. Upgrade the projects (and deploy if needed)
9. Post Upgrade Steps
10. Verify Upgrade Results (Test)
PREPARATION
INFRASTRUCTU
RE SETUP
CODE UPGRADE
© OPITZ CONSULTING GmbH 2016 Slide 5Test-Driven SOA Suite 12c Upgrade
Upgrade Process | Step-by-Step – Preparation
1. Understand the upgrade process
ü Understand upgrade concepts
ü Understand the Basic 12c Upgrade Tasks
ü Understand the SOA Cluster Upgrade Topology
ü Understand the Oracle Service Bus Upgrade to 12c
ü Understand an Upgrade to Business Activity Monitoring in 12c
ü Understand SOA Domain Upgrade Restrictions
2. Define a To-Be Topology
ü Understand new and changed features of 12c (12.2.1)
ü Understand an Enterprise Deployment
ü Decide on components (e.g. SOA, OSB, BAM, etc.)
ü Shared Weblogic Domain (for OSB / SOA / BAM) vs. separate Weblogic Domains
ü Non Cluster vs. Cluster
© OPITZ CONSULTING GmbH 2016 Slide 6Test-Driven SOA Suite 12c Upgrade
Upgrade Process | Step-by-Step – Preparation (2)
3. Decide on an upgrade strategy that fits to your requirements
§ In-Place Upgrade
ü Schemas and domain directory upgrades are performed "in place"(updates existing 11g files)
ü Oracle Home binaries are upgraded "outof place"(binaries are installed in a new directory)
ü No need to redeploy composites after upgrade
ü Suitable for long running instances which should resume after upgrade
§ Side-by-Side Upgrade
ü New installation ofschemas and domains
ü New deployment& configuration ofthe existing 11g projects
ü Suitable in stateless & short-running scenarios
ü Appropriate if the targeted sytem architecture should be diferentthan with 11g or if the current topology is not
supported
© OPITZ CONSULTING GmbH 2016 Slide 7Test-Driven SOA Suite 12c Upgrade
Upgrade Process | Step-by-Step - Infrastructure
4. Pre-Upgrade Tasks
ü Complete all applicable tasks from the Pre-Upgrade Checklist
ü Check if your To-Be Topology is supported
ü Perform General Pre-Upgrade Tasks
ü Perform the SOA-Specific Pre-Upgrade Tasks
ü Perform the Pre-Upgrade Tasks for Oracle BAM
ü Perform the Pre-Upgrade Tasks for Oracle Service Bus (OSB)
ü Validate your starting pointwhich has to be 11.1.1.6 (PS5) or 11.1.1.7 (PS6)
ü Calculate system requirements (Memory,Disk Space, Network, OS)
ü Make a complete backup of your existing environment
ü Make sure that DB, OS and JVM are supported and apply recommended database parameters on the new
installation
ü Save copies of customized start scripts, configuration files,policies
ü More details: Upgrade Planning Guide and Interoperability and Compatibility Guide
© OPITZ CONSULTING GmbH 2016 Slide 8Test-Driven SOA Suite 12c Upgrade
Upgrade Process | Step-by-Step - Infrastructure (2)
5. Install 12c Software
ü Download the Oracle Fusion Middleware Infrastructure distribution from the Oracle ADF download page on
OTN or from the Oracle Software Delivery Cloud
ü Download the production distribution for Oracle SOA Suite and Business Process Managementfrom the Oracle
Software Delivery Cloud
ü Download the production distribution for Oracle Service Bus from the Oracle Software Delivery Cloud
ü Roadmap for Installing and Configuring the Standard Installation Topologies
ü Verify the Installation Checklist
ü Install Infrastructure distribution and the appropriate components
ü Verify the Installation
ü For a developmentor evaluation distribution,see "Downloading Oracle Fusion Middleware 12c (12.2.1)
DevelopmentDistributions“
© OPITZ CONSULTING GmbH 2016 Slide 9Test-Driven SOA Suite 12c Upgrade
Upgrade Process | Step-by-Step - Infrastructure (3)
6. Database Schemas
ü Create the required Database Schemas
ü Preparing to Upgrade SOA Schemas (In-Place Upgrade only)
ü Upgrade Schemas with the Upgrade Assistant(In-Place Upgrade only)
7. Domain (Re-) Configuration
ü Configure the Domain (Side-by-Side Upgrade)
ü Reconfigure the Domain using the Reconfiguration Wizard (In-Place Upgrade)
ü Upgrade the Domain ComponentConfigurations using the Upgrade Assistant(In-Place Upgrade)
© OPITZ CONSULTING GmbH 2016 Slide 10Test-Driven SOA Suite 12c Upgrade
Upgrade Process | Step-by-Step - Code Upgrade
8. Upgrade the projects (and deploy if needed)
ü Open projects in JDeveloper 12c,the Migration Assistentmigrates the project files
ü or Upgrade JDeveloper Projects in Bulk
ü Migrate Oracle Service Bus Resources from Previous Releases
ü Deploy Applications (Side-by-Side Upgrade)
9. Post Upgrade Steps
ü General Post-Upgrade Tasks
ü Post-Upgrade Tasks for Oracle Service Bus
ü Post-Upgrade Tasks for Clusters
ü Post-Upgrade Tasks for BAM
© OPITZ CONSULTING GmbH 2016 Slide 11Test-Driven SOA Suite 12c Upgrade
Upgrade Process | Step-by-Step - Code Upgrade
10. Verify your results (Test)
ü Testing before and after the upgrade is the key to success!
ü Define and documentall testcases in advance
ü Make sure that you have a complete test approach in place bevore you start your upgrade
ü Esablish a test approach that covers all relevanttest layers (Elementary UnitTests, ComponentTests,End-to-
End Tests)
ü We decided to build our own OC testing framework based on JUnitStandard and SOA Suite APIs to integrate
it within other implementations and to establish a proper test-driven development
ü This allows us to
ü use the same test approach for BPEL, BPMN, OSB, Java, Human Tasks, XSLT and XQuery…
ü re-route external references to a mock service implemented in the same framework (in Java) including
changing references to standard web services so that database or file adapters can also be mocked
ü Human task handling (finishing the human task with a predefined outcome and predefined values)
ü Smooth integration into continuous integration environment
ü More details will be published on http://thecattlecrew.net
© OPITZ CONSULTING GmbH 2016 Slide 12Test-Driven SOA Suite 12c Upgrade
Why testing?
n Validate that the upgrade was successful!
n Testing in SOA/Integration projects is essential
n Ensure technical functionality and operational correctness
n Improve code quality
n Allow changes efficiently
n Speed up development
n Approaches
n Manual testing
n Oracle SOA Suite OOTB testing capabilities
n OC SOA Testing Framework
© OPITZ CONSULTING GmbH 2016 Slide 13Test-Driven SOA Suite 12c Upgrade
Test maturity
n Status quo: Where we are and where we want to be
Source: https://developer.ibm.com/urbancode/docs/continuous-delivery-maturity-model/
Desired
state
Usual state in
Integration projects
No tests
© OPITZ CONSULTING GmbH 2016 Slide 14Test-Driven SOA Suite 12c Upgrade
Testing assets
n Transformations
n Xquery
n XSLT
n Custom Java functionalities
n Java callouts
n Custom XPath functions
n Service implementations
n JAX-WS/JAX-RS Webservices
n SB services
n SOA composites
© OPITZ CONSULTING GmbH 2016 Slide 15Test-Driven SOA Suite 12c Upgrade
Testing areas
OTM NAV
Process
Layer
Service
Layer
(Facades)
System
Layer
© OPITZ CONSULTING GmbH 2016 Slide 16Test-Driven SOA Suite 12c Upgrade
Elementary (Unit) tests of Transformations and custom Java functionalities
CRM ERP
Process
Layer
Service
Layer
(Facades)
System
Layer
© OPITZ CONSULTING GmbH 2016 Slide 17Test-Driven SOA Suite 12c Upgrade
Service/Process component tests on local Dev Environments
CRM ERP
Process
Layer
Service
Layer
(Facades)
System
Layer
Elementary
Tests
Elementary
Tests
Elementary
Tests
Mock MockMock
MockMockMock
© OPITZ CONSULTING GmbH 2016 Slide 18Test-Driven SOA Suite 12c Upgrade
CRM ERP
Process
Layer
Service
Layer
(Facades)
System
Layer
Process
Tests
Component
Tests
MockMockMock
Service component tests on shared Test Environment
© OPITZ CONSULTING GmbH 2016 Slide 19Test-Driven SOA Suite 12c Upgrade
CRM ERP
Process
Layer
Service
Layer
(Facades)
System
Layer
End-to-End
Tests
End-to-End Tests on Integration Environments
© OPITZ CONSULTING GmbH 2016 Slide 20Test-Driven SOA Suite 12c Upgrade
Types of tests
Load/Performance/Stability tests
E2E tests
Process component tests
Service component tests
Transformation tests (XQuery, XSLT)
Custom Java functionalities
Pre-deploy
Tests
Post-deploy
Tests
Coverage
Executiontime
Complexity
© OPITZ CONSULTING GmbH 2016 Slide 21Test-Driven SOA Suite 12c Upgrade
Oracle SOA OOTB testing capabilities
n Design-time tests for transformations (XQuery, XSLT)
n Design-time tests for Business rules
n Test suites for SOA composites
n Mocking of services/inbound messsages (Process initiation) at composite level
n Mocking of references/outbound messages (Emulations) at composite level
n Definition of XML assertions (Strict and similar)
n Define tests for BPEL components on BPELactivity level
n Variable and fault assertions
n Bypass blocking activities like waits
n Assert activity executions
n No testing capability for Mediator, Human Task, BPMN
© OPITZ CONSULTING GmbH 2016 Slide 22Test-Driven SOA Suite 12c Upgrade
OC SOA Testing Framework
n Java-based framework
n Developed and enhanced in projects
n Uses provided Oracle APIs
n Supports SOA Suite 11g and 12c
n Supports SB service testing
n Supports integration testing for SB and SOA composites
n Consistent integration in CI environment
n Earns further maturity through usage in international projects
© OPITZ CONSULTING GmbH 2016 Slide 23Test-Driven SOA Suite 12c Upgrade
Features
n Execute XQuery and XSLT tests
n Validate XML requests and responses
n Call services
n Intercept service calls
n Mock services (WS, JCA adapters, Human tasks)
n Manipulate runtime artifacts (DVMs, SB pipeline
configurations/properties)
n Check execution of BPMN audit trail (activty execution, etc.)
© OPITZ CONSULTING GmbH 2016 Slide 24Test-Driven SOA Suite 12c Upgrade
Comparison OOTB Testing vs. OC SOA Testing
OOTB OC SOA Testing
Test-driven approach ➖ ✔ ️
Runtime tests (✔ ️) only composites ✔ ️
Possibility for test automation (✔ ️) only for composites ✔ ️
Mocking ✔ ️ ✔ ️
Support for test types
• Unit
• Isolation
• Integration
(✔ ️) at Design-time only
✔ ️
➖ (only manual)
✔ ️
✔ ️
✔ ️
© OPITZ CONSULTING GmbH 2016 Slide 25Test-Driven SOA Suite 12c Upgrade
Benefits
n Test-Driven Development (TDD)
n Common approach in Java/JEE development
n Ensures that intended behavior is tested properly
n Consistent testing approach
n Flexibility
n Extensibility
Anti-Pattern
© OPITZ CONSULTING GmbH 2016 Slide 26Test-Driven SOA Suite 12c Upgrade
OC SOA Testing – SOA composites
Test Client SOA Server
SAR
SAR
(origi
nal)
SAR
(manipulate
d)
SAR
(manipulate
d)
Download Composite
Execute test
Upload Composite
SAR
(original)
SAR
(original)
Mock services
Check
© OPITZ CONSULTING GmbH 2016 Slide 27Test-Driven SOA Suite 12c Upgrade
OC SOA Testing – SB services
Test Client SB Server
SBAR
Create Session
Execute test
SBAR
(manipulate
d)
Manipulate Service
Commit Session
Rollback Changes SBAR
Mock services
Check
© OPITZ CONSULTING GmbH 2016 Slide 28Test-Driven SOA Suite 12c Upgrade
Demo – VacationApplicationProcess
VacationApplicationProcess
VacationService
© OPITZ CONSULTING GmbH 2016 Slide 29Test-Driven SOA Suite 12c Upgrade
Straight Forward
ü Code upgrade with standard composites (using
BPEL, Database and File adapters) à Testcases
successfully completed without any manual rework
ü Database Adapter for stored procedure calls
performed well after upgrade
ü Successfully transferred config changes like JTA
Transaction Timeout, Transaction Timeout of Beans
and SyncMaxWaitTime
ü Enabling of new Auto Purge function to avoid
Database growth
ü Deployment via Maven
What we‘ve learned…
Prepare for more complexity
ü Upgrading from Oracle BAM 11g to BAM 12c cannot be
handled with the standard upgrade procedures
ü OWSM / JDeveloper and Custom Policies because of
deprecated functions
ü HA Infrastructure setup took longer than our code
upgrade
ü Namespaces / Prefixes of some ext. XPath functions
have changed (solved via search & replace)
ü Challenges while upgrading large composites à fixed in
Doc ID 2021736.1
ü Version 12.2.1 runs under JDK8 which can result in
additional work
© OPITZ CONSULTING GmbH 2016 Slide 30Test-Driven SOA Suite 12c Upgrade
Best Practices
ü High test coverage: define testcases well in advance and compare results before and after the
upgrade
ü Use a test framework that allows efficient (re-)execution of testcases for OSB and SOA -
including Mocks, Component and End-to-End Tests (e.g. OC Testframework)
ü Testing and pre-upgrade steps are the key points of success
ü Documentation about changed configuration parameters is important (document before
upgrade)
ü Plan the Infrastructure upgrade well in advance
ü Install BAM on a separate WLS domain to decouple runtime and monitoring cmponents from
patching cycles (reduce downtimes)
ü Consider BAM Best Practices from the beginning
© OPITZ CONSULTING GmbH 2016 Slide 31Test-Driven SOA Suite 12c Upgrade
Material
§ Presentation: What's Stopping You from Upgrading to Oracle SOASuite 12c?
http://goo.gl/HGDIqF
§ Slideshare: Road to SOA Suite 12c
http://de.slideshare.net/opitzconsulting/doag-2014-roadtosoasuite12cschmiedel
§ Video: 2 Minute Tech Tip
https://blogs.oracle.com/archbeat/entry/2mtt
§ Troubleshooting the Upgrade
http://docs.oracle.com/middleware/1213/core/FUPSS/know_base.htm#FUPSS339
§ Oracle® Fusion Middleware Upgrading to the Oracle Fusion Middleware Infrastructure
https://docs.oracle.com/middleware/1221/core/INFUP/toc.htm
§ Oracle® Fusion Middleware Upgrading SOASuite and Business Process Management
https://docs.oracle.com/middleware/1221/core/FUPSS/toc.htm
© OPITZ CONSULTING GmbH 2016 Slide 32Test-Driven SOA Suite 12c Upgrade
Q & A
© OPITZ CONSULTING GmbH 2016 Slide 33Test-Driven SOA Suite 12c Upgrade
Contact Details
Danilo Schmiedel
Solution Architect| Oracle ACE Director
OPITZ CONSULTING Deutschland GmbH
Tempelhofer Weg 64, 12347 Berlin,Germany
http://www.opitz-consulting.com
Phone: +49 173 7279001
Mail: danilo.schmiedel@opitz-consulting.com
@dschmied
http://inside-bpm-and-soa.blogspot.com & http://thecattlecrew.net
© OPITZ CONSULTING GmbH 2016 Slide 34Test-Driven SOA Suite 12c Upgrade
Contact Details
Sven Bernhardt
Solution Architect| Oracle ACE
OPITZ CONSULTING Deutschland GmbH
Kirchstrasse 6, 51647 Gummersbach,Germany
http://www.opitz-consulting.com
Phone: +49 172 2193529
Mail: sven.bernhardt@opitz-consulting.com
@sbernhardt
http://thecattlecrew.net

More Related Content

What's hot

Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1
Kurt Liu
 
The Road to Oracle SOA Suite 12c
The Road to Oracle SOA Suite 12cThe Road to Oracle SOA Suite 12c
The Road to Oracle SOA Suite 12c
Michael Medin
 
UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...
UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...
UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...
Jérôme Françoisse
 
D-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLED-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLE
DEVOPS D-DAY
 
An Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12cAn Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12c
Revelation Technologies
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Bruno Borges
 
Oracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to FinishOracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to Finish
Revelation Technologies
 
Transform your DevOps practices with Security
Transform your DevOps practices with SecurityTransform your DevOps practices with Security
Transform your DevOps practices with Security
Paul Czarkowski
 
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
Capgemini
 
OpenStack and MySQL
OpenStack and MySQLOpenStack and MySQL
OpenStack and MySQL
Matt Lord
 
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and PuppetProvisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
Edwin Biemond
 
Developing Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the CloudDeveloping Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the Cloud
Matt Wright
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps Train
Cisco DevNet
 
QualiSystems-Brief TestShell
QualiSystems-Brief TestShellQualiSystems-Brief TestShell
QualiSystems-Brief TestShell
Amy Ho, PMP, PMI-ACP
 
Oracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with PuppetOracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with Puppet
Edwin Biemond
 
Introduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a ServiceIntroduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a Service
Timothy Krupinski
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
SOASTA
 
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Alfredo Krieg
 
Oracle Ravello
Oracle Ravello Oracle Ravello
Oracle Ravello
Andrey Akulov
 
Solaris 11.2 What's New
Solaris 11.2 What's NewSolaris 11.2 What's New
Solaris 11.2 What's New
Orgad Kimchi
 

What's hot (20)

Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1
 
The Road to Oracle SOA Suite 12c
The Road to Oracle SOA Suite 12cThe Road to Oracle SOA Suite 12c
The Road to Oracle SOA Suite 12c
 
UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...
UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...
UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...
 
D-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLED-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLE
 
An Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12cAn Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12c
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
 
Oracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to FinishOracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to Finish
 
Transform your DevOps practices with Security
Transform your DevOps practices with SecurityTransform your DevOps practices with Security
Transform your DevOps practices with Security
 
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
 
OpenStack and MySQL
OpenStack and MySQLOpenStack and MySQL
OpenStack and MySQL
 
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and PuppetProvisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
 
Developing Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the CloudDeveloping Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the Cloud
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps Train
 
QualiSystems-Brief TestShell
QualiSystems-Brief TestShellQualiSystems-Brief TestShell
QualiSystems-Brief TestShell
 
Oracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with PuppetOracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with Puppet
 
Introduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a ServiceIntroduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a Service
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
 
Oracle Ravello
Oracle Ravello Oracle Ravello
Oracle Ravello
 
Solaris 11.2 What's New
Solaris 11.2 What's NewSolaris 11.2 What's New
Solaris 11.2 What's New
 

Viewers also liked

1 2 osb deep dive
1 2 osb deep dive1 2 osb deep dive
1 2 osb deep dive
Airlangga Putranto
 
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to KnowOracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Frank Munz
 
Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial
Frank Munz
 
Oracle SOA, BPM, OSB, BAM, & B2B 12C
Oracle SOA, BPM, OSB, BAM, & B2B 12COracle SOA, BPM, OSB, BAM, & B2B 12C
Oracle SOA, BPM, OSB, BAM, & B2B 12C
Rakesh Gujjarlapudi
 
Preparing for EBS R12.2-upgrade-full
Preparing for EBS R12.2-upgrade-fullPreparing for EBS R12.2-upgrade-full
Preparing for EBS R12.2-upgrade-full
Berry Clemens
 
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
vasuballa
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)
Guido Schmutz
 
Where to use OSB
Where to use OSBWhere to use OSB
Where to use OSB
Edwin Biemond
 
Oracle OSB Tutorial 1
Oracle OSB Tutorial 1Oracle OSB Tutorial 1
Oracle OSB Tutorial 1
Rakesh Gujjarlapudi
 
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learned
bpellot
 
ORACLE EBS R12 UPGRADE
ORACLE EBS R12 UPGRADEORACLE EBS R12 UPGRADE
ORACLE EBS R12 UPGRADE
Dinesh Gupta
 

Viewers also liked (11)

1 2 osb deep dive
1 2 osb deep dive1 2 osb deep dive
1 2 osb deep dive
 
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to KnowOracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
 
Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial
 
Oracle SOA, BPM, OSB, BAM, & B2B 12C
Oracle SOA, BPM, OSB, BAM, & B2B 12COracle SOA, BPM, OSB, BAM, & B2B 12C
Oracle SOA, BPM, OSB, BAM, & B2B 12C
 
Preparing for EBS R12.2-upgrade-full
Preparing for EBS R12.2-upgrade-fullPreparing for EBS R12.2-upgrade-full
Preparing for EBS R12.2-upgrade-full
 
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)
 
Where to use OSB
Where to use OSBWhere to use OSB
Where to use OSB
 
Oracle OSB Tutorial 1
Oracle OSB Tutorial 1Oracle OSB Tutorial 1
Oracle OSB Tutorial 1
 
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learned
 
ORACLE EBS R12 UPGRADE
ORACLE EBS R12 UPGRADEORACLE EBS R12 UPGRADE
ORACLE EBS R12 UPGRADE
 

Similar to Test driven Soa Suite 12c Upgrade

SOA 12c upgrade OGh-Tech-2017
SOA 12c upgrade OGh-Tech-2017SOA 12c upgrade OGh-Tech-2017
SOA 12c upgrade OGh-Tech-2017
Jon Petter Hjulstad
 
Upgrading Oracle SOA Suite to 11g: A Real-World Success Story
Upgrading Oracle SOA Suite to 11g: A Real-World Success StoryUpgrading Oracle SOA Suite to 11g: A Real-World Success Story
Upgrading Oracle SOA Suite to 11g: A Real-World Success Story
Revelation Technologies
 
Astute PeopleSoft 9.2 Sandbox In The Cloud
Astute PeopleSoft 9.2 Sandbox In The CloudAstute PeopleSoft 9.2 Sandbox In The Cloud
Astute PeopleSoft 9.2 Sandbox In The Cloud
Arvind Rajan
 
New in Oracle Universal Installer (OUI)
New in Oracle Universal Installer (OUI) New in Oracle Universal Installer (OUI)
New in Oracle Universal Installer (OUI)
Markus Michalewicz
 
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practicesSPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
Knut Relbe-Moe [MVP, MCT]
 
Oracle fusion middleware training with placements and certification
Oracle fusion middleware training with placements and certificationOracle fusion middleware training with placements and certification
Oracle fusion middleware training with placements and certification
magnificsmily
 
Introducing Deployit 3.9
Introducing Deployit 3.9Introducing Deployit 3.9
Introducing Deployit 3.9
XebiaLabs
 
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
BIWUG
 
WilliamArthur-Resume-1
WilliamArthur-Resume-1WilliamArthur-Resume-1
WilliamArthur-Resume-1
Ted Arthur
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
SOASTA
 
Staged Patching Approach in Oracle E-Business Suite
Staged Patching Approach in Oracle E-Business SuiteStaged Patching Approach in Oracle E-Business Suite
Staged Patching Approach in Oracle E-Business Suite
vasuballa
 
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
Sven Bernhardt
 
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
vasuballa
 
Large Scale Production DITA landscape @SAP
Large Scale Production DITA landscape @SAPLarge Scale Production DITA landscape @SAP
Large Scale Production DITA landscape @SAP
Youssef Bennani
 
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
Sudhir Mehandru
 
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxUiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
Rohit Radhakrishnan
 
SOA 11g Upgrade Experience - SFI
SOA 11g Upgrade Experience - SFISOA 11g Upgrade Experience - SFI
SOA 11g Upgrade Experience - SFI
jtreague
 
Octopus Deploy Tech Fest 2014
Octopus Deploy Tech Fest 2014Octopus Deploy Tech Fest 2014
Octopus Deploy Tech Fest 2014
adriantwright
 
Oracle RAC BP for Upgrade & More by Anil Nair and Markus Michalewicz
Oracle RAC BP for Upgrade & More by Anil Nair and Markus MichalewiczOracle RAC BP for Upgrade & More by Anil Nair and Markus Michalewicz
Oracle RAC BP for Upgrade & More by Anil Nair and Markus Michalewicz
Markus Michalewicz
 
Decoding Puppet & Jenkins via DevOps
Decoding Puppet & Jenkins via DevOpsDecoding Puppet & Jenkins via DevOps
Decoding Puppet & Jenkins via DevOps
Skillspeed
 

Similar to Test driven Soa Suite 12c Upgrade (20)

SOA 12c upgrade OGh-Tech-2017
SOA 12c upgrade OGh-Tech-2017SOA 12c upgrade OGh-Tech-2017
SOA 12c upgrade OGh-Tech-2017
 
Upgrading Oracle SOA Suite to 11g: A Real-World Success Story
Upgrading Oracle SOA Suite to 11g: A Real-World Success StoryUpgrading Oracle SOA Suite to 11g: A Real-World Success Story
Upgrading Oracle SOA Suite to 11g: A Real-World Success Story
 
Astute PeopleSoft 9.2 Sandbox In The Cloud
Astute PeopleSoft 9.2 Sandbox In The CloudAstute PeopleSoft 9.2 Sandbox In The Cloud
Astute PeopleSoft 9.2 Sandbox In The Cloud
 
New in Oracle Universal Installer (OUI)
New in Oracle Universal Installer (OUI) New in Oracle Universal Installer (OUI)
New in Oracle Universal Installer (OUI)
 
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practicesSPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
 
Oracle fusion middleware training with placements and certification
Oracle fusion middleware training with placements and certificationOracle fusion middleware training with placements and certification
Oracle fusion middleware training with placements and certification
 
Introducing Deployit 3.9
Introducing Deployit 3.9Introducing Deployit 3.9
Introducing Deployit 3.9
 
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
 
WilliamArthur-Resume-1
WilliamArthur-Resume-1WilliamArthur-Resume-1
WilliamArthur-Resume-1
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
Staged Patching Approach in Oracle E-Business Suite
Staged Patching Approach in Oracle E-Business SuiteStaged Patching Approach in Oracle E-Business Suite
Staged Patching Approach in Oracle E-Business Suite
 
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
 
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
 
Large Scale Production DITA landscape @SAP
Large Scale Production DITA landscape @SAPLarge Scale Production DITA landscape @SAP
Large Scale Production DITA landscape @SAP
 
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
 
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxUiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
 
SOA 11g Upgrade Experience - SFI
SOA 11g Upgrade Experience - SFISOA 11g Upgrade Experience - SFI
SOA 11g Upgrade Experience - SFI
 
Octopus Deploy Tech Fest 2014
Octopus Deploy Tech Fest 2014Octopus Deploy Tech Fest 2014
Octopus Deploy Tech Fest 2014
 
Oracle RAC BP for Upgrade & More by Anil Nair and Markus Michalewicz
Oracle RAC BP for Upgrade & More by Anil Nair and Markus MichalewiczOracle RAC BP for Upgrade & More by Anil Nair and Markus Michalewicz
Oracle RAC BP for Upgrade & More by Anil Nair and Markus Michalewicz
 
Decoding Puppet & Jenkins via DevOps
Decoding Puppet & Jenkins via DevOpsDecoding Puppet & Jenkins via DevOps
Decoding Puppet & Jenkins via DevOps
 

More from Sven Bernhardt

Effective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and QuarkusEffective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and Quarkus
Sven Bernhardt
 
One Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management PlatformOne Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management Platform
Sven Bernhardt
 
Modernization options for Oracle Forms applications
Modernization options for Oracle Forms applicationsModernization options for Oracle Forms applications
Modernization options for Oracle Forms applications
Sven Bernhardt
 
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer ProductivityElevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Sven Bernhardt
 
Kong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIsKong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIs
Sven Bernhardt
 
Declarative observability management for Microservice architectures
Declarative observability management for Microservice architecturesDeclarative observability management for Microservice architectures
Declarative observability management for Microservice architectures
Sven Bernhardt
 
Integration architectures based on Microservices, APIs and events
Integration architectures based on Microservices,  APIs and eventsIntegration architectures based on Microservices,  APIs and events
Integration architectures based on Microservices, APIs and events
Sven Bernhardt
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
Sven Bernhardt
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
Sven Bernhardt
 
Torch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice ArchitecturesTorch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice Architectures
Sven Bernhardt
 
Analytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIsAnalytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIs
Sven Bernhardt
 
Modern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native ServicesModern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native Services
Sven Bernhardt
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
Sven Bernhardt
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCI
Sven Bernhardt
 
Rumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with KongRumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with Kong
Sven Bernhardt
 
Cloud-native Application Development - The new normal
Cloud-native Application Development - The new normalCloud-native Application Development - The new normal
Cloud-native Application Development - The new normal
Sven Bernhardt
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt
 
Implementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
Sven Bernhardt
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt
 
Service integration made easy with Open Source Kuma
Service integration made easy with Open Source KumaService integration made easy with Open Source Kuma
Service integration made easy with Open Source Kuma
Sven Bernhardt
 

More from Sven Bernhardt (20)

Effective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and QuarkusEffective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and Quarkus
 
One Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management PlatformOne Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management Platform
 
Modernization options for Oracle Forms applications
Modernization options for Oracle Forms applicationsModernization options for Oracle Forms applications
Modernization options for Oracle Forms applications
 
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer ProductivityElevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
 
Kong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIsKong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIs
 
Declarative observability management for Microservice architectures
Declarative observability management for Microservice architecturesDeclarative observability management for Microservice architectures
Declarative observability management for Microservice architectures
 
Integration architectures based on Microservices, APIs and events
Integration architectures based on Microservices,  APIs and eventsIntegration architectures based on Microservices,  APIs and events
Integration architectures based on Microservices, APIs and events
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
 
Torch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice ArchitecturesTorch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice Architectures
 
Analytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIsAnalytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIs
 
Modern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native ServicesModern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native Services
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCI
 
Rumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with KongRumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with Kong
 
Cloud-native Application Development - The new normal
Cloud-native Application Development - The new normalCloud-native Application Development - The new normal
Cloud-native Application Development - The new normal
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
Implementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
Service integration made easy with Open Source Kuma
Service integration made easy with Open Source KumaService integration made easy with Open Source Kuma
Service integration made easy with Open Source Kuma
 

Recently uploaded

J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
ssuserad3af4
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 

Recently uploaded (20)

J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 

Test driven Soa Suite 12c Upgrade

  • 1. © OPITZ CONSULTING GmbH 2016 Slide 1Test-Driven SOA Suite 12c Upgrade June 2016 Test-Driven SOA Suite 12c Upgrade Danilo Schmiedel Solution Architect | Oracle ACE Director OPITZ CONSULTING Deutschland GmbH Sven Bernhardt Solution Architect | Oracle ACE OPITZ CONSULTING Deutschland GmbH Lessons Learned and Best Practices
  • 2. © OPITZ CONSULTING GmbH 2016 Slide 2Test-Driven SOA Suite 12c Upgrade Oracle SOA 12c @ Opitz - First Oracle SOA / BPEL projectin 2006 - Implemented multiple 10g to 11g projects - Wide knowledge with Side-by-Side upgrades based on Enterprise DeploymentGuide n Oracle Platinum Partner, founded in 1990, located in Germany and Poland n Specialized in many products across the Oracle portfolio n 2 Oracle ACE Directors and 2 Oracle ACEs n Recognized as one of the leading Oracle Fusion Middleware Partners n 2015 & 2014: BPM Partner Community Award 2010: Fusion Middleware Award 2008 – 2010: EMEA SOA Community Award About OPITZ CONSULTING - Experienced with In-Place Upgrades long running / stateful processes with minimal downtime - Products included in upgraded solutions: - Oracle SOA Suite12c - Oracle OSB 12c - Oracle BAM 12c
  • 3. © OPITZ CONSULTING GmbH 2016 Slide 3Test-Driven SOA Suite 12c Upgrade Reasons for upgrading to 12c ü Enriched Error Hospital with extensive filters, search panels and bulk recovery facilities ü Improved Business Activity Monitoring with multi-browser support ü Embedded (local) SOASuite in JDeveloper ü Improved MDS integration to share artifacts within and across applications ü Free choice between XSLT / XQuery ü Version 12.2.1 is based on Java 8 ü Out-of-the-box Maven Support ü Increased developer productivity with one unified IDE for OSB & SOA ü New REST / JSON Support
  • 4. © OPITZ CONSULTING GmbH 2016 Slide 4Test-Driven SOA Suite 12c Upgrade Upgrade Process | Step-by-Step Overview 1. Understand the upgrade process 2. Define a To-Be Topology 3. Decide on an upgrade strategy that fits to your requirements 4. Pre-Upgrade Tasks 5. Install 12c Software 6. Create or upgrade schemas 7. Domain (Re-) Configuration 8. Upgrade the projects (and deploy if needed) 9. Post Upgrade Steps 10. Verify Upgrade Results (Test) PREPARATION INFRASTRUCTU RE SETUP CODE UPGRADE
  • 5. © OPITZ CONSULTING GmbH 2016 Slide 5Test-Driven SOA Suite 12c Upgrade Upgrade Process | Step-by-Step – Preparation 1. Understand the upgrade process ü Understand upgrade concepts ü Understand the Basic 12c Upgrade Tasks ü Understand the SOA Cluster Upgrade Topology ü Understand the Oracle Service Bus Upgrade to 12c ü Understand an Upgrade to Business Activity Monitoring in 12c ü Understand SOA Domain Upgrade Restrictions 2. Define a To-Be Topology ü Understand new and changed features of 12c (12.2.1) ü Understand an Enterprise Deployment ü Decide on components (e.g. SOA, OSB, BAM, etc.) ü Shared Weblogic Domain (for OSB / SOA / BAM) vs. separate Weblogic Domains ü Non Cluster vs. Cluster
  • 6. © OPITZ CONSULTING GmbH 2016 Slide 6Test-Driven SOA Suite 12c Upgrade Upgrade Process | Step-by-Step – Preparation (2) 3. Decide on an upgrade strategy that fits to your requirements § In-Place Upgrade ü Schemas and domain directory upgrades are performed "in place"(updates existing 11g files) ü Oracle Home binaries are upgraded "outof place"(binaries are installed in a new directory) ü No need to redeploy composites after upgrade ü Suitable for long running instances which should resume after upgrade § Side-by-Side Upgrade ü New installation ofschemas and domains ü New deployment& configuration ofthe existing 11g projects ü Suitable in stateless & short-running scenarios ü Appropriate if the targeted sytem architecture should be diferentthan with 11g or if the current topology is not supported
  • 7. © OPITZ CONSULTING GmbH 2016 Slide 7Test-Driven SOA Suite 12c Upgrade Upgrade Process | Step-by-Step - Infrastructure 4. Pre-Upgrade Tasks ü Complete all applicable tasks from the Pre-Upgrade Checklist ü Check if your To-Be Topology is supported ü Perform General Pre-Upgrade Tasks ü Perform the SOA-Specific Pre-Upgrade Tasks ü Perform the Pre-Upgrade Tasks for Oracle BAM ü Perform the Pre-Upgrade Tasks for Oracle Service Bus (OSB) ü Validate your starting pointwhich has to be 11.1.1.6 (PS5) or 11.1.1.7 (PS6) ü Calculate system requirements (Memory,Disk Space, Network, OS) ü Make a complete backup of your existing environment ü Make sure that DB, OS and JVM are supported and apply recommended database parameters on the new installation ü Save copies of customized start scripts, configuration files,policies ü More details: Upgrade Planning Guide and Interoperability and Compatibility Guide
  • 8. © OPITZ CONSULTING GmbH 2016 Slide 8Test-Driven SOA Suite 12c Upgrade Upgrade Process | Step-by-Step - Infrastructure (2) 5. Install 12c Software ü Download the Oracle Fusion Middleware Infrastructure distribution from the Oracle ADF download page on OTN or from the Oracle Software Delivery Cloud ü Download the production distribution for Oracle SOA Suite and Business Process Managementfrom the Oracle Software Delivery Cloud ü Download the production distribution for Oracle Service Bus from the Oracle Software Delivery Cloud ü Roadmap for Installing and Configuring the Standard Installation Topologies ü Verify the Installation Checklist ü Install Infrastructure distribution and the appropriate components ü Verify the Installation ü For a developmentor evaluation distribution,see "Downloading Oracle Fusion Middleware 12c (12.2.1) DevelopmentDistributions“
  • 9. © OPITZ CONSULTING GmbH 2016 Slide 9Test-Driven SOA Suite 12c Upgrade Upgrade Process | Step-by-Step - Infrastructure (3) 6. Database Schemas ü Create the required Database Schemas ü Preparing to Upgrade SOA Schemas (In-Place Upgrade only) ü Upgrade Schemas with the Upgrade Assistant(In-Place Upgrade only) 7. Domain (Re-) Configuration ü Configure the Domain (Side-by-Side Upgrade) ü Reconfigure the Domain using the Reconfiguration Wizard (In-Place Upgrade) ü Upgrade the Domain ComponentConfigurations using the Upgrade Assistant(In-Place Upgrade)
  • 10. © OPITZ CONSULTING GmbH 2016 Slide 10Test-Driven SOA Suite 12c Upgrade Upgrade Process | Step-by-Step - Code Upgrade 8. Upgrade the projects (and deploy if needed) ü Open projects in JDeveloper 12c,the Migration Assistentmigrates the project files ü or Upgrade JDeveloper Projects in Bulk ü Migrate Oracle Service Bus Resources from Previous Releases ü Deploy Applications (Side-by-Side Upgrade) 9. Post Upgrade Steps ü General Post-Upgrade Tasks ü Post-Upgrade Tasks for Oracle Service Bus ü Post-Upgrade Tasks for Clusters ü Post-Upgrade Tasks for BAM
  • 11. © OPITZ CONSULTING GmbH 2016 Slide 11Test-Driven SOA Suite 12c Upgrade Upgrade Process | Step-by-Step - Code Upgrade 10. Verify your results (Test) ü Testing before and after the upgrade is the key to success! ü Define and documentall testcases in advance ü Make sure that you have a complete test approach in place bevore you start your upgrade ü Esablish a test approach that covers all relevanttest layers (Elementary UnitTests, ComponentTests,End-to- End Tests) ü We decided to build our own OC testing framework based on JUnitStandard and SOA Suite APIs to integrate it within other implementations and to establish a proper test-driven development ü This allows us to ü use the same test approach for BPEL, BPMN, OSB, Java, Human Tasks, XSLT and XQuery… ü re-route external references to a mock service implemented in the same framework (in Java) including changing references to standard web services so that database or file adapters can also be mocked ü Human task handling (finishing the human task with a predefined outcome and predefined values) ü Smooth integration into continuous integration environment ü More details will be published on http://thecattlecrew.net
  • 12. © OPITZ CONSULTING GmbH 2016 Slide 12Test-Driven SOA Suite 12c Upgrade Why testing? n Validate that the upgrade was successful! n Testing in SOA/Integration projects is essential n Ensure technical functionality and operational correctness n Improve code quality n Allow changes efficiently n Speed up development n Approaches n Manual testing n Oracle SOA Suite OOTB testing capabilities n OC SOA Testing Framework
  • 13. © OPITZ CONSULTING GmbH 2016 Slide 13Test-Driven SOA Suite 12c Upgrade Test maturity n Status quo: Where we are and where we want to be Source: https://developer.ibm.com/urbancode/docs/continuous-delivery-maturity-model/ Desired state Usual state in Integration projects No tests
  • 14. © OPITZ CONSULTING GmbH 2016 Slide 14Test-Driven SOA Suite 12c Upgrade Testing assets n Transformations n Xquery n XSLT n Custom Java functionalities n Java callouts n Custom XPath functions n Service implementations n JAX-WS/JAX-RS Webservices n SB services n SOA composites
  • 15. © OPITZ CONSULTING GmbH 2016 Slide 15Test-Driven SOA Suite 12c Upgrade Testing areas OTM NAV Process Layer Service Layer (Facades) System Layer
  • 16. © OPITZ CONSULTING GmbH 2016 Slide 16Test-Driven SOA Suite 12c Upgrade Elementary (Unit) tests of Transformations and custom Java functionalities CRM ERP Process Layer Service Layer (Facades) System Layer
  • 17. © OPITZ CONSULTING GmbH 2016 Slide 17Test-Driven SOA Suite 12c Upgrade Service/Process component tests on local Dev Environments CRM ERP Process Layer Service Layer (Facades) System Layer Elementary Tests Elementary Tests Elementary Tests Mock MockMock MockMockMock
  • 18. © OPITZ CONSULTING GmbH 2016 Slide 18Test-Driven SOA Suite 12c Upgrade CRM ERP Process Layer Service Layer (Facades) System Layer Process Tests Component Tests MockMockMock Service component tests on shared Test Environment
  • 19. © OPITZ CONSULTING GmbH 2016 Slide 19Test-Driven SOA Suite 12c Upgrade CRM ERP Process Layer Service Layer (Facades) System Layer End-to-End Tests End-to-End Tests on Integration Environments
  • 20. © OPITZ CONSULTING GmbH 2016 Slide 20Test-Driven SOA Suite 12c Upgrade Types of tests Load/Performance/Stability tests E2E tests Process component tests Service component tests Transformation tests (XQuery, XSLT) Custom Java functionalities Pre-deploy Tests Post-deploy Tests Coverage Executiontime Complexity
  • 21. © OPITZ CONSULTING GmbH 2016 Slide 21Test-Driven SOA Suite 12c Upgrade Oracle SOA OOTB testing capabilities n Design-time tests for transformations (XQuery, XSLT) n Design-time tests for Business rules n Test suites for SOA composites n Mocking of services/inbound messsages (Process initiation) at composite level n Mocking of references/outbound messages (Emulations) at composite level n Definition of XML assertions (Strict and similar) n Define tests for BPEL components on BPELactivity level n Variable and fault assertions n Bypass blocking activities like waits n Assert activity executions n No testing capability for Mediator, Human Task, BPMN
  • 22. © OPITZ CONSULTING GmbH 2016 Slide 22Test-Driven SOA Suite 12c Upgrade OC SOA Testing Framework n Java-based framework n Developed and enhanced in projects n Uses provided Oracle APIs n Supports SOA Suite 11g and 12c n Supports SB service testing n Supports integration testing for SB and SOA composites n Consistent integration in CI environment n Earns further maturity through usage in international projects
  • 23. © OPITZ CONSULTING GmbH 2016 Slide 23Test-Driven SOA Suite 12c Upgrade Features n Execute XQuery and XSLT tests n Validate XML requests and responses n Call services n Intercept service calls n Mock services (WS, JCA adapters, Human tasks) n Manipulate runtime artifacts (DVMs, SB pipeline configurations/properties) n Check execution of BPMN audit trail (activty execution, etc.)
  • 24. © OPITZ CONSULTING GmbH 2016 Slide 24Test-Driven SOA Suite 12c Upgrade Comparison OOTB Testing vs. OC SOA Testing OOTB OC SOA Testing Test-driven approach ➖ ✔ ️ Runtime tests (✔ ️) only composites ✔ ️ Possibility for test automation (✔ ️) only for composites ✔ ️ Mocking ✔ ️ ✔ ️ Support for test types • Unit • Isolation • Integration (✔ ️) at Design-time only ✔ ️ ➖ (only manual) ✔ ️ ✔ ️ ✔ ️
  • 25. © OPITZ CONSULTING GmbH 2016 Slide 25Test-Driven SOA Suite 12c Upgrade Benefits n Test-Driven Development (TDD) n Common approach in Java/JEE development n Ensures that intended behavior is tested properly n Consistent testing approach n Flexibility n Extensibility Anti-Pattern
  • 26. © OPITZ CONSULTING GmbH 2016 Slide 26Test-Driven SOA Suite 12c Upgrade OC SOA Testing – SOA composites Test Client SOA Server SAR SAR (origi nal) SAR (manipulate d) SAR (manipulate d) Download Composite Execute test Upload Composite SAR (original) SAR (original) Mock services Check
  • 27. © OPITZ CONSULTING GmbH 2016 Slide 27Test-Driven SOA Suite 12c Upgrade OC SOA Testing – SB services Test Client SB Server SBAR Create Session Execute test SBAR (manipulate d) Manipulate Service Commit Session Rollback Changes SBAR Mock services Check
  • 28. © OPITZ CONSULTING GmbH 2016 Slide 28Test-Driven SOA Suite 12c Upgrade Demo – VacationApplicationProcess VacationApplicationProcess VacationService
  • 29. © OPITZ CONSULTING GmbH 2016 Slide 29Test-Driven SOA Suite 12c Upgrade Straight Forward ü Code upgrade with standard composites (using BPEL, Database and File adapters) à Testcases successfully completed without any manual rework ü Database Adapter for stored procedure calls performed well after upgrade ü Successfully transferred config changes like JTA Transaction Timeout, Transaction Timeout of Beans and SyncMaxWaitTime ü Enabling of new Auto Purge function to avoid Database growth ü Deployment via Maven What we‘ve learned… Prepare for more complexity ü Upgrading from Oracle BAM 11g to BAM 12c cannot be handled with the standard upgrade procedures ü OWSM / JDeveloper and Custom Policies because of deprecated functions ü HA Infrastructure setup took longer than our code upgrade ü Namespaces / Prefixes of some ext. XPath functions have changed (solved via search & replace) ü Challenges while upgrading large composites à fixed in Doc ID 2021736.1 ü Version 12.2.1 runs under JDK8 which can result in additional work
  • 30. © OPITZ CONSULTING GmbH 2016 Slide 30Test-Driven SOA Suite 12c Upgrade Best Practices ü High test coverage: define testcases well in advance and compare results before and after the upgrade ü Use a test framework that allows efficient (re-)execution of testcases for OSB and SOA - including Mocks, Component and End-to-End Tests (e.g. OC Testframework) ü Testing and pre-upgrade steps are the key points of success ü Documentation about changed configuration parameters is important (document before upgrade) ü Plan the Infrastructure upgrade well in advance ü Install BAM on a separate WLS domain to decouple runtime and monitoring cmponents from patching cycles (reduce downtimes) ü Consider BAM Best Practices from the beginning
  • 31. © OPITZ CONSULTING GmbH 2016 Slide 31Test-Driven SOA Suite 12c Upgrade Material § Presentation: What's Stopping You from Upgrading to Oracle SOASuite 12c? http://goo.gl/HGDIqF § Slideshare: Road to SOA Suite 12c http://de.slideshare.net/opitzconsulting/doag-2014-roadtosoasuite12cschmiedel § Video: 2 Minute Tech Tip https://blogs.oracle.com/archbeat/entry/2mtt § Troubleshooting the Upgrade http://docs.oracle.com/middleware/1213/core/FUPSS/know_base.htm#FUPSS339 § Oracle® Fusion Middleware Upgrading to the Oracle Fusion Middleware Infrastructure https://docs.oracle.com/middleware/1221/core/INFUP/toc.htm § Oracle® Fusion Middleware Upgrading SOASuite and Business Process Management https://docs.oracle.com/middleware/1221/core/FUPSS/toc.htm
  • 32. © OPITZ CONSULTING GmbH 2016 Slide 32Test-Driven SOA Suite 12c Upgrade Q & A
  • 33. © OPITZ CONSULTING GmbH 2016 Slide 33Test-Driven SOA Suite 12c Upgrade Contact Details Danilo Schmiedel Solution Architect| Oracle ACE Director OPITZ CONSULTING Deutschland GmbH Tempelhofer Weg 64, 12347 Berlin,Germany http://www.opitz-consulting.com Phone: +49 173 7279001 Mail: danilo.schmiedel@opitz-consulting.com @dschmied http://inside-bpm-and-soa.blogspot.com & http://thecattlecrew.net
  • 34. © OPITZ CONSULTING GmbH 2016 Slide 34Test-Driven SOA Suite 12c Upgrade Contact Details Sven Bernhardt Solution Architect| Oracle ACE OPITZ CONSULTING Deutschland GmbH Kirchstrasse 6, 51647 Gummersbach,Germany http://www.opitz-consulting.com Phone: +49 172 2193529 Mail: sven.bernhardt@opitz-consulting.com @sbernhardt http://thecattlecrew.net