SlideShare a Scribd company logo
1 of 75
Download to read offline
Raastech, Inc.
2201 Cooperative Way, Suite 600
Herndon, VA 20171
+1-703-884-2223
info@raastech.com
Deploying to Oracle SOA Suite 12c
Everything You Need To Know
Monday, December 7, 2015
12:20 - 13:10
Media Suite B
Β© Raastech, Inc. 2015 | All rights reserved. Slide 2 of 75@Raastech
Agenda
1. Introductions
2. SOA Composites
3. OSB Projects
4. BAM Objects
5. MDS Artifacts
6. Alternatives
7. Final Thoughts
Β© Raastech, Inc. 2015 | All rights reserved. Slide 3 of 75@Raastech
Β© Raastech, Inc. 2015 | All rights reserved. Slide 4 of 75@Raastech
About Me
 Ahmed Aboulnaga @Ahmed_Aboulnaga
 18+ years Oracle experience
 Author of β€œOracle SOA Suite 11g Administrator’s Handbook”
 Author of β€œOracle SOA Suite 12c Administrator’s Guide”
 OCE (SOA Foundation Practitioner)
 OCE (Oracle SOA Architect)
 Oracle ACE
Β© Raastech, Inc. 2015 | All rights reserved. Slide 5 of 75@Raastech
About Raastech
 Small systems integrator founded in 2009
 Headquartered in the Washington DC area
 Specializes in Oracle Fusion Middleware
 Oracle Platinum Partner 1 in 3,000 worldwide
 Oracle SOA Specialized 1 in 1,500 worldwide
 Oracle ACEs 2 in 600 worldwide
Β© Raastech, Inc. 2015 | All rights reserved. Slide 6 of 75@Raastech
Why This Presentation
 For the administrator
 Detail actual deployment instructions in hopes of lowering complexity
 Discuss some alternatives
Β© Raastech, Inc. 2015 | All rights reserved. Slide 7 of 75@Raastech
Β© Raastech, Inc. 2015 | All rights reserved. Slide 8 of 75@Raastech
 Through Oracle Enterprise Manager Fusion Middleware Control
 Must have the JAR file ready to go
Console
Β© Raastech, Inc. 2015 | All rights reserved. Slide 9 of 75@Raastech
 Entry logged in soa_server1.out
 Service becomes available immediately
– Web service immediately available
– Inbound service starts consuming immediately
Console
[2015-02-01T16:13:18.092-05:00] [soa_server1] [NOTIFICATION]
[] [oracle.integration.platform.blocks.deploy] [tid:
DaemonWorkThread: '2' of WorkManager: 'wm/SOAWorkManager']
[userId: <anonymous>] [ecid: 9027493d-b37d-4795-a996-
331a7c6ae275-00000004,0:513] [APP: soa-infra] Publishing
deploy event for default/HelloWorld!1.0*soa_d91d1c4c-7a7b-
4405-9b6e-6dd5a053bfbb
Β© Raastech, Inc. 2015 | All rights reserved. Slide 10 of 75@Raastech
 Create setAntEnv.sh
Ant | Step 1: Create 1-Time Environment Script
export USERNAME=weblogic
export PASSWORD=welcome1
export SOAHOST=soahost1
export SOAPORT=8001
export SOAURL=http://${SOAHOST}:${SOAPORT}
export CODE=/home/oracle/code
export MW_HOME=/u01/app/oracle/middleware
export ORACLE_HOME=$MW_HOME/soa
export JAVA_HOME=$MW_HOME/jdk1.7.0_15
export ANT_HOME=$MW_HOME/oracle_common/modules/org.apache.ant_1.9.2
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$ANT_HOME/lib:$PATH:.
Β© Raastech, Inc. 2015 | All rights reserved. Slide 11 of 75@Raastech
 Package composite
Ant | Step 2: Package Composite
cd $ORACLE_HOME/bin
ant -f ant-sca-package.xml package
-DcompositeDir=$CODE/HelloW/SOA
-DcompositeName=HelloW
-Drevision=1.0
Β© Raastech, Inc. 2015 | All rights reserved. Slide 12 of 75@Raastech
 Deploy composite
Ant | Step 3: Deploy Composite
ant -f ant-sca-deploy.xml deploy
-DserverURL=$SOAURL/soa-infra/deployer
-Duser=$USERNAME
-Dpassword=$PASSWORD
-DsarLocation=$CODE/HelloW/SOA/deploy/sca_HelloW_rev1.0.jar
-Dpartition=default
-Doverwrite=true
-DforceDefault=true
Β© Raastech, Inc. 2015 | All rights reserved. Slide 13 of 75@Raastech
 WebLogic Scripting Tool
 Set environment and connect to WLST
WLST | Step 1: Start WLST Shell
export MW_HOME=/u01/app/oracle/middleware
export ORACLE_HOME=$MW_HOME/soa
cd $ORACLE_HOME/bin
$ORACLE_HOME/common/bin/wlst.sh
wls:/offline>
wls:/offline>connect()
Β© Raastech, Inc. 2015 | All rights reserved. Slide 14 of 75@Raastech
 Package composite
 Deploy composite
WLST | Step 2: Package and Deploy with WLST
sca_package ("/home/oracle/code/HelloW/SOA",
"HelloW",
"1.0",
oracleHome="/u01/app/oracle/middleware/soa")
sca_deployComposite ("http://soahost1:8001",
"/home/oracle/code/HelloW/SOA/deploy/sca_HelloW_rev1.0.jar",
true,
user="weblogic",
password="welcome1",
partition="default")
Β© Raastech, Inc. 2015 | All rights reserved. Slide 15 of 75@Raastech
 WLST commands actually call underlying Ant scripts
 Must use the HTTP protocol
WLST Considerations
Β© Raastech, Inc. 2015 | All rights reserved. Slide 16 of 75@Raastech
 Promoting code to higher environments may require modifying URLs
 FYI: Configuration plans don’t work with XSLT artifacts
Configuration Plans
Β© Raastech, Inc. 2015 | All rights reserved. Slide 17 of 75@Raastech
Configuration Plans: The Code
<reference name="HelloWorldBPEL_BPEL"
ui:wsdlLocation="http://soa12cdev:8001/soa-infra/services/default/HelloWorldBPEL/HW.wsdl">
<interface.wsdl interface="http://xmlns.oracle.com/SOA12c/HelloWorldBPEL/HW#wsdl.interface(HW)"/>
<binding.ws port="http://xmlns.oracle.com/SOA12c/HelloWorldBPEL/HW#wsdl.endpoint(hw_client_ep/hw_pt)"
location="http://soa12cdev:8001/soa-infra/services/default/HelloWorldBPEL/hw_client_ep?WSDL"
soapVersion="1.1">
<property name="weblogic.wsee.wsat.transaction.flowOption"
type="xs:string" many="false">WSDLDriven</property>
</binding.ws>
</reference>
<reference name="HelloWorld_BPEL"
ui:wsdlLocation="http://soa12cDEV:8001/soa-infra/services/default/HelloWorldBPEL/HW.wsdl">
<interface.wsdl interface="http://xmlns.oracle.com/SOA12c/HelloWorldBPEL/HW#wsdl.interface(HW)"/>
</reference>
 composite.xml
 Mediator1.componentType
Β© Raastech, Inc. 2015 | All rights reserved. Slide 18 of 75@Raastech
Configuration Plans: The Test Plan
<?xml version="1.0" encoding="UTF-8"?>
<SOAConfigPlan xmlns:jca="http://platform.integration.oracle/blocks/adapter/fw/metadata" ... >
<composite name="*">
<import>
<searchReplace>
<search>http://soa12cDEV:8001</search>
<replace>http://soa12cTEST:8001</replace>
</searchReplace>
</import>
<reference name="*">
<binding type="ws">
<attribute name="location">
<searchReplace>
<search>http://soa12cDEV:8001</search>
<replace>http://soa12cTEST:8001</replace>
</searchReplace>
</attribute>
</binding>
</reference>
</composite>
</SOAConfigPlan>
 cfgplan_test.xml
Β© Raastech, Inc. 2015 | All rights reserved. Slide 19 of 75@Raastech
Configuration Plans: The Test Plan
<import>
<searchReplace>
<search>http://soa12cDEV:8001</search>
<replace>http://soa12cTEST:8001</replace>
</searchReplace>
</import>
<reference name="*">
<binding type="ws">
<attribute name="location">
<searchReplace>
<search>http://soa12cDEV:8001</search>
<replace>http://soa12cTEST:8001</replace>
</searchReplace>
</attribute>
</binding>
</reference>
 cfgplan_test.xml
Β© Raastech, Inc. 2015 | All rights reserved. Slide 20 of 75@Raastech
 Deploy composite
