Oracle Service Bus
SOA and OSB
Copyright © 2011 Accenture
Oracle Service Bus
• Objectives
After Completing this lesson, you should be able to describe the
following:
• Service Oriented Architecture (SOA)
• Layers of SOA
• Role Of Enterprise Service Bus (ESB)
• Features of OSB
Copyright © 2011 Accenture
Oracle Service Bus
Introduction to SOA
•SOA Concepts
•SOA Architecture
•SOA Advantages
Copyright © 2011 Accenture
Oracle Service Bus
Today’s Enterprise Challenges
Application development and integration issues:
• Lack of flexibility
• Not Standards-based
• Project cost and long duration
Traditional methodologies:
• Point-to-Point
• Enterprise message bus or middleware
• Business Process based integration
Copyright © 2011 Accenture
Oracle Service Bus
Point To Point Integration
Copyright © 2011 Accenture
Oracle Service Bus
Point to Point Integration
Point to Point integration has the following problems:
– Proprietary message, APIs
– Custom integration links
– Duplication of effort
– Lack of open standards
– Tight coupling of data and implementation
– Skill-set issue
– Project lasting months
– Cost( skill, time and product)
– Operation polices embedded in an application
– Lack of agility
– Slow response IT to Business changes.
Copyright © 2011 Accenture
Oracle Service Bus
EAI
Copyright © 2011 Accenture
Oracle Service Bus
• The EAI solution was better than the point to point solution where a
Message Bus is introduced in between different application.
• In Message Bus solution problem still remain over proprietary
protocol & Non-Open Standard approach.
• When complete different business needs to be merged with different
Message bus solution, the integration becomes very costly.
Copyright © 2011 Accenture
Oracle Service Bus
Service Oriented Architecture (SOA) :
• Service-Oriented Architecture is an IT strategy that organizes the
discrete functions contained in enterprise applications into
interoperable, standards-base services that can be combined and
reused quickly to meet business needs.
Copyright © 2011 Accenture
Oracle Service Bus
SOA Further Defined
• SOA is an enterprise-level design approach
• Its a collection of services that communicated with one another on a
network.
• Services are loosely coupled, have well-defined platform-
independent interface, and are reusable.
• SOA is a higher level of application development that focuses on
business processes and uses standard interfaces to help mask the
underlying technical complexity of the IT environment.
• Services provide access to data, business process processes and
IT infrastructure, ideally in an asynchronous manner.
• SOA typically leverages standards-based integration (XML and Web
Services) to connect heterogeneous systems.
Copyright © 2011 Accenture
Oracle Service Bus
Layered Architecture Model
A layered architecture model is a conceptual framework for
developing Service Oriented Architectures.
It consists of the following logical layers:
• Information and access service layer
• Shared business services layer
• Presentation services layer
• Composite application layer
• Service infrastructure layer
Copyright © 2011 Accenture
Oracle Service Bus
Copyright © 2011Accenture
• Enterprise Service Bus
• ESB is an event-driven and open standards-based messaging middleware that
provides secure interoperability between enterprise applications via XML, Web
services interfaces and standardized rules-based routing of data or messages.
• ESB itself is not an Architecture but it provides the basic services and functionality to
build a more complex architecture such as SOA. i.e. ESB does not itself implement
SOA but provides features which can be used to implement SOA.
• Features expected in an ESB:
– Invocation/Transport
– Routing
– Mediation
– Messaging
– Process choreography
– Service orchestration
– Quality of service
– Management
– Support of open standards
Copyright © 2011 Accenture
• Features of Oracle Service Bus
Invocation/Transport – Supports HTTP, EMAIL, FTP, File, JCA, JMS, MQ, local etc.
Supports both synchronous and asynchronous invocation
Routing – Supports condition based, operation based, content based, dynamic, static
routing etc
Mediation – Supports JCA Adapters, Transport Mapping, Service Mapping, Data
Transformation
Messaging – Supports message validations, enrichment, transformations
Process choreography – Supports choreography but is not compliant to BPEL
Service orchestration – Supports Service Orchestration and aggregation
Quality of service – Supports Reliable delivery, Service Level Agreements, Alerting,
Security
Management – Monitoring, Alerting, Logging, Dashboard, Reporting
Support of open standards – SOAP 1.2, WSDL 1.1, WS-*, REST, MTOM/XOP, XSLT,
Xquery, Xpath, SCA 1.0, UDDI v3, HTTP 1.1, TLS, SSL etc
Copyright © 2011 Accenture
Oracle Service Bus
End of Part 2
Copyright © 2011 Accenture