Thursday Mar 24, 2016

We Have Moved - Check out

Oracle has introduced so many integration products that we have moved our blog from this "SOA" site to "Integration" to better reflect the growth of our products beyond SOA.  Check out and bookmark:

to learn everything about Oracle Integration Cloud Service, Managed File Transfer, API Management, Stream Explorer, Real-Time Integration Business Insight...and yes SOA too! 

Friday Oct 23, 2015

Oracle SOA Suite for Healthcare Integration at OOW2015

Come and learn about two customer journeys with Oracle SOA Suite for Healthcare Integration at OOW2015 on Thursday at 5.15pm! We are very excited to have Children's Hospital of Philadelphia and Ascension Health talk about their implementations, technical architectures, best practices and overall business benefits and cost savings. They will discuss their experience designing, testing and deploying Oracle SOA Suite for Healthcare across their large networks.

Oracle SOA Suite for Healthcare Integration is a modern SOA based platform that enables enterprises to integrate healthcare information using protocols such as HL7. It provides comprehensive data integration and transformation support, along with end to end visibility and monitoring.

You don't want to miss this session. See you there!

More details available here:

Mission-Critical B2B Customer Implementations at OOW2015

Come and hear about Mission-Critical B2B Customer Implementations at OOW2015 on Tuesday at 5.15pm! We are very lucky to have Centerpoint Energy, Safeway, Cognizant and GetResource present with us at this exciting session. Learn about customer implementations and high-performing deployments along with their technical architectures, best practices and overall business benefits and cost savings.

Oracle B2B is a modern B2B platform that enables enterprises to exchange business information using B2B protocols such as EDI, AS2 and ebXML. It provides comprehensive document, exchange and trading partner management support along with end to end visibility and monitoring. B2B Integration is an essential need for all enterprises and Oracle B2B platform has been adopted by hundreds of large customers in different verticals for their mission-critical deployments.

You don't want to miss this session. See you there!

More details available here:

Monday Oct 19, 2015

Oracle OpenWorld 2015: Gain Insight into Integration and Improve Operational Intelligence [CON7975]

Learn how Oracle Business Activity Monitoring 12c and a new Oracle SOA Suite product will help you gain better insight into integration and improve operational intelligence. Product managers Simone Geib and Lloyd Williams will explain these Oracle product offerings and demonstrate how they can be used to improve the operations of your business from both the technical and the business user perspective.

Wednesday, Oct 28, 12:15 p.m. in Moscone West — 3000 

Add "[CON7975] Gain Insight into Integration and Improve Operational Intelligence" to your OpenWorld schedule today. 

[Read More]

Thursday Oct 15, 2015

Integration Cloud Service Now and in the Future

Innovation in Integration at OOW

Last year at Open World we introduced Oracle Integration Cloud Service (ICS) to the world.  Earlier this year ICS went live and customers are using it today to rapidly enable flexibility between their cloud applications.  At Open World we will be talking about the opportunities that Integration Cloud enables within your business by making integration simple.  Come and hear the ICS keynote - Oracle Integration Cloud Service—Innovation in Integration [CON6371].  For a deeper dive after getting an overview try out the Hands On Lab - Integration of SaaS and On-Premises Applications with Oracle Integration Cloud Service [HOL10759] or attend the new features session - Accelerate Your SaaS Integration with Oracle Integration Cloud Service [CON6271].

Looking forward to seeing you all at Open World 2015.

Tuesday Oct 13, 2015

Oracle Service (SOA) & Cloud Integration @ Oracle OpenWorld 2015!

Oracle OpenWorld is just around the corner learn how Oracle’s integration platform helps businesses support their next-generation architectures! Join our sessions (Focus On for Oracle Service (SOA) & Cloud Integration) to learn about the new cloud services, Integration Cloud Service, SOA Cloud Service, and API Manager Cloud Service, as well as new features in on-premises SOA Suite 12c and API Management 12c.  

