Top Banner
Integrating Enterprise Application and Service Oriented Architecture (SOA) for IT Business to Improve Business Performance Dr.Thanachart Numnonda Sun Microsystems (Thailand)
72
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SOA.ppt

Integrating Enterprise Application and Service Oriented Architecture (SOA) for IT Business to Improve Business Performance

Dr.Thanachart NumnondaSun Microsystems (Thailand)

Page 2: SOA.ppt

What is SOA ?

Page 3: SOA.ppt

3

Integrating Applications are process-oriented systems built “on top of” multiple existing systems.

Real Estate Agent

Systems

Car DealerSystems

Credit Bureau

Systems

Internal BankingSystems

Car Valuation

Application

Loan Rating

Application

Funds Disbursement

Application

Page 4: SOA.ppt

4

How are Composite (Integrating) Applications different?

The “Good Old Days”• 1 mainframe computer• 1 user device• 1 network connection• 1 population of users• 1 set of user requirements• 1 user location• 1 program• 1 program “owner”

Composite Applications• Many computers• Many user devices• Many types of network connections• Many diverse populations of users• Many different user requirements• Many user locations• Many programs• Many program “owners”

Page 5: SOA.ppt

5

An Example of Business Process

Page 6: SOA.ppt

6

Real Estate Agent

Systems

Car Dealer

Systems

Credit Bureau

Systems

Internal Banking

Systems

Car Valuation

Application

Loan Rating

Application

Funds Disbursement

Application

Page 7: SOA.ppt

7

Point to point Integration

Real Estate Agent

Systems

Car Dealer

Systems

Credit Bureau

Systems

Internal Banking

Systems

Car Valuation

Application

Loan Rating

Application

Funds Disbursement

Application

Page 8: SOA.ppt

8

The “Move” to Service Orientation

AccidentalRigid

Silo-Oriented

LayeredExtensible

Service-Oriented

Page 9: SOA.ppt

9

Layering Principle

• Shared Network-based Layered Services

Process Layer

Access Layer

Service Layer

Resource Layer

Page 10: SOA.ppt

10

Installation Scheduling Bill Presentment/PaymentProcess Customer Order

Composed

BusinessService

Check CustomerStatus

Verify Customer

Credit

Determine Product

Availability

Look-up

Customer Discount

Calculate

Shipping Charges

Elemental

BusinessServices

Order Processing

Composite

Application

MaterialsManagement

Systems

CreditAssessmentApplications

ManufacturingScheduling

Systems

LogisticsManagement

System

MaterialsProcurementApplicationSystems

Distribution OrderProcessingApplication

Service Oriented Architecture

Page 11: SOA.ppt

11

Service Oriented Architecture

Installation Scheduling Bill Presentment/PaymentProcess Customer Order

Check CustomerStatus

Verify Customer

Credit

Determine Product

Availability

Look-up

Customer Discount

Calculate

Shipping Charges

Order Processing

Application

Page 12: SOA.ppt

12

Promise of SOA

• Interoperability• Federation• Dynamic Discovery• Loose Coupling• Reuse and Composition• Evolution, not Revolution• Wrap and Reuse; Not Rip and Replace• Standards based approach• Alignment of Business and Technology

Page 13: SOA.ppt

13

Benefits of SOA

• Flexible IT> Faster to Market> Changeable Business Processes

> Meet current/future market conditions

• Simplified Business Integration> Seamless integration with customers and partners

• Visible Business Process > Mutable, Extensible, Reusable> IT Governance and Compliance

• Align IT and Business Units Enterprise Application Integration Composite Application via Business Process Management

Page 14: SOA.ppt

14

AccountManagement

OrderProcessing

ServiceScheduling

The Root of the Problem

DataRepositories

Check Order Status

Check Credit

Check Customer Status

Check Inventory

Check Order Status

Check Inventory

Check Credit

Monolithic,IndependentApplications

Multiple CustomerViewsDispersed, unintegrated data

Check Inventory

Check Customer Status

FinanceSalesMarketing ExternalPartner

DataWarehouseCRM

Page 15: SOA.ppt

15

IT Silo

CheckCustomer Status

Determine ProductAvailability

