In Service Bus development, you make use of different resources like Proxy Service, Business Service, WSDL, XSD, XQuery, XSLT etc. Also there are other resources like SMTP Server, JNDI Provider called Global resources. Service Bus Project acts as a container for different resources and Service Bus Application is a high-level container for all these Service Bus projects and Global resources.
You usually start development activity with creation of new Service Bus Application. Create one by navigating to File -> New -> From Gallery -> Service Bus Tier. Select Service Bus Application and give meaningful name and click Finish. Here we are using ServiceBusAppl as Application Name.
Creating Service Bus Projects
Now you can proceed with the creation of Service Bus Projects considering reusability and modularity. Create new Service Bus Project by navigating to File -> New -> From Gallery -> Service Bus Tier. Select Service Bus Project and give meaningful name and click Finish. Here we are using XYZCommon as Project Name.
Now your Project Explorer should look like below showing Service Bus Application and Service Bus Project containing 2 files (pom.xml and XYZCommon). You will see a file with same name as your project called project overview file which opens up Service Bus Overview editor when opened.
Now your Service Bus Overview Editor should look like below. Left swim lane is for services providing an entry point to application so limited to Proxy Services. Middle swim lane is for components providing routing and transformation so limited to Pipelines and Split-joins. Right swim lane is for references providing communication with actual service providers so limited to Business Services or Proxy Services. For more information refer to this link.
Hi Siva, I need help on JNDI Providers creation using WLST in sbconsole. Can you please help me with this?
Nice post Siva.
Can you please throw some light on pom.xml ? That looks like a new file coming up with both SOA composite and OSB Projects in 12c.
-Surya.
Yes Surya. 12c has great support for Maven (build tool) which required metadata in Project Object Model (pom.xml) file. Mark nelson blog (redstack.wordpress.com) has several posts on this.