Follow @OracleSOA



CON8056    Oracle Integration Strategy: Cloud, Mobile, Events, and API Management
CON7977    Tips and Tricks for Oracle SOA Suite by Oracle A-Team, Engineering, and Customers
CON6371    Oracle Integration Cloud Service—Innovation in Integration
CON7963    Oracle SOA Suite Cloud Service—Accelerate Your Integration Platform
CON7971    Solving Real-Time Streaming Analytics Mysteries: Oracle Stream Explorer Strategy



CON9635    Oracle API Management Vision—Building, Promoting, and Managing APIs for Success
CON6359    Oracle Managed File Transfer Bulk/Batch Integration with Fusion Applications
CON7947    Using Oracle Service Bus and JavaScript to Modernize Your Integrations
CON7965    Mission-Critical Oracle B2B Customer Implementations
MTE10097   Oracle Service Bus for Microservice Architecture



CON8115    High-Performance Oracle SOA Suite Customer Panel
CON7967    Oracle’s API Management Roadmap
CON7975    Gain Insight into Integration and Improve Operational Intelligence
CON6271    Accelerate Your SaaS Integration with Oracle Integration Cloud Service
CON7974    Oracle Stream Explorer: A Pattern-First Approach to Real-Time Streaming Analytics
CON7996    Oracle SOA Suite 12c Success Stories
CON6377    Oracle SOA Suite Cloud Service and Hybrid Integration—Customer Panel
CON9628    A Customer’s Journey to SaaS Adoption with Oracle Integration Cloud Service



CON9633    Oracle Integration Cloud Service—Catalyst for Success in the Cloud
CON6373    Cloud Integration Best Practices—Customer Panel
CON7942    Introduction to Oracle SOA Suite 12.2.1 Operations
CON7993    Boost SaaS and On-Premises Connectivity: Leverage Oracle Cloud Adapters
CON10096   Oracle SOA Suite for Healthcare Integration: the Path to Large-Scale Production Deployment

Monday Aug 10, 2015

Scriptable MFT: The Ginsu Knife of MFT Callouts


Scriptable File Transfers are "Groovy", or Node or Python, batch files or plain ole boring Bourne shell scripts invoked by the MFT runtime server. Maybe you want to maintain a library of custom callouts, java code or manage moving them from one environment to another? No problem, use the Ginzu knife of callouts to extend MFT, the Run Script Pre-Processing callout now available on the MFT OTN page at This baby can do it all, file processing, add new endpoints, enable REST, notify or validate. Got your attention, read on for more details or if you're already sold, just click the link to download and open the README file.

Use Cases

I hate repeating myself but there is virtually no limit to what can be done with this tool but before we blogstorm on this topic, lets briefly review MFT Java callouts from previous blog entries and the official Oracle MFT 12.1.3 documentation. To create a callout from scratch, you have these 6 basics steps.
  1. Create code
  2. Create XML defintiion
  3. Compile
  4. Import
  5. Copy jar to disk
  6. Test

Not really that painful for the DIY types but to use RunScript, you can skip the 1st 3 and just do import, copy and test.

  1. Import Sample Transfer
  2. Copy the jar (as described in the readme)
  3. Test basic scenarios

Internal Processing Things Callouts Can Do

  • Rename and Replace file with  different file
  • Reject a file and return an error
  • Update the monitoring dashboard transfer report
    • protocol headers section
  • Duplicate the file elsewhere

Source Pre-Processing

Source pre-processing is triggered right after a file has been received and has identified a matching Transfer. This is the best place to do validation or extend MFT to go grab a file from some external source. There is an example in the RunScript download that shows how to do custom FTP commands such a SITE often needed when interacting with mainframes.

Target Pre-Processing

Target pre-processing triggered just before the file is delivered to the Target by the Transfer. This is a good place to send files to external locations and protocols not supported in MFT. RunScript supports retry semantics and if an error is received, it is reflected in the MFT monitoring dashboard where it can be diagnosed or resubmitted.

