Celesio Executive Briefing

Document Sample
Celesio Executive Briefing Powered By Docstoc
					Intergration and Interoperability.



                             Alby Creevey
                      Director, Healthcare
                               Asia Pacific
Most enterprises currently create composite applications in a
haphazard way.




                                                                                               Composite
                                                                                              Applications
          Scheduling                  Place Order          Select High Resource Patients



                                                                                              Assemble &
                                                                                              Orchestrate
      View Schedule           Process Patient Order            View Resource Process




                                                                                               Existing
                                                                                               Systems
 Custom       Pathology   Radiology       Oracle      Warehouse     Another        External
  PAS          System      System        Finance      Mgt System    Business       Trading
 System                                  System                       Unit         Partner

                                                                                                        2
A systematic approach to composite application development
is based on a Service Oriented Architecture.



                       Requests             Replies




                                                                               Business
                                                                               Services



                                                                               Existing
                                                                               Systems
 Custom   Pathology   Radiology    Oracle   Warehouse    Another    External
  PAS      System      System     Finance   Mgt System   Business   Trading
 System                           System                   Unit     Partner

                                                                                      3
An Event Drive Architecture – a Pub/Sub variant of the
Service Oriented Architecture.



                  Published Event             Published Event




                                                                                             Business
                                                                                             Services
 Check Patient    Verify Patient       Look-up         Determine           Calculate
    Status           Credit             Patient    Resource Availability   Charges



                                                                                             Existing
                                                                                             Systems
 Custom      Pathology     Radiology      Oracle    Warehouse       Another       External
  PAS         System        System       Finance    Mgt System      Business      Trading
 System                                  System                       Unit        Partner

                                                                                                    4
A Service Oriented Architecture delivers modularity.




                                                       5
Functional decomposition is used to break down Line of
Business processes into “Elemental Business Services”.




                                                                                             Elemental
                                                                                             Business
                                                                                             Services
 Check Patient    Verify Patient       Look-up         Determine           Calculate
    Status           Credit             Patient    Resource Availability   Charges



                                                                                             Existing
                                                                                             Systems
 Custom      Pathology     Radiology      Oracle    Warehouse       Another       External
  PAS         System        System       Finance    Mgt System      Business      Trading
 System                                  System                       Unit        Partner

                                                                                                     6
Each Elemental Business Service can be used to create
multiple Composed Business Services.




                                                                                                  Composed
                                                                                                  Business
                                                                                                   Service
          Scheduling                Process Patient Order           Bill Presentment/Payment



                                                                                                  Elemental
                                                                                                  Business
                                                                                                  Services
 Check Patient     Verify Patient         Look-up          Determine            Calculate
    Status            Credit               Patient     Resource Availability     Charges



                                                                                                  Existing
                                                                                                  Systems
 Custom       Pathology     Radiology        Oracle         Warehouse    Another       External
  PAS          System        System         Finance         Mgt System   Business      Trading
 System                                     System                         Unit        Partner

                                                                                                          7
Each Elemental Business Service can be used to create
multiple Composed Business Services.




                                                                                                  Composed
                                                                                                  Business
                                                                                                   Service
          Scheduling                Process Patient Order           Bill Presentment/Payment



                                                                                                  Elemental
                                                                                                  Business
                                                                                                  Services
 Check Patient     Verify Patient         Look-up          Determine            Calculate
    Status            Credit               Patient     Resource Availability    Charges



                                                                                                  Existing
                                                                                                  Systems
 Custom       Pathology     Radiology        Oracle         Warehouse    Another       External
  PAS          System        System         Finance         Mgt System   Business      Trading
 System                                     System                         Unit        Partner

                                                                                                          8
