SOA evolution

Document Sample
SOA evolution Powered By Docstoc
					Evolution to SOA – Groundwork for
Application Virtualisation
A peak on the versatility and agility of the ClearPath systems
participating in the SOA maturity stack and Application Appliances



                                                                                       Neville Bradbury
                                                                                       OpenSoft Australia

Thursday – May 8th, 2008 10:00 am                                                      Rudi Chati
                                                                                       Unisys Corp. WW – ESS


                         UTF1: Evolution to SOA Groundwork for Application Virtualisation         05/08/2008   Page 1
  Topics Covered

                                           CP Native
• The “Ultimate” Vision – Application Virtualisation & J2EE
• Growing into the SOA maturity stack
• a “functional positioning” peek on the SOA layers supporting the view
  (hidden supporting slides)
   – the various layers of abstraction – SOA, BPM, governance




                                  UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 2
 Virtualization –unbinding the computing resource




                                                                                                                                           Unisys RTI
Virtualization is more then machine virtualization – i.e. running multiple virtual operating systems on a server.
Machine virtualization is not a one-size-fits-all solution, nor is it the whole story.
Virtualization is much bigger than that and has much more impact.


                                                  UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 3
Virtualisation – a stack of functional capabilities
• IT administrators can provision, consolidate
and manage their virtual infrastructure right
alongside their physical machines
                                                       •the presentation layer provisioning (user interface) of
                                                       the application is abstracted
                                                       •application execution and the data used are thus
                                                       isolated from the user’s client operating system


                                                       • application itself is isolated from the operating system
                                                       and its dependence on system configurations
                                                       • containerised” applications are not installed centrally,
                                                       but are managed centrally and deployed directly in a
                                                       contained, virtualised image – “appliance”


                                                       • abstracts hardware from the operating system
                                                       • consolidation of multiple physical machines onto one
                                                       server
                                                       • allows for greater mobility and flexibility in
                                                       provisioning and migrating workloads across the
                                                       virtualised server farms.


                                                 UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 4
High level of virtualisation requires -
architecture & new type of business & IT services




                     UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 5
Bringing virtualisation – to life requires:

                        •        A cohesive virtualisation strategy across
                                 the IT infrastructure
                        •        Integrating the management of virtual and
                                 physical computers with policy-based tools
                                 to reduce system complexity
                        •        Implementing advanced security,
                                 continuity, and recovery techniques to
                                 maximise business availability
                        •        Driving the necessary culture changes for
                                 effectively managing resources in a virtual
                                 environment



                             building a mature SOA stack –
                             including – governance & ITIL



                  UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 6
The “journey to SOA” – evolutionary approach
Topics addressed during this session
                                               CP Native
    • The “Ultimate” Vision – Application Virtualisation & J2EE
    • Growing into the SOA maturity stack
    • a “functional positioning” peek on the SOA layers supporting the view
      (hidden supporting slides)
       – the various layers of abstraction – SOA, BPM, governance




                   Quotes about SOA:
                   SOA in a Nutshell is 7,351 pages...spread over 10 volumes


                                      UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 7
Business View - Mitigate Risk & Deliver Benefits

• Reduced development risk for
  new services
                                                       Business Domain tasks
• Reduced vendor lock-in through                       (Business Analyst Comfort Zone)
  “hybrid stack”
                                                       Define – Processes and Rules
• Lower application life cycle costs
  due to increased re-use of                           Develop – Modeling Rules
  assets                                               Deploy – Solution

• Faster time to deployment of new
  business models – competitive                    Common Domain tasks
  advantage                                        (Discomfort Zone)

• Improved business agility                            IT Domain tasks
  through better collaboration                         (IT Analyst Comfort Zone)
  between planning, engineering
  and development                                      Define – Architecture building blocks

• Focus on process ownership                           Design – Interfaces and interactions
  and cooperation instead of                           Develop – Services
  functional application silo’s
                                                       Deploy – Application



                                  UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 8
IT View – implement supporting infrastructure architecture

• Servicing the Business Domain
                                                               Business Domain tasks
• Loose coupling                                               (Business Analyst Comfort Zone)

• Platform independence                                        Define – Processes and Rules

                                                               Develop – Modeling Rules
• Standards-based interfaces and
  communication                                                Deploy – Solution

• well defined governance, management,
  life cycle                                               Common Domain tasks
                                                           (Discomfort Zone)
• Leverage existing IT assets                                  IT Domain tasks
                                                               (IT Analyst Comfort Zone)
• Prepare for composite applications
   – Requires existing services, wrapping                      Define – Architecture building blocks
     existing functionality, and/or creating                   Design – Interfaces and interactions
     new services
                                                               Develop – Services
   – Application assembly and orchestration
                                                               Deploy – Application
   – Integration to back end systems


                                          UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 9
     SOA Definition – Stakeholders & Policies
                                                                      Lifecycle Stakeholders
                                                                              Architects
                                                                              Developers
                                                                              Quality Assurance
                                                                              Provisioning
                                                                              Deployment
                                                                              Administrators
                                                                              IT Operations staff
                                                                              Service Consumers
                                                                              Business Users



                                                                  Policies – security related
                                                                           Access Control
                                                                           Encryption
