Service Oriented Architecture and Oracle

35
Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.

description

Service Oriented Architecture and Oracle. Aleksander Stanev Bankservice Plc. Agenda. Definition Explanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL. Background on Service Oriented Architecture. CORBA MS COM EJB component model Web Services. - PowerPoint PPT Presentation

Transcript of Service Oriented Architecture and Oracle

Page 1: Service Oriented Architecture and  Oracle

Service Oriented Architectureand

Oracle

Aleksander Stanev

Bankservice Plc.

Page 2: Service Oriented Architecture and  Oracle

Agenda

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

Page 3: Service Oriented Architecture and  Oracle

Background on Service Oriented Architecture

CORBA MS COM EJB component model Web Services

Page 4: Service Oriented Architecture and  Oracle

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

Page 5: Service Oriented Architecture and  Oracle

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.

Page 6: Service Oriented Architecture and  Oracle

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)

Page 7: Service Oriented Architecture and  Oracle

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

Service Service ProviderProvider

Service Service ConsumerConsumer

Service Request

Service Response

Page 8: Service Oriented Architecture and  Oracle

Properties of a Service

Invokable Over a Network Transport Type Payload Format Interoperable Discovery and Lookup

Page 9: Service Oriented Architecture and  Oracle

Agenda

DefinitionExplanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL

Page 10: Service Oriented Architecture and  Oracle

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.

Page 11: Service Oriented Architecture and  Oracle

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

Page 12: Service Oriented Architecture and  Oracle

The Benefits of a SOA

Better Return on InvestmentCode MobilityFocused Developer RolesMore SecurityBetter Testing/Fewer DefectsSupport for Multiple Client Types

Page 13: Service Oriented Architecture and  Oracle

The Benefits of a SOA (2)

Service AssemblyBetter MaintainabilityMore ReuseBetter Parallelism in DevelopmentBetter ScalabilityHigher Availability

Page 14: Service Oriented Architecture and  Oracle

SOA Lifecycle

Develop Orchestrate

Deploy

Access

Integrate

Manage

Analyze

Page 15: Service Oriented Architecture and  Oracle

Agenda

Definition ExplanationBroader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL

Page 16: Service Oriented Architecture and  Oracle

“Integration accounts for 35% of Application Implementation and Maintenance Costs”

- Gartner Group

Page 17: Service Oriented Architecture and  Oracle

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

Page 18: Service Oriented Architecture and  Oracle

Industry Progress

Traditional EAI Message Oriented Middleware Proprietary and Vendor Specific

DataIntegration

ProcessIntegration

Service Oriented

Tec

hn

olo

gy

EAI merging with BPM Distinct Integration Patterns Some Standards but mainly Proprietary

Composite Applications SOA approach to Integration Comprehensive Standards

Time

Page 19: Service Oriented Architecture and  Oracle

GartnerThe 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 ProcessExecutionLanguage

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 ServicesApplication 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

Page 20: Service Oriented Architecture and  Oracle

Agenda

Definition Explanation Broader picture - IntegrationSOA and BPEL Oracle implementation of SOA and BPEL

Page 21: Service Oriented Architecture and  Oracle

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

Page 22: Service Oriented Architecture and  Oracle

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

Page 23: Service Oriented Architecture and  Oracle

Agenda

Definition Explanation Broader picture - Integration SOA and BPELOracle implementation of SOA and

BPEL

Page 24: Service Oriented Architecture and  Oracle

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

Page 25: Service Oriented Architecture and  Oracle

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

Page 26: Service Oriented Architecture and  Oracle

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

Page 27: Service Oriented Architecture and  Oracle

Oracle BPEL Process Manager

Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes.

BPEL Console

MA

NA

GE

DEHYDRATE

J2EE Application Server(WebLogic, Oracle AS, JBoss, WebSphere)

Core BPEL Engine

WSDL Binding Built-in Integration Services

JCA

Web Service

JMS

Email

XQuery XSLT UserTasks

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!

Page 28: Service Oriented Architecture and  Oracle

Oracle BPEL Key Components

BPEL Designer Core BPEL engine Built-in integration services Extensible WSDL binding framework BPEL Console

Page 29: Service Oriented Architecture and  Oracle

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

Page 30: Service Oriented Architecture and  Oracle

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

Page 31: Service Oriented Architecture and  Oracle

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

Page 32: Service Oriented Architecture and  Oracle

Oracle BPEL Process Manager - Key Features

BPEL, XQuery, XSLT, WS-ADDRESSING

MODELING CONNECTIVITY EXECUTION RUN-TIME MANAGEMENTMANAGEMENT

• 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

WSDLBINDINGS BPEL

ENGINE

Page 33: Service Oriented Architecture and  Oracle

Oracle BPEL - FEATURE SUMMARY

Page 34: Service Oriented Architecture and  Oracle

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

Page 35: Service Oriented Architecture and  Oracle

Въпроси?