Target Post-Processing

RunScriptPre can not be invoked for Target Post processing. A separate callout would be required for that. Post Target processing is not suited for file manipulation and is best for notifications, analytic/reporting or maybe remote endpoint file rename.


Transfer UI

Once imported and available in the designer, the callout UI supports the following parameters.

  1. ScriptLocation: disk location of script. Ex: etc...
  2. Parameters: custom parameters to send to the script. Ex:
  3. UseFileFromScript: CheckBox; TRUE or FALSE. When checked, it will use the file returned from the script.
  4. RetryCount: Number of retries in cases of failure
  5. RetryInterval: number of seconds to wait between retries

Script Parameters

  The following parameters are not enabled in the UI and always sent to the script.

  1. filename
  2. dir
  3. ecid
  4. filesize
  5. targetname (not for source callouts)
  6. sourcename
  7. createtime

Sample Scripts

The following sample scripts are provided in the RunScriptPre zip file.

  1. This shows how to parse the parameters shown above and the use of UseFileFromScript to generate and replace the original file with a tar file.
  2. This is a functional script to replace the original file with either a tar or gzip file. It takes the parameter "compress=tar | gzip"
  3. as mentioned above, this should how to do custom FTP commands


That pretty much it, there are lots of use cases this tool can solve without having to write a single line of java code. The big win is scripts now can be integrated into the MFT designer and run-time monitoring dashboards. Roll up your sleeves, go explore and report back on other creative ways to extend MFT using this handy utility.

Monday Jul 27, 2015

Restricted View

Restricted View is Not So Bad!

slide_220791_874557_free[1]  You are going on vacation and have booked a hotel with beautiful views, but when you arrive you discover that your room can only see the beautiful beach if you crane your neck out of the window and look at an angle.  That is pretty frustrating for a vacation but often that is exactly what we want to achieve with SOA Suite.  For example we may want the finance department composites to not be visible to the HR department and vice-versa.

The Problem

You often want to restrict the visibility of composites, for example keeping departments separated from each other.  This separation of concerns is a hallmark of good governance and many SOA Suite customers have this requirement, controlling who can see which composites.

Early Solution

In 11g the only fully supported way to do this was to run a separate domain for each department, and many customers did this.  Alternatively other customers created a custom admin application that enforced departmental segmentation on a single domain.  The first solution is heavy on machine resources and administrative overhead, the second requires custom coding and adds a maintenance overhead.

12.1.3 to the Rescue

 In 12.1.3 the partitions support custom application roles that grant access only to the given partition.  Users granted the role on the Finance partition will be able to see only information related to that partition, other partitions will not be visible to them.  This allows the Finance and HR departments to share the same domain but still not be able to see each others composites.  This is documented in section 7.3 Securing Access to Partitions of the document Oracle® Fusion Middleware Administering Oracle SOA Suite and Oracle Business Process Management Suite.

Making it Work

The following steps enable you to set up partition level access.

1. Create a Partition

From the EM console right click soa-infra and select manage partitions.  This will take you to the partition management page.


From here click the Create button to bring up the Create New SOA Partition dialog which will allow you to choose a name for the partition (which cannot be changed) and a work manager to associate with the partition.


    2. Create User

Using EM or WebLogic consoles create a new user such as FinanceMonitor that will have restricted access to the domain.  This user should be assigned to the Monitor group.


3. Grant Role to User

Using the EM console right click soa-infra and select Security->Application Roles.  This will take you to the Application Roles page.


From this page scroll down to find the role you want to assign and then click edit which will take you to the Edit Application Role page.


Here you can click Add to add a user, group or another role to this role.


Your user now has restricted access to the domain, being limited to his role on the given partition.

4. Test Access

We can test that the access is working as expected by logging on to the EM console as our new restricted partition user.