CheckCustomer Status

Determine ProductAvailability

VerifyCustomer Credit

Order Status

CalculateShipping Charges

Order Status

VerifyCustomer Credit

DataRepository

ExternalTradingPartner

AnotherBusiness

Unit

Red PrairieWarehouse

Mgmt. System

SAPFinanceSystem

OracleCRM

System

AS400Sales

System

CustomMarketing

System

MonolithicApplications

AccountsManagement

OrderProcessing

FieldService

Scheduling

Page 16: SOA.ppt

16

A Smarter Approach

• SOA addresses both technical and business process integration requirements

• Integrate and manage data across legacy, packaged, and new applications

• Rapidly develop new functionality on composite applications

• Leverage and reuse existing data

Service-Oriented Architecture andSingle View Composite Applications

Page 17: SOA.ppt

17

Other CompositeApplications

AccountManagement

OrderProcessing

ServiceScheduling

A Smarter Approach

DataRepositories

FinanceSalesMarketing ExternalPartner

DataWarehouseCRM

ReusableServices

CompositeApplications

CheckCustomer

Status

CheckCredit

CheckInventory

CheckOrder Status

CreateInvoice

Single CustomerView

>

Page 18: SOA.ppt

18

IT Silo

CheckCustomer Status

Determine ProductAvailability

Order Status

CalculateShipping Charges

Verify

Customer Credit

DataRepository

ExternalTradingPartner

AnotherBusiness

Unit

Red PrairieWarehouse

Mgmt. System

SAPFinanceSystem

OracleCRM

System

AS400Sales

System

CustomMarketing

System

MonolithicApplications

AccountsManagement

OrderProcessing

FieldService

Scheduling

CheckCustomer Status

Determine ProductAvailability Order Status

Verify

Customer Credit

Page 19: SOA.ppt

19

ExternalTradingPartner

AnotherBusiness

Unit

Red PrairieWarehouse

Mgmt. System

SAPFinanceSystem

OracleCRM

System

AS400Sales

System

CustomMarketing

System

Reuse Services Via Re-composition

ElementalBusinessServices

AccountsManagement

OrderProcessing

FieldService

Scheduling

DataRepository

CheckCustomer Status

CheckCredit

CheckInventory

CheckOrder Status

CreateInvoice

ExternalTradingPartner

AnotherBusiness

Unit

Red PrairieWarehouse

Mgmt. System

SAPFinanceSystem

OracleCRM

System

AS400Sales

System

CustomMarketing

System

Page 20: SOA.ppt

20

Reuse Services Via Re-composition

AccountsManagement

OrderProcessing

FieldService

Scheduling

DataRepository

ComposedBusinessProcessesInstallation Scheduling Process Customer Order Bill Presentment/Payment

ExternalTradingPartner

AnotherBusiness

Unit

Red PrairieWarehouse

Mgmt. System

SAPFinanceSystem

OracleCRM

System

AS400Sales

System

CustomMarketing

System

ElementalBusinessServices

CheckCredit

CheckOrder Status

CreateInvoice

CheckCustomer Status

CheckInventory

Installation Scheduling

CheckCustomer Status

CheckInventory

Page 21: SOA.ppt

21

Reuse Services Via Re-composition

ElementalBusinessServices

AccountsManagement

OrderProcessing

FieldService

Scheduling

DataRepository

ComposedBusinessProcessesInstallation Scheduling Process Customer Order Bill Presentment/Payment

CreateInvoice

CheckCreditCheck

Order StatusCheck

InventoryCheck

Customer Status

ExternalTradingPartner

AnotherBusiness

Unit

Red PrairieWarehouse

Mgmt. System

SAPFinanceSystem

OracleCRM

System

AS400Sales

System

CustomMarketing

System

Process Customer Order

CheckCustomer Status

CheckCredit

CheckInventory

CheckOrder Status

Page 22: SOA.ppt

22

Reuse Services Via Re-composition

ElementalBusinessServices

AccountsManagement

OrderProcessing

FieldService

Scheduling

DataRepository

ComposedBusinessProcessesInstallation Scheduling Process Customer Order Bill Presentment/Payment

