Integrating Enterprise Application and Service Oriented Architecture (SOA) for IT Business to Improve Business Performance Dr.Thanachart Numnonda Sun Microsystems (Thailand)
Integrating Enterprise Application and Service Oriented Architecture (SOA) for IT Business to Improve Business Performance
Dr.Thanachart NumnondaSun Microsystems (Thailand)
What is SOA ?
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
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”
5
An Example of Business Process
6
Real Estate Agent
Systems
Car Dealer
Systems
Credit Bureau
Systems
Internal Banking
Systems
Car Valuation
Application
Loan Rating
Application
Funds Disbursement
Application
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
8
The “Move” to Service Orientation
AccidentalRigid
Silo-Oriented
LayeredExtensible
Service-Oriented
9
Layering Principle
• Shared Network-based Layered Services
Process Layer
Access Layer
Service Layer
Resource Layer
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
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
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
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
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
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
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
17
Other CompositeApplications
AccountManagement
OrderProcessing
ServiceScheduling
A Smarter Approach
DataRepositories
FinanceSalesMarketing ExternalPartner
DataWarehouseCRM
ReusableServices
CompositeApplications
CheckCustomer
Status
CheckCredit
CheckInventory
CheckOrder Status
CreateInvoice
Single CustomerView
>
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
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
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
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
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
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
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
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
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
How do Composite Applications deliver business value?
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
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
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
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
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
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
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
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
What is the Business Value of an SOA?
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
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
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
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
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.
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
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
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
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
When do you use an SOA?
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
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
What is an ESB?
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
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
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
What criteria can you use to evaluate ESBs?
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
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
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
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
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%
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
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
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
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
63
Portabilty Between JBI-based ESBs
Java Business Integration (JSR 208) provides a standard so components can plug into an ESB.
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
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
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
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
68
Model Driven Development
With Model Driven Development, a diagram . . .
. . . becomes 100 pages of code.
This significantly shortens development time and reduces development costs.
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%.
How do you position the vendors in the ESB market?
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
Thank You!
Dr.Thanachart NumnondaSun Microsystems (Thailand)[email protected]