Ant – Using a Configuration Plan
ant -f ant-sca-deploy.xml deploy
-DserverURL=$SOAURL/soa-infra/deployer
-Duser=$USERNAME
-Dpassword=$PASSWORD
-DsarLocation=$CODE/HelloW/SOA/deploy/sca_HelloW_rev1.0.jar
-Dpartition=default
-Doverwrite=true
-DforceDefault=true
-Dconfigplan=/tmp/cfgplan_test.xml
Β© Raastech, Inc. 2015 | All rights reserved. Slide 21 of 75@Raastech
Β© Raastech, Inc. 2015 | All rights reserved. Slide 22 of 75@Raastech
 Through Oracle Service Bus Console (http://host:7001/servicebus)
 Must have the JAR file ready to go
 Right-click on β€œAll Projects” and navigate to β€œImport > Config Jar”
Console
Β© Raastech, Inc. 2015 | All rights reserved. Slide 23 of 75@Raastech
Console only deployment? Really?!
Β© Raastech, Inc. 2015 | All rights reserved. Slide 24 of 75@Raastech
WLST | Step 1: Set Up Environment
Β© Raastech, Inc. 2015 | All rights reserved. Slide 25 of 75@Raastech
WLST | Step 2: Create Customization File
Β© Raastech, Inc. 2015 | All rights reserved. Slide 26 of 75@Raastech
WLST | Step 3: Create Property File
Β© Raastech, Inc. 2015 | All rights reserved. Slide 27 of 75@Raastech
WLST | Step 4: Download import.py
Β© Raastech, Inc. 2015 | All rights reserved. Slide 28 of 75@Raastech
WLST | Step 5: Import OSB Service
Β© Raastech, Inc. 2015 | All rights reserved. Slide 29 of 75@Raastech
 Similar to configuration plans for SOA composites
 Not a search-replace like SOA configuration plans, but rather a
β€˜replace’ only
OSB Customization Files
Β© Raastech, Inc. 2015 | All rights reserved. Slide 30 of 75@Raastech
OSB Customization Files
<cus:customization xsi:type="cus:EnvValueActionsCustomizationType">
<cus:actions>
<xt:replace>
<xt:envValueType>Service URI Table</xt:envValueType>
<xt:value xsi:type="tran:URITableType" xmlns:tran="http://www.bea.com/wli/sb/transports">
<tran:tableElement>
<tran:URI>jms://soa12cDEV:8001/weblogic.jms.XAConnectionFactory/jms/OrderQ</tran:URI>
</tran:tableElement>
</xt:value>
</xt:replace>
<xt:replace>
<xt:envValueType>Service Retry Count</xt:envValueType>
<xt:value xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</xt:value>
</xt:replace>
</cus:actions>
</cus:customization>
Β© Raastech, Inc. 2015 | All rights reserved. Slide 31 of 75@Raastech
 Initially create a customization file through the OSB Console
 Click on β€œAdmin” then β€œCreate Configuration File”
OSB Customization Files – Creating
Β© Raastech, Inc. 2015 | All rights reserved. Slide 32 of 75@Raastech
 Apply a customization file through the OSB Console post-deployment
 Click on β€œCreate” then β€œAdmin” then β€œExecute Configuration File”
OSB Customization Files – Applying via Console
Β© Raastech, Inc. 2015 | All rights reserved. Slide 33 of 75@Raastech
Β© Raastech, Inc. 2015 | All rights reserved. Slide 34 of 75@Raastech
 BAM development begins on the server (i.e., via the BAM Console)
 Deployment involves exporting then importing
 BAM artifacts include: data objects, business queries, KPIs, business
views, dashboards, alerts, parameters
 BamCommand (12c) is the successor of ICommand (10g/11g)
 To migrate between major releases:
http://docs.oracle.com/middleware/1213/core/FUPSS/bam.htm#FUPSS256
BAM Deployment Overview
Β© Raastech, Inc. 2015 | All rights reserved. Slide 35 of 75@Raastech
Step 1: Set up Environment
export CODE=/home/oracle/bamcode
export MW_HOME=/u01/app/oracle/middleware
export JAVA_HOME=$MW_HOME/jdk1.7.0_15
export PATH=$MW_HOME/soa/bam/bin:$PATH:.
 Create setBAMEnv.sh
Β© Raastech, Inc. 2015 | All rights reserved. Slide 36 of 75@Raastech
Step 2: Update Configuration File
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BAMCommandConfig>
<host>bamhost1</host>
<port>9001</port>
<username>weblogic</username>
<password>welcome1</password>
<!-- Below fields only needed when using -migrate -->
<dbusername>DEV_SOAINFRA</dbusername>
<dbpassword>welcome1</dbpassword>
<dburl>jdbc:oracle:thin:@soadb:1521:orcl</dburl>
</BAMCommandConfig>
 Edit BAMCommandConfig.xml
 Located in $MW_HOME/soa/bam/bin
Β© Raastech, Inc. 2015 | All rights reserved. Slide 37 of 75@Raastech
Step 3: Export/Import BAM Artifacts
source setBAMEnv.sh
bamcommand -cmd export -name "Hello/World" -file "$CODE/World.zip"
bamcommand -cmd import -file "$CODE/World.zip"
 In 12c, it no longer needed to explicitly specify the object type
Β© Raastech, Inc. 2015 | All rights reserved. Slide 38 of 75@Raastech
BAM Command File
vi command.xml
<?xml version="1.0" encoding="utf-8"?>
<OracleBAMCommands continueonerror="1">
<Export name="Test/Hello World" file="Hello World.xml" contents="0" />
<Rename name="Test/Foo" newdisplayname="Bar" />
<Delete type="EMS" name="ApacheLog" />
</OracleBAMCommands>
source setBAMEnv.sh
bamcommand -cmdfile "command.xml"
 Perform multiple operations using the BAM command file
 Limited to <Export>, <Delete>, and <Rename>
Β© Raastech, Inc. 2015 | All rights reserved. Slide 39 of 75@Raastech
Β© Raastech, Inc. 2015 | All rights reserved. Slide 40 of 75@Raastech
 Shared XSD, WSDL, DVM, WADL, XQuery, and XML files are stored in the MDS
 Accessible via the ORAMDS protocol from the code. For example:
 Local DVM in XSL file:
dvm:lookupValue("LANGUAGECODE.dvm", "EBIZ", "", "RETAIL", "")
 Shared DVM in XSL file:
dvm:lookupValue("oramds:/apps/AIAMetaData/dvm/LANGUAGECODE.dvm",
"EBIZ", "", "RETAIL", "")
 Local XSD in WSDL file:
<xsd:import namespace="http://xmlns.oracle.com/bpel"
schemaLocation="xsd/Customer.xsd"/>
 Shared XSD in WSDL file:
<xsd:import namespace="http://xmlns.oracle.com/bpel"
schemaLocation="oramds:/apps/shared/Customer.xsd"/>
What are MDS artifacts?
Β© Raastech, Inc. 2015 | All rights reserved. Slide 41 of 75@Raastech
Step 1: Exporting MDS Artifacts
source setAntEnv.sh
cd $ORACLE_HOME/bin
ant -f ant-sca-deploy.xml exportSharedData
-DserverURL=$SOAURL/soa-infra/deployer
-Duser=$USERNAME
-Dpassword=$PASSWORD
-DjarFile=SOAMetaData.jar
-Dpattern=**
 Output is a SOAMetaData.jar file
Β© Raastech, Inc. 2015 | All rights reserved. Slide 42 of 75@Raastech
Step 1: Defining Patterns
 For example:
/apps/SOAMetaData/dvm/**
/apps/SOAMetaData/faultPolicies/**
**
 Delimiter is ;
Β© Raastech, Inc. 2015 | All rights reserved. Slide 43 of 75@Raastech
Step 2: Zip Local Content to SOAMetaData.jar
cd /tmp/svn
zip -r SOAMetaData.jar SOAMetaData
Β© Raastech, Inc. 2015 | All rights reserved. Slide 44 of 75@Raastech
Step 3: Import to MDS
source setAntEnv.sh
cd $ORACLE_HOME/bin
ant -f ant-sca-deploy.xml deploy
-Dwl_home=$MW_HOME/wlserver
-Doracle.home=$ORACLE_HOME
-DserverURL=$SOAURL/soa-infra/deployer
-Duser=$USERNAME
-Dpassword=$PASSWORD
-Doverwrite=true
-DforceDefault=true
-DsarLocation=SOAMetaData.jar
Β© Raastech, Inc. 2015 | All rights reserved. Slide 45 of 75@Raastech
Transfer to MDS from JDeveloper
* Screenshots courtesy of https://technology.amis.nl/2014/06/27/soa-suite-12c-deploying-shared-artifacts-to-run-time-mds-the-official-approach-and-the-quick-short-cut
Β© Raastech, Inc. 2015 | All rights reserved. Slide 46 of 75@Raastech
Β© Raastech, Inc. 2015 | All rights reserved. Slide 47 of 75@Raastech
Custom Developed Solution – MDS Artifacts
Β© Raastech, Inc. 2015 | All rights reserved. Slide 48 of 75@Raastech
Custom Developed Solution – Oracle SOA Suite
Β© Raastech, Inc. 2015 | All rights reserved. Slide 49 of 75@Raastech
Custom Developed Solution – Oracle SOA Suite
build,MyApp-Release1.1
MDS,Ahmed.xsd,mds/ApplicationObjectLibrary/Common,129
SOA,HelloWorldBPEL,default,1.0,true,soa/trunk/HelloWorldBPEL,126
OSB,HelloWorldOSB.jar,osb/trunk/HelloWorldOSB,527
DEP,Create JMS distributed queue: jms/OrderQ
SQL,sql/trunk/CreateErrorTable.sql,527
BAM,/Project1/ErrorDO,bam/trunk/ErrorDO.xml,dataobject,true,527
BAM,/public/Report/Error Report,bam/trunk/Report1.xml,report,false,549
BAM,/private:usr/Rule/My Alert/Error,bam/trunk/Error.xml,rule,false,919
 Deploy List; creates a bundled deployment
Β© Raastech, Inc. 2015 | All rights reserved. Slide 50 of 75@Raastech
Custom Developed Solution – Oracle SOA Suite
Β© Raastech, Inc. 2015 | All rights reserved. Slide 51 of 75@Raastech
Custom Developed Solution – Oracle SOA Suite
Β© Raastech, Inc. 2015 | All rights reserved. Slide 52 of 75@Raastech
Custom Developed Solution – Oracle SOA Suite
Β© Raastech, Inc. 2015 | All rights reserved. Slide 53 of 75@Raastech
Custom Developed Solution – Oracle SOA Suite
oracle@soadevhost:/home/oracle/deploy> ./deploy.sh soa-dev
╔══════════════════════════════════════════════════════════════════════════════╗
β•‘ Deployment Process Started β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Deployment Facts
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ TARGET: soa-dev
β”‚ LOGS HOME: /home/oracle/deploy/log_logs/deploy.sh_20151126_190104_18088
β”‚ PROCESS_LIST: /home/oracle/deploy/CodeList.txt
└───────────────────────────────────────────────────────────────────────────────
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ SOA build START for row #1
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ CHECKOUT: HelloWorld
β”‚ ERROR: Unable to checkout. Check: /home/oracle/deploy/log_logs/deploy.sh_20151126_190121_1348/01_checkout.log log file for errors.
β”‚ USER INPUT: Continue remaining deployments yes or no? [N]Y
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ SOA build COMPLETE for row #1
└───────────────────────────────────────────────────────────────────────────────
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Build Cleanup Started
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ USER INPUT: Remove build logs yes or no? [Y]N
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Build Cleanup Completed
└───────────────────────────────────────────────────────────────────────────────
Β© Raastech, Inc. 2015 | All rights reserved. Slide 54 of 75@Raastech
Custom Developed Solution – Oracle SOA Suite
oracle@soadevhost:/home/oracle/deploy> ./deploy.sh soa-dev
╔══════════════════════════════════════════════════════════════════════════════╗
β•‘ Deployment Process Started β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Deployment Facts
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ TARGET: soa-dev
β”‚ LOGS HOME: /home/oracle/deploy/log_logs/deploy.sh_20151126_190145_5390
β”‚ PROCESS_LIST: /home/oracle/deploy/CodeList.txt
└───────────────────────────────────────────────────────────────────────────────
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ SOA build START for row #1
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ CHECKOUT: HelloWorld
β”‚ DETOKENIZE: HelloWorld
β”‚ DEPLOY: HelloWorld
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ SOA build COMPLETE for row #1
└───────────────────────────────────────────────────────────────────────────────
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Build Cleanup Started
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ USER INPUT: Remove build logs yes or no? [Y]N
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Build Cleanup Completed
└───────────────────────────────────────────────────────────────────────────────
Β© Raastech, Inc. 2015 | All rights reserved. Slide 55 of 75@Raastech
http://flexagon.com/category/flexdeploy/
FlexDeploy from
Β© Raastech, Inc. 2015 | All rights reserved. Slide 56 of 75@Raastech
Maven Plug-In
 Oracle SOA Suite Maven plug-in
 Requires a POM (Project Object Model) file (pom.xml)
 Maven plug-in goals:
– compile (scac)
– package (sar)
– deploy
– test (sca-test)
– undeploy
 Maven 3.0.5 included in Oracle Fusion Middleware installation here:
$MW_HOME/Oracle_Home/oracle_common/modules/org.apache.maven_3.0.5
Β© Raastech, Inc. 2015 | All rights reserved. Slide 57 of 75@Raastech
Maven – Project
Β© Raastech, Inc. 2015 | All rights reserved. Slide 58 of 75@Raastech
Maven – Compilation
Β© Raastech, Inc. 2015 | All rights reserved. Slide 59 of 75@Raastech
Maven – Deployment
Β© Raastech, Inc. 2015 | All rights reserved. Slide 60 of 75@Raastech
Maven – OSB App from a Maven Archetype
 To create a new Oracle Service Bus application (containing an OSB
Project and an OSB System Resources project) using the OSB
Application Maven archetype, execute a command similar to the
following:
mvn archetype:generate
-DarchetypeGroupId=com.oracle.servicebus
-DarchetypeArtifactId=oracle-servicebus-application
-DarchetypeVersion=12.1.3-0-0
-DgroupId=org.mycompany
-DartifactId=my-servicebus-application
-Dversion=1.0-SNAPSHOT
-DprojectName=my-project
Β© Raastech, Inc. 2015 | All rights reserved. Slide 61 of 75@Raastech
Maven – OSB App from a Maven Archetype
 After creating your application, it contains the following files:
Β© Raastech, Inc. 2015 | All rights reserved. Slide 62 of 75@Raastech
Maven – OSB App from a Maven Archetype
 To build the SBAR file, execute the following command:
 The preceding command creates an SBAR file from your project and
places it in:
 To deploy the SBAR file, execute the following command:
mvn package -DoracleHome=/path/to/osbhome
project/.data/maven/sbconfig.sbar
mvn pre-integration-test
-DoracleServerUrl=http://osbdev:7001
-DoracleUsername=weblogic
-DoraclePassword=welcome1
Service Bus archive
Β© Raastech, Inc. 2015 | All rights reserved. Slide 63 of 75@Raastech
Why Maven?
 Maven better at managing dependencies (and can download
dependencies over the network)
 Ant is better at controlling of build process
 Ant adopted Apache Ivy to help in dependency management
– http://ant.apache.org/ivy/
When to use Maven When to use Ant
Large team of β€œcreative” developers and
need structure
No need for fine-grained dependency
management
Building a product-like application Quick or one-off development
Many dependent modules Not much modularized code
Β© Raastech, Inc. 2015 | All rights reserved. Slide 64 of 75@Raastech
Maven | Some Cool Links
 https://redstack.wordpress.com/2014/10/22/soa-12c-maven-
demonstration-from-openworld-2014/
 http://biemond.blogspot.nl/2014/06/maven-support-for-1213-service-
bus-soa.html
 https://svgonugu.wordpress.com/2015/02/18/soa-12c-using-maven-for-
soa-projects-deployment/
* Maven screenshots borrowed from the links above
Β© Raastech, Inc. 2015 | All rights reserved. Slide 65 of 75@Raastech
Ant Tokenization/Detokenization
<reference name="HelloWorldBPEL_BPEL"
ui:wsdlLocation="@SOAServer@/soa-infra/.../>
<interface.wsdl interface="http://xmlns.oracle.com/SOA12c/.../>
<binding.ws port="http://xmlns.oracle.com/SOA12c/HelloWorldBPEL/..."
location=" @SOAServer@/soa-infra/services/..."
soapVersion="1.1">
<property name="weblogic.wsee.wsat.transaction.flowOption"
type="xs:string" many="false">WSDLDriven</property>
</binding.ws>
</reference>
 Developers tokenize code before checking it in
Β© Raastech, Inc. 2015 | All rights reserved. Slide 66 of 75@Raastech
Ant Tokenization/Detokenization
<reference name="HelloWorldBPEL_BPEL"
ui:wsdlLocation="http://soa12cdev:8001/soa-infra/.../>
<interface.wsdl interface="http://xmlns.oracle.com/SOA12c/.../>
<binding.ws port="http://xmlns.oracle.com/SOA12c/HelloWorldBPEL/..."
location="http://soa12cdev:8001/soa-infra/services/..."
soapVersion="1.1">
<property name="weblogic.wsee.wsat.transaction.flowOption"
type="xs:string" many="false">WSDLDriven</property>
</binding.ws>
</reference>
 Admins detokenize code before packaging/deployment
Β© Raastech, Inc. 2015 | All rights reserved. Slide 67 of 75@Raastech
Ant Tokenization/Detokenization
 Use standard Any replace functionality to tokenize/detokenize code
ant -f build.soa.xml detokenizeComposites -Dtargetenv=${env}
 Can apply to all file types
<replace dir="${svn.localdir}/soa/${folder.name}" summary="true">
<include name="**/*.xsd"/>
<include name="**/*.XSD"/>
.
.
<replacefilter token="@SOAServer@" value="${SOAServer}"/>
<replacefilter token="@OSBServer@" value="${OSBServer}"/>
.
.
</replace>
Β© Raastech, Inc. 2015 | All rights reserved. Slide 68 of 75@Raastech
Ant Tokenization/Detokenization
 Ant script reads a token file
<property file="${basedir}/props/soa-token-${targetenv}.props"/>
 Property file for each environment maintains all values
 Used in lieu of configuration plans and customization files
 Single token file can apply to SOA, OSB, etc. projects.
SOAServer = http://soadev:8001
OSBServer = http://soadev:8011
SOAServerJMS = jms://soadev:8001
MDSSchema = dev_mds
MDSPassword = welcome1
Β© Raastech, Inc. 2015 | All rights reserved. Slide 69 of 75@Raastech
Β© Raastech, Inc. 2015 | All rights reserved. Slide 70 of 75@Raastech
 Offline deployments
– While the AdminServer and managed servers are down
– Deployment done at startup
 Bundle deployments
– Cannot control deployment order, so don’t lump dependent SARs
New in Oracle SOA Suite 12c
Β© Raastech, Inc. 2015 | All rights reserved. Slide 71 of 75@Raastech
 SOA composite deployment – Ant the way to go
 OSB service deployment – No choice but WLST
 BAM object deployment – Fortunately simple
 MDS artifact import – Don’t forget about this!
 Build a reusable front-end to your scripts, or consider a product such
as FlexDeploy
 Undeployments not detailed here, but very similar in concept
Recap
or Maven
Β© Raastech, Inc. 2015 | All rights reserved. Slide 72 of 75@Raastech
 Consistentizing (β€œto make consistent”, real word?) the
detokenization and deployment of SOA, OSB, BAM, and
MDS is unfortunately impossible, but think along the lines of
a single property file
 Have to worry about new components such ESS and ORIBA
(Oracle Realtime Integration Business Analytics)
 Just get a tool… don’t waste your time reinventing the wheel
 Maven will pick up steam
Final Thoughts
Oracle
needs to
drive this
Β© Raastech, Inc. 2015 | All rights reserved. Slide 73 of 75@Raastech
 This presentation is based off of
Chapter 5 of Oracle SOA Suite 12c
Administrator’s Guide
https://www.packtpub.com/applicatio
n-development/oracle-soa-suite-
12c-administrators-guide
My Book
Β© Raastech, Inc. 2015 | All rights reserved. Slide 74 of 75@Raastech
Contact Information
 Ahmed Aboulnaga
 Technical Director
 @Ahmed_Aboulnaga
 ahmed.aboulnaga@raastech.com
Β© Raastech, Inc. 2015 | All rights reserved. Slide 75 of 75@Raastech
Q&A

More Related Content

What's hot

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 12cRevelation Technologies
Β 
Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Securing your Oracle Fusion Middleware Environment, On-Prem and in the CloudSecuring your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Securing your Oracle Fusion Middleware Environment, On-Prem and in the CloudRevelation Technologies
Β 
What should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic AdminsWhat should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic AdminsSimon Haslam
Β 
OpenStack and MySQL
OpenStack and MySQLOpenStack and MySQL
OpenStack and MySQLMatt Lord
Β 
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
Β 
MySQL Tech Tour 2015 - 5.7 Connector/J/Net
MySQL Tech Tour 2015 - 5.7 Connector/J/NetMySQL Tech Tour 2015 - 5.7 Connector/J/Net
MySQL Tech Tour 2015 - 5.7 Connector/J/NetMark Swarbrick
Β 
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMark Swarbrick
Β 
MySQL Manchester TT - Replication Features
MySQL Manchester TT  - Replication FeaturesMySQL Manchester TT  - Replication Features
MySQL Manchester TT - Replication FeaturesMark Swarbrick
Β 
MySQL Intro JSON NoSQL
MySQL Intro JSON NoSQLMySQL Intro JSON NoSQL
MySQL Intro JSON NoSQLMark Swarbrick
Β 
No more Big Data Hackingβ€”Time for a Complete ETL Solution with Oracle Data In...
No more Big Data Hackingβ€”Time for a Complete ETL Solution with Oracle Data In...No more Big Data Hackingβ€”Time for a Complete ETL Solution with Oracle Data In...
No more Big Data Hacking—Time for a Complete ETL Solution with Oracle Data In...Jérôme Françoisse
Β 
Oracle SOA Suite 12.2.1 new features
Oracle SOA Suite 12.2.1 new featuresOracle SOA Suite 12.2.1 new features
Oracle SOA Suite 12.2.1 new featuresMaarten Smeets
Β 
Test driven Soa Suite 12c Upgrade
Test driven Soa Suite 12c UpgradeTest driven Soa Suite 12c Upgrade
Test driven Soa Suite 12c UpgradeSven Bernhardt
Β 
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteEnabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteRevelation Technologies
Β 
Foundation for optimized data center & private cloud
Foundation for optimized data center & private cloudFoundation for optimized data center & private cloud
Foundation for optimized data center & private cloudJS Park
Β 
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to KnowThe Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to KnowRevelation Technologies
Β 
Experiences of SOACS
Experiences of SOACSExperiences of SOACS
Experiences of SOACSSimon Haslam
Β 
SOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationSOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationMichel Schildmeijer
Β 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014Joelith
Β 

What's hot (20)

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
Β 
Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Securing your Oracle Fusion Middleware Environment, On-Prem and in the CloudSecuring your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Β 
What should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic AdminsWhat should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic Admins
Β 
Hands-On with Oracle SOA
Hands-On with Oracle SOAHands-On with Oracle SOA
Hands-On with Oracle SOA
Β 
OpenStack and MySQL
OpenStack and MySQLOpenStack and MySQL
OpenStack and MySQL
Β 
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...
Β 
MySQL Tech Tour 2015 - 5.7 Connector/J/Net
MySQL Tech Tour 2015 - 5.7 Connector/J/NetMySQL Tech Tour 2015 - 5.7 Connector/J/Net
MySQL Tech Tour 2015 - 5.7 Connector/J/Net
Β 
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt Intro
Β 
MySQL Manchester TT - Replication Features
MySQL Manchester TT  - Replication FeaturesMySQL Manchester TT  - Replication Features
MySQL Manchester TT - Replication Features
Β 
MySQL Intro JSON NoSQL
MySQL Intro JSON NoSQLMySQL Intro JSON NoSQL
MySQL Intro JSON NoSQL
Β 
Cloud Integration Strategy
Cloud Integration StrategyCloud Integration Strategy
Cloud Integration Strategy
Β 
No more Big Data Hackingβ€”Time for a Complete ETL Solution with Oracle Data In...
No more Big Data Hackingβ€”Time for a Complete ETL Solution with Oracle Data In...No more Big Data Hackingβ€”Time for a Complete ETL Solution with Oracle Data In...
No more Big Data Hackingβ€”Time for a Complete ETL Solution with Oracle Data In...
Β 
Oracle SOA Suite 12.2.1 new features
Oracle SOA Suite 12.2.1 new featuresOracle SOA Suite 12.2.1 new features
Oracle SOA Suite 12.2.1 new features
Β 
Test driven Soa Suite 12c Upgrade
Test driven Soa Suite 12c UpgradeTest driven Soa Suite 12c Upgrade
Test driven Soa Suite 12c Upgrade
Β 
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteEnabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Β 
Foundation for optimized data center & private cloud
Foundation for optimized data center & private cloudFoundation for optimized data center & private cloud
Foundation for optimized data center & private cloud
Β 
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to KnowThe Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
Β 
Experiences of SOACS
Experiences of SOACSExperiences of SOACS
Experiences of SOACS
Β 
SOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationSOA Suite 12c Customer implementation
SOA Suite 12c Customer implementation
Β 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014
Β 

Viewers also liked

Oracle soa suite 12c upgrade types
Oracle soa suite 12c upgrade typesOracle soa suite 12c upgrade types
Oracle soa suite 12c upgrade typesK Kumar Guduru
Β 
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
Β 
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 CloudMatt Wright
Β 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CIhaochenglee
Β 
Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Dennys Hsieh
Β 
Oracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide shareOracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide shareSrinivasarao Mataboyina
Β 
Your first step by step tutorial for oracle SOA
Your first step by step tutorial for oracle SOAYour first step by step tutorial for oracle SOA
Your first step by step tutorial for oracle SOAhalimelnagar
Β 

Viewers also liked (7)

Oracle soa suite 12c upgrade types
Oracle soa suite 12c upgrade typesOracle soa suite 12c upgrade types
Oracle soa suite 12c upgrade types
Β 
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
Β 
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
Β 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
Β 
Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)
Β 
Oracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide shareOracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide share
Β 
Your first step by step tutorial for oracle SOA
Your first step by step tutorial for oracle SOAYour first step by step tutorial for oracle SOA
Your first step by step tutorial for oracle SOA
Β 