Note that our new user can only see the partition to which he has been assigned a role.


Roles Available

There are several roles available, each partition has the same set of roles prefixed with the partition name.  The following roles are available and described in Table 7-2 Partition Roles.

  • Composer
  • Deployer
  • Tester
  • Monitor
  • ApplicationOperator

So the HR partition would have the roles HR_Composer, HR_Deployer etc.

Note that these roles are each quite restrictive.  For example our FinanceMonitor user cannot use the Test button because he lacks the Finance_Tester role.  A Finance_Tester cannot see the flow trace.  To enable our FinanceMonitor to run tests we would have to grant him the Finance_Tester role as well.

As an alternative to assigning multiple roles to a user or group you could create a role and grant it the multiple roles you required.

 If you see a blank screen when logging in it is likely that you forgot to assign the monitor role to your user.


The partitions in SOA Suite 12.1.3 are much more useful than those in 11g and allow separation of roles to control visibility and functionality available to EM users.  This is very easy to set up and manage.

Monday Jun 22, 2015

Oracle Announces Integration Cloud Service, the Next-Generation Integration Platform in the Cloud


SAN FRANCISCO, CA – June 22, 2015 –  Oracle, the industry leader in applications and middleware, today officially launched a portfolio of Oracle Cloud Services including Integration Cloud Service (ICS), an innovative way to design and deliver integrations in the cloud. Larry Ellison, Chairman of the Board, and Thomas Kurian, President, unveiled the Oracle Cloud Platform Services to enable customers to integrate with next-generation cloud services, accelerate application development and deployment and transform customer businesses.

With the new Integration Cloud Service and its broad spectrum of on-premises SOA Suite product offerings, Oracle has delivered a comprehensive hybrid cloud platform and continues to establish thought leadership in enterprise cloud integration.

Oracle Integration Cloud Service is Oracle's integration Platform as a Service (iPaaS) . It provides a highly intuitive and simplified integration platform on the cloud with a point-and-click web based designer, comprehensive SaaS and on-premises connectivity portfolio with its library of adapters, intelligent mapping capabilities, and a rich dashboard for managing and monitoring integrations in one place.

Read full article...

Thursday Jun 18, 2015

Using Oracle Service Bus with Apache Kafka

Apache Kafka is one of many technologies gaining popularity with the advent of microservices.  In a nutshell, Kafka provides a message broker that is capable of handling extremely high volumes of data.  Developers of microservices have voiced a preference for Kafka to handle messaging requirements between services, but as their implementations grow, they may find themselves in need of mediation between the services.

Oracle Service Bus is a great option and Ricardo Ferreira created a sample transport to connect to Apache Kafka!  Read all about it in his blog post to learn how to obtain, install and use the transport he created.  Oracle Service Bus provides these features out of the box:


Transform payloads as needed between topics.  Normally a user of Kafka would have to create intermediate stages between the topics to perform some sort of processing (transform, adapt, mediate and filtering), but Oracle Service Bus provides this out-of-the-box and serves as that stage.  Developers can simply leverage an industry proven integration platform for mediation instead of having to write code directly for this.  This allows developers to focus their coding less on plumbing (mediating between services) which reduces costs and shortens the project development lifecycle.  Developers and QA can focus more on the most critical value added features and offload the mediation requirements to Oracle Service Bus.

Management and Monitoring

Service Bus provides metrics out of the box to provide visibility into the health of all of your integrations, including the stages mediating Apache Kafka!  Oracle Service Bus is a robust integration platform that is fault tolerant and highly available.  Using Oracle Service Bus, the developer does not have to manually develop these features into mediation services but will benefit from the platform features by simply using Oracle Service Bus.

Hybrid Approach to Integration

Using Oracle Service Bus, you get features that handle the mediation, management and monitoring allowing you to focus on your business use-case.  This is an example of a hybrid approach to integration where you can use a microservice architecture where it makes sense and take advantage of Oracle Service Bus to connect, monitor and manage your services reducing your cost of operations.

