250 likes | 505 Views
Overview of SOA and the role of ESB/OSB. Nahser Bakht February 2014. Agenda. The Problem The Solution: SOA Core Concepts of OSB Role and Features of OSB Architecture of OSB. The Problem. Getting Started. Scenario
E N D
Overview of SOA and the role of ESB/OSB Nahser Bakht February 2014
Agenda • The Problem • The Solution: SOA • Core Concepts of OSB • Role and Features of OSB • Architecture of OSB
Getting Started • Scenario “Your team has developed a new application that needs to be integrated with the existing system, and you are considering a point-to-point integration strategy” • We need to explore “Is this the best methodology, are there other alternatives?”
Enterprise Challenges • Application development and integration issues • Lack of flexibility (tightly coupled) • Not based on standards • Project costs and long duration • Traditional methodologies • Point-to-point • Enterprise Application Integration (EAI)
Point-to-point Integration Packaged CRM Client Tier EAI Custom Logic Client Application Custom Logic Packaged ERP ERP Application Custom Logic Client Application Mainframe Custom Logic Custom Application Client Application App Server EJB Application
Enterprise Application Integration (EAI) Client Tier VB Application Java Application Web Application Proprietary Middleware API Integration Hub JAM API Custom API RMI Custom API Packaged ERP Mainframe Packaged CRM App Server ERP Application Custom Application EJB Application Custom Logic
Service-Oriented Architecture: Definition Service-Oriented Architecture is an IT Strategy that organises the discrete functions contained in enterprise applications into interoperable, standards-based services that can be combined and reused quickly to meet business needs. Business Strategy IT Strategy SOA
Integrating Solutions and Benefits with SOA Offers faster business Response time Improvesbusinessagility SOA Aligns IT with business Masks underlying Technical complexity Benefits Scalability Cost Efficiency Agility Reusability Interoperability
SOA and Services • Services are SOA building blocks. • Services are a collection of capabilities. • SOA can be thought of as: • A collection of services on a network that communicate with one another. • A set of services that are loosely coupled with well-defined, reusable, platform-independent interfaces. • A higher level of application development. • Services provide access to data, business processes and IT infrastructure.
SOA Implementation Challenge • Scenario “Although SOA Addresses the integration challenge, one of the problems for an enterprise is managing service mediation and ensuring effective reusability of services.” • We Need to implement integration technologies such as Oracle SOA Suite and Oracle Service Bus to enable our implementation of SOA.
Service Sprawl Service Service Service Service Application Application Application Application
Introducing Oracle Service Bus (OSB) Service Service Service Service Oracle Service Bus Application Application Application Application
Key Features of an Oracle Service Bus • Stateless messaging platform • Supports multiprotocol messaging • Enables location transparency • Handles dynamic routing • Enables message transformation • Enables service composition • Supports message enrichment • Provides service security • Implements service-level agreements
OSB as a Message Broker Enterprise Services Service Clients Oracle Service Bus HTTP/SOAP WS-RM Service A Message brokering Client A TUX JMS Multi-protocol Messaging FTP MQ Client B Service B WS processing REST EJB Client C Multi-communications Paradigms File JCA Service C
Location Transparency Host A SOAP SOAP Service Bus New-Hire Process Initialise benefits service Route to Host B Host B Initialise benefits service OSB can be used to isolate service location changes.
Dynamic Routing SOAP SOAP Service Bus New Employee service HR Portal Title = Manager ? Transform New Manager service Dynamic routing involves defining and configuring business rules Based on changes to business rules of existing IT systems.
Transformations SOAP SOAP Service Bus Payroll Service Expense Reimbursement Process Transform FTP Submit Expense Report Service Transform Inventory Management App JMS SOAP Check Order Status Service Transform Transform messages to match the format of a service.
Service Composition SOAP SOAP Service Bus Account Validation Service Purchase Order Process Validate Order Service 1 Check Price Service 2 3 Check Inventory Service 4 Combining existing services to make new services.
Message Enrichment … <Customer History> … Service Bus Rate Quote Service New-Hire Process Call Service Transform Message Get Customer History Service OSB enables message enrichment by inserting additional required information into an incoming message.
Service-Level Agreements • SLAs define the quality of service to be expected from services. • Administrators can configure alerts for SLA rule violations • The Administrator can configure multiple levels of severity for an alert.
OSB Architecture Oracle Service Bus Eclipse Oracle WebLogic Server Oracle JRockit JDK
Summary • The Problem • The Solution: SOA • Core Concepts of OSB • Role and Features of OSB • Architecture of OSB Any Questions?