Centralized vs. Distributed Stakeholders
    Central IT                                                   Policies – Interoperability related
    Business Units                                                        Standards
                                                                           Namespaces
External Stakeholders                                                      Schemas
    Regulators
    Customers
    Suppliers
                                                                  Policies – binding related
                                                                           Virtualized endpoints
    Partners

                                      UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 10
                The “SOA journey” maturity growth & functional blocks
                                                                                                SOA consistency & optimisation
                                  SOA consistency & optimisation




                                                                                                                                                             Governance maturity
                                                                                               define measurable scenarios quality of service,
Common Domain




                                                                                            service level agreements, key performance indicators,
                                                                                             blue printing artifacts, ITIL, ROI and TCO scenarios

                                                                                                       SOA life cycle enabling
                                                                                            define road from design to production, version control,
                                      SOA life cycle enabling
                                                                                             rules (e.g. mandate re-use, review, policies, metrics),




                                                                      SOA maturity level
                                                                                            roles (e.g. designers, developers, service champions)
                Business Domain




                                                                                                SOA Business services enabling
                                                                                           aggregation / orchestration, data transformation, routing,
                                  SOA Business services enabling                            workflows, activity monitoring, contents management,
                                                                                               registry / repository enabling, metadata support
                                                                                              modelling, complex event processing, compliancy


                                                                                                     SOA enabling IT services
                                                                                              service granularity, advertising, registry/repository,
                                     SOA enabling IT services
                                                                                             aggregation / orchestration, contents management,
                IT Domain




                                                                                               alerting, consolidated logging errors and events

                                     Services enabling – tech                              Services enabling – tech infrastructure
                                           infrastructure                                           strategic and tactical
                                                                                                integration, standards usage, health-checking
                                       strategic and tactical                                  connectors, resource adapters, messaging MOM




                                                                UTF1: Evolution to SOA Groundwork for Application Virtualisation        05/08/2008     Page 11
The “journey to SOA” – evolutionary approach
Topics addressed during this session
                                               CP Native
    • The “Ultimate” Vision – Application Virtualisation & J2EE
    • Growing into the SOA maturity stack
    • a “functional positioning” peek on the SOA layers supporting the
      view (hidden supporting slides)
       – the various layers of abstraction – SOA, BPM, governance




                Another SOA Quote:
                SOA is also a yoga posture that consists of performing all other
                yoga postures simultaneously

                                    UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 12
                     The “SOA journey” maturity growth – a functional synopsis

                         SOA - consistency & optimisation
                         define measurable scenarios quality of service,
                      service level agreements, key performance indicators,
                       blue printing artifacts, ITIL, ROI and TCO scenarios              Gov
                                SOA - life cycle enabling                                ITIL
                      define road from design to production, version control,
                       rules (e.g. mandate re-use, review, policies, metrics),
SOA maturity level




                      roles (e.g. designers, developers, service champions)


                         SOA - Business services enabling                                  BI
                     aggregation / orchestration, data transformation, routing,
                      workflows, activity monitoring, contents management,
                         registry / repository enabling, metadata support               BPM
                        modelling, complex event processing, compliancy




                                                                                                                             service


                                                                                                                                                     service


                                                                                                                                                               service


                                                                                                                                                                             service



                                                                                                                                                                                        service
                              SOA - IT services enabling                              ECM/WCM
                        service granularity, advertising, registry/repository,
                       aggregation / orchestration, contents management,
                         alerting, consolidated logging errors and events                ESB
                        Services – technical infrastructure                                                                             Virtualizers (e.g. VMware)
                                                                                          EAI


                                                                                                               Application
                                                                                                                                       Application
                         strategic and tactical approach
                          integration, standards usage, health-checking
                         connectors, resource adapters, messaging MOM

                                                 Virtualizers (e.g. VMware)

                                                                           UTF1: Evolution to SOA Groundwork for Application Virtualisation                              05/08/2008    Page 13
Web Services/SOA delivered via .NET /J2EE
T         Application 1                              Application 2                                   Application 3ERP/EIS
3   Open Industry Standards
    compliant connectors
                                                                  Collaboration                    Open Industry Standards
                                                                                                   compliant resource adapters


                          .NET                                                              J2EE
                    TP &                                                                            TP &
                    MOM                                                                             MOM            EJB
           COM+
                                  SOAP/XML                                     SOAP/XML

T                                               Web services
2                                            repository (broker)
                              CP exposed .NET
                               Web Services
                                                                                          CP exposed J2EE
                                                                                           Web Services




                                        Web services             Web services
T                                          client                 provider
1                 HTTP(S)            XML                 SOAP


                                                UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 14
CP application integration – sample scenario
                                                                                                          CP CPU