Similar to Deploying to Oracle SOA Suite 12c - Everything You Need To Know

What Every Client Should Do on Their Oracle SOA Projects
What Every Client Should Do on Their Oracle SOA ProjectsWhat Every Client Should Do on Their Oracle SOA Projects
What Every Client Should Do on Their Oracle SOA ProjectsRevelation Technologies
Β 
Understanding and Developing Web Services: For DBAs and Database Developers
Understanding and Developing Web Services: For DBAs and Database DevelopersUnderstanding and Developing Web Services: For DBAs and Database Developers
Understanding and Developing Web Services: For DBAs and Database DevelopersRevelation Technologies
Β 
Understanding and Developing Web Services - For DBAs and Developers
Understanding and Developing Web Services - For DBAs and DevelopersUnderstanding and Developing Web Services - For DBAs and Developers
Understanding and Developing Web Services - For DBAs and DevelopersRevelation Technologies
Β 
Developing Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database DevelopersDeveloping Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database DevelopersRevelation Technologies
Β 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationRevelation Technologies
Β 
Oracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and ManagementOracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and ManagementRevelation Technologies
Β 
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 StoryRevelation Technologies
Β 
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 12cRevelation Technologies
Β 
Microservices and Friends
Microservices and FriendsMicroservices and Friends
Microservices and FriendsYun Zhi Lin
Β 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationRevelation Technologies
Β 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoringOracle Korea
Β 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringDonghuKIM2
Β 
20160821 coscup-my sql57docstorelab01
20160821 coscup-my sql57docstorelab0120160821 coscup-my sql57docstorelab01
20160821 coscup-my sql57docstorelab01Ivan Ma
Β 
Oracle Enterprise Manager 12c Cloud Control Upgrade
Oracle Enterprise Manager 12c Cloud Control UpgradeOracle Enterprise Manager 12c Cloud Control Upgrade
Oracle Enterprise Manager 12c Cloud Control UpgradeRevelation Technologies
Β 
Agile integration workshop Seattle
Agile integration workshop SeattleAgile integration workshop Seattle
Agile integration workshop SeattleJudy Breedlove
Β 
Jax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformJax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformWSO2
Β 
Windows Azure Cloud Services
Windows Azure Cloud Services Windows Azure Cloud Services
Windows Azure Cloud Services Shiju Varghese
Β 
Breaking SAP portal (HackerHalted)
Breaking SAP portal (HackerHalted)Breaking SAP portal (HackerHalted)
Breaking SAP portal (HackerHalted)ERPScan
Β 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONMario Beck
Β 
Azure from scratch part 4
Azure from scratch part 4Azure from scratch part 4
Azure from scratch part 4Girish Kalamati
Β 