Thursday Jun 11, 2015

Preparing Your Database for SOA Suite 12c

DB Prep

One of the things that struck me about joining Oracle almost 17 years ago was the sheer power and comprehensiveness of the Oracle Database.  I have never been a database guy, Oracle recruited me because I understood Java, and I have always worked with Oracle middleware.  But the awe of the capabilities of the database has never left me.  SOA Suite 12c uses the database for many things, including storing composites, storing composite execution state, storing human workflow state, persisting BAM data objects and so on.  Because of the reliance of SOA Suite on the database then getting the database set up properly is well worth the investment.

When running the Repository Creation Utility (RCU) you are asked about the size of the database required; small, medium or large.  All 3 sizes have the same table structures, but the large schema has a different storage structure.  It uses a database feature called partitioning which can help with managing database growth and accelerate the purge process.  Partitioning stripes a database table across multiple files based on a partition key, typically a date.  Default partitioning is based on monthly interval partitioning.  The benefit of this is that if all your composites from 3 months ago have completed then you can get rid of them from the database by just dropping the partition that holds the data from three months ago.  Scripts will check that you have no live data in the partition before you drop it.

Partitioning is just one of the cool features that SOA Suite uses in the oracle database. There are others.

So how do you know how to take best advantage of the database used by SOA?  Fortunately with 12c Oracle have significantly improved the tuning and management documentation for the database.  Below is a list of links I recently gathered for a large manufacturer who is going live on 12.1.3 over the next few months.  I think you will find them well worth the study.

Following documentation may be helpful in configuring database for 12c SOA

Monday May 18, 2015

Boost Sales Productivity and Lead Generation with Oracle Cloud Adapters for Sales Cloud and Eloqua

With the mission to drive sales results, and sell anywhere and anytime, many organizations are adopting Oracle Sales Cloud, a key component of Oracle Customer Experience Solution.  The deal velocity increases along with the productivity of the sales teams with modern selling tools using Oracle Sales Cloud.

Oracle Sales Cloud Adapter

For customers to confidently and conveniently convert more pipelines into error free quotes, and progress them into orders in the back office, as well as to collaborate more with other applications in the Customer Experience stack via rich set of integrations, Oracle Cloud Adapter for Oracle Sales Cloud is being introduced.

Oracle Cloud Adapters

Oracle Eloqua, Oracle's leading Cross-Channel Marketing Solution, enables marketers to plan and execute automated marketing campaigns.  Integration between Oracle Eloqua Marketing Cloud and any SaaS or on-premise CRM application is enabled by the new Oracle Cloud Adapter for Oracle Eloqua Cloud Service, driving faster progression of marketing leads to sales opportunities, and unified customer data management. 

These all new cloud adapters for SaaS applications - Oracle Sales Cloud Adapter and Oracle Eloqua Cloud Adapter provide rich and intuitive design time capabilities as well as run time efficiency.   Oracle is extending its Cloud to on-premise integration solution portfolio by releasing these cloud adapters on its premier integration platform Oracle SOA Suite 12c.

The Sales organizations will also benefit from their investment in the Oracle Sales Cloud application in various other integrated business processes by leveraging the Oracle Sales Cloud Adapter, such as:

  • Closed Loop Analysis for Marketing campaigns:  The integrated marketing with Eloqua for progression of leads can be extended to analysis of marketing campaigns and responses. 
  • Sales and Service co-ordination:  The customer information can shared across with service teams, as well as visibility to the service requests can be provided to the sales teams for better account management.
  • Lead to Order:  The leads/opportunities can be progressed to orders in the back office order management systems (viz. E-Business Suite, SAP).

 You can access the datasheets, documentation, and more information on this website.

Wednesday Apr 29, 2015

What is the Power of Cloud? (to the Business)

