th e-gif on soa using open enterprise architecture

94
1 TH e-GIF on SOA Using Open Enterprise Architecture Dr.Thanachart Numnonda Business Development Director Software LOB Sun Microsystems (Thailand) 1

Upload: thanachart-numnonda

Post on 15-Jan-2015

759 views

Category:

Documents


3 download

DESCRIPTION

Presentation การสัมมนาเทคโนโลยีการแลกเปลี่ยนข้อมูลข้ามแพลตฟอร์มตามแนวทาง TH e-GIF

TRANSCRIPT

Page 1: TH e-GIF on SOA Using Open Enterprise Architecture

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

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

Why SOA for TH e-GIF?

Page 4: TH e-GIF on SOA Using Open Enterprise Architecture
Page 5: TH e-GIF on SOA Using Open Enterprise Architecture

Technology Interoperability

Page 6: TH e-GIF on SOA Using Open Enterprise Architecture

TH e-GIF

Page 7: TH e-GIF on SOA Using Open Enterprise Architecture

TH e-GIF & Services

Page 8: TH e-GIF on SOA Using Open Enterprise Architecture

HeterogeneousTechnology

Page 9: TH e-GIF on SOA Using Open Enterprise Architecture

Enterprise Service Bus (ESB)

Page 10: TH e-GIF on SOA Using Open Enterprise Architecture

Business Process Management

Page 11: TH e-GIF on SOA Using Open Enterprise Architecture

Access Layer

Page 12: TH e-GIF on SOA Using Open Enterprise Architecture

What is SOA?

Page 13: TH e-GIF on SOA Using Open Enterprise Architecture

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

The “Move” to Service Orientation

AccidentalRigid

Silo-Oriented

LayeredExtensible

Service-Oriented

Page 15: TH e-GIF on SOA Using Open Enterprise Architecture

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

SOA Architecture Layers

Page 17: TH e-GIF on SOA Using Open Enterprise Architecture

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

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

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

Monolithic Systems

Page 21: TH e-GIF on SOA Using Open Enterprise Architecture

Reuse Services via Re-composition

Page 22: TH e-GIF on SOA Using Open Enterprise Architecture

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

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

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

SOA Definition (Re-caps)

Page 26: TH e-GIF on SOA Using Open Enterprise Architecture

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

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

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

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

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

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

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

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

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

SOA Implementation Framework

Page 36: TH e-GIF on SOA Using Open Enterprise Architecture

SOA Framework

Resources

Services

Business Process

Access Layer

Page 37: TH e-GIF on SOA Using Open Enterprise Architecture

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

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

SOA Hardware Architecture

Page 40: TH e-GIF on SOA Using Open Enterprise Architecture

Resources Layer

External/Internal Systems

Page 41: TH e-GIF on SOA Using Open Enterprise Architecture

Customer

BankManufacturer System1

Shipping

LineBank Custom System2 System3 SAP Databases

Resource Layers (cont.)

Page 42: TH e-GIF on SOA Using Open Enterprise Architecture

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

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

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

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

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

The role of ESB in SOA

Page 48: TH e-GIF on SOA Using Open Enterprise Architecture

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

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

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

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

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

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

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

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

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
Page 58: TH e-GIF on SOA Using Open Enterprise Architecture

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

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

BPEL Components

Page 61: TH e-GIF on SOA Using Open Enterprise Architecture

BPEL Editor

Page 62: TH e-GIF on SOA Using Open Enterprise Architecture

Example : BPEL

Page 63: TH e-GIF on SOA Using Open Enterprise Architecture

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

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

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

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

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

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

SOA Using GlassFish ESB

Page 70: TH e-GIF on SOA Using Open Enterprise Architecture

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

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

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

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

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

National ESB

Page 76: TH e-GIF on SOA Using Open Enterprise Architecture

ESB in each organization

Page 77: TH e-GIF on SOA Using Open Enterprise Architecture

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

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

• 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

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

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

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

SOA Case Study

Page 84: TH e-GIF on SOA Using Open Enterprise Architecture

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

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

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

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

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

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

+● 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

● 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

● 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

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

Page 94: TH e-GIF on SOA Using Open Enterprise Architecture

94

Thank you

[email protected]/thanacharttwitter.com/thanachartwww.thaijavadev.com

100