Composed Business Services are then further integrated
hierarchically to create Composite Applications.


                                                                                                  Composite
                                                                                                 Applications
      Field Scheduling              Order Processing              Accounts Management


                                                                                                 Composed
                                                                                                 Business
                                                                                                  Service
          Scheduling                Process Order
                                Process Customer Order              View Revenue Process
                                                                   Bill Presentment/Payment



                                                                                                  Elemental
                                                                                                  Business
                                                                                                  Services
 Check Patient     Verify Patient       Look-up            Determine           Calculate
    Status            Credit             Patient       Resource Availability   Charges



                                                                                                  Existing
                                                                                                  Systems
 Custom       Pathology     Radiology      Oracle       Warehouse       Another       External
  PAS          System        System       Finance       Mgt System      Business      Trading
 System                                   System                          Unit        Partner

                                                                                                           9
To support the creation of an SOA, adapters are needed to
enable access to multiple, diverse resources.




                                                      Business
                                                      Services


                   Wrappers / Adapters


                                                      Existing
                                                      Systems


                                                             10
Data transformation is an essential component of an SOA.
You’ll never find two apps, written by different people at different times, that agree
on data format and meaning.




    Source App                                                         Target App


                                                                        First-Name
         Name                                                           Last-Name
        Cust_no                                                       Customer-Num
    Street_address                                                    Address-Line1
      City_State                                                      Address-Line2
       Zip_Code                                                        Address-City
                                                                      Address-State
                                                                       Postal-Code




                                                                                         11
Why do you need semantic standards?
It’s not always just two applications that have to exchange data – frequently six or
sixty or even six hundred applications need to exchange the same data.

Source Application
name                                                                   Target N+1
                                                                 first_name
                                                              Target N
                                                       first_namemiddle_name
address                                             Target 3     last_name
                                             first_namemiddle_name
                                         Target 2                first_address
                                                       last_name
                                  first_namemiddle_name
                              Target 1                           second_address
                                                       first_address
                                             last_name
                       first_namemiddle_name                     city
                                                       second_address
                       middle_namelast_name first_address
                                                       city      state/province
phone_number                                 second_address postal_code
                       last_name first_address
                                             city      state/province
                                  second_address
                       first_address                             phone_country_code
                                                       postal_code
                                  city       state/province      phone_area_code
                       second_address                  phone_country_code
                                             postal_code
                       city       state/province                 phone_phone_number
                                                       phone_area_code
                                  postal_codephone_country_code  comment
                       state/province                  phone_phone_number
                                             phone_area_code
                       postal_codephone_country_code   comment
                                             phone_phone_number
                                  phone_area_code
                       phone_country_codecomment
                                  phone_phone_number
                       phone_area_code
                                  comment
                       phone_phone_number
                       comment
                                                                                       12
A standard data format enables plug-and-play integration.
If each application could emit and accept data in the standard format, then
applications could interoperate without additional data transformation.



                                     Standard
    Source App                                                      Target App
                                      Format
                                  Customer-Number
                                     First-Name
                                                                     First-Name
                                    Middle-Initial
         Name                                                        Last-Name
                                     Last-Name
        Cust_no                                                    Customer-Num
                                      Address1
    Street_address                                                 Address-Line1
                                      Address2
      City_State                                                   Address-Line2
                                      Address3
       Zip_Code                                                     Address-City
                                    Unit-Number
                                                                   Address-State
                                    City-Township
                                                                    Postal-Code
                                   State-Province
                                 Address-Postal-Code




                                                                                   13
Since enterprise applications do not support widely-recognized data semantic
standards, data transformation is needed to convert data between native formats
and the standard format.



                                    Standard
    Source App                                                    Target App
                                     Format
                                 Customer-Number
                                    First-Name
                                                                   First-Name
                                   Middle-Initial
         Name                                                      Last-Name
                                    Last-Name
        Cust_no                                                  Customer-Num
                                     Address1
    Street_address                                               Address-Line1
                                     Address2
      City_State                                                 Address-Line2
                                     Address3
       Zip_Code                                                   Address-City
                                   Unit-Number
                                                                 Address-State
                                   City-Township
                                                                  Postal-Code
                                  State-Province
                                Address-Postal-Code



                  XSLT or Java                   XSLT or Java
                 Transformation                 Transformation

                                                                                  14