CheckCustomer Status

CheckCredit

CheckInventory

CheckOrder Status

CreateInvoice

Bill Presentment/Payment

ExternalTradingPartner

AnotherBusiness

Unit

Red PrairieWarehouse

Mgmt. System

SAPFinanceSystem

OracleCRM

System

AS400Sales

System

CustomMarketing

System

CheckOrder Status

CreateInvoice

Page 23: SOA.ppt

23

ElementalBusinessServices

DataRepository

ExternalTradingPartner

AnotherBusiness

Unit

Red PrairieWarehouse

Mgmt. System

SAPFinanceSystem

OracleCRM

System

AS400Sales

System

CustomMarketing

System

Business Processes Are Composed Hierarchicallyto Create Composite Applications

AccountsManagement

OrderProcessing

FieldService

Scheduling CompositeApps

CheckCustomer Status

CheckCredit

CheckInventory

CheckOrder Status

CreateInvoice

Page 24: SOA.ppt

24

CheckCustomer Status

CheckCredit

CheckInventory

CheckOrder Status

CreateInvoice

DataRepository

ExternalTradingPartner

AnotherBusiness

Unit

Red PrairieWarehouse

Mgmt. System

OracleFinanceSystem

SiebelCRM

System

AS400Sales

System

CustomMarketing

System

Shared Services – Composite Apps – Increased Functionality

AccountsManagement

OrderProcessing

FieldService

SchedulingAnother

OneManage

ExceptionOrders

SubmitChangeOrder

ElementalBusinessServices

Page 25: SOA.ppt

25

CheckCustomer Status

CheckCredit

CheckInventory

CheckOrder Status

CreateInvoice

ElementalBusinessServices

SOA Principles

DataRepository

ExternalTradingPartner

AnotherBusiness

Unit

Red PrairieWarehouse

Mgmt. System

SAPFinanceSystem

OracleCRM

System

AS400Sales

System

CustomMarketing

System

AccountsManagement

OrderProcessing

FieldService

SchedulingAnother

OneManage

ExceptionOrders

SubmitChangeOrder

• Registered anddiscoverables

• Coarse-grained services• WSDL-described• JBI-based

• Document-based• Mostly asynchronous• Conversational• Reliable

Page 26: SOA.ppt

26

CheckCustomer Status

CheckCredit

CheckInventory

CheckOrder Status

CreateInvoice

ElementalBusinessServices

SOA Principles

DataRepository

ExternalTradingPartner

AnotherBusiness

Unit

Red PrairieWarehouse

Mgmt. System

SAPFinanceSystem

OracleCRM

System

AS400Sales

System

CustomMarketing

System

AccountsManagement

OrderProcessing

FieldService

SchedulingAnother

OneManage

ExceptionOrders

SubmitChangeOrder

• Secure• Policy-driven

• Orchestrated

Page 27: SOA.ppt

How do Composite Applications deliver business value?

Page 28: SOA.ppt

28

How Composite Applications Deliver Business Value

• Reduce personnel costs by automating process steps

• Reduce requirements for highly skilled decision-makers

• Decrease the frequency of “wrong decisions”

• Reduce process latency

• Track execution of multi-step processes to ensure process efficiency

• Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement

• Automate some exception handling

• Thoroughly monitor and manage processes for compliance purposes

Page 29: SOA.ppt

29

How Composite Applications Deliver Business Value

• Reduce personnel costs by automating process steps

• Reduce requirements for highly skilled decision-makers

• Decrease the frequency of “wrong decisions”

• Reduce process latency

• Track execution of multi-step processes to ensure process efficiency

• Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement

• Automate some exception handling

• Thoroughly monitor and manage processes for compliance purposes

Page 30: SOA.ppt

30

How Composite Applications Deliver Business Value

• Reduce personnel costs by automating process steps

• Reduce requirements for highly skilled decision-makers

• Decrease the frequency of “wrong decisions”

• Reduce process latency

• Track execution of multi-step processes to ensure process efficiency

• Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement

• Automate some exception handling

• Thoroughly monitor and manage processes for compliance purposes

Page 31: SOA.ppt

31

How Composite Applications Deliver Business Value