RDBMS           BEA WLS
                 MySQL             DB2

                                                                     Native               Service             Service
                                                                                             A                   D            DMSII
                                                                      Trx
JDBC            JDBC/OLEDB        JDBC
Server             Server         Server




                                                                                           OSITP
                                                                   COMS                            X/Open
                                                                   Server                           ODTP                     JDBC
                                                                                                                             Server
Queue
                                              JDBC                                                                    JDBC
                                              Driver               JRAC                        DTPRA
                                                                                                                     Driver (4)
    MQS                                       JDBC
   Server                                     Driver
                                              JDBC
               Web Services                   Driver
    Portal




             Client (requestor)                                                                    EAI - JProcessor
                                                JMS

                                           UTF1: Evolution to SOA Groundwork for Application Virtualisation     05/08/2008     Page 15
CP application participating in the SOA stack
                                                                                                    CP CPU
                                            DMS II (2)
        SOA/BPM/ESB/EAI
                                                                 Native               Service            Service
                                                                                         A                  D           DMSII
          J2EE/EJB           Queue                                Trx
          J2EE/EJB
         J2EE/EJB          J2EE/MDB
                                                             COMS




                                                                                      OSITP
                                                                                              X/Open
          JDBC
         CP Driver                                           Server                            ODTP                    JDBC
                                                                                                                       Server
          JRAC
RDBMS   JCA/ODTP
            JDBC
         RDBMS Driver

          Portal

                   Web Services
                   Client (Portal)



                                      UTF1: Evolution to SOA Groundwork for Application Virtualisation    05/08/2008    Page 16
SOA Enabling IT services & Business Services
Service Granularity




  Metadata Repository

                        Service Registry
    Repository
     Registry


                                           UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 17
SOA Consumption Patterns, Policies & Service Granularity

                                                                                         Run Time
                                             Service Consumer                                                    Service Provider


                                                               Service Request

                                                               Service Response




                                                                             Policies /           Metrics
                                                                             Contracts




Metadata Repository

                                                                                      Design Time
                      Service Registry
                                                                                                Policy enforcement events

                                         UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 18
    -Business process modeling paths
  Integration centric + Business Centric -




                                                                                                       client application - process
ESB/
BPM/
SOA/
EDA




                    UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 19
SOA – from EAI/ESB – to BPM/BAM –
            IaaS/SaaS BPM & BI & registry/repository
                                                           support agility, re-use – process
                                                           orchestration
                                                      •    abstracts lower level exposed
                                                           services details
                                                      •    allow for the creation of new business
                                                           processes/solutions by
                                                           “configuration and orchestration
                                                           rather than coding”



                                                      ECM/WCM support secure access
                                                      •    contents management – Enterprise,
                                                           Web, Workflows




                                                      ESB & registry support agility, re-
                                                        use
                                                      •    advertising services and interfaces
                                                      •    integrating services developed with
                                                           different flexible technologies


      ClearPath

                   UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 20
              Various ESB scenarios
         Application                     Application
                                                                                              One Backbone
                       Enterprisewide ESB                                                     (Unattainable,
                                                                                              non-practical)


                                                                                                 Managed
ESB<n>                                                                                          Consistent
           ESB1                                 ESB1                                            Backbones
                                                                                                (Desirable,
                                                                                                 practical)

                                                                                                 Managed
                                                                                              Heterogeneous
          ESB1                                ESB2                                             Backbones
                                                                                                (Desirable,
                                                                                                 practical)

                                                                                                Unmanaged
                                                ESB2                                            Backbones
           ESB1                                                                                (Undesirable,
                                                                                                 first step)


                           UTF1: Evolution to SOA Groundwork for Application Virtualisation    05/08/2008   Page 21
                       -Business process modelling paths & event processing
                              Integration centric + Business Centric -



                                                             Self-healing processes
                          Refine &                                                                                                CEP
                          Expand                         Optimization through analytics,
                                                                                                              (complex event processing)
BPM maturity level




                                                             data-driven simulation

                                                              Process monitoring
                                                               and management
                            Deploy                                                                                                BEP
                                                          Rapid process development                           (basic event processing)
                                                             and composite apps


                            Define                            Process automation

                     expanded from - Source: Forrester



                                                                   UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 22
Virtualisation –unbinding the computing resource




Architecture innovations have uncovered liabilities that did not exist when systems and services
were siloed:
• data security and transformation problems
• access controls and different scalability aspects
SOA appliances can be purpose-built to address these specific liabilities,
providing solutions that are scalable, secure, and capable of transforming how
organizations do business.

                                                UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 23
To Be Continued with Session on Thursday, May 8th 10:55 am:

“SOA Governance and ITIL and Modernised Clearpath Applications”




          Thank You !



           Quotes about SOA:
           Software architects don't use SOA. - SOA uses software architects.


                         UTF1: Evolution to SOA Groundwork for Application Virtualisation   05/08/2008   Page 24