Since diverse resources will never share data semantics or a
consistent data model, a transformation layer is needed.




                                                       Elemental
                                                       Business
                                                       Services
                     Transformation
                   Wrappers / Adapters

                                                       Existing
                                                       Systems


                                                               15
Composing business services requires support for arbitrarily
complex business logic within stateless ‘micro-flows’.




                                                       Composed
                                                       Business
                                                        Service

                Composing / Business Logic


                                                       Elemental
                                                       Business
                                                       Services
                      Transformation
                    Wrappers / Adapters


                                                        Existing
                                                        Systems


                                                               16
An SOA requires both request/reply communications and
pub/sub messaging.




              Messaging and Request / Reply
                                                   Composed
                                                   Business
                                                    Service
                Composing / Business Logic

                                                   Elemental
                                                   Business
                                                   Services
                      Transformation
                   Wrappers / Adapters

                                                    Existing
                                                    Systems

                                                           17
Composite Applications are built on top of a
Service Oriented / Event Driven Architecture.

           Master                                         BL        BAM
          Data Mgt.                             B2B

                            A2A
                                  BL


                                                                                           Composite
                                                                                           Application
                                                                               A2A
  B2B                                                                 B2B
                                                                                     ETL


                      B2B                               Workflow
 Portal                                                               Portal




                                  Messaging and Request / Reply
                                                                                            Composed
                                                                                             Business
                                                                                              Service
                                       Composing / Business Logic


                                                                                            Elemental
                                                                                            Business
                                                                                            Services
                                             Transformation
                                          Wrappers / Adapters


                                                                                             Existing
                                                                                             Systems
                                                                                                        18
What’s the role of Web services in this architecture?
Can’t Web services provide all the integration required in an
SOA? Introducing the Standards Maturity Model.


 Level 5 – “Functionally adequate” version is ubiquitous.
 Level 5 – “Functionally adequate” version is ubiquitous.


 Level 4 – Many apps use “functionally adequate” version.
 Level 4 – Many apps use “functionally adequate” version.


 Level 3 – “Functionally adequate” version of standard is approved.
 Level 3 – “Functionally adequate” version of standard is approved.


 Level 2 – Version 1.0 of the standard is proposed.
 Level 2 – Version 1.0 of the standard is proposed.


 Level 1 – Many recognize the problem.
 Level 1 – Many recognize the problem.


 Level 0 – Few realize that there’s a problem.
 Level 0 – Few realize that there’s a problem.

                                                                      20
When will the Web services standards be mature?
It will take many years for the WS standards to reach Level 5.


 Level 5 – TCP/IP, HTTP, SSL
 Level 5 – TCP/IP, HTTP, SSL


 Level 4 – XML
 Level 4 – XML


 Level 3 – SOAP, WSDL, WS-Security, WSRP
 Level 3 – SOAP, WSDL, WS-Security, WSRP


 Level 2 – WS-BPEL, WS-Reliability, WS-Eventing, WSDM
 Level 2 – WS-BPEL, WS-Reliability, WS-Eventing, WSDM


 Level 1 – Data semantic standards
 Level 1 – Data semantic standards


 Level 0 – Transactional semantic standards
 Level 0 – Transactional semantic standards

                                                                 21
What criteria can you use to select a suite of tools
                            that support an SOA?
A Common Connectivity Framework


• JCA 1.5-compliant adapters
• Two adapter modes
   – Fine-grained interfaces for request/reply interaction
   – Large-grained, document-based Web Services interfaces for
     asynchronous interaction
• Broad packaged application support
   – SAP - support for Business Object Repository access
   – JD Edwards - support for GenJava interfaces
   – Oracle Apps - support for all app transactions
• Broad support for communications technologies
• All adapters are stored in the single repository

                                                                 23
Data Transformation and Routing


•   Generate XSLT or Java for XML transformations
•   Generate Java for non-XML transformations
•   Generate Java generate for routing rules
•   Support development is in a tab within a shared IDE
•   Support deployment and monitoring in a shared
    enterprise runtime manager environment




                                                          24
Composite Application Orchestration