Similar to Deploying to Oracle SOA Suite 12c - Everything You Need To Know (20)

What Every Client Should Do on Their Oracle SOA Projects
What Every Client Should Do on Their Oracle SOA ProjectsWhat Every Client Should Do on Their Oracle SOA Projects
What Every Client Should Do on Their Oracle SOA Projects
Β 
Understanding and Developing Web Services: For DBAs and Database Developers
Understanding and Developing Web Services: For DBAs and Database DevelopersUnderstanding and Developing Web Services: For DBAs and Database Developers
Understanding and Developing Web Services: For DBAs and Database Developers
Β 
Understanding and Developing Web Services - For DBAs and Developers
Understanding and Developing Web Services - For DBAs and DevelopersUnderstanding and Developing Web Services - For DBAs and Developers
Understanding and Developing Web Services - For DBAs and Developers
Β 
Developing Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database DevelopersDeveloping Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database Developers
Β 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c Administration
Β 
Oracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and ManagementOracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and Management
Β 
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
Β 
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
Β 
Microservices and Friends
Microservices and FriendsMicroservices and Friends
Microservices and Friends
Β 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c Administration
Β 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoring
Β 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics Monitoring
Β 
20160821 coscup-my sql57docstorelab01
20160821 coscup-my sql57docstorelab0120160821 coscup-my sql57docstorelab01
20160821 coscup-my sql57docstorelab01
Β 
Oracle Enterprise Manager 12c Cloud Control Upgrade
Oracle Enterprise Manager 12c Cloud Control UpgradeOracle Enterprise Manager 12c Cloud Control Upgrade
Oracle Enterprise Manager 12c Cloud Control Upgrade
Β 
Agile integration workshop Seattle
Agile integration workshop SeattleAgile integration workshop Seattle
Agile integration workshop Seattle
Β 
Jax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformJax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 Platform
Β 
Windows Azure Cloud Services
Windows Azure Cloud Services Windows Azure Cloud Services
Windows Azure Cloud Services
Β 
Breaking SAP portal (HackerHalted)
Breaking SAP portal (HackerHalted)Breaking SAP portal (HackerHalted)
Breaking SAP portal (HackerHalted)
Β 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSON
Β 
Azure from scratch part 4
Azure from scratch part 4Azure from scratch part 4
Azure from scratch part 4
Β 