Of course many readers, technologists and businesses are acutely aware of the value prop of the cloud but what about the rest of the "majority" of people who don't? If you do a search on this topic, you will mostly get links to marketing materials that are fairly high level and full of the usual buzzwords with more links to lengthy case studies. As a business technology enabler, there needs to be a simpler message or elevator pitch that is easy to understand yet convincing. Ah, the simplicity or less is more approach rears it’s beautiful head once again. Below are some recipes to draw from for an elevator ride of any duration.

The Enterprise Cloud Reduces Business Outages Increasing Customer Satisfaction

Put simply and avoiding technical acronyms, can the business rely on 99.99+% availability from the cloud? Look no further than Netflix as an example because yes the cloud is certainly up to the task.

Immediate Availability Gives You a Your Competitive Edge (for now)

Back in the day, Dell drove industry change by assembling computers on demand reducing inventories and wrecking havoc on computer storefronts. Well the cloud equivalent is to be able to go to the cloud store, answer a few questions, enter your credit info and within 1 hour or less you are up and running.

A Right Sized Business Reduces Time, Headaches and Cost

You may wonder what this is? It takes many forms but to me you have to ask does the business get what it paid for? No more shelf ware and complicated upgrade processes. You need more capacity for certain business cycles, zoom it’s there. You need more storage, of course that is automated. You think Apple and other retailers have to turn on any switches to increase capacity? Maybe they do now but they shouldn’t.

Business Friendly User Interfaces Decreases Time to Market

Your thinking mobile and that is certainly true but it is much more than that. This is the type of disruptive technology that could put technologists like me out of work. Non-technical end users must be able to build and deploy apps that previously required a CS degree and many years of experience. Consider how Smart Data cloud initiatives are disrupting Big Data. Nate Silver, beware.

Build a Nimble Business by Thinking Small

The cloud is all about modularity, extensibility and continuous release cycles. A/B testing drives micro feature planning rendering the traditional roadmap virtually useless. In a fully optimized environment, features will show up before you even have a chance to request them. Social tools will drive this change more than traditional communication channels and you have to be on top of it because your competition sure is.

Focus on Business but Engage Developers and IT to Modernize

Remember, we are all in this new delicate cloud eco system together so it is best to engage all parties even as you try to do an end around them. Developers will be crucial allies in building a hybrid OnPrem cloud solution and IT will help you track outages on cloud systems just like they always have for internal systems.

Be Business Tech Savvy to Extend Your Brand

You may be asking yourself, how does this extend the brand? Think huge retailer with leading cloud PaaS market share. Make a point of understanding these new disruptive forces of nature. Understand how NodeJS and NPM drive modularity and manage dependencies that reduce business risk. Utilize GitHub to research and rate technologies that could impact and shorten your time to market. Don’t be passive, get a free developer account on to experience a PaaS system and write a Hello app in 5 different languages. Use the force, do a lot of “What is XYZ” searches.


Transform your business but don’t forget to have some fun.

Tuesday Apr 28, 2015

Oracle OpenWorld and JavaOne SF 2015 – Call for Proposals has been extended!

Due to popular demand, the deadline for submitting proposals for the San Francisco 2015 Oracle OpenWorld and JavaOne Conferences, has been extended to 11:59 p.m. PDT on Wednesday, May 6. 

See the links below for details:

OpenWorld Call for Proposals

JavaOne Call for Proposals

Monday Apr 27, 2015

Comparison of inplace and side by side upgrade

This article compares in-place upgrade with side by side upgrade to SOA 12c.What are the advantages and disadvantages? What are the prerequisites?

In in-place upgrade you install SOA 12c in a new oracle home and upgrade the domain and DB in-place. This is what is documented in the upgrade guide. In side by side upgrade, you install SOA 12c in a new oracle home and create a new SOA 12c domain and DB. You then deploy all the composites and configure the 12c domain fully. You then cut over from 11g to 12c.

