Wednesday, February 7, 2024

Seamless Transition from Oracle SOA and OSB to Oracle Integration Cloud (OIC)

In the fast-paced world of modern business, agility is key, and technology plays a pivotal role in achieving it. For enterprises relying on Oracle SOA (Service-Oriented Architecture) and OSB (Oracle Service Bus), the shift towards cloud-native solutions has become more than a trend – it's a necessity. Oracle Integration Cloud (OIC) emerges as a powerful alternative, promising enhanced efficiency, scalability, and a host of other benefits that can significantly transform your business operations.

Oracle SOA and OSB have been reliable workhorses for enterprises, offering a robust framework for integrating applications and services. However, with the evolving digital landscape, businesses face new challenges that traditional on-premises solutions struggle to address. The limitations of Oracle SOA and OSB, such as complexity, slower deployment cycles, and high maintenance costs, have prompted organizations to explore more agile and innovative solutions.

In this post, I will talk about the advantages of Oracle Integration Cloud (OIC) and I will Illuminate the Transformative Benefits in this Insightful Journey.

Unveiling Oracle Integration Cloud (OIC): Oracle Integration Cloud (OIC) stands as a beacon for organizations seeking a seamless transition to the cloud. This comprehensive and unified integration platform brings together various tools and services, empowering businesses to connect their applications, automate processes, and leverage emerging technologies such as AI and machine learning. Let's delve into the key benefits of migrating from Oracle SOA to OIC: 1. Accelerated Deployment: OIC offers a low-code, visual development approach that significantly speeds up the integration process. With pre-built adapters and templates, developers can rapidly create connections between diverse applications, reducing the time it takes to deploy and launch new services. 2. Cost Efficiency: Moving to the cloud with OIC eliminates the need for extensive on-premises infrastructure, resulting in reduced hardware and maintenance costs. The pay-as-you-go pricing model allows organizations to scale resources as needed, optimizing expenditure and maximizing ROI. 3. Seamless Scalability: OIC's cloud-native architecture ensures seamless scalability, adapting to the growing demands of your business. Whether you're dealing with increased data volume or expanding your service offerings, OIC effortlessly scales to meet your requirements. 4. Simplified Maintenance: Say goodbye to the complex maintenance routines associated with on-premises solutions. OIC's cloud-based model shifts the responsibility of infrastructure management to Oracle, allowing your IT teams to focus on more strategic initiatives rather than routine maintenance tasks. 5. Enhanced Connectivity: OIC provides a unified platform for connecting applications both on-premises and in the cloud. With support for various protocols and standards, including REST and SOAP, organizations can achieve seamless integration across their diverse IT landscape.

6. Exceptional Exception Handling: Oracle Integration Cloud (OIC) streamlines exception handling with its robust capabilities. Through intuitive dashboards and proactive monitoring, OIC empowers businesses to swiftly identify and address integration errors, minimizing downtime and ensuring seamless operations. 7. Complimentary File and Email Services: OIC simplifies file management with its built-in File Server and internal storage, offering a convenient solution for handling files across various integration processes. Additionally, OIC provides a complimentary email server for notifications, enabling organizations to effortlessly communicate crucial updates and alerts to stakeholders, further enhancing operational efficiency.

What is the next step?

  • Provisioning Your Oracle Integration Cloud (OIC) Instance
  • Initiating Simple Integrations

Now that you're equipped with insights into the remarkable advantages of Oracle Integration Cloud (OIC), it's time to take action. Follow these steps to kickstart your journey towards seamless integration and enhanced operational efficiency:

1. Provision Your OIC Instance:

Check out my latest blog post where I explain how to provision an Oracle Integration Cloud (OIC) instance in detail: Oracle Integration (OIC3) Provisioning Guide. Simplify your setup process and unleash the power of OIC!

2. Initiate Simple Integrations:

Start by identifying a straightforward integration scenario within your organization, such as connecting two commonly used applications or automating a manual process.

Access the OIC Integration Designer, where you can visually design integration flows using a simple drag-and-drop interface.

Utilize pre-built adapters and connectors to seamlessly connect your applications, databases, and services.

Configure data mappings, transformations, and business logic to ensure smooth data flow between systems.

Test your integration thoroughly within the OIC environment to validate functionality and identify any potential issues.