• Uses BPMN for specifying processes
• Generate BPEL, which executes at runtime in a BPEL engine
• Support roundtripping– i.e., process models can be passed
  back and forth with 3rd party process management products
• Publish business process APIs in WSDL; publish in a shared,
  UDDI-compliant repository
• Use a UDDI browser to select WSDL-described Web services
  to call for process activities
• Invoke local services through direct, in-process method calls,
  removing overhead of HTTP, SOAP and XML




                                                                   25
Web GUI Generator


• Create front-ends for composite applications
• This Web GUI generator allows you to…
   – Create open, interactive, extensible Web pages without
     any programming
   – Pages, which are generated in JSP, can both read and
     write data
   – eVision pages are deployed standalone or in a portal
   – Pages can access eWays, collaborations, business
     processes or 3rd party Web services
• A Workflow Task List is auto-generated using
  attributes from eInsight

                                                              26
User Interaction Management – i.e., a Portal


• Provides personalization
   – Users select from content options to create their views
• Provides content definition
   – Specify web content from URLs
• Provides searching capability
   – Search portal site for content of interest
• Provides user management
   – Add, modify, and delete users
   – Define default content for each user
• Provides security
   – Authentication and authorization

                                                               27
Extraction, Transformation and Load for Set Processing


• Graphical ETL editor
• High speed concurrent extraction, transformation and
  load engine
• Metadata extraction capability drives the graphical
  representation of tables and foreign key relationships
  between tables
• Scheduler can run ETL jobs at specified intervals
• Optimized for high record (10,000+), bulk data
  (10MB+) operations



                                                           28
B2B Integration




   • Out-of-the-box protocol support
      – X12, AS2, ebXML, RosettaNet
                                              • Seamless process management
      – Profile identification, validation,
                                                 – Trading partner profile lookups
         acknowledgement generation, retry
                                                 – Message “unpacking”
         logic, transformation to formats
         suitable for back-end systems           – Encryption / decryption
                                                 – Check for duplicates
   • Protocol Extensibility
                                                 – Archive the event (for message
      – User-defined protocols can handle
                                                   tracking and non-repudiation)
         enveloping, ACKs/NACKs, and
         message tracking                        – Provide the appropriate response
                                                   (acknowledgement, MDN, etc.)


                                                                                      29
Master Data Management

• Presents a “Single Best
  Record” built from
  multiple sources
• Sophisticated algorithms
  ensure that records from
  diverse systems are
  properly matched and
  merged
• Supports two modes
   – A Single Best Record
     is built dynamically;
     indices to underlying
     systems are
     maintained
   – Single Best Records
     are cached; cache is
     maintained via bi-
     directional
     synchronization

                             30
BAM for a Realtime Business Dashboard


• Streamlines the generation of custom, cross-
  application dashboards
• Editor for defining Business Operations Metrics
• Wizard for defining display screens
• Aggregation of Business Operations Metrics
  values over time
• Correlation, filtering of business events to defined
  Business Operations Metrics



                                                         31
All of your integration requirements addressed in one toolset.


 eGate     eXchange    eInsight   ePortal       eView         eVision       eTL    eBAM
  A2A        B2B       Workflow   Portal      Master Data   Comp. App.      ETL    BAM




                                                                 BAM
           Master
                                        B2B        BL
          Data Mgt.   A2A

                             BL




 B2B                                                                B2B      A2A   ETL
 Portal                                                            Portal
                B2B
                                                Workflow




                                                                                         32
 Composite Application development on an ‘Enterprise ESB’.


  A “pluggable” ESB architecture supports multiple
  value-added services.
          Resource
Program    Adapter
                              Security       Data Synchronization
                                                                    Outbound
                                                                    Channel
                                                                             Program
          Resource
Device     Adapter
                              Logging          Record Matching
                                                                    Outbound
                                                                    Channel
                                                                             Program
          Resource
Program    Adapter
                             Monitoring           Messaging
                                                                    Outbound
                                                                    Channel
                                                                               Device
          Resource
