Topic 5

            SOA Best Practices



Assoc.Prof.Dr. Thanachart Numnonda
        www.imcinstitute.com
Agenda
 SOA Delivery     Lifecycle
 Case   Studies




                               2
SOA Delivery Lifecycle




                   3
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?

                                          4
5
6
7
8
9
10
11
12
13
14
SOA Delivery Lifecycle




                   15
SOA Delivery Lifecycle
•       Service-oriented analysis
    –     Determine potential scope of of our SOA
    –     Service are mapped out
    –     Individual services are model as services candidate




                                                   16
Service-Oriented Analysis




                     17
Sample Service Modelling Process




                        18
Service Delivery LifeCycle
•    Service-oriented design
    – Heavily standard-driven phase
    – Service design
    – Business process definition




                                      19
Service-Oriented Design




                    20
Three core specification associate
      with Service Design




                          21
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              22
Service Delivery LifeCycle
•   Service administration
     –    Standard application management issues
     –    How to monitor service usage?
     –    Version control?
     –    Message traced?




                                             23
Acquiring the skills for SOA




                       24
SOA Training




               25
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

                                              26
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

                                             27
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

                                              28
SOA Case Studies




                   29
Case Study – Travel Insurance
•   Scenario
     –   Hollis is a travel information and reservation
         provider (Global Distribution Service; GDS)




                                               30
Travel Insurance – Conceptual Design




                            31
Telco – Case Study




                     32
1. Electronic Wallet




                   33
1. Electronic Wallet




                   34
2. 128 Kb SIM




                35
2. 128 Kb SIM




                36
3. Easy Top-up




                 37
Business Requirement




                  38
Legacy Approach




                  39
Legacy Approach




                  40
Technical Challenges




                   41
SOA Approach




               42
Results




          43
SOA in Healthcare
Case Studies in UK
2003: The state of UK Healthcare IT
                        Stand-Alone Boxed applications and systems


GP Community    Hospital Community A                                                Social Care




                                          Hospital Community B
                                                                     Private Care
   Pharmacy Community


 Patient-centred services
 Patient Safety
 Confidentiality/Security         NHS
                           National Programme
 Service Reliability             for IT
 Management Information                        Regional and
                                                   National
 Clinical Data Sharing                    IT Services for the NHS
 NHS Reform                                     = £6billion
Today's evolving landscape
                                                                                                 SOA
                                        Patient Portal
                                                                 Clinical
                                                                                                 New
Pharmacist       Telecare                NHS Choices
                                                                 Spine            Maternity    Composite
  Portal          Portals               myhealthspace
                                                                  Portal
                                                                                   Portal     Applications

                                   Theatres        Transfer of Care                            New Care
             Diabetes Care                                                                     Pathways
                                                                       Maternity Care         and Service
                                Choose and Book       Payment by                              Orchestratio
                                                        Results
    Prescribing process             Process                                                        n

                                                                                                TODAY
                                                                                              National and
                      Prescriptions Picture Archiving &                       Management
                                                                                                Regional
       Care                                                  Patient
   Record Service                    Communications       Appointments        information       Services
                                                                                                Existing
        GP Community                                                        Social Care
                                                                                                Systems
                                                                                              Replacement
                                                                                              & Integration
                                                    Hospital B
             Pharmacy Community
                                  Hospital A                       Private care
                                                                                                  EAI
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 :
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
SOA for the worlds largest integration project
$2.3B project
50+ million patients with life-long healthcare records
Linking with 250 hospitals

                                                                        +
                                                                                        Name


600,000 providers (doctors, nurses, scientists)
                                                                                      NHS No.
                                                                                      Address
                                                                                     Chest Infection

10,000 systems, 40,000 sites                                           Newcastle
                                                                        Newcastle     Broken Leg



For the National Service Provider (NASP) “Spine”
                                                                                      Back Pain

                                                                                     Emergency


