Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect,...

34
Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division

Transcript of Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect,...

Page 1: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Business Process/Web Services Integration - ebXML

Himagiri (Hima) MukkamalaWeb Services Architect,

Sybase e-Business Division

Page 2: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Bio

• Web Services Architect for Sybase e-Business Division

• Co-author for ebXML CPPA 2.0 specification

• Co-author for ebXML BPSS 2.0 specification

• Specification Co-lead for JSR 157 – Java APIs for ebXML CPPA

• Sybase’s representative to W3C Web Services Architecture WG

Page 3: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Web Services – Classification

• Two categories based on usage patterns– Simple– Collaborative Web Services

Page 4: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Simple Web Services

• Basic Web Services.– Stock Quote Service, etc.

• Either RPC or Document style

• Commonly implemented using SOAP, WSDL & UDDI on a J2EE™ AppServer.

• Doesn’t provide Business Process Collaboration capabilities natively.

• Lacks Trading Partner Agreement, State information

Page 5: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Simple Web Services

Request

Web ServicesProviderResponse

InternetWeb ServicesProvider

J2EE™AppServer .NET

SOAP Messages

Page 6: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Collaborative Web Services

• Complex Web Services.

• Either RPC or Document style

• Commonly layered on industry standards like ebXML, RosettaNet™, etc.

• Business Process Collaboration over the Internet.

• Enables Trading Partners to take part in complex business processes.

• Provide common services like Exceptions, Security, Non-Repudiation, Notification of Failure, etc.

• Larger infrastructure requirements.

Page 7: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Collaborative Web Services(Cont’d)

Request

B2BApplication

ResponseInternetB2B Application

J2EE™AppServer .NET ™Collaboration

Request

Response

BPM BPM

Trading Partner Management

Page 8: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Trading Partner Management

CPP/A

CollaborationBPSS

ebXML & Collaborative WS

Request

B2BApplication

ResponseInternetB2B Application

J2EE™AppServer .NET ™

Request

Response

BPM BPM MSH

Core Comp

Page 9: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Business Process Integration

• Integrating disparate business processes within and outside the enterprise

• Ability to describe business processes in a platform/vendor neutral format

• Web Services to integrate diverse architectures and implementations

• Different requirements based on integration boundaries.

• Business processes could be a choreography of Web Services

Page 10: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Business Process Integration (Cont’d)

• Within the enterprise, different systems have to be tied together.

• Performance and simplicity becomes a big factor

• Automating integration across extended value chain can be delivered using Web Services.

• Integration across enterprise can start with simple interactions.

• Eventually, for Business Process Integration spanning multiple enterprises, Web Services Integration Architectures have to possess certain functionalities.

Page 11: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Business Process Integration (Cont’d)

• Some of the functionality include– Choreography– Transactionality– Security– Managebility, etc.

• These features will let enterprises have flexibility in integrating business partners

• Results in automated business collaborations in a standardized format??

Page 12: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Business Process Integration (Cont’d)

Web Services Business Platform

Transformation/Routing

Adapters

Application Server Analysis/Monitoring

Portal Interface Data Storage

Business ProcessEngine

Public Process Integration

Page 13: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

What does Sybase provide?

Page 14: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Key Elements of an ebXML Solution

• Modeling tools for BPSS

• GUI tools for CPPA creation

• Standards adherence

• Proven interoperability with solutions from other vendors

• Security enhancements like S/MIME

• Scalability and High Availability

• Integration with security infrastructure

• Business Process Management layer

Page 15: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Business Process Integration Solution (Beyond ebXML)

• Adapters to EIS systems like SAP to get to internal processes

• Monitoring capabilities to analyze/evaluate business processes – internal & external

• Application Server functionality like J2EE compliance.

• Portal solutions for human interaction across business processes

Page 16: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Sybase ebXML Solution

• Business Process Integrator (BPI) Suite– A comprehensive, modular integration solution

for the value chain– ebXML and RosettaNet support– Business process management (public &

private)– Business activity monitoring (fat or thin client)– Integration to legacy applications

• EDI (X12, EDIFACT, HL7)• SAP, Siebel, PeopleSoft, etc.• OS/390 – CICS & IMS• Many others

Page 17: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

BPI Suite for ebXML

• Web Services Integrator– ebXML MSH and CPPA support– Tools for CPP and CPA creation and modification.– UCC (Drummond) certified for ebMS 2.0 interoperability

with 3 other vendors.– Messaging implementation has been open-sourced and

is available for public download at www.sybase.com/developer

• PowerDesigner– Design-time BPSS support– UML Modeling.

• Process Server– Run-time ebXML BPSS support– Additional support for private business processes

Page 18: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

BPI Suite for ebXML(Cont’d)

• BizTracker– Monitor status of private or public business

processes– Real-time transformation of raw data into

meaningful business metrics (real-time BI)

• e-Biz Integrator– Message routing– Data transformation