• Reduce personnel costs by automating process steps

• Reduce requirements for highly skilled decision-makers

• Decrease the frequency of “wrong decisions”

• Reduce process latency

• Track execution of multi-step processes to ensure process efficiency

• Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement

• Automate some exception handling

• Thoroughly monitor and manage processes for compliance purposes

Page 32: SOA.ppt

32

How Composite Applications Deliver Business Value

• Reduce personnel costs by automating process steps

• Reduce requirements for highly skilled decision-makers

• Decrease the frequency of “wrong decisions”

• Reduce process latency

• Track execution of multi-step processes to ensure process efficiency

• Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement

• Automate some exception handling

• Thoroughly monitor and manage processes for compliance purposes

Page 33: SOA.ppt

33

How Composite Applications Deliver Business Value

• Reduce personnel costs by automating process steps

• Reduce requirements for highly skilled decision-makers

• Decrease the frequency of “wrong decisions”

• Reduce process latency

• Track execution of multi-step processes to ensure process efficiency

• Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement

• Automate some exception handling

• Thoroughly monitor and manage processes for compliance purposes

Page 34: SOA.ppt

34

How Composite Applications Deliver Business Value

• Reduce personnel costs by automating process steps

• Reduce requirements for highly skilled decision-makers

• Decrease the frequency of “wrong decisions”

• Reduce process latency

• Track execution of multi-step processes to ensure process efficiency

• Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement

• Automate some exception handling

• Thoroughly monitor and manage processes for compliance purposes

Page 35: SOA.ppt

35

How Composite Applications Deliver Business Value

• Reduce personnel costs by automating process steps

• Reduce requirements for highly skilled decision-makers

• Decrease the frequency of “wrong decisions”

• Reduce process latency

• Track execution of multi-step processes to ensure process efficiency

• Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement

• Automate some exception handling

• Thoroughly monitor and manage processes for compliance purposes

Page 36: SOA.ppt

What is the Business Value of an SOA?

Page 37: SOA.ppt

37

Composite Applications are built “on top of” existing data and applications.

Real Estate Agent

Systems

Car DealerSystems

Credit Bureau

Systems

Internal BankingSystems

Car Valuation

Application

Loan Rating

Application

Funds Disbursement

Application

Page 38: SOA.ppt

38

You could implement Composite Applications using point-to-point integration techniques. . .

Real Estate Agent

Systems

Car DealerSystems

Credit Bureau

Systems

Internal BankingSystems

Car Valuation

Application

Loan Rating

Application

Funds Disbursement

Application

Page 39: SOA.ppt

39

A Service Oriented Architecture let’s us reuse the applications that have been built.

Installation Scheduling Bill Presentment/PaymentProcess Customer Order

ComposedBusinessService

Check CustomerStatus

Verify CustomerCredit

Determine ProductAvailability

Look-upCustomer Discount

CalculateShipping Charges

ElementalBusinessServices

Order ProcessingCompositeApplication

MaterialsManagement

Systems

CreditAssessmentApplications

ManufacturingScheduling

Systems

LogisticsManagement

System

MaterialsProcurementApplicationSystems

Distribution OrderProcessingApplication

Page 40: SOA.ppt

40

A Service Oriented Architecture lets us reuse the services that we build.

Installation Scheduling Bill Presentment/PaymentProcess Customer Order

Check CustomerStatus

Verify CustomerCredit

Determine ProductAvailability

Look-upCustomer Discount

CalculateShipping Charges

Order ProcessingApplication

Page 41: SOA.ppt

41

The standards used when building SOA deliver the benefits of Loose Coupling

• The concept of “Loose Coupling” can be explained by looking at a fan that is plugged into the wall blowing air into another fan which is unplugged. 

• The air from the powered fan “pushes” the unplugged fan until the speeds of the two fans are almost the same. 

• But, because of this Loose Coupling between the fans, if you quickly stop the unplugged” fan, the powered fan will go on turning as before. Nothing is broken.

• Similarly, Loose Coupling between programs allows one program to be changed without breaking the other program.

An SOA provides for Loose Coupling between service

consumers and service providers.

Page 42: SOA.ppt

42