Side by Side upgrade does not apply if you have long running instances and you cannot guarantee that all inbound messages have been drained and there are no active instances when you cut over to 12c. Even if this is not true, you could still keep the 11g system up (with no new messages) until all messages are drained and all active instances complete. We will briefly cover this option at the end but ignore it for the rest of the article. 

 The advantages of in-place upgrade over side by side are the following.

  • You do not have to take the effort of configuring a new enterprise deployment which could take a long time. You do not have to replicate the SOA configuration after the upgrade. You do not have to configure your custom adapters, adapter configurations, JMS queues/topics, datasources, non SOA J2EE Apps, etc. All the configurations and deployments carries over. In side by side, all this configurations have to be done from scratch. It is basically a new deployment done by following the install guide or EDG.
  • Long running instances continue after upgrade where they left off. As mentioned in side by side, long running instances do not move over to the new deployment.
  • You retain the history of completed instances after upgrade. In side by side, the history of completed instances do not over over to the new deployment.
  • You don't need new licenses. You should check with Oracle if new licenses are needed if you don't put the 12c domain on the same CPUs as the 11g domain in a side by side upgrade. if your 11g production system does not have a lot of spare capacity to colocate the 12c deployment, you will probably have to buy new hardware for the 12c deployment.
  • All inbound addresses are the same so clients don't need to be modified. This includes JMS queues/topics, file directories, etc. For side by side, inbound HTTP traffic can be redirected without impacting clients by switching at the load balancer, but others may require changes to the clients.

The disadvantages of in-place upgrade over side by side upgrade are the following.

  • There are limitations and prerequisites documented in the upgrade guide for in-place upgrade. For example the starting version must be or If you are not meeting these requirements, you have to fix it (for example upgrade to first) before you start the 12c upgrade or not do the in-place upgrade since it is not supported with your current configuration (for example you created your production system with T2P before  For side by side, you can create the 12c domain and migrate your composites without this problem. If you are migrating from a version before, first migrate your jdeveloper projects to then migrate the jdeveloper  projects to 12c. 
  • The down time during upgrade could be quite long. You need to shut down your 11g production system, take a complete backup, perform the upgrade, and then test and tune your upgraded domain, before making it live. Cutting over to 12c for side by side could be fast with minimum down time since everything in 12c has been tested and tuned while the 11g system was live.
  • If you have BAM in your domain, BAM does not support in-place upgrade and you have a much more complex in-place upgrade path. In side by side, creating a new 12c domain with SOA and BAM is straight forward.
  • Doing an in-place upgrade is a very demanding requirement and Oracle has tested it thoroughly to provide a smooth experience. However there is a possibility that your particular special deployment encounters issues. This may cause delays in your testing of in-place upgrade. Issues are much less likely if you create a new domain as in side by side.
  • The focus of in-place upgrade is backwards compatibility and a silent automatic upgrade. Sometimes this means new 12c features may be disabled after upgrade and you may have to enable these gradually some time after going live on 12c. . For example the key store technology has changed from JKS to KSS. However after upgrade you are still left with JKS since it is not possible to auto migrate to KSS. Another example is the XML XDK is configured for backwards compatibility after upgrade disabling new features. This is not a problem with side by side. With side by side, you have plenty of time to modify your composites if you want to, to take advantage of new features.
  • Rolling back the upgrade if you encounter problems during or after upgrade requires you to restore from full backup. With side by side, you would have had plenty of time to thoroughly test so it is very unlikely you have to go back to 11g.

If you continue running the 11g system after the 12c system goes live then things like Human Workflow approvals and EM management have to be done in two places, and clients sending messages to a running process may not work.


Find Us on facebook Follow us on twitter Oracle SOA Suite forum
SOA PM team
Welcome to the Oracle SOA Suite team blog. We'll use this site for news and information that did not make it into our official documentation for a reason or another.


« December 2016