More from Revelation Technologies

Operating System Security in the Cloud
Operating System Security in the CloudOperating System Security in the Cloud
Operating System Security in the CloudRevelation Technologies
Β 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API ManagementRevelation Technologies
Β 
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and RESTAutomating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and RESTRevelation Technologies
Β 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudGetting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudRevelation Technologies
Β 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Revelation Technologies
Β 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkIntroducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkRevelation Technologies
Β 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Revelation Technologies
Β 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandRevelation Technologies
Β 
PTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance ShowdownPTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance ShowdownRevelation Technologies
Β 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Revelation Technologies
Β 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Revelation Technologies
Β 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Revelation Technologies
Β 
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...Revelation Technologies
Β 
Hands-On with Oracle SOA Cloud Service
Hands-On with Oracle SOA Cloud ServiceHands-On with Oracle SOA Cloud Service
Hands-On with Oracle SOA Cloud ServiceRevelation Technologies
Β 
Oracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedOracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedRevelation Technologies
Β 
Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...
Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...
Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...Revelation Technologies
Β 
Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...
Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...
Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...Revelation Technologies
Β 
Getting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsGetting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsRevelation Technologies
Β 

More from Revelation Technologies (20)

Operating System Security in the Cloud
Operating System Security in the CloudOperating System Security in the Cloud
Operating System Security in the Cloud
Β 
Getting Started with Terraform
Getting Started with TerraformGetting Started with Terraform
Getting Started with Terraform
Β 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API Management
Β 
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and RESTAutomating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
Β 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudGetting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Β 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Β 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkIntroducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Β 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Β 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on Demand
Β 
PTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance ShowdownPTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance Showdown
Β 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Β 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Β 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Β 
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
Β 
Hands-On with Oracle SOA Cloud Service
Hands-On with Oracle SOA Cloud ServiceHands-On with Oracle SOA Cloud Service
Hands-On with Oracle SOA Cloud Service
Β 
Oracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedOracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting Started
Β 
Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...
Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...
Domain Partitions and Multitenancy in Oracle WebLogic Server 12c - Why It's U...
Β 
Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...
Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...
Anyone Can Build a Site, Even You! Create a Microsite with Oracle Sites Cloud...
Β 
Getting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsGetting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite Integrations
Β 
Scale Oracle WebLogic Server
Scale Oracle WebLogic ServerScale Oracle WebLogic Server
Scale Oracle WebLogic Server
Β 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
Β 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
Β 
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhisoniya singh
Β 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
Β 
WhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
Β 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
Β 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
Β 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
Β 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
Β 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
Β 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
Β 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
Β 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
Β 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
Β 
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
Β 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
Β 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
Β 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
Β 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
Β 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
Β 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Β 
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
Β 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Β 
WhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure service
Β 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Β 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Β 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Β 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Β 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Β 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Β 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
Β 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Β 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Β 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Β 
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
Β 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
Β 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Β 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Β 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Β 

