Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

56
Topic 5 SOA Best Practices Assoc.Prof.Dr. Thanachart Numnonda www.imcinstitute.com

description

Presentation Series on SOA : September 2010

Transcript of Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

Page 1: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

Topic 5

SOA Best Practices

Assoc.Prof.Dr. Thanachart Numnondawww.imcinstitute.com

Page 2: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

2

Agenda

SOA Delivery Lifecycle

Case Studies

Page 3: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

3

SOA Delivery Lifecycle

Page 4: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

4

Is SOA right for your organization?

• Do you need application integration?

• Do you want to automated interaction with your partners?

• Do you need distributed computing?• Do you have the skills?• Performance is a concern• Can the business process be automated?

• Do you have a business case?

Page 5: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

5

Page 6: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

6

Page 7: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

7

Page 8: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

8

Page 9: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

9

Page 10: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

10

Page 11: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

11

Page 12: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

12

Page 13: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

13

Page 14: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

14

Page 15: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

15

SOA Delivery Lifecycle

Page 16: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

16

SOA Delivery Lifecycle

• Service-oriented analysis– Determine potential scope of of our SOA

– Service are mapped out

– Individual services are model as services candidate

Page 17: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

17

Service-Oriented Analysis

Page 18: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

18

Sample Service Modelling Process

Page 19: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

19

Service Delivery LifeCycle

• Service-oriented design– Heavily standard-driven phase– Service design

– Business process definition

Page 20: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

20

Service-Oriented Design

Page 21: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

21

Three core specification associate with Service Design

Page 22: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

22

Service Delivery Lifecycle

• Service Development– Actual construction phase– Choice of programming language– .NET or Java EE platform

• Service Testing– Services are required to undergo rigorous testing

prior to deployment

• Service Deployment– Configuring distributed components, service

interfaces, and any associated middleware products onto production servers

Page 23: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

23

Service Delivery LifeCycle

• Service administration– Standard application management issues– How to monitor service usage?– Version control?

– Message traced?

Page 24: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

24

Acquiring the skills for SOA

Page 25: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

25

SOA Training

Page 26: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

26

Role and Responsible

• SOA Leaders– Decide whether SOA is right for the organization– If so, make SOA a business principle– Drive SOA adoption within the organization

• Business Process Managers– Train to use BPM tools & know the methodology of

BPM– Perform BPM– Drive continuous optimization of business process

Page 27: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

27

Role and Responsible

• IT Architects– Derive the technical infrastructure for SOA– Make the proper standards are being followed– Describe technical principles (best practices)

– Establish the Service Oriented Analysis-Design

• SOA Developers– Design & develop services and business processes– Most services will wraping up existing software

systems

Page 28: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

28

Role and Responsible

• SOA Support Personnel– Monitor day-to-day operation of developed business

processes– Suggest enhancements to a business process to the

business managers

• Software Testers– Test services & business processes

• IT Managers– IT governance & SOA governance

Page 29: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

29

SOA Case Studies

Page 30: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

30

Case Study – Travel Insurance

• Scenario– Hollis is a travel information and reservation

provider (Global Distribution Service; GDS)

Page 31: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

31

Travel Insurance – Conceptual Design

Page 32: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

32

Telco – Case Study

Page 33: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

33

1. Electronic Wallet

Page 34: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

34

1. Electronic Wallet

Page 35: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

35

2. 128 Kb SIM

Page 36: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

36

2. 128 Kb SIM

Page 37: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

37

3. Easy Top-up

Page 38: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

38

Business Requirement

Page 39: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

39

Legacy Approach

Page 40: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

40

Legacy Approach

Page 41: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

41

Technical Challenges

Page 42: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

42

SOA Approach

Page 43: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

43

Results

Page 44: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

SOA in HealthcareCase Studies in UK

Page 45: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

2003: The state of UK Healthcare IT

Pharmacy Community

GP Community Hospital Community A

Private Care

Hospital 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 46: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

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 47: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

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 48: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

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 49: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

SOA for the worlds largest integration project

$2.3B project50+ million patients with life-long healthcare recordsLinking with 250 hospitals600,000 providers (doctors, nurses, scientists)10,000 systems, 40,000 sitesFor 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 NASPThere are 5 LSP and therefore the total volumes of messages

per year is: 56 billion to 66 billion messages per year

+NewcastleNewcastle

BristolBristol

Name

NHS No.

Address

Broken Leg

Chest infection

Back Pain

Back Pain

Broken Leg

Chest Infection

Name

NHS No.

Address

Back Pain

Broken Leg

Chest Infection

Name

NHS No.

Back Pain

Broken Leg

Chest Infection

Name

NHS No.

Address

Emergency

Emergency

Page 50: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

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 51: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

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

?

Name

NHS No.

Address

Page 52: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

● 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

Name

NHS No.

Address

Broken Leg

Chest infection

Back Pain

Back Pain

Broken Leg

Chest Infection

Name

NHS No.

Address

Emergency

Emergency

How the Spine works … In an emergency

Page 53: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

● 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 54: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

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 55: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

55

Resources

Service-Oriented Architecture: Concepts, Technology and Design, Thomas Erl

Service Oriented Architecture Field Guide for Executives, Kyle Gabhart and Biphas Bhattacharaya

Page 56: Service Oriented Architecture (SOA) [5/5] : SOA Best Practices

56

Thank you

[email protected]

www.facebook.com/imcinstitute

www.imcinstitute.com