This Loose Coupling, in turn, supports Application Rationalization.

Installation Scheduling Bill Presentment/PaymentProcess Customer Order

ComposedBusinessService

Check CustomerStatus

Verify CustomerCredit

Determine ProductAvailability

Look-upCustomer Discount

CalculateShipping Charges

ElementalBusinessServices

Order ProcessingCompositeApplication

MaterialsManagement

Systems

3 CreditAssessmentApplications

ManufacturingScheduling

Systems

LogisticsManagement

System

MaterialsProcurementApplicationSystems

Distribution OrderProcessingApplication

Page 43: SOA.ppt

43

This Loose Coupling, in turn, supports Application Rationalization.

Installation Scheduling Bill Presentment/PaymentProcess Customer Order

ComposedBusinessService

Check CustomerStatus

Verify CustomerCredit

Determine ProductAvailability

Look-upCustomer Discount

CalculateShipping Charges

ElementalBusinessServices

Order ProcessingCompositeApplication

MaterialsManagement

Systems

ManufacturingScheduling

Systems

LogisticsManagement

System

MaterialsProcurementApplicationSystems

Distribution OrderProcessingApplication

3 CreditAssessmentApplications

Page 44: SOA.ppt

44

This Loose Coupling, in turn, supports Application Rationalization.

Installation Scheduling Bill Presentment/PaymentProcess Customer Order

ComposedBusinessService

Check CustomerStatus

Verify CustomerCredit

Determine ProductAvailability

Look-upCustomer Discount

CalculateShipping Charges

ElementalBusinessServices

Order ProcessingCompositeApplication

MaterialsManagement

Systems

ManufacturingScheduling

Systems

LogisticsManagement

System

MaterialsProcurementApplicationSystems

Distribution OrderProcessingApplication

3 CreditAssessmentApplications

Page 45: SOA.ppt

45

This Loose Coupling, in turn, supports Application Rationalization.

Installation Scheduling Bill Presentment/PaymentProcess Customer Order

ComposedBusinessService

Check CustomerStatus

Verify CustomerCredit

Determine ProductAvailability

Look-upCustomer Discount

CalculateShipping Charges

ElementalBusinessServices

Order ProcessingCompositeApplication

MaterialsManagement

Systems

OracleERP

Finance

ManufacturingScheduling

Systems

LogisticsManagement

System

MaterialsProcurementApplicationSystems

Distribution OrderProcessingApplication

Page 46: SOA.ppt

When do you use an SOA?

Page 47: SOA.ppt

47

Our approach to application development will vary based on the demands of the application.

Systematic Opportunistic

Data and Applications

Interfaces and

Presentation

Google Maps

CorporateApplications

Business Process

ManagementMashups

Page 48: SOA.ppt

48

Run-the-business performance, availability, security and maintainability require a systematic approach.

Systematic Opportunistic

Data and Applications

Interfaces and

Presentation

Validate Order

Check Credit

Schedule Shipment

Check Inventory

Create Invoice

Order Fulfilment Process

Consolidate Order

for Shipment Process

Generate Quote Process

Legacy Legacy LegacyPartner PartnerPackage Package

Order Fulfilment Process

PartnerGenerate Quote Process

Page 49: SOA.ppt

What is an ESB?

Page 50: SOA.ppt

Copyright © 2008, Sun Microsystems, Inc. All rights reservedSoftware Technical Round Table - Prepared by: Mark Dixon Slide 50

Service Delivery Architecture(Identity-Enabled Service Orchestration)

Presentation

Access

Integration& Process Flow

ApplicationDataRepository

RoleManagement

Page 51: SOA.ppt

Copyright © 2008, Sun Microsystems, Inc. All rights reservedSoftware Technical Round Table - Prepared by: Mark Dixon Slide 51

ContentDeliveryServer

DirectoryServer

3rd PartyServices

Parlay/X IMSServer

Communications

Instant Message Calendar Mail/SMS Address

Book

RDBMS

DataRepository

mSOAManagement

Web ServiceProxy / Servlet

PolicyAgent

Web ServiceProxy / Servlet Policy

AgentWeb Service

Proxy / ServletPolicyAgent

