Presentation is loading. Please wait.

Presentation is loading. Please wait.

Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.

Similar presentations


Presentation on theme: "Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc."— Presentation transcript:

1 Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.

2 Agenda Definition Explanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL

3 Background on Service Oriented Architecture CORBA MS COM EJB component model Web Services

4 SOA Definition Service Oriented Architecture is: An Application Architecture that is designed to achieve loose coupling among interacting software applications. SOA provides greater flexibility in developing, integrating, and managing Enterprise Applications

5 SOA Definition 2 Service-Oriented Architecture is: An application architecture in which all functions, or services, are defined using a description language and have invokable interfaces that are called to perform business processes. Each interaction is independent of each and every other interaction and the interconnect protocols of the communicating devices. Because interfaces are platform-independent, a client from any device using any operating system in any language can use the service.

6 SOA Definition 3 Service-Oriented Architecture is: A set of components which can be invoked, and whose interface descriptions can be published and discovered World Wide Web Consortium (W3C)

7 Service Definition Service is: A unit of work done by a service provider to achieve desired end results for a service consumer. Both provider and consumer are roles played by software components ServiceProviderServiceConsumer Service Request Service Response

8 Properties of a Service Invokable Over a Network Transport Type Payload Format Interoperable Discovery and Lookup

9 Agenda Definition Explanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL

10 Services and SOA A service in SOA is an exposed piece of functionality with three major properties: The interface contract to the service is platform-independent. The service can be dynamically located and invoked. The service is self-contained. That is, the service maintains its own state.

11 The Service-Oriented Approach SOA is a design and a way of thinking about building software components. – Use-Based Solely Published Contract – Network Addressable Interface – Stresses Interoperability – Dynamically Discovered and Used

12 The Benefits of a SOA Better Return on Investment Code Mobility Focused Developer Roles More Security Better Testing/Fewer Defects Support for Multiple Client Types

13 The Benefits of a SOA (2) Service Assembly Better Maintainability More Reuse Better Parallelism in Development Better Scalability Higher Availability

14 SOA Lifecycle Develop Orchestrate Deploy Access Integrate Manage Analyze

15 Agenda Definition Explanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL

16 “Integration accounts for 35% of Application Implementation and Maintenance Costs” - Gartner Group

17 Today Integration Point-to-Point Integration is difficult to manage and maintain over time Proprietary Integration Brokers and Messaging Solutions means customers are ‘locked in’ to vendors Integrating Integration products is commonplace License and Consulting costs are too prohibitive for mainstream adoption

18 Industry Progress Traditional EAI Message Oriented Middleware Proprietary and Vendor Specific Data Integration Process Integration Service Oriented Technology  EAI merging with BPM  Distinct Integration Patterns  Some Standards but mainly Proprietary  Composite Applications  SOA approach to Integration  Comprehensive Standards Time

19 Gartner The 2004 Application Integration, Application Platform and Architecture Hype Cycle Agent-Based Integration Technology Trigger Peak of Inflated Expectations Trough of Disillusionment Slope of Enlightenment Plateau of Productivity Maturity Visibility As of June 2004 Advanced Web Services Application Platform Suites B2B Gateways Basic Web Services Business Process Execution Language BPM Suites Business Activity Monitoring Business Process Analysis Business Process Management Business Process Networks Business Rule Engines Complex Business Events Composite Applications Distributed Shared Memory Platforms Enterprise Information Integration Enterprise Service Bus Enterprise Architecture Tools Integration Metadata Management Integration Registries Integration Service Providers Integration Suites J2EE Connector Architecture Message- Oriented Middleware Metadata Management Microsoft.NET Application Platform Mobile Middleware Open Source J2EE Portal Products Presentation Integration Servers Programmatic Integration Servers Service-Oriented Architecture Vocabulary-Based Transformation Web Services Application Management Web Services Controllers XML Data Integration Servers J2EE Less than two years Two to five years Five to 10 years More than 10 years Key: Time to Plateau

