TH e-GIF on SOA Using Open Enterprise Architecture
-
Upload
thanachart-numnonda -
Category
Documents
-
view
759 -
download
3
description
Transcript of TH e-GIF on SOA Using Open Enterprise Architecture
![Page 1: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/1.jpg)
1
TH e-GIF on SOA Using Open EnterpriseArchitecture
Dr.Thanachart NumnondaBusiness Development DirectorSoftware LOBSun Microsystems (Thailand)
1
![Page 2: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/2.jpg)
Agenda• Why SOA for TH e-GIF?• What is SOA?• SOA Definition (Re-caps)• SOA Implementation Framework
– Services (web services/ non web services)– ESB– Business Process
• SOA using GlassFish ESB• Case Study
![Page 3: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/3.jpg)
Why SOA for TH e-GIF?
![Page 4: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/4.jpg)
![Page 5: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/5.jpg)
Technology Interoperability
![Page 6: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/6.jpg)
TH e-GIF
![Page 7: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/7.jpg)
TH e-GIF & Services
![Page 8: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/8.jpg)
HeterogeneousTechnology
![Page 9: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/9.jpg)
Enterprise Service Bus (ESB)
![Page 10: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/10.jpg)
Business Process Management
![Page 11: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/11.jpg)
Access Layer
![Page 12: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/12.jpg)
What is SOA?
![Page 13: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/13.jpg)
What is SOA?
Principles and practices for designing shared, reusable, distributed services
SOA Attributes: Separation of service interface from underlying
implementation (loose coupling) Promotes service reuse through discoverable and self-
describing services Services are course-grained, composable, and rely on
a standards based infrastructure
![Page 14: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/14.jpg)
The “Move” to Service Orientation
AccidentalRigid
Silo-Oriented
LayeredExtensible
Service-Oriented
![Page 15: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/15.jpg)
Layering Principle
• Shared Network-based Layered Services
Process Layer
Access Layer
Service Layer
Resource Layer
![Page 16: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/16.jpg)
SOA Architecture Layers
![Page 17: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/17.jpg)
SOA Architecture Layers
• Resources– Operational Resources; e.g. CRM, ERP, HR,
Databases– Enterprise components; technologies e.g.
Java, .NET, CORBA, PHP• Services
– Selected components which have been developed as services
– Can implement various way; e.g. Web Services
– Normally has well defined interface; e.g. WSDL
![Page 18: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/18.jpg)
SOA Architecture Layers
• Business Process– Represent powerful orchestration of one or
more services that solve a business problem– Business Process itself is a service of services
• Access – Front or User Interface that calls business
process– Web Programming, Desktop, Dashboard– Can be implemented to run on various
devices
![Page 19: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/19.jpg)
Enterprise SOA Implementation
Reusable Services
Credit Card Mortgage
Partner Credit Data Customer Data
Internet
Bill PayAutoLoans Stocks
MutualFunds
Customer
Data Service
Access
Service
Credit Check
Fraud Detection
Payment
Management
Service
TradeExecution
Service
AccessManager
(Liberty)
ServicesRegistry
(RegrepUDDI)
Interest Calc
Balance Check
Back-End System Back-End System
Composite
Applications
Increased
Agility
![Page 20: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/20.jpg)
Monolithic Systems
![Page 21: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/21.jpg)
Reuse Services via Re-composition
![Page 22: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/22.jpg)
The most important SOA concepts
• Services• Composition of services into business processes• Exchange of messages• Support for synchronous and asynchronous
communication• Loose coupling• Service registries• Quality of service• Self-describing interfaces with coarse granulation
![Page 23: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/23.jpg)
SOA Value Proposition
• Reducing integration expense– Both development and maintenance cost by
isolating components and systems through well-defined interfaces and proper architecture layering.
• Increasing asset reuse• Increasing business agility
– Simplified Business Integration• Reducing business risk
– Both operational and compliance risk
![Page 24: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/24.jpg)
SOA Value Proposition
• Faster time to market• Align IT and Business Units• Visible Business Process
![Page 25: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/25.jpg)
SOA Definition (Re-caps)
![Page 26: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/26.jpg)
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 27: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/27.jpg)
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
CustomMarketingSystem
MonolithicApplications
AccountsManagement
OrderProcessing
FieldService
Scheduling
![Page 28: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/28.jpg)
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
CustomMarketingSystem
MonolithicApplications
AccountsManagement
OrderProcessing
FieldService
Scheduling
CheckCustomer Status
Determine ProductAvailability Order Status
Verify Customer Credit
![Page 29: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/29.jpg)
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
CustomMarketingSystem
![Page 30: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/30.jpg)
Reuse Services Via Re-composition (cont.)
AccountsManagement
OrderProcessing
FieldService
Scheduling
DataRepository
ComposedBusinessProcesses
Installation Scheduling Process Customer Order Bill Presentment/Payment
ExternalTradingPartner
AnotherBusiness
Unit
Red PrairieWarehouse
Mgmt. System
SAPFinanceSystem
OracleCRM
System
AS400Sales
System
CustomMarketingSystem
ElementalBusinessServices
CheckCredit
CheckOrder Status
CreateInvoice
CheckCustomer Status
CheckInventory
Installation Scheduling
CheckCustomer Status
CheckInventory
![Page 31: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/31.jpg)
ElementalBusinessServices
AccountsManagement
OrderProcessing
FieldService
Scheduling
DataRepository
ComposedBusinessProcesses
Installation 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
CustomMarketingSystem
Process Customer Order
CheckCustomer Status
CheckCredit
CheckInventory
CheckOrder Status
Reuse Services Via Re-composition (cont.)
![Page 32: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/32.jpg)
ElementalBusinessServices
AccountsManagement
OrderProcessing
FieldService
Scheduling
DataRepository
ComposedBusinessProcesses
Installation 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
CustomMarketingSystem
CheckOrder Status
CreateInvoice
Reuse Services Via Re-composition (cont.)
![Page 33: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/33.jpg)
ElementalBusinessServices
DataRepository
ExternalTradingPartner
AnotherBusiness
Unit
Red PrairieWarehouse
Mgmt. System
SAPFinanceSystem
OracleCRM
System
AS400Sales
System
CustomMarketingSystem
Business Processes Are Composed Hierarchicallyto Create Composite Applications
AccountsManagement
OrderProcessing
FieldService
Scheduling CompositeApps
CheckCustomer Status
CheckCredit
CheckInventory
CheckOrder Status
CreateInvoice
![Page 34: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/34.jpg)
CheckCustomer Status
CheckCredit
CheckInventory
CheckOrder Status
CreateInvoice
DataRepository
ExternalTradingPartner
AnotherBusiness
Unit
Red PrairieWarehouse
Mgmt. System
OracleFinanceSystem
SiebelCRM
System
AS400Sales
System
CustomMarketingSystem
Shared Services – Composite Apps – Increased Functionality
AccountsManagement
OrderProcessing
FieldService
SchedulingAnother
OneManage
ExceptionOrders
SubmitChangeOrder
ElementalBusinessServices
![Page 35: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/35.jpg)
SOA Implementation Framework
![Page 36: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/36.jpg)
SOA Framework
Resources
Services
Business Process
Access Layer
![Page 37: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/37.jpg)
SOA Framework
External/Internal Systems
Build Re-usable Services (ESB)
Business Process Management (BPEL)
User Interface + Single Window (Portal)
User Interface Dashboard (KPI)
![Page 38: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/38.jpg)
SOA Implementation• Services Implementation
– Various Programming
– Web Services
– Non Web Services; Legacy via adaptors
– Data Services => JDBC
• Message Exchange => XML Schema (TH -eGIF)
• Self-describing interface => WSDL• Communication of Services/Management => ESB• Service Orchestration => BPEL• Presentation => Portal, Web Programing
![Page 39: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/39.jpg)
SOA Hardware Architecture
![Page 40: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/40.jpg)
Resources Layer
External/Internal Systems
![Page 41: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/41.jpg)
Customer
BankManufacturer System1
Shipping
LineBank Custom System2 System3 SAP Databases
Resource Layers (cont.)
![Page 42: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/42.jpg)
Customer
BankManufacturer System1
Shipping
LineBank Custom System2 System3 SAP Databases
Build Re-usable Services
Services Layer
![Page 43: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/43.jpg)
Customer
BankManufacturer System1
Shipping
LineBank Custom System2 System3 SAP Databases
Services Layer (cont.)
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
![Page 44: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/44.jpg)
Enterprise Service Bus (ESB)
Components of Business Service Layer
Customer
BankManufacturer System1
Shipping
LineBank Custom System2 System3 SAP Databases
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
![Page 45: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/45.jpg)
Why ESB?• In most enterprise, Web Services are not the only
middleware solution.– Only SOAP is not adequate for services
connection
• Other middlewares products, messaging servers, Java EE, ORBs, Databases etc..
– Other binding communication protocols may be need; such as JDBC, JMS, Files, SMTP,MSMQ
• ESB acts as an intermediary layer of middleware to communicates between services using various protocols.
![Page 46: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/46.jpg)
ESB
Enterprise Service Bus (ESB) is the software middleware
ESB acts as a mediator between different, often incompatible protocols and middleware products
ESB is the backbone of SOA
You can't buy SOA, but you can buy an ESB
![Page 47: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/47.jpg)
The role of ESB in SOA
![Page 48: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/48.jpg)
Features of an ESB• Web Services Support
– ESB offers an ability to invoke SOAP and WSDL based Web Services
• Adapters– Many ESB vendors will provide adapters to integrate
with different thrd-part applications, such as PeopleSoft, SAP
– Used for applications which do not directly have SOAP or XML interface
• Invocation– ESB supports synchronous and asynchronous calls
to services and sometimes callbacks
![Page 49: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/49.jpg)
Features of an ESB (Cont.)• Mediation and protocol independence
– Variety of protocols can be reconciled for complex route across a variety of platform
– Allows to connect with different protocols such as HTTP, FTP, SMTP, JDBC
• Routing– Allows us to route the messages to different services
based on their content, origin or other attributes• Transformation
– Data represented as XML can be transformed using XSLT or XQuery before they are delivered to services.
– Some ESB supports various XML, e.g. HL7, SWIFT
![Page 50: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/50.jpg)
Business Service Layer–Protocols /Adapters
Customer
Bank
Manufacturer
(Mail)System1
Shipping
LineBank
Custom
(Web Services)
System2
(Legacy)
System3
(Legacy)SAP Databases
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
SAP
Adapter
Oracle
JDBCAdapter
AdapterFTP SMTP TCP/IP FTP FTP HTTP / SOAP
![Page 51: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/51.jpg)
Business Service Layer – Data Format
Customer
BankManufacturer System1
Shipping
LineBank
Custom
(WebServices)System2 System3 SAP Databases
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
SAP
Adapter
Oracle
JDBCAdapter
AdapterFTP SMTP TCP/IP FTP FTP HTTP/SOAP
EDIProprietary
FormatSWIFT FIX XML Table CSV
Data
Transformation
Data
Translation
Data
Enrichment
Data
Validation
![Page 52: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/52.jpg)
Business Service Layer – Data Delivery
Customer
BankManufacturer System1
Shipping
LineBank Custom System2 System3 SAP Databases
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
SAP
Adapter
Oracle
JDBCAdapter
AdapterFTP SMTP TCP/IP FTP FTP HTTP/SOAP
EDIProprietary
FormatSWIFT FIX XML Table CSV
Data
Transformation
Data
Translation
Data
Enrichment
Data
Validation
Queue Queue Topics Topics Topics Guaranteed Data Delivery
![Page 53: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/53.jpg)
Business Service Layer – B2B Requirements
Customer
BankManufacturer System1
Shipping
LineBank Custom System2 System3 SAP Databases
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
SAP
Adapter
Oracle
JDBCAdapter
AdapterFTP SMTP TCP/IP FTP FTP HTTP/SOAP
EDIProprietary
FormatSWIFT FIX XML Table CSV
Data
Transformation
Data
Translation
Data
Enrichment
Data
Validation
Queue Queue Topics Topics Topics Guaranteed Data Delivery
AuthenticationPartner
Management
Message
TrackingAuthorizationEncryption
Certificate
Management
![Page 54: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/54.jpg)
Components of Business Service Layer
L/C
Check
P/RP/O
Product
Inland
Booking
Vessel
Booking
Distribute
Docus
Custom
Clearing
Billing
Service
Goods
Service
Order
ServicePurchasing
SAP
Adapter
Oracle
JDBC
Adapter
AdapterFTP SMTP TCP/IP FTP FTP HTTP/SOAP
EDIProprietary
Format SWIFT FIX XML Table CSVData
Transformation
Data
Translation
Data
Enrichment
Data
Validation
Queue Queue Topics Topics Topics Guaranteed Data Delivery
AuthenticationPartner
Management
Message
TrackingAuthorizationEncryption
Certificate
Management
Customer
Bank
Manufacturer
(Mail)System1
Shipping
LineBank
Custom
(WebServices)
System2
(Legacy)
System3
(Legacy)SAP Databases
![Page 55: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/55.jpg)
Addition of Future Systems
Customer
BankManufacturer System1
Shipping
LineBank
Doc
Management
Future
System
Future
System
Future
System
Future
System
L/C
CheckProduct Accounting Booking
Doc
Retrieval
Future
ServiceBilling
Future
Service
Future
Service
Future
Service
![Page 56: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/56.jpg)
Business Processes Management
The concept of Business Process Management [BPM] has its roots in Operation Transformation and enables flexible design deployment, monitoring and tracking, process focus and efficiency.
![Page 57: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/57.jpg)
![Page 58: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/58.jpg)
Customer
BankManufacturer System1
Shipping
LineBank
Courier
CompanySystem2 System3 SAP Databases
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
Business Process Management (BPEL2.0)
BPM Standards : WS4BPEL 2.0
![Page 59: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/59.jpg)
BPEL
• Business Process Execution Language• Based on XML• IBM, BEA and Microsoft developed the first
version in 2002• BPEL 2.0 is latest version
![Page 60: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/60.jpg)
BPEL Components
![Page 61: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/61.jpg)
BPEL Editor
![Page 62: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/62.jpg)
Example : BPEL
![Page 63: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/63.jpg)
Customer
BankManufacturer System1
Shipping
LineBank
Courier
CompanySystem2 System3 SAP Databases
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
Business Process Management (cont.)
![Page 64: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/64.jpg)
Customer
BankManufacturer System1
Shipping
LineBank
Courier
CompanySystem2 System3 SAP Databases
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
Business Process Monitoring
Business Process Monitoring
![Page 65: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/65.jpg)
Customer
BankManufacturer System1
Shipping
LineBank
Courier
CompanySystem2 System3 SAP Databases
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
Access Layer
Business Process Monitoring
User Interface + Single Window View
![Page 66: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/66.jpg)
Customer
BankManufacturer System1
Shipping
LineBank
Courier
CompanySystem2 System3 SAP Databases
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
User Interface and Single Window View (cont.)
Business Process Monitoring
AccountsManagement
OrderProcessing
FieldService
Scheduling
PersonalizedService
ManageException
Orders
SubmitChangeOrder
![Page 67: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/67.jpg)
Customer
BankManufacturer System1
Shipping
LineBank
Courier
CompanySystem2 System3 SAP Databases
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
Key Performance Indicators (KPI)
Business Process Monitoring
AccountsManagement
OrderProcessing
FieldService
Scheduling
PersonalizedService
ManageException
Orders
SubmitChangeOrder
Performance Measurement (KPI)
![Page 68: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/68.jpg)
Customer
BankManufacturer System1
Shipping
LineBank
Courier
CompanySystem2 System3 SAP Databases
L/C
CheckProduct Accounting Booking
Distribute
Docus
Custom
ClearingBilling Payment Order Purchasing
Key Performance Indicators (KPI) (cont.)
Business Process Monitoring
AccountsManagement
OrderProcessing
FieldService
Scheduling
PersonalizedService
ManageException
Orders
SubmitChangeOrder
![Page 69: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/69.jpg)
SOA Using GlassFish ESB
![Page 70: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/70.jpg)
Open SOA Framework
External/Internal Systems
Build Re-usable Services (ESB)
Business Process Management (BPEL)
User Interface
![Page 71: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/71.jpg)
Challenges with Legacy ESBs
Most are proprietary and closed source>No transparency into vendor development
process– Complex and risky upgrade process
>Complete control by vendor– Vendor lock-in– Customers/partners unable to influence platform
direction>Can't easily incorporate external innovation
– Difficult for partner/customer to include value-added differentiation
![Page 72: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/72.jpg)
Sun GlassFish PortfolioThe Open Platform for Building Dynamic Web Applications
Enterprise Server Web Space Server
Web Stack
Portal for web sitedevelopment andcollaborativework spaces
ApplicationServer withEnterprise-scalemanagement and monitoring,including support for SNMP
A full SOA web platform
A complete LAMP stack
Web Stack GlassFish ESB
![Page 73: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/73.jpg)
A Need for Two Approaches• Complex ESB
– Purpose:• Highly complex requirements,
feature overload
– Target Usage:• Enterprise-wide infrastructure
• Lightweight ESB– Purpose
• For rapid deployment
– Target Usage• Specific project, narrow initial focus
A sledgehammer
solution can be overkill
for a small project
The right tool for the right
job
![Page 74: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/74.jpg)
Enterprise Service Bus
Business Process Mgmt. Adapte
rs
3rd Party & Custom
ComponentsData Mash
up
XSLTProcess
or
“We Already Have an ESB”
Existing Proprietary
ESBs
Federation
“Spaghetti” connectivity architecture
• ...so why a new ESB?– Need to react faster, lower risk– High costs, risk, complexity, and lack of agility
• Strategy: For all new projects– Federate with existing ESB– Lower costs and risks and increase agility with lightweight ESB
![Page 75: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/75.jpg)
National ESB
![Page 76: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/76.jpg)
ESB in each organization
![Page 77: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/77.jpg)
GlassFish ESB – A Lightweight ESB
Open source, standards based, pluggable ESB with commercial support from Sun
• Platform Capability– Rich tooling and dynamic language support with NetBeans IDE– GlassFish Enterprise Server– Java Business Integration (JBI) Runtime and Containers– Centralized management and monitoring
• Integration Capability– Message Server, Business Process Management– Core Adapters & Service Engines: FTP, LDAP, database, HTTP, XSLT...– Ensured Web Service interoperability (WSIT WS* Support)– Data Mashup
• Low Cost Pricing Model– Simple per server per year subscription model– No upfront license cost, start low and pay as usage grows
![Page 78: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/78.jpg)
Product Architecture
Java Business Integration Container
Normalized Message Router
Installation Deployment Control Monitoring
BPELEngine
XSLTEngine
DataMashup
FTPBinding
Java EEEngine
HTTPBinding
DBBinding
• Lightweight• Open source• Pluggable
– ...leverages the JBI infrastructure• The Java “plug-in”
standard for engine/adapters
Web Services
![Page 79: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/79.jpg)
• The NetBeans IDE– Single, unified, modern, comprehensive design time tooling– Open-source, Java-based, modular, fast & extensible– Promotes productivity and rapid development lifecycle– GUI editors for all purposes
• BPEL process modeling, XSLT, XSD, WSDL, CASA...• Sophisticated Java editor
– Integrated Service Administration Plugins (JBI, Databases..)– Design, compose, build and deploy
• Composite applications, web services, Java EE components
– Integrated debugger, help, samples, blueprints and patterns– Plugins available for other Sun SWI software (e.g. Identity
Manager, Access Manager and Portal Server)
Design-time: Develop, Debug & Deploy
![Page 80: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/80.jpg)
Open SOA Framework
External/Internal Systems
Build Re-usable Services (ESB) – openESB (GlassFish)
Business Process Management (BPEL) NetBeans / BPEL SE (GlassFish)
User Interface NetBeans (Visual JSF), GlassFish
![Page 81: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/81.jpg)
Health Bank orPersonal Health Record (PHR)
Support Organization
Community #1
IntegratedDelivery System
Community Health Centers
Community #2
CDC VA
CMS
SSA
FDA
The InternetStandards, Specifications and Agreementsfor Secure Connections
Common “Dial Tone” & “Chain of Trust”
Sun Open Source SOA Case StudyNationwide Health Information Network - Connect (NHIN-Connect)
![Page 82: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/82.jpg)
Sun Open Source SOA Case StudyNationwide Health Information Network - Connect (NHIN-Connect)
• Challenge– Lacking ability to easily share
electronic health information between multiple healthcare entities
• Social Security, Military Health,Veterans Admin...
• Solution– Using Sun open source Open
ESB, GlassFish...– Secure exchange of
interoperable health information
– ESB/SOA frameworkSource: Office of the National Coordinator for ITU.S. Dept. of Health & Human ServicesApril 2008
http://events.fcw.com/events/2008/ea/downloads/EA08_2-4_Sankaran.pdf
The Gateway utilizes an Enterprise Service Bus (JBI/JSR208)
Developed as open source using open standards
![Page 83: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/83.jpg)
SOA Case Study
![Page 84: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/84.jpg)
2003: The state of UK Healthcare IT
Pharmacy Community
GP Community Hospital Community A
Private CareHospital Community B
Social Care
Stand-Alone Boxed applications and systems
Patient-centred services Patient SafetyConfidentiality/SecurityService Reliability Management Information Clinical Data SharingNHS Reform
Regional and National
IT Services for the NHS= £6billion
NHSNational Programme
for IT
![Page 85: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/85.jpg)
Existing Systems
Replacement & Integration
EAI
Patient PortalNHS Choices
myhealthspace
Prescribing processChoose and Book
Process
PatientAppointments
Prescriptions Picture Archiving &Communications
Managementinformation
Today's evolving landscape
National and Regional ServicesCare
Record Service
TODAY
Payment byResults
Pharmacy Community
GP Community
Hospital A Private careHospital B
Social Care
New Care Pathways
and ServiceOrchestratio
n
New Composite
Applications
SOA
PharmacistPortal
Telecare Portals
Maternity
Portal
Clinical Spine Portal
Maternity Care
Diabetes Care Transfer of CareTheatres
![Page 86: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/86.jpg)
Why EAI in Healthcare is here to stay
• SOA generates demand for EAI service and data discovery
• NPfIT programme requires EAI for existing systems to fulfil national and regional SOA services
• EAI firmly established as healthcare core IT skill since 1996
• Existing customers need to upgrade as older SeeBeyond products are EOLed
> Healthcare integration standards (HL7 v2/v3, etc) still messaging based, see example HL7 v3 schema :
![Page 87: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/87.jpg)
Healthcare CIO awareness of SOA is rising• Nearly all UK hospitals have EAI platforms for:
– HL7 version 2 - ubiquitous– HL7 version 3 – mainly around NHS Spine
• Desire for Healthcare SOA capability is strong:– UK National Programme is forcing uptake of
national and regional services– Cost pressures forcing NHS to develop shared
services– Government agenda for NHS reform demand
greater agility from IT – Increasing involvement of private sector care
• More press coverage of healthcare SOA
![Page 88: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/88.jpg)
SOA for the worlds largest integration project $2.3B project 50+ million patients with life-long healthcare records Linking with 250 hospitals 600,000 providers (doctors, nurses, scientists) 10,000 systems, 40,000 sites For the National Service Provider (NASP) “Spine”• 2005 – 2 billion transactions per year
2010 - 6 billion transactions per yearDue to peak usage approximately 420 messages per second (4–6x hourly average)Response SLA – 0.2 secondsAvailable 99.9% (44 minutes per month downtime)Failover in 30 minutes
For the Local Service Providers (LSP’s)• Each has a lot of local messages (10bn to 12bn per year) and shares
some with the NASP There are 5 LSP and therefore the total volumes of messages per
year is: 56 billion to 66 billion messages per year
+NewcastleNewcastle
BristolBristol
NameNHS No.Address
Broken Leg
Chest infection
Back Pain
Back Pain
Broken Leg
Chest Infection
NameNHS No.Address
Back Pain
Broken Leg
Chest Infection
NameNHS No.
Back Pain
Broken Leg
Chest Infection
NameNHS No.Address
Emergency
Emergency
![Page 89: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/89.jpg)
Largest Healthcare Project in the World
• One of largest databases in world (entire NHS population of 55+ million)
• Potentially 500,000 users
• 600+ million prescriptions will be processed per annum
• High levels of availability (99.9%)
• Very fast response times (less than 0.35 secs)
UK - NHS
![Page 90: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/90.jpg)
+● A Bristol resident visits Newcastle
● Taken ill - admitted to local hospital
● A&E Consultant needs patient’s medical history
● Searches Spine by name, address, or NHS Number
● An entry found in PDS (Personal Demographic Service)
Newcastle
Bristol
How the Spine works … In an emergency
… more
?
NameNHS No.Address
![Page 91: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/91.jpg)
● Clinical records then retrieved from PSIS (Personal Spine Information Service)
● Immediately made available to A&E Consultant in Newcastle
● Patient receives treatment – Details recorded locally
● AND transmitted back to Spine for future reference
+Newcastle
Bristol
… more
NameNHS No.Address
Broken Leg
Chest infection
Back Pain
Back Pain
Broken Leg
Chest Infection
NameNHS No.Address
Emergency
Emergency
How the Spine works … In an emergency
![Page 92: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/92.jpg)
● Patient goes back home to Bristol
● Discharge message transmitted from hospital to Spine
● Discharge summary (details of diagnosis & treatment) is sent automatically to G.P. in Bristol for follow-up care
● All communications in real-time and virtually immediate
+Newcastle
Bristol
Broken Leg
Chest infection
Back Pain
Emergency
Emergency
NameNHS No.
Discharge Summary
Discharge
How the Spine works … In an emergency
![Page 93: TH e-GIF on SOA Using Open Enterprise Architecture](https://reader033.fdocuments.us/reader033/viewer/2022042518/54b75eee4a7959a23c8b45ed/html5/thumbnails/93.jpg)
What does the NHS want?
• Access to patient records transformed
• Fast and secure access nationally
• Link to full demographic information
• Portal access for clinicians
• Highly resilient transmission of eBookings and ePrescribing
• eEnablement of the NHS in a secure and high integrity environment
Benefits