As mentioned earlier, OSB is primarily used for routing purpose where we loosely coupled consumer and provider. Below diagram explain the architecture of Oracle Service Bus.
Adaptive Messaging: We can connect to N number of systems (Different ERP’s, Legacy application) using Oracle Service Bus so it provide us messaging capabilities where we can send and get the message to/from different heterogeneous applications/systems using different protocols. We have different types of protocols in OSB like we use file/ftp protocols to connect with file systems, JMS for JMS queue/topic etc. OSB also provides the capability to handle both XML & NON-XML messages, we can read/write binary data also.
Security: Oracle Service Bus provides security capabilities to secure proxy services and to invoke any secure service i.e. In OSB provide security capabilities for both Inbound and Outbound interactions. OSB has support for OWSM (Oracle WebService Security Manager) where we get pre-defined set of security policies. We need to select OWSM option while creating OSB domain then only we can use these security policies. We can implement the security at different levels like Transport level security, Message level security etc.
Service Virtualization: As OSB act as proxy layer to our business logic i.e. it is used to encapsulate our business logic, we can control the messages using validations, transformations, enrichment, routing in OSB. We use message flows to perform different operations like Xquery transformations, Service Callout, Split-Joins, and MFL etc.
Monitoring and Reporting: OSB provide out of box monitoring and reporting features. This made our task very easy to manage the services. In monitoring, we can see server and service statistics on Service Bus console; we can see current status of server, what all issues we have and so on. Same ways we can health of our services and based on that take require actions. Service Bus console also display different types of alerts like Pipeline, SLA (Service Level Agreement) alerts, along with this we also see summary of alerts in pie and bar chart. We can use report action in OSB to generate message report where we define key (unique value in message) and generate report based on that.
Configuration Framework: Configuration framework in OSB gives you control over the environment. In Change center, we create session before we make any change and activate that session after we complete the changes. Different users can work on console parallel as we maintain different sessions at one time. We can also track the sessions, undo & redo the sessions. OSB also has built-in Test console, which is web based console that helps us to validate and test Proxy, Business service, Xquery and expressions. OSB also provide export and Import functionality where we can take export/import of individual resource or full OSB configuration.