20 Agenda Definition Explanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL

21 BPEL Cornerstone of Service Oriented Architecture Business Process Execution Language OASIS Specification – current version is 1.1 Origins in Web Services Flow (WSFL) and XLANG Standard XML representation of a business process Strong Support by Oracle, Microsoft, IBM, BEA, SAP, SUN and others

22 Why BPEL? Complements Web Services Integration Eliminates Vendor Lock-in Accelerates the time to deploy new services Maximizes re-use and interoperability Future proofs your business process definitions

23 Agenda Definition Explanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL

24 Oracle BPEL Process Manager Result of the acquisition of Collaxa – offered the leading BPEL Implementation in the market Oracle becomes the first and only platform vendor to provide a robust, proven native BPEL runtime in production Available for download today at OTN: http://otn.oracle.com/bpel

25 Oracle BPEL – Orchestrating Web Services Open standards (Java/J2EE, JMS, XML, SOAP, WSDL) State and context management Loosely-Coupled Services Parallel Processing Exception Management Events/Notifications

26 Oracle BPEL – Orchestrating Web Services (2) Open Nested Transactions Scalability and Reliability Management, Administration and Business Visibility Version Control Audit Trailing Support for Existing Infrastructure

27 Oracle BPEL Process Manager Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes. BPEL Console MANAGE DEHYDRAT E J2EE Application Server (WebLogic, Oracle AS, JBoss, WebSphere) Core BPEL Engine WSDL Binding Built-in Integration Services JC A Web Service JMS Email XQueryXSLT User Tasks BPEL Eclipse, JDeveloper BPEL Designer Oracle DB BPEL Process Manager BPELJ Oracle Database Comprehensive and native BPEL implementation Easy-to-use modeling tool Scalable and reliable engine Flexible binding framework Rich management and monitoring Support for Oracle AS, WebLogic and WebSphere Get up and running in less than 15 minutes!

28 Oracle BPEL Key Components BPEL Designer Core BPEL engine Built-in integration services Extensible WSDL binding framework BPEL Console

29 BPEL Design Time Open support for BPEL. Multi-view support allows modification at both the graphical and XML representations. Simple, easy to use, effective for developing both simple and complex business processes Extensible through code or custom functions – Transformation and Activities

30 BPEL Runtime Supports Tier One J2EE Applications Servers (OracleAS, Weblogic, Webshpere and JBoss) Context Dehydration provides scalability, high availability and leverages the features of the Oracle Database Partition BPEL Server into multiple domains for more efficient development and testing environments

31 BPEL Console Version and Manage Processes in Flight Advanced Debugging Capabilities Out of the Box Performance & Stress Testing Simple Deployment and Monitoring Features which resulted from Customers deploying in production environments

32 Oracle BPEL Process Manager - Key Features BPEL, XQuery, XSLT, WS-ADDRESSING MODELINGCONNECTIVITY EXECUTION RUN-TIME MANAGEMENT Comprehensive BPEL 1.1 Visual Modeling Tool Native Java Embedding XML Facade XQuery Transformation Detailed Error Reporting Ant-based build and deployment framework Versioning Bindings to 100+ backend systems (JCA) JMS Bridge.NET, Axis, Workshop, Glue, Systinet, interop User Tasks/Workflow Email with Attachment Comprehensive BPEL 1.1 Sync. Messaging Async. Messaging Context Dehydration Reliability Side-by-side versioning Compensating Transactions Clustering Large XML documents Visual Monitoring Auditing BPEL Debugging In-flight Administration Performance Tuninng Task Management Partitioning/Domains BPEL DESIGNER BPEL CONSOLE WSDL BINDINGS BPEL ENGINE

33 Oracle BPEL - FEATURE SUMMARY

34 Демонстрация

35 Въпроси?


Download ppt "Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc."

Similar presentations


Ads by Google