Deploying to Oracle SOA Suite 12c - Everything You Need To Know

  • 1. Raastech, Inc. 2201 Cooperative Way, Suite 600 Herndon, VA 20171 +1-703-884-2223 info@raastech.com Deploying to Oracle SOA Suite 12c Everything You Need To Know Monday, December 7, 2015 12:20 - 13:10 Media Suite B
  • 2. Β© Raastech, Inc. 2015 | All rights reserved. Slide 2 of 75@Raastech Agenda 1. Introductions 2. SOA Composites 3. OSB Projects 4. BAM Objects 5. MDS Artifacts 6. Alternatives 7. Final Thoughts
  • 3. Β© Raastech, Inc. 2015 | All rights reserved. Slide 3 of 75@Raastech
  • 4. Β© Raastech, Inc. 2015 | All rights reserved. Slide 4 of 75@Raastech About Me  Ahmed Aboulnaga @Ahmed_Aboulnaga  18+ years Oracle experience  Author of β€œOracle SOA Suite 11g Administrator’s Handbook”  Author of β€œOracle SOA Suite 12c Administrator’s Guide”  OCE (SOA Foundation Practitioner)  OCE (Oracle SOA Architect)  Oracle ACE
  • 5. Β© Raastech, Inc. 2015 | All rights reserved. Slide 5 of 75@Raastech About Raastech  Small systems integrator founded in 2009  Headquartered in the Washington DC area  Specializes in Oracle Fusion Middleware  Oracle Platinum Partner 1 in 3,000 worldwide  Oracle SOA Specialized 1 in 1,500 worldwide  Oracle ACEs 2 in 600 worldwide
  • 6. Β© Raastech, Inc. 2015 | All rights reserved. Slide 6 of 75@Raastech Why This Presentation  For the administrator  Detail actual deployment instructions in hopes of lowering complexity  Discuss some alternatives
  • 7. Β© Raastech, Inc. 2015 | All rights reserved. Slide 7 of 75@Raastech
  • 8. Β© Raastech, Inc. 2015 | All rights reserved. Slide 8 of 75@Raastech  Through Oracle Enterprise Manager Fusion Middleware Control  Must have the JAR file ready to go Console
  • 9. Β© Raastech, Inc. 2015 | All rights reserved. Slide 9 of 75@Raastech  Entry logged in soa_server1.out  Service becomes available immediately – Web service immediately available – Inbound service starts consuming immediately Console [2015-02-01T16:13:18.092-05:00] [soa_server1] [NOTIFICATION] [] [oracle.integration.platform.blocks.deploy] [tid: DaemonWorkThread: '2' of WorkManager: 'wm/SOAWorkManager'] [userId: <anonymous>] [ecid: 9027493d-b37d-4795-a996- 331a7c6ae275-00000004,0:513] [APP: soa-infra] Publishing deploy event for default/HelloWorld!1.0*soa_d91d1c4c-7a7b- 4405-9b6e-6dd5a053bfbb
  • 10. Β© Raastech, Inc. 2015 | All rights reserved. Slide 10 of 75@Raastech  Create setAntEnv.sh Ant | Step 1: Create 1-Time Environment Script export USERNAME=weblogic export PASSWORD=welcome1 export SOAHOST=soahost1 export SOAPORT=8001 export SOAURL=http://${SOAHOST}:${SOAPORT} export CODE=/home/oracle/code export MW_HOME=/u01/app/oracle/middleware export ORACLE_HOME=$MW_HOME/soa export JAVA_HOME=$MW_HOME/jdk1.7.0_15 export ANT_HOME=$MW_HOME/oracle_common/modules/org.apache.ant_1.9.2 export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$ANT_HOME/lib:$PATH:.
  • 11. Β© Raastech, Inc. 2015 | All rights reserved. Slide 11 of 75@Raastech  Package composite Ant | Step 2: Package Composite cd $ORACLE_HOME/bin ant -f ant-sca-package.xml package -DcompositeDir=$CODE/HelloW/SOA -DcompositeName=HelloW -Drevision=1.0
  • 12. Β© Raastech, Inc. 2015 | All rights reserved. Slide 12 of 75@Raastech  Deploy composite Ant | Step 3: Deploy Composite ant -f ant-sca-deploy.xml deploy -DserverURL=$SOAURL/soa-infra/deployer -Duser=$USERNAME -Dpassword=$PASSWORD -DsarLocation=$CODE/HelloW/SOA/deploy/sca_HelloW_rev1.0.jar -Dpartition=default -Doverwrite=true -DforceDefault=true
  • 13. Β© Raastech, Inc. 2015 | All rights reserved. Slide 13 of 75@Raastech  WebLogic Scripting Tool  Set environment and connect to WLST WLST | Step 1: Start WLST Shell export MW_HOME=/u01/app/oracle/middleware export ORACLE_HOME=$MW_HOME/soa cd $ORACLE_HOME/bin $ORACLE_HOME/common/bin/wlst.sh wls:/offline> wls:/offline>connect()
  • 14. Β© Raastech, Inc. 2015 | All rights reserved. Slide 14 of 75@Raastech  Package composite  Deploy composite WLST | Step 2: Package and Deploy with WLST sca_package ("/home/oracle/code/HelloW/SOA", "HelloW", "1.0", oracleHome="/u01/app/oracle/middleware/soa") sca_deployComposite ("http://soahost1:8001", "/home/oracle/code/HelloW/SOA/deploy/sca_HelloW_rev1.0.jar", true, user="weblogic", password="welcome1", partition="default")
  • 15. Β© Raastech, Inc. 2015 | All rights reserved. Slide 15 of 75@Raastech  WLST commands actually call underlying Ant scripts  Must use the HTTP protocol WLST Considerations
  • 16. Β© Raastech, Inc. 2015 | All rights reserved. Slide 16 of 75@Raastech  Promoting code to higher environments may require modifying URLs  FYI: Configuration plans don’t work with XSLT artifacts Configuration Plans
  • 17. Β© Raastech, Inc. 2015 | All rights reserved. Slide 17 of 75@Raastech Configuration Plans: The Code <reference name="HelloWorldBPEL_BPEL" ui:wsdlLocation="http://soa12cdev:8001/soa-infra/services/default/HelloWorldBPEL/HW.wsdl"> <interface.wsdl interface="http://xmlns.oracle.com/SOA12c/HelloWorldBPEL/HW#wsdl.interface(HW)"/> <binding.ws port="http://xmlns.oracle.com/SOA12c/HelloWorldBPEL/HW#wsdl.endpoint(hw_client_ep/hw_pt)" location="http://soa12cdev:8001/soa-infra/services/default/HelloWorldBPEL/hw_client_ep?WSDL" soapVersion="1.1"> <property name="weblogic.wsee.wsat.transaction.flowOption" type="xs:string" many="false">WSDLDriven</property> </binding.ws> </reference> <reference name="HelloWorld_BPEL" ui:wsdlLocation="http://soa12cDEV:8001/soa-infra/services/default/HelloWorldBPEL/HW.wsdl"> <interface.wsdl interface="http://xmlns.oracle.com/SOA12c/HelloWorldBPEL/HW#wsdl.interface(HW)"/> </reference>  composite.xml  Mediator1.componentType
  • 18. Β© Raastech, Inc. 2015 | All rights reserved. Slide 18 of 75@Raastech Configuration Plans: The Test Plan <?xml version="1.0" encoding="UTF-8"?> <SOAConfigPlan xmlns:jca="http://platform.integration.oracle/blocks/adapter/fw/metadata" ... > <composite name="*"> <import> <searchReplace> <search>http://soa12cDEV:8001</search> <replace>http://soa12cTEST:8001</replace> </searchReplace> </import> <reference name="*"> <binding type="ws"> <attribute name="location"> <searchReplace> <search>http://soa12cDEV:8001</search> <replace>http://soa12cTEST:8001</replace> </searchReplace> </attribute> </binding> </reference> </composite> </SOAConfigPlan>  cfgplan_test.xml
  • 19. Β© Raastech, Inc. 2015 | All rights reserved. Slide 19 of 75@Raastech Configuration Plans: The Test Plan <import> <searchReplace> <search>http://soa12cDEV:8001</search> <replace>http://soa12cTEST:8001</replace> </searchReplace> </import> <reference name="*"> <binding type="ws"> <attribute name="location"> <searchReplace> <search>http://soa12cDEV:8001</search> <replace>http://soa12cTEST:8001</replace> </searchReplace> </attribute> </binding> </reference>  cfgplan_test.xml
  • 20. Β© Raastech, Inc. 2015 | All rights reserved. Slide 20 of 75@Raastech  Deploy composite Ant – Using a Configuration Plan ant -f ant-sca-deploy.xml deploy -DserverURL=$SOAURL/soa-infra/deployer -Duser=$USERNAME -Dpassword=$PASSWORD -DsarLocation=$CODE/HelloW/SOA/deploy/sca_HelloW_rev1.0.jar -Dpartition=default -Doverwrite=true -DforceDefault=true -Dconfigplan=/tmp/cfgplan_test.xml
  • 21. Β© Raastech, Inc. 2015 | All rights reserved. Slide 21 of 75@Raastech
  • 22. Β© Raastech, Inc. 2015 | All rights reserved. Slide 22 of 75@Raastech  Through Oracle Service Bus Console (http://host:7001/servicebus)  Must have the JAR file ready to go  Right-click on β€œAll Projects” and navigate to β€œImport > Config Jar” Console
  • 23. Β© Raastech, Inc. 2015 | All rights reserved. Slide 23 of 75@Raastech Console only deployment? Really?!
  • 24. Β© Raastech, Inc. 2015 | All rights reserved. Slide 24 of 75@Raastech WLST | Step 1: Set Up Environment
  • 25. Β© Raastech, Inc. 2015 | All rights reserved. Slide 25 of 75@Raastech WLST | Step 2: Create Customization File
  • 26. Β© Raastech, Inc. 2015 | All rights reserved. Slide 26 of 75@Raastech WLST | Step 3: Create Property File
  • 27. Β© Raastech, Inc. 2015 | All rights reserved. Slide 27 of 75@Raastech WLST | Step 4: Download import.py
  • 28. Β© Raastech, Inc. 2015 | All rights reserved. Slide 28 of 75@Raastech WLST | Step 5: Import OSB Service
  • 29. Β© Raastech, Inc. 2015 | All rights reserved. Slide 29 of 75@Raastech  Similar to configuration plans for SOA composites  Not a search-replace like SOA configuration plans, but rather a β€˜replace’ only OSB Customization Files
  • 30. Β© Raastech, Inc. 2015 | All rights reserved. Slide 30 of 75@Raastech OSB Customization Files <cus:customization xsi:type="cus:EnvValueActionsCustomizationType"> <cus:actions> <xt:replace> <xt:envValueType>Service URI Table</xt:envValueType> <xt:value xsi:type="tran:URITableType" xmlns:tran="http://www.bea.com/wli/sb/transports"> <tran:tableElement> <tran:URI>jms://soa12cDEV:8001/weblogic.jms.XAConnectionFactory/jms/OrderQ</tran:URI> </tran:tableElement> </xt:value> </xt:replace> <xt:replace> <xt:envValueType>Service Retry Count</xt:envValueType> <xt:value xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</xt:value> </xt:replace> </cus:actions> </cus:customization>
  • 31. Β© Raastech, Inc. 2015 | All rights reserved. Slide 31 of 75@Raastech  Initially create a customization file through the OSB Console  Click on β€œAdmin” then β€œCreate Configuration File” OSB Customization Files – Creating
  • 32. Β© Raastech, Inc. 2015 | All rights reserved. Slide 32 of 75@Raastech  Apply a customization file through the OSB Console post-deployment  Click on β€œCreate” then β€œAdmin” then β€œExecute Configuration File” OSB Customization Files – Applying via Console
  • 33. Β© Raastech, Inc. 2015 | All rights reserved. Slide 33 of 75@Raastech
  • 34. Β© Raastech, Inc. 2015 | All rights reserved. Slide 34 of 75@Raastech  BAM development begins on the server (i.e., via the BAM Console)  Deployment involves exporting then importing  BAM artifacts include: data objects, business queries, KPIs, business views, dashboards, alerts, parameters  BamCommand (12c) is the successor of ICommand (10g/11g)  To migrate between major releases: http://docs.oracle.com/middleware/1213/core/FUPSS/bam.htm#FUPSS256 BAM Deployment Overview
  • 35. Β© Raastech, Inc. 2015 | All rights reserved. Slide 35 of 75@Raastech Step 1: Set up Environment export CODE=/home/oracle/bamcode export MW_HOME=/u01/app/oracle/middleware export JAVA_HOME=$MW_HOME/jdk1.7.0_15 export PATH=$MW_HOME/soa/bam/bin:$PATH:.  Create setBAMEnv.sh
  • 36. Β© Raastech, Inc. 2015 | All rights reserved. Slide 36 of 75@Raastech Step 2: Update Configuration File <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <BAMCommandConfig> <host>bamhost1</host> <port>9001</port> <username>weblogic</username> <password>welcome1</password> <!-- Below fields only needed when using -migrate --> <dbusername>DEV_SOAINFRA</dbusername> <dbpassword>welcome1</dbpassword> <dburl>jdbc:oracle:thin:@soadb:1521:orcl</dburl> </BAMCommandConfig>  Edit BAMCommandConfig.xml  Located in $MW_HOME/soa/bam/bin
  • 37. Β© Raastech, Inc. 2015 | All rights reserved. Slide 37 of 75@Raastech Step 3: Export/Import BAM Artifacts source setBAMEnv.sh bamcommand -cmd export -name "Hello/World" -file "$CODE/World.zip" bamcommand -cmd import -file "$CODE/World.zip"  In 12c, it no longer needed to explicitly specify the object type
  • 38. Β© Raastech, Inc. 2015 | All rights reserved. Slide 38 of 75@Raastech BAM Command File vi command.xml <?xml version="1.0" encoding="utf-8"?> <OracleBAMCommands continueonerror="1"> <Export name="Test/Hello World" file="Hello World.xml" contents="0" /> <Rename name="Test/Foo" newdisplayname="Bar" /> <Delete type="EMS" name="ApacheLog" /> </OracleBAMCommands> source setBAMEnv.sh bamcommand -cmdfile "command.xml"  Perform multiple operations using the BAM command file  Limited to <Export>, <Delete>, and <Rename>
  • 39. Β© Raastech, Inc. 2015 | All rights reserved. Slide 39 of 75@Raastech
  • 40. Β© Raastech, Inc. 2015 | All rights reserved. Slide 40 of 75@Raastech  Shared XSD, WSDL, DVM, WADL, XQuery, and XML files are stored in the MDS  Accessible via the ORAMDS protocol from the code. For example:  Local DVM in XSL file: dvm:lookupValue("LANGUAGECODE.dvm", "EBIZ", "", "RETAIL", "")  Shared DVM in XSL file: dvm:lookupValue("oramds:/apps/AIAMetaData/dvm/LANGUAGECODE.dvm", "EBIZ", "", "RETAIL", "")  Local XSD in WSDL file: <xsd:import namespace="http://xmlns.oracle.com/bpel" schemaLocation="xsd/Customer.xsd"/>  Shared XSD in WSDL file: <xsd:import namespace="http://xmlns.oracle.com/bpel" schemaLocation="oramds:/apps/shared/Customer.xsd"/> What are MDS artifacts?
  • 41. Β© Raastech, Inc. 2015 | All rights reserved. Slide 41 of 75@Raastech Step 1: Exporting MDS Artifacts source setAntEnv.sh cd $ORACLE_HOME/bin ant -f ant-sca-deploy.xml exportSharedData -DserverURL=$SOAURL/soa-infra/deployer -Duser=$USERNAME -Dpassword=$PASSWORD -DjarFile=SOAMetaData.jar -Dpattern=**  Output is a SOAMetaData.jar file
  • 42. Β© Raastech, Inc. 2015 | All rights reserved. Slide 42 of 75@Raastech Step 1: Defining Patterns  For example: /apps/SOAMetaData/dvm/** /apps/SOAMetaData/faultPolicies/** **  Delimiter is ;
  • 43. Β© Raastech, Inc. 2015 | All rights reserved. Slide 43 of 75@Raastech Step 2: Zip Local Content to SOAMetaData.jar cd /tmp/svn zip -r SOAMetaData.jar SOAMetaData
  • 44. Β© Raastech, Inc. 2015 | All rights reserved. Slide 44 of 75@Raastech Step 3: Import to MDS source setAntEnv.sh cd $ORACLE_HOME/bin ant -f ant-sca-deploy.xml deploy -Dwl_home=$MW_HOME/wlserver -Doracle.home=$ORACLE_HOME -DserverURL=$SOAURL/soa-infra/deployer -Duser=$USERNAME -Dpassword=$PASSWORD -Doverwrite=true -DforceDefault=true -DsarLocation=SOAMetaData.jar
  • 45. Β© Raastech, Inc. 2015 | All rights reserved. Slide 45 of 75@Raastech Transfer to MDS from JDeveloper * Screenshots courtesy of https://technology.amis.nl/2014/06/27/soa-suite-12c-deploying-shared-artifacts-to-run-time-mds-the-official-approach-and-the-quick-short-cut
  • 46. Β© Raastech, Inc. 2015 | All rights reserved. Slide 46 of 75@Raastech
  • 47. Β© Raastech, Inc. 2015 | All rights reserved. Slide 47 of 75@Raastech Custom Developed Solution – MDS Artifacts
  • 48. Β© Raastech, Inc. 2015 | All rights reserved. Slide 48 of 75@Raastech Custom Developed Solution – Oracle SOA Suite
  • 49. Β© Raastech, Inc. 2015 | All rights reserved. Slide 49 of 75@Raastech Custom Developed Solution – Oracle SOA Suite build,MyApp-Release1.1 MDS,Ahmed.xsd,mds/ApplicationObjectLibrary/Common,129 SOA,HelloWorldBPEL,default,1.0,true,soa/trunk/HelloWorldBPEL,126 OSB,HelloWorldOSB.jar,osb/trunk/HelloWorldOSB,527 DEP,Create JMS distributed queue: jms/OrderQ SQL,sql/trunk/CreateErrorTable.sql,527 BAM,/Project1/ErrorDO,bam/trunk/ErrorDO.xml,dataobject,true,527 BAM,/public/Report/Error Report,bam/trunk/Report1.xml,report,false,549 BAM,/private:usr/Rule/My Alert/Error,bam/trunk/Error.xml,rule,false,919  Deploy List; creates a bundled deployment
  • 50. Β© Raastech, Inc. 2015 | All rights reserved. Slide 50 of 75@Raastech Custom Developed Solution – Oracle SOA Suite
  • 51. Β© Raastech, Inc. 2015 | All rights reserved. Slide 51 of 75@Raastech Custom Developed Solution – Oracle SOA Suite
  • 52. Β© Raastech, Inc. 2015 | All rights reserved. Slide 52 of 75@Raastech Custom Developed Solution – Oracle SOA Suite
  • 53. Β© Raastech, Inc. 2015 | All rights reserved. Slide 53 of 75@Raastech Custom Developed Solution – Oracle SOA Suite oracle@soadevhost:/home/oracle/deploy> ./deploy.sh soa-dev ╔══════════════════════════════════════════════════════════════════════════════╗ β•‘ Deployment Process Started β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Deployment Facts β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ TARGET: soa-dev β”‚ LOGS HOME: /home/oracle/deploy/log_logs/deploy.sh_20151126_190104_18088 β”‚ PROCESS_LIST: /home/oracle/deploy/CodeList.txt └─────────────────────────────────────────────────────────────────────────────── β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ SOA build START for row #1 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ CHECKOUT: HelloWorld β”‚ ERROR: Unable to checkout. Check: /home/oracle/deploy/log_logs/deploy.sh_20151126_190121_1348/01_checkout.log log file for errors. β”‚ USER INPUT: Continue remaining deployments yes or no? [N]Y β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ SOA build COMPLETE for row #1 └─────────────────────────────────────────────────────────────────────────────── β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Build Cleanup Started β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ USER INPUT: Remove build logs yes or no? [Y]N β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Build Cleanup Completed └───────────────────────────────────────────────────────────────────────────────
  • 54. Β© Raastech, Inc. 2015 | All rights reserved. Slide 54 of 75@Raastech Custom Developed Solution – Oracle SOA Suite oracle@soadevhost:/home/oracle/deploy> ./deploy.sh soa-dev ╔══════════════════════════════════════════════════════════════════════════════╗ β•‘ Deployment Process Started β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Deployment Facts β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ TARGET: soa-dev β”‚ LOGS HOME: /home/oracle/deploy/log_logs/deploy.sh_20151126_190145_5390 β”‚ PROCESS_LIST: /home/oracle/deploy/CodeList.txt └─────────────────────────────────────────────────────────────────────────────── β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ SOA build START for row #1 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ CHECKOUT: HelloWorld β”‚ DETOKENIZE: HelloWorld β”‚ DEPLOY: HelloWorld β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ SOA build COMPLETE for row #1 └─────────────────────────────────────────────────────────────────────────────── β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Build Cleanup Started β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ USER INPUT: Remove build logs yes or no? [Y]N β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Build Cleanup Completed └───────────────────────────────────────────────────────────────────────────────
  • 55. Β© Raastech, Inc. 2015 | All rights reserved. Slide 55 of 75@Raastech http://flexagon.com/category/flexdeploy/ FlexDeploy from
  • 56. Β© Raastech, Inc. 2015 | All rights reserved. Slide 56 of 75@Raastech Maven Plug-In  Oracle SOA Suite Maven plug-in  Requires a POM (Project Object Model) file (pom.xml)  Maven plug-in goals: – compile (scac) – package (sar) – deploy – test (sca-test) – undeploy  Maven 3.0.5 included in Oracle Fusion Middleware installation here: $MW_HOME/Oracle_Home/oracle_common/modules/org.apache.maven_3.0.5
  • 57. Β© Raastech, Inc. 2015 | All rights reserved. Slide 57 of 75@Raastech Maven – Project
  • 58. Β© Raastech, Inc. 2015 | All rights reserved. Slide 58 of 75@Raastech Maven – Compilation
  • 59. Β© Raastech, Inc. 2015 | All rights reserved. Slide 59 of 75@Raastech Maven – Deployment
  • 60. Β© Raastech, Inc. 2015 | All rights reserved. Slide 60 of 75@Raastech Maven – OSB App from a Maven Archetype  To create a new Oracle Service Bus application (containing an OSB Project and an OSB System Resources project) using the OSB Application Maven archetype, execute a command similar to the following: mvn archetype:generate -DarchetypeGroupId=com.oracle.servicebus -DarchetypeArtifactId=oracle-servicebus-application -DarchetypeVersion=12.1.3-0-0 -DgroupId=org.mycompany -DartifactId=my-servicebus-application -Dversion=1.0-SNAPSHOT -DprojectName=my-project
  • 61. Β© Raastech, Inc. 2015 | All rights reserved. Slide 61 of 75@Raastech Maven – OSB App from a Maven Archetype  After creating your application, it contains the following files:
  • 62. Β© Raastech, Inc. 2015 | All rights reserved. Slide 62 of 75@Raastech Maven – OSB App from a Maven Archetype  To build the SBAR file, execute the following command:  The preceding command creates an SBAR file from your project and places it in:  To deploy the SBAR file, execute the following command: mvn package -DoracleHome=/path/to/osbhome project/.data/maven/sbconfig.sbar mvn pre-integration-test -DoracleServerUrl=http://osbdev:7001 -DoracleUsername=weblogic -DoraclePassword=welcome1 Service Bus archive
  • 63. Β© Raastech, Inc. 2015 | All rights reserved. Slide 63 of 75@Raastech Why Maven?  Maven better at managing dependencies (and can download dependencies over the network)  Ant is better at controlling of build process  Ant adopted Apache Ivy to help in dependency management – http://ant.apache.org/ivy/ When to use Maven When to use Ant Large team of β€œcreative” developers and need structure No need for fine-grained dependency management Building a product-like application Quick or one-off development Many dependent modules Not much modularized code
  • 64. Β© Raastech, Inc. 2015 | All rights reserved. Slide 64 of 75@Raastech Maven | Some Cool Links  https://redstack.wordpress.com/2014/10/22/soa-12c-maven- demonstration-from-openworld-2014/  http://biemond.blogspot.nl/2014/06/maven-support-for-1213-service- bus-soa.html  https://svgonugu.wordpress.com/2015/02/18/soa-12c-using-maven-for- soa-projects-deployment/ * Maven screenshots borrowed from the links above
  • 65. Β© Raastech, Inc. 2015 | All rights reserved. Slide 65 of 75@Raastech Ant Tokenization/Detokenization <reference name="HelloWorldBPEL_BPEL" ui:wsdlLocation="@SOAServer@/soa-infra/.../> <interface.wsdl interface="http://xmlns.oracle.com/SOA12c/.../> <binding.ws port="http://xmlns.oracle.com/SOA12c/HelloWorldBPEL/..." location=" @SOAServer@/soa-infra/services/..." soapVersion="1.1"> <property name="weblogic.wsee.wsat.transaction.flowOption" type="xs:string" many="false">WSDLDriven</property> </binding.ws> </reference>  Developers tokenize code before checking it in
  • 66. Β© Raastech, Inc. 2015 | All rights reserved. Slide 66 of 75@Raastech Ant Tokenization/Detokenization <reference name="HelloWorldBPEL_BPEL" ui:wsdlLocation="http://soa12cdev:8001/soa-infra/.../> <interface.wsdl interface="http://xmlns.oracle.com/SOA12c/.../> <binding.ws port="http://xmlns.oracle.com/SOA12c/HelloWorldBPEL/..." location="http://soa12cdev:8001/soa-infra/services/..." soapVersion="1.1"> <property name="weblogic.wsee.wsat.transaction.flowOption" type="xs:string" many="false">WSDLDriven</property> </binding.ws> </reference>  Admins detokenize code before packaging/deployment
  • 67. Β© Raastech, Inc. 2015 | All rights reserved. Slide 67 of 75@Raastech Ant Tokenization/Detokenization  Use standard Any replace functionality to tokenize/detokenize code ant -f build.soa.xml detokenizeComposites -Dtargetenv=${env}  Can apply to all file types <replace dir="${svn.localdir}/soa/${folder.name}" summary="true"> <include name="**/*.xsd"/> <include name="**/*.XSD"/> . . <replacefilter token="@SOAServer@" value="${SOAServer}"/> <replacefilter token="@OSBServer@" value="${OSBServer}"/> . . </replace>
  • 68. Β© Raastech, Inc. 2015 | All rights reserved. Slide 68 of 75@Raastech Ant Tokenization/Detokenization  Ant script reads a token file <property file="${basedir}/props/soa-token-${targetenv}.props"/>  Property file for each environment maintains all values  Used in lieu of configuration plans and customization files  Single token file can apply to SOA, OSB, etc. projects. SOAServer = http://soadev:8001 OSBServer = http://soadev:8011 SOAServerJMS = jms://soadev:8001 MDSSchema = dev_mds MDSPassword = welcome1
  • 69. Β© Raastech, Inc. 2015 | All rights reserved. Slide 69 of 75@Raastech
  • 70. Β© Raastech, Inc. 2015 | All rights reserved. Slide 70 of 75@Raastech  Offline deployments – While the AdminServer and managed servers are down – Deployment done at startup  Bundle deployments – Cannot control deployment order, so don’t lump dependent SARs New in Oracle SOA Suite 12c
  • 71. Β© Raastech, Inc. 2015 | All rights reserved. Slide 71 of 75@Raastech  SOA composite deployment – Ant the way to go  OSB service deployment – No choice but WLST  BAM object deployment – Fortunately simple  MDS artifact import – Don’t forget about this!  Build a reusable front-end to your scripts, or consider a product such as FlexDeploy  Undeployments not detailed here, but very similar in concept Recap or Maven
  • 72. Β© Raastech, Inc. 2015 | All rights reserved. Slide 72 of 75@Raastech  Consistentizing (β€œto make consistent”, real word?) the detokenization and deployment of SOA, OSB, BAM, and MDS is unfortunately impossible, but think along the lines of a single property file  Have to worry about new components such ESS and ORIBA (Oracle Realtime Integration Business Analytics)  Just get a tool… don’t waste your time reinventing the wheel  Maven will pick up steam Final Thoughts Oracle needs to drive this
  • 73. Β© Raastech, Inc. 2015 | All rights reserved. Slide 73 of 75@Raastech  This presentation is based off of Chapter 5 of Oracle SOA Suite 12c Administrator’s Guide https://www.packtpub.com/applicatio n-development/oracle-soa-suite- 12c-administrators-guide My Book
  • 74. Β© Raastech, Inc. 2015 | All rights reserved. Slide 74 of 75@Raastech Contact Information  Ahmed Aboulnaga  Technical Director  @Ahmed_Aboulnaga  ahmed.aboulnaga@raastech.com
  • 75. Β© Raastech, Inc. 2015 | All rights reserved. Slide 75 of 75@Raastech Q&A