Once satisfied with your integration design, deploy it within your OIC instance to make it operational.

3. Iterate and Expand:

As you gain familiarity with OIC and witness the benefits of seamless integration, continue to iterate and refine your integration processes.

Explore advanced features and capabilities offered by OIC, such as process automation, application development, and API management, to further optimize your operations.

Engage with the vibrant Oracle community, attend training sessions, and leverage resources such as documentation and tutorials to deepen your understanding and expertise in OIC.

Consider expanding your integration initiatives to tackle more complex scenarios and unlock additional value for your organization.

By following these steps, you'll be well on your way to harnessing the full potential of Oracle Integration Cloud (OIC) and driving digital transformation within your organization. Embrace the power of cloud-native integration and propel your business toward unparalleled agility, efficiency, and innovation.

Conclusion: The migration from Oracle SOA to Oracle Integration Cloud marks a transformative leap for businesses, unlocking a new era of agility, efficiency, and innovation. Embracing OIC not only addresses the limitations of legacy solutions but also positions organizations to thrive in the ever-evolving digital ecosystem. As the business landscape continues to evolve, the choice to migrate to Oracle Integration Cloud becomes not just a strategic move but a fundamental necessity for staying competitive and future-ready.

Oracle Integration (OIC3) Provisioning and User Access

In this blog post, I will delve into the intricacies of Oracle Integration (OIC) provisioning and user access, shedding light on best practices and essential considerations to ensure a smooth and secure implementation.


Provision OIC Instance

1-      Login to OCI with admin role and from main menu slect “Developer Services” à Integration




2-      Choose the Compartment and Region



 3-      Press “Create Instance” and enter the name of the instance and select the relevent options:

ü  Select Oracle Integration 3 as it the latest version

ü  Select Standard or Entrprise (you can start with Standard and switch later to Entrprise at any time. If you want to use Process Autoation, you should choose Entrprise).

This a quick comparison of capabilities of both Standard and Entrprise


ü  Shape Development or Production (Both are the same but Development will get any updates two weeks before Production so that you can test changes in DV before it applied to Production)

ü  License either new license or you can bring your on-prenise license to cloud

ü  Message packs. Min value 1 and max 12. Each message pack give you 5000 messages in an hour. (You can start with 1 message pack).

ü  Press “Create”


4-      It will take few minutes to get your instance provisioned and in active status



5-      Click on the instance and you can open the instance details


6-      OCI instance came with File Server (with 500 GB free with the instance), Visual Builder and Process Automation (For Entrprise License). By default these features is disabled but you can enable these features if you want.

7-      You can open Integration console and start working with integration by presson on “Service Console” button or by coping Service console URL.

8-      You can Start, Stop or Delete the instance from More actions menu



9-      You can move the instance compartment to another compartment by pressing on Move


10-   You can change License Edition or message packs number by pressing on Edit button

User Access


In Oracle Cloud, access is managed with policies. Policies control access for users in a domain group. However, in OIC you can give access to the user using Application Roles only without policy as will shown below. So, define policy for OIC access is not manadatory.

 1-      From OCI goto Identity à Policies


 2-      Press “Create Policy” and entered the following to manage OIC instance

Policy syntax to allow to manage integration instance in compartment

Allow group <group-name> to manage integration-instance in compartment <compartment-name>

“manage” mean give group ability to create, delete, edit and move OIC instances

You can use “read” as shown below, to give user only read-only access to see the OIC instances in a compartment and see the details of the instance


You can optional create another policy for OIC observability as shown



Optionally you can create policy in the integration service level (not group level) for announcment related to OIC instance (New updates, new release, maintenance…). The notification announcement will contain announcment from OIC


The Announcement can be available in OCI notification







Or announcement can be seen from Oracle Integration Console



 3-      Application Roles. Once OIC instance is provisioning, in order to give developers or other users access to that particular instance to the instance console, you need to define and assign application roles.

Select Identity & Secuirity àDomains à your domain à Oracle Cloud Services



4-      Select OIC instance


5-      From Resource select Application Roles



6-      Expand the required role and assign user or group. Best to assign Group as shown











Tuesday, April 20, 2021

Complete Oracle JET Course

I have created an Oracle JET Course for beginners. In the course, I will go step by step and develop a complete Oracle JET application. By end of the course, you should be able to develop a complete Web Application using Oracle JET.