Device     Adapter
                     ESB      Alerting       B2B Communications
                                                                    Outbound
                                                                    Channel
                                                                               Device
        Resource
Program Adapter            Transaction Mgt      Transformation
                                                                    Outbound
                                                                    Channel
                                                                               Person
          Resource
Device     Adapter
                              Routing        Business Process Mgt
                                                                    Outbound
                                                                    Channel
                                                                               Person
        Resource
Program Adapter            Load Balancing      BAM Dashboard



                                                                                   33
A modern approach to development: Near Zero Coding™

                   Near Zero Coding™ significantly shortens
                       development time and reduces
                             development costs.

With ICAN’s
powerful code
generation
capabilities, a
diagram . . .



                  . . . becomes a
                  hundred pages
                  of code.




                                                              34
Standards Support – Portability


• J2EE-certified Integration Server
   – Creation and execution of interface logic as EJBs
   – Composite Application components are deployable on
     multiple J2EE app servers
       •   BEA WebLogic
       •   IBM WebSphere
       •   Sun Java Enterprise System
       •   others
   – JMS messaging
   – JMX management
• ICAN generates open languages
   – Java, BPEL, XSLT, SQL
   – “Roundtripping”
                                                          35
Standards Support – Interoperability

                                                                                                                   Standards
                                                                                                                   Supported

   Field Scheduling                   Order Processing                Accounts Management

                                                                                                                   WSI, ebXML,
                                                                                                                     AS2, X12,
                                                                                                                     EDIFACT,




                                                                                                 JMX, SNMP, MIB
                                                                                                 JMX, SNMP, MIB
     Scheduling                         Process Order                Bill Presentment/ Payment
                                                                                                                    RosettaNet,
                                                                                                                    BAPI, JMS,
                                                                                                                     Java RMI,
                                                                                                                      CORBA,
 Check Patient      Verify Patient        Look-up           Determine            Calculate
    Status             Credit              Patient      Resource Availability    Charges                           COM/COM+,
                                                                                                                    .Net, 3270,
                                                                                                                     5250, ECI,
                                                                                                                  ITOC, WS MQ,
                                                                                                                  MSMQ, FTP. . .
Packaged   Custom   Databases &   Application   Operating     Hardware    Business    Trading
  Apps      Apps    Warehouses     Platforms    Systems       Platforms    Units      Partners




                                                                                                                            36
Enterprise-Class Throughput
The UK National Health Service requires massive throughput.


  The UK National Health Service:
       • 52 million clients
       • 1.2 million staff
       • 14 million interactions each week between
         patients and the NHS
       • 9,150 GP practices and 29,000 GPs
       • 302 Primary Care Trusts
       • 273 acute hospitals and community/mental
         health hospitals

  175 million transactions per day!


                                                              37
How do you cost justify the tools that you need?
Reduce development costs and shorten time to market with a
fully integrated set of composite application development tools.



  Number of Hours Per Interface                                         Number of Weeks to Production
  3500                                                                  60

  3000                                                                  50

  2500
                                                                        40

  2000
                                                                        30
  1500
                                                                        20
  1000

                                                                        10
  500

    0                                                                   0
         Simple Interfaces   Moderate Interfaces   Complex Interfaces        Simple Interfaces   Moderate Interfaces   Complex Interfaces



  “Determining Return on Investment for Integration Brokers”
  - 1 June 2001, Ross S. Altman, Gartner.




                                                                                                                                            39
Key Conclusions re Application Integration


• Composite applications can only scale when
  developed on a Service Oriented Architecture.
• Web services standards are useful when developing a
  composite application, but they are neither essential
  nor sufficient.
• Building and deploying large-scale composite
  applications requires more than one tool.
• The ROI of an investment in a fully integrated set of
  composite application development tools is
  measurable and compelling.


                                                          40
         Thank You

              Alby Creevey
       Director, Healthcare
                Asia Pacific
acreevey@SeeBeyond.com

				
DOCUMENT INFO
Shared By:
Categories:
Stats:
views:19
posted:7/8/2011
language:English
pages:41