Web Server

Portal ServerWeb ServiceProxy / Servlet

PolicyAgent

Access ManagerAuthenticate Session Discovery Geo

Location

Authorize Policy PersonalProfile

RoleManagement

This is a Test

Application Server

SyncManager

EventManager

ServiceManager

NotificationManager

ProfileManager

BusinessProcess

IntegrationIDE

Enterprise Service Bus (ESB)

Adapters Java Code

BusinessProcess Translation

WS/HTTP WS/HTTP

WAP / HTTP

HTTPWS/HTTPVoiceXMLWS/HTTP

WS/HTTP

HTTP

ContentManagement

IdentityManagement

WS/HTTP

JDBC iCALXMPP SMTP

FTP

LDAP

IdentityManager

BusinessProcessBusinessProcess

BusinessProcessBusinessProcessBusinessProcess

HTTP

WS/HTTP

Group & ListPush to X

Presence

SMSCon Call

Location

01

32

5

4

8

6

7

10

9

How it works

Page 52: SOA.ppt

52

An ESB provides all of the “moving parts” needed to build composite applications on an SOA.

ETL

Master Data Mgt.

BAM

WorkflowB2B

B2BA2A

A2A

BR

BR

B2B

Portal

B2B

Portal

Wrappers / Adapters

Transformation

Orchestration

Messaging and Request / Reply

Page 53: SOA.ppt

What criteria can you use to evaluate ESBs?

Page 54: SOA.ppt

54

What criteria can you use to evaluate ESBs?

• Completeness of the Suite

• Integration of the Suite

• Identity Built into the Fabric of the Architecture

• Standards Support for Interoperability

• An Open Source Community

• Model Driven Development

Page 55: SOA.ppt

55

It takes a lot of technology to deliver Composite Applications

EAI B2B BPM Workflow Portal CDI BusinessRules ETL BAM

Customer Data

IntegrationB2B Rules

EAI

Rules

BAM

B2B

B2B

Portal Workflow

B2B

Portal

EAI ETL

Authentication / Access Management / Identity Management

Application Server / Deployment

Page 56: SOA.ppt

56

What criteria can you use to evaluate ESBs?

• Completeness of the Suite

• Integration of the Suite

• Identity Built into the Fabric of the Architecture

• Standards Support for Interoperability

• An Open Source Community

• Model Driven Development

Page 57: SOA.ppt

57

An integrated toolset reduces costs throughout the system development lifecycle.

• Advantages of a single repository – Better support for reuse.

– Better support for impact analysis.

– Better support for version control and configuration management.

• Advantages of a single runtime– A single management framework.

– A single security framework

– A single transaction management framework

– A single debugging environment

• Advantages of a single development environment– A consistent look and feel

– Reuse of development tools

Page 58: SOA.ppt

58

Solution Build and Development

Testing

Deployment

Project Management

Project Contingency

Design-to-Deploy Time

Maintenance Years 2 and 3

Total Savings

Design Phase

ICAN 5 Offers Unique TCO OpportunitiesAudited Study based on ICAN 5 Customer InterviewsICAN 5 Offers Unique TCO OpportunitiesAudited Study based on ICAN 5 Customer InterviewsBenefit

The Advantages of an Integrated Suite

The Butler Group conducted a customer study:

What are the savings that can be realized through use of an integrated development and deployment environment:

Source: Butler Group November 21, 2005

58%

70%

50%

57%

60%

37%

50%

86%

25%

Page 59: SOA.ppt

59

What criteria can you use to evaluate ESBs?

• Completeness of the Suite

• Integration of the Suite

• Identity Built into the Fabric of the Architecture

• Standards Support for Interoperability

• An Open Source Community

• Model Driven Development

Page 60: SOA.ppt

60

Identity and Security Built into the Fabric of the Architecture

EAI B2B BPM Workflow Portal CDI BusinessRules ETL BAM

Customer Data

IntegrationB2B Rules

EAI

Rules

BAM

B2B

B2B

Portal Workflow

B2B

Portal

EAI ETL

Authentication / Access Management / Identity Management

Application Server / Deployment

Page 61: SOA.ppt

61