• 2005 – 2 billion transactions per year
  2010 - 6 billion transactions per year
  Due to peak usage approximately 420 messages per second
  (4–6x hourly average)                                       Bristol
  Response SLA – 0.2 seconds
                                                                                       Name
  Available 99.9% (44 minutes per month downtime)                                     NHS No.
  Failover in 30 minutes                                                              Address

For the Local Service Providers (LSP’s)                                            Chest infection
                                                                                     Broken Leg
• Each has a lot of local messages (10bn to 12bn per year) and                        Back Pain

  shares some with the NASP                                                         Emergency

There are 5 LSP and therefore the total volumes of messages
  per year is: 56 billion to 66 billion messages per year
Largest Healthcare Project in the World
                                   UK -
                                   NHS
                     •   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)
How the Spine works … In an emergency

 ●   A Bristol resident visits
     Newcastle                               +       ?
                                             Newcastle
 ●   Taken ill - admitted to
     local hospital
 ●   A&E Consultant needs
     patient’s medical history
 ●   Searches Spine by name,       Bristol
     address, or NHS Number
                                                          Name
 ●   An entry found in PDS                               NHS No.
     (Personal Demographic                               Address
     Service)



                          … more
How the Spine works … In an emergency


                                              +
                                                            Name
                                                           NHS No.

 ●   Clinical records then                                 Address
                                                              Chest
                                                            Infection
     retrieved from PSIS                      Newcastle     Broken
                                                             Leg
     (Personal Spine                                       Back Pain

     Information Service)                                  Emergen
                                                             cy

 ●   Immediately made
     available to A&E
     Consultant in Newcastle
 ●                                  Bristol
     Patient receives
     treatment – Details
     recorded locally                                       Name
                                                           NHS No.
 ●   AND transmitted back to                               Address
     Spine for future                                        Chest
     reference                                             infection
                                                          Broken Leg
                                                           Back Pain

                           … more                         Emergency
How the Spine works … In an emergency

 ●   Patient goes back home
     to Bristol                               +
                                              Newcastle
 ●   Discharge message
     transmitted from hospital
     to Spine
 ●   Discharge summary
     (details of diagnosis &
                                   Bristol
     treatment) is sent           Discharge
     automatically to G.P. in     Summary
                                   Name
     Bristol for follow-up care    NHS
                                    No.
                                  Emerge
                                    ncy                   Discharge
 ●   All communications in
     real-time and virtually                                 Chest
                                                           infection
     immediate                                            Broken Leg
                                                           Back Pain

                                                          Emergency
What does the NHS want?
Benefit
s
  • 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
Resources
 Service-Oriented Architecture: Concepts, Technology
  and Design, Thomas Erl
 Service Oriented Architecture Field Guide for
  Executives, Kyle Gabhart and Biphas Bhattacharaya




                                        55
Thank you

   thananum@gmail.com