You can find the course in:

Saturday, January 12, 2019

Advanced Oracle ADF 12c Course

I have created an Advanced ADF course to complete the full cycle of learning ADF. If you want to learn Oracle technologies you should take my courses in this order:

1- Take "Complete ADF 12c Course for Beginners (step-by-step)"

2- Take "Advanced ADF 12c Course"

3- Get ADF Certificate by taking "ADF for Certificate Course"

4- If you want to learn more Oracle technology you can Take "Oracle BPM for Beginners" Course.

Courses URL:

ADF for Beginners Course:

Advanced ADF Course:

ADF for Certificate Course

Oracle BPM Course

Thursday, October 18, 2018

Next Step After Learning ADF

Some people keep asking me what after we learned ADF? what technology we can start to learn?

I can suggest 3 options:

- Take Advanced ADF Course if you are a beginner.
- Get ADF Certificate.
- Learn another Oracle Fusion Middleware technology but ADF should be part of it so that you will not forget ADF. I recommended Oracle BPM, because you will use Oracle ADF for creating Oracle BPM Human Task.

I have created 4 courses in Udemy can help you to take the second step after you learning ADF:

- Complete Oracle ADF course (for anyone want to start working in Oracle Fusion Middleware but he don't know from where he can start).
- Advanced Oracle ADF Course (If you know ADF but want to go more deeply inside ADF).
Oracle ADF for Certification (For anyone know ADF and want to be ADF Certified or anyone want a light ADF course and want to get ADF certificate).
- Oracle BPM Course (For anyone know ADF and want to take the second step).

You can have a look on these courses from the following URLs:

Udemy ADF Course for Beginners (Step-by-Step)

Udemy Advanced Oracle ADF Course

Udemy Oracle BPM Course for Beginners (Step-by-Step)

Udemy Light ADF Course for Certification

Tuesday, October 9, 2018

Secure Your SOAP Web Service Using username Token Security

Some developers asked me how can they add security to their web services, so in this post I will show you how you can develop SOAP web service and secure the web service using username token security.

I use JDeveloper 11g ( and I use SOAPUI to test my web service.

First Step: Develop SOAP Web service

  • Open JDeveloper and create new Application

  • Create a class which will be your web service (e.g MyWebService)

  • Write your web service. In this example I will create simple web service with one function call sayHello, this function will receive as a parameter and return Hello, , as shown:

  • To convert the java class to web service, right click on the class --> Create web service

  • Follow these screenshots then press Finish:

  • Your web service will looks like this:

  • To add the security, in WEB-INF create folder call "policies" and inside this folder create an xml file call "usernametoken.xml".
  • Inside this usernametoken.xml write as shown (you can download the Sample Application and take this file)

  • In your webservice, point to this usernametoken.xml file by writing "@Policies({ @Policy(uri = "policy:usernametoken.xml") })" under "@WebService" as shown:

  • Save all and run your webservice.

  • After your webservice is running, just open the browser and run web service WSDL, the usernametoken secuirty should appear in the wsdl as shown:

Second Step: Test SOAP Web service using SoapUI

  • Open SoapUI and create new SOAP Project.

  • Enter any project name and enter your web service WSDL.

  • Open the Webservice request and try to enter any value in the parameter and run to test webserivce. You will get security error message as shown:

  • You get error message because we didn't enter username/password to invoke the webservice. Let us first add the user which we will use to test WS. In weblogic server which the webservice is running, you can open weblogic console --> Secuirty Realms --> myrealm --> Users and Groups

  • You can add any user and set the password (I will use weblogic user to test the WS)

  • Back to SoapUI, and we should set username and password to invoke WS. Right click on the Soap Project --> Show Project View

  • In WS-Secuirty Configurations --> Outgoing WS-Secuirty Configurations --> press on Add button

  • Enter any name

  • In the left bottom section add new WSS entry

  • From drop down list select type "Username"

  • Enter Username and Password (the user which you defined in weblogic) and select PasswordText as shown

  • In the soap request close it and reopen it again. In the bottom of the request select Auth and select Add New Authentication

  • Select Type --> Basic

  • Select the created Outgoing WSS  as shown

  • Now invoke the web service again, you will find the result is generated and the webservice is called successfully.

You can download the webservice sample application from this here