• Enterprise Application Server– J2EE1.3 compliant– Execute CORBA/COM/Java components

Page 19: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

ebXML Specifications

• ebMS 2.0 & MSH 1.0

• BPSS 1.01

• CPPA 1.0 & CPPA 2.0

• REGREP using JAXR

Page 20: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Car Parts International

• Car Parts International uses the Sybase Business Process Integrator (BPI) Suite to:– Integrate all key touch points in the extended

value chain: customers, employees, and business partners in value chain.

– Provide valuable services to their customers streamlines integration with existing systems

– Automate business processes in an extended enterprise.

– Streamline integration with existing systems– Bring news systems on-line

Page 21: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Car Parts International Business Problem

• Competitive market place

• New channels of delivery needed for customers

• Operation systems can’t connect to web applications

• Paper intensive manual process

• Difficulty bringing new systems on-line quickly

Car PartsInternational

Internet

Call Center

Orders

Car PartsManufacturer

Page 22: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Business Process

ExternalCustomer

VerificationService

ExistsY

Start

Validate Client Account

N

Business Process Engine

Y N

Check Credit

Good

Open Account

SendDenial

Submit Order

End

Page 23: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Submit Order

Car Parts International

Public ProcessInterface

Sybase Adapter forSAP R/3Internet

Car Parts Manufacturer

Public Collaboration

OrderReservationResponse

OrderReservationRequest

OrderRequest

OrderConfirmation

Page 24: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

The Systems

Car PartsInternational

SAP R/3 System

Siebel Systeme-BizIntegrator

Sybase Adapter for SAP R/3

Sybase Adapter for Siebel

EAServerJ2EE 1.3 Compliant

BizTracker

Credit Approval System

Process Server

Web ServicesIntegrator

Page 25: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Extended Business Process using ebXML

Page 26: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Public Business Process – Submit Order

• “Submit Order” is business process integration across enterprise

• This is a two business transaction collaboration

• “Car Parts International” will send a “Order Reservation Request” for a particular part ordered by a customer

• “Car Parts Manufacturer” will send a “Order Reservation Response”

• “Car Parts International” will send a “Order Request”

• “Car Parts Manufacturer” will send a “Order Confirmation”

• SAP System on the “Car Parts Manufacturer” side will register the order, once PO is received and PO Response is sent.

Page 27: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Description of B2B Collaboration using ebXML

• Roles – Seller, Buyer

• Transactions – Order Reservation Request, Purchase Order

• Business Documents– Order Reservation Request, Order Reservation Response– PO Request, PO Confirmation

• Protocol – HTTP

• XMLDSIG for Non-Repudiation

• SSL for Authentication

• Documents and Capabilities published for Trading Partner access

Page 28: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Scenario Mapped to ebXML

• Business Documents – Order Reservation Request, Order Reservation Response, PO, PO Confirmation – Set of Core Components

• Collaboration Description for Purchasing Service Business Process - BPSS

• Definition of transport, enveloping, security characteristics, etc. - CPA

• Publishing of Document definitions and capabilities - REGREP

• Runtime exchange of messages over HTTP – MSH

Page 29: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Sequence of Operations

1. Model the Business Collaboration.

2. Create a BPSS instance document for the collaboration.

3. Choose the Business Documents to take part in the collaboration.

4. Decide on message exchange characteristics

5. Create a CPP for the business process capturing the characteristics decided.

6. Publish the BPSS instance, CPP and the Business Documents to registry under particular category

Page 30: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Sequence of Operations (Cont’d)

7. Trading Partner would query the registry for a particular category.

8. A particular matching partners’ BPSS, CPP and other necessary information are retrieved from the registry.

9. Would create a CPP to match up with their characteristics.

10. Negotiate with the partner chosen to come up with a CPA.

11. Initiate the collaboration by invoking the Business Service Interface provided.

Page 31: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Collaboration Design and Runtime

Business ProcessModel

Business Document

Core Components

BPSS

CPP

Trading Partner Trading Partner

CPP

Transport &Packaging

Registry/Repository

CPA

Page 32: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Infrastructure

App Server

MSH API

CPPA API

BSI

REGREP API

RuntimeDesign

BP ModelingTool

CPPDesigner

CPANegotiation

Document Repository

CPAMerge Tool

Registry Browser

Page 33: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Summary

• Things to look for in a Vendors’ offering– Tools, Tools, Tools………– GUI tools for CPP/A creation– Modeling tools for BPSS– Standards adherence– Security enhancements like S/MIME– Scalability and High Availability– Integration capabilities.– Business Process Management within and

across enterprise.

Page 34: Business Process/Web Services Integration - ebXML Himagiri (Hima) Mukkamala Web Services Architect, Sybase e-Business Division.

Information

• www.sybase.com/products – Information about Sybase’s BPI Suite

• www.sybase.com/developer - Information about Sybase’s opensource ebXML Messaging implementation.