What criteria can you use to evaluate ESBs?

• Completeness of the Suite

• Integration of the Suite

• Identity Built into the Fabric of the Architecture

• Standards Support for Interoperability and Portability

• An Open Source Community

• Model Driven Development

Page 62: SOA.ppt

62

Using Web Services to deliver true Plug-and-Play Interoperability

• Project Tango – Sun and Microsoft collaborate on a set of Web Services standards

• Microsoft’s implementation of this stack is in Windows Communications Foundation (formerly “Indigo”)

• Sun’s Java implementation is on the recently introduced, open sourced Web Services Interoperability Technology (WSIT)

• Economic coercion will ensure adoption by all major vendors

Going forward:−Everyone will need to provide

“certified” interoperability with WCF−Everyone will need to provide

“certified” interoperability with WSIT−Plugfests will be the “certification

mechanism” to ensure compatibility

Page 63: SOA.ppt

63

Portabilty Between JBI-based ESBs

Java Business Integration (JSR 208) provides a standard so components can plug into an ESB.

Page 64: SOA.ppt

64

What criteria can you use to evaluate ESBs?

• Completeness of the Suite

• Integration of the Suite

• Identity Built into the Fabric of the Architecture

• Standards Support for Interoperability and Portability

• An Open Source Community

• Model Driven Development

Page 65: SOA.ppt

65

Non-Sun Open ESB Contributors

• Adnet – Workflow Service Engine

• Bostech – TCP/IP Binding Component, Scheduler Service Engine

• Eviware – Soap UI Netbeans Plugin

• Gestalt-LLC – XMPP, SIP, UDDI & RSS Binding Components

• Imola – CICS & CORBA Binding Components, Semantic Web Service Engine

• Neociclo – Odette FTP, Odette-J Binding Components

• Vikram India – DCOM Binding Component

• Yasu – Business Rules Service Engine

• Art Gillespie – 3270 Binding Component

• Jon Strayer & Art Gillespie – Screen-scraping Binding Component

• Gary Zheng – LDAP Binding Component

• Oscar Montoya – SWIFT Binding Component

• Stelian Markov – eMail Binding Component

Page 66: SOA.ppt

66

Integration of Java CAPS™ and Other ESBs

Open ESB components and Java CAPS components will both plug into the Sun JBI container.

Java CAPS™

Normalized Message Router

Installation Deployment Control Monitoring

BPELEngine

XSLTEngine

IEPEngine

WSBinding

JMSBinding

Application ServerOther ESBs

ServiceEngine

InterfaceBusinessProcess

BAMAggregation

DataTransformation

TradingPartner Mgt.

Other ESB components call Java CAPS components and Java CAPS components call other ESB components

Page 67: SOA.ppt

67

What criteria can you use to evaluate ESBs?

• Completeness of the Suite

• Integration of the Suite

• Identity Built into the Fabric of the Architecture

• Standards Support for Interoperability and Portability

• An Open Source Community

• Model Driven Development

Page 68: SOA.ppt

68

Model Driven Development

With Model Driven Development, a diagram . . .

. . . becomes 100 pages of code.

This significantly shortens development time and reduces development costs.

Page 69: SOA.ppt

69

Model Driven Development reduces programming and maintenance costs for Composite Applications.

0

500

1000

1500

2000

2500

3000

3500

Simple Interfaces Moderate Interfaces Complex Interfaces

Number of Hours Per Interface

0

10

20

30

40

50

60

Simple Interfaces Moderate Interfaces Complex Interfaces

Maintenance Costs

Model Driven Development also reduces “time to market” and manages development risk.

Reduce the number of hours required to build a service by 25-43%.

Reduce the cost of maintaining that service by more than 25-43%.

Page 70: SOA.ppt

How do you position the vendors in the ESB market?

Page 71: SOA.ppt

71

Positioning the Vendors in the ESB Market

• Best of Breed Products• Within an Integrated Suite

•Place Holders•Point Products

Communications-Only

Complete Integrationand Development

Dual Protocol ESB Multi-Protocol ESB

Page 72: SOA.ppt

Thank You!

Dr.Thanachart NumnondaSun Microsystems (Thailand)[email protected]