www.facebook.com/imcinstitute
   www.imcinstitute.com



                                56

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

  • 1.
    Topic 5 SOA Best Practices Assoc.Prof.Dr. Thanachart Numnonda www.imcinstitute.com
  • 2.
    Agenda  SOA Delivery Lifecycle  Case Studies 2
  • 3.
  • 4.
    Is SOA rightfor 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? 4
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 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 16
  • 17.
  • 18.
  • 19.
    Service Delivery LifeCycle • Service-oriented design – Heavily standard-driven phase – Service design – Business process definition 19
  • 20.
  • 21.
    Three core specificationassociate with Service Design 21
  • 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 22
  • 23.
    Service Delivery LifeCycle • Service administration – Standard application management issues – How to monitor service usage? – Version control? – Message traced? 23
  • 24.
  • 25.
  • 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 26
  • 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 27
  • 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 28
  • 29.
  • 30.
    Case Study –Travel Insurance • Scenario – Hollis is a travel information and reservation provider (Global Distribution Service; GDS) 30
  • 31.
    Travel Insurance –Conceptual Design 31
  • 32.
  • 33.
  • 34.
  • 35.
    2. 128 KbSIM 35
  • 36.
    2. 128 KbSIM 36
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
    2003: The stateof UK Healthcare IT Stand-Alone Boxed applications and systems GP Community Hospital Community A Social Care Hospital Community B Private Care Pharmacy Community Patient-centred services Patient Safety Confidentiality/Security NHS National Programme Service Reliability for IT Management Information Regional and National Clinical Data Sharing IT Services for the NHS NHS Reform = £6billion
  • 46.
    Today's evolving landscape SOA Patient Portal Clinical New Pharmacist Telecare NHS Choices Spine Maternity Composite Portal Portals myhealthspace Portal Portal Applications Theatres Transfer of Care New Care Diabetes Care Pathways Maternity Care and Service Choose and Book Payment by Orchestratio Results Prescribing process Process n TODAY National and Prescriptions Picture Archiving & Management Regional Care Patient Record Service Communications Appointments information Services Existing GP Community Social Care Systems Replacement & Integration Hospital B Pharmacy Community Hospital A Private care EAI
  • 47.
    Why EAI inHealthcare 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 :
  • 48.
    Healthcare CIO awarenessof 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
  • 49.
    SOA for theworlds largest integration project $2.3B project 50+ million patients with life-long healthcare records Linking with 250 hospitals + Name 600,000 providers (doctors, nurses, scientists) NHS No. Address Chest Infection 10,000 systems, 40,000 sites Newcastle Newcastle Broken Leg For the National Service Provider (NASP) “Spine” Back Pain Emergency • 2005 – 2 billion transactions per year 2010 - 6 billion transactions per year Due to peak usage approximately 420 messages per second (4–6x hourly average) Bristol Response SLA – 0.2 seconds Name Available 99.9% (44 minutes per month downtime) NHS No. Failover in 30 minutes Address For the Local Service Providers (LSP’s) Chest infection Broken Leg • Each has a lot of local messages (10bn to 12bn per year) and Back Pain shares some with the NASP Emergency There are 5 LSP and therefore the total volumes of messages per year is: 56 billion to 66 billion messages per year
  • 50.
    Largest Healthcare Projectin the World UK - NHS • 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)
  • 51.
    How the Spineworks … In an emergency ● A Bristol resident visits Newcastle + ? Newcastle ● Taken ill - admitted to local hospital ● A&E Consultant needs patient’s medical history ● Searches Spine by name, Bristol address, or NHS Number Name ● An entry found in PDS NHS No. (Personal Demographic Address Service) … more
  • 52.
    How the Spineworks … In an emergency + Name NHS No. ● Clinical records then Address Chest Infection retrieved from PSIS Newcastle Broken Leg (Personal Spine Back Pain Information Service) Emergen cy ● Immediately made available to A&E Consultant in Newcastle ● Bristol Patient receives treatment – Details recorded locally Name NHS No. ● AND transmitted back to Address Spine for future Chest reference infection Broken Leg Back Pain … more Emergency
  • 53.
    How the Spineworks … In an emergency ● Patient goes back home to Bristol + Newcastle ● Discharge message transmitted from hospital to Spine ● Discharge summary (details of diagnosis & Bristol treatment) is sent Discharge automatically to G.P. in Summary Name Bristol for follow-up care NHS No. Emerge ncy Discharge ● All communications in real-time and virtually Chest infection immediate Broken Leg Back Pain Emergency
  • 54.
    What does theNHS want? Benefit s • 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
  • 55.
    Resources  Service-Oriented Architecture:Concepts, Technology and Design, Thomas Erl  Service Oriented Architecture Field Guide for Executives, Kyle Gabhart and Biphas Bhattacharaya 55
  • 56.
    Thank you thananum@gmail.com www.facebook.com/imcinstitute www.imcinstitute.com 56