SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Specialists in Service Oriented Application
                     Modernization


Opposites Attract,
SOA, Model Driven
Architecture and Agile

April 12, 2011

Denzil Wasson
(dwasson@everware-cbdi.com)



www.everware-cbdi.com
Everware-CBDI Snapshot
    Worldwide SOA                            Leadership in Advisory Groups &
    Reputation                               Standards Bodies
        Keynote Speakers on SOA                   ACT/IAC
                                                      Chair: EA-SIG/Services Committee
        CBDI Forum Website: over                      Lead Role on Practical Guide to Federal SOA
        25,000 subscribers                        Federal SOA Community of Practice: Co-Chair
        SOA Best Practice                         Object Management Group (OMG)
        Framework and                                 Co-Chair: GovDTF
        Knowledgebase                             Instruct on EA & SOA
        SOA Metamodel                                 National Defense U/EA Program
        Submission to OMG                             Industry Conferences
                                                      Public/Private Courses
    Authors/Publications                              eLearning Curriculum
        CBDI Journal (120+ Editions)
        Articles (eg, EA Journal,            Government & Commercial Consulting
        Microsoft Journal)                        Enterprise/Segment Service Architecture
        White Papers (eg, Federal CIO                 Service Portfolio Transition
        Council, IAC, AFEI)                       Service Management & Governance
        Books (eg, Service Orientation,           Service Oriented Application Modernization
        Information Modeling)                         Model-Driven Architecture & Development
                                                      Service Harvesting & Provisioning
                                                      Business Process Modeling
                                                      Service Assembly, Orchestration
                                                  SOA Adoption
                                                      Maturity Assessment & Planning
                                                      Process Improvement
                                                      Capability Development

2    V1.0 03 11                           www.everware-cbdi.com                        © 2011 Everware-CBDI Inc
Setting the Stage
                          Typical Process – Revolutionary (aka disruptive)


                   High cost/impact of replacement invariably
                   creates delays and means that legacy app                                 User ramp-up period with
                   outlives its effectiveness                                               productivity loss and frustration
                                                                                            as the business figures out what
       Cost                                                                                 it really got and IT does rework
                  Business response “Dead Zone” -
                  only emergency or mandated
                  updates are made




            Time

                 Application ages, becomes less                  “Big Bang” replacement            One time Modernization
                 responsive, frustration and cost increase       and frozen legacy                 occurs here – if at all


                                                    Planning/Analysis for                 Cycle renews, but has
                                                    replacement                           anything really changed?




3   V1.0 03 11                                        www.everware-cbdi.com                                   © 2011 Everware-CBDI Inc
The Big IT Picture – we need to get SERIOUS




      We need a Major Inflection Point


    This is the driver behind OMB’s 25-Point Implementation
    Plan to Reform IT Management. Objectives:
      Make IT more cost effective (reduce the per unit cost of delivering capabilities)
      Provide better more responsive support to the business/mission of government
      (establish IT agility to enable business agility)
      Reduce the risk and cycle-time associated with IT development programs
      Reduce redundancy and improve consistency through reuse


4   V1.0 03 11                      www.everware-cbdi.com                     © 2011 Everware-CBDI Inc
The 25 Point Plan

    Long on “What”
      Reduce the cost of IT infrastructure (1,2,3,20)
      Modernize government IT acquisition and contracting (4,5,13,16,25)
      Reduce IT risks through better program management (7,8,12)
      Identify and implement IT best practices (9,10,11,14,24)
      Promote shared services and modular development (6,15,17)
      Align processes for capital investment, budgeting and modular development (17, 18, 19, 20)
      Improve IT management and oversight (22,23)

    Short on “How”
      Low Hanging Fruit:
                 Data Center Consolidation / Platform Virtualization (IaaS / PaaS)
                 Obvious Commodities (e-mail, calendar)
      Bigger Payback:
                 Wide-scale use of Shared Business Services
                 Modernized Software Development Process emphasizing modularity, reuse,
                 iteration and knowledge management
                 IT Procurement modernization
5   V1.0 03 11                            www.everware-cbdi.com                      © 2011 Everware-CBDI Inc
Convergence of Capabilities for Modernization
                                                                           Development Approaches
    Architectural Best Practice                                            •  Agile/Iterative
    •  Enterprise/Segments                         Knowledge               •  MDA/MDD
       Service Orientation                        Management
    •                                                                      •  Twin Track
    •  Standard Patterns
    •  Reference Models
                                      Architectural          Development
                                      Best Practice          Approaches
    Infrastructure rationalization                                           Knowledge Management
    •   Virtualization                                                       • Models – UML/BPMN
    •   Cloud                                                                • Rules Engines
                                                 Infrastructure              • Collaboration Tools
                                                 Rationalization




                                     Modernization


             Heavy, Complex                                                       Lighter, Shared
             Legacy Portfolio                                                     Modern Portfolio

6      V1.0 03 11                    www.everware-cbdi.com                              © 2011 Everware-CBDI Inc
Iterative Process – Evolutionary + Multipliers
                                                                                Smooth cost curve is easier to budget and manage.
                                                                                Smooth delivery curve reduces resource spikes and
                                                                                User impact (retraining, disappointment, …)
                           Tightly scoped iterations reduce risk
    Cost                   and provide early feedback                                             O&M curve flattens as new features
                                                                                                  are more easily implemented

           Business gets working
           software early




             Time
                  Application is continually evolving facilitated by an iterative approach and agile architecture



       Multipliers:
                  Service Oriented Architecture (modular, efficient)
                  Model Driven Development (knowledge, automation, portability)
                  Business, Integration and Implementation Patterns
                  Management (scope)
                  Virtualization (efficient resource usage)

7    V1.0 03 11                                         www.everware-cbdi.com                                         © 2011 Everware-CBDI Inc
Agile – Methods and Outcomes
     Agile
                 The Agile method’s main focus is the production of the software solution
                 Agile is an adaptive approach vs. the traditional predictive approach
                 Key roles of Scrum Master, Product Owner, Cross Functional team

     Scrum




                                                                              Source: SrumAlliance.org



     Benefits (25 point plan)
                 Shortened delivery cycles
                 Strong feedback loop for program management
                 Ability to reduce acquisition scope

8   V1.0 03 11                               www.everware-cbdi.com                     © 2011 Everware-CBDI Inc
SOA
      SOA – Service Oriented Architecture
                 An architectural pattern that promotes a collaborative modular architecture
                 that leverages re-usable services

      Characteristics
                 Services are assets – specifications are key knowledge asset
                 Modular – design for both re-use and change
                 Standards based – be careful of just technical standards
                 Twin track development – dependency management is crucial
                 Best fit with virtualized cloud solutions – facilitates deployment transparency

      Benefits (25 point plan)
                 Reduces IT portfolio development and maintenance effort, cost and
                 complexity in a changing world
                 Agile - designed for change, responsiveness
                 Modular - facilitates smaller grain acquisition
                 Re-use – reduces cost and risk
9   V1.0 03 11                             www.everware-cbdi.com                     © 2011 Everware-CBDI Inc
MDA/MDD

         MDA/MDD – Model Driven Architecture / Development
             Software delivery approach where specification models and other abstract
             artifacts are created to describe the structure and behavior of a system or
             module. The models are either executed directly or transformed into
             implementation code or environment control.

          Application &                                Business                                                                                                                                                                 Business Rule                                        Metadata
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Message Mgt
          Service Models                               Process Models                                                                                                                                                           Models                                               Models
                                                                                     enli st wi th
                                                                                     M EP S?yes



                                                                               no, waiver granted
                                                                                                                             yes
                                                                                                                                   «BusinessP rocess»
                                                                                                                                      2 enlistment




                                                                                                                                    A ppl icant
                                                                                                                                                               yes




                                                                                                                                                          shipping
                                                                                                                                                          requested?
                                                                                                                                                                       «BusinessProce.. .
                                                                                                                                                                          3 shipping




                                                                                                                                                                         no


                                                                                                                                                                              enl ist ee
                                                                                                                                                                                            shi pper                                                      Parties and
                                                                                                                                                                                                                                                          Facilities



                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                              «B usin ess Typ e »
                                                                                                                                                                                                                                                                                                                                                    Pa rty

                                                                                                                                                                                                                                                                                                                                                n a me
                                                                                                                                                                                                                                                                                                                                                                    *

                                                                                                                                                                                                                                                                                                                                                                        in cl u de s
                                                                                                                                                                                                                                                                                                                                                                                                re sid e s
                                                                                                                                                                                                                                                                                                                                                                                                at
                                                                                                                                                                                                                                                                                                                                                                                                               +p la ceO fBi rth

                                                                                                                                                                                                                                                                                                                                                                                                                              1



                                                                                                                                                                                                                                                                                                                                                                                                                               *
                                                                                                                                                                                                                                                                                                                                                                                                                                   +
                                                                                                                                                                                                                                                                                                                                                                                                                                   +
                                                                                                                                                                                                                                                                                                                                                                                                                                   +
                                                                                                                                                                                                                                                                                                                                                                                                                                   +
                                                                                                                                                                                                                                                                                                                                                                                                                                   +
                                                                                                                                                                                                                                                                                                                                                                                                                                       « Bu sin e ss T yp e»
                                                                                                                                                                                                                                                                                                                                                                                                                                           Loca ti on

                                                                                                                                                                                                                                                                                                                                                                                                                                          stree t: st ri ng
                                                                                                                                                                                                                                                                                                                                                                                                                                          city: st rin g
                                                                                                                                                                                                                                                                                                                                                                                                                                          cou n ty: st rin g
                                                                                                                                                                                                                                                                                                                                                                                                                                          zip Co d e: st rin g
                                                                                                                                                                                                                                                                                                                                                                                                                                          na me

                                                                                                                                                                                                                                                                                                                                                                                                                                                      1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  *
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        b el o ng s t o

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              «B u sin ess T yp e »
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Re gion
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          •   Routing
                                                                                                                                    chooses not
                                                                                                                                                                                                                                                                                                                                                      1                                                                 i s lo ca te d
                                                                                                                                    to enl ist




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Mediation
                                                                                                                                                                                                                                                                                                                                                p la ys                                                                                           *                                                            « e nu me ra ti on »
                                                                                                                                                                                                                                                                                                                                     *                                                                                  at
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               Ra ci a lCa te gor y
                                                   «Busi nessP rocess»                                                                                                                                                                                                                                                                               *                                                                                 « Bu sin e ss T yp e»




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          •
                                                 1 appl icant qualificati on                                                                                                                                                                                                                        « B usi ne ss Typ e»                                                                                                                     Fa c ili ty                                           a me rica n In di an OrAla ska Nat ive
                                                                                                                                                                                                                                                                                                                                              «B usin ess Typ e »               « B usi n ess Typ e »
                                                                                                                                                                                                                                                                                                          Pe rs on                                                                                                                                                                                 a sia n
                                                                                                                                                                                                                                                                                                                                                                                  Orga ni za tion            h a ve
                                                                                                                                                                                                                                                                                                                                                    Role                                                                           +      na me : strin g
                                St artE vent 1                                         Meets standards f or                                                                                    quali fi ed not enlisted                                                                                                                                                                                                                                                                            b la ckOrA frica nA me rica n
                                                                                                                                                                                                                                                                h a sL an g ua g e       +   g e n de r: G en d er                                                                                       1                     *
                                                                                       enlistment, appoi nt ment or                                                                                                                                                                                                                                                                                                                                                                                n at ive Ha wa i ia nO rOth e rP aci ficI sla nd e r
                                                                                                                                                                                                                                                                                         +   d o b : da te
                                                                                       inducti on?                                                                                                                                                                                   1                                                                                                                                                                                                             whi te
                                                                                                                                                                                                                                                                                         +   ssn: stri ng
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   d ecl in eT o Re sp on d
                                                                                                                                                                                                                                                                  *                      +   u n iq u eI de n tif ie r
                                                                                                                                                                                                                                                                                         +   p h o ne n u mbe rs
                                                                                                                                                                                                                                                     « Bu sin e ss T ype »               +   f irstNa me : strin g
                                                                                                                                                                                                                                                  Fore ignLangua geS k ill               +   m id dl eNam e: st rin g                                                                                                                                                                            « en u merat io n »             « en u me ra tio n »
                                                                                                                                                                                                                                                                                                                                                                                                                   « Bu sin e ss T yp e»                  « Bu sin e ss T ype »                       Ge nde r                   Ma ri ta lStatus
                                                                                                                                                                                                                                                                                         +   l a stNa me : strin g                                                               «B u sin e ss T ype »
                                                                                                                                     no                                                                                                           +   la n gu a g e: st rin g                                                                                                                                     Re c epti on/ T ai ni ng
                                                                                                                                                                                                                                                                                                                                                                                                                                 r                          Duty S ta tion
                                                                                                                                                                                                                                                                                         +   m arita lS ta tu s: Ma rit a lSt at us                                              Arme d S erv ic e
                                                                                                                                                                                                                                                  +   fi rst : bo o le an                                                                                                                                                Ce nter                                                                   ma le                           ma rrie d
                                                                                                                                                                                                                                                                                         +   p rio r mi lit ary se rvice
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   fe ma le                        si ng le
                                                                                                                                                                                                                                                                                         +   p rivile g e s
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   o th e r                        d ivo rce d
                                                                                                                                      appl icant not                                                                                                                                     +   p ref eren ce s
                                                                                                     appl icant not                                                                                                                                                                      +   ra ci al Ca te g ory: Ra cia lCat eg o ry
                                                                                                                                      enl ist ed wi th
                                                                                                     qual if ied f or                                                                                                                                                                    +   e t hn icCat eg o ry: E th ni cCa te g ory                                                                                                                                                             « en u me ra tio n »
                                                                                                                                      ME PS
                                                                                                     enlistment/ accession                                                                                                                                                               +   d e p en d en ts: in t                                                                                                                                                                                 E thni cCa te gory
                                                                                                                                                                                                                                                                                         +   re lig io u sPref eren ce : strin g
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   d ecl in eT o Re sp on d




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Translation
                                                                                                                                                                                                                                                                                         +   e d u ca t io n: E du ca tio n
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   h isp a ni cOrL a tin o
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   n on Hisp a ni cOrL a tin o




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          •

                                                                                                                                                                                                                              UML,                                       UML,
            UML                          BPMN                                                                                                                                                                                 SBVR                                       OWL/
                                                                                                                                                                                                                                                                         RDF

                    Java, C#,                                                                                                                                                                                                            DDL,
                    XSD,                                                                                                                                                                                                                 XBRL,                                                                                                                                                               DDL,SQL,
                                                                                                                                                         BPEL                                                                                                                                                                                                                                                SPARQL
                    WSDL                                                                                                                                                                                                                 OCL
     • Source code                                                                                                                                                                                                                                                    Virtualized
                                                 Workflow /                                                                                                                                                                   Business Rules                                                                                                                                                                                                                                                                                                              Infrastructure /
     • Executables
                                                 Orchestration                                                                                                                                                                Logic                                   Data Access                                                                                                                                                                                                                                                                         ESB
     • Test Harness
     • Documentation
                                                 Control                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Configuration

10     V1.0 03 11                                                                                                                                                                                                         www.everware-cbdi.com                                                                                                                                                                                                                                                                                                                   © 2011 Everware-CBDI Inc
MDA/MDD
       Characteristics
                  Leverages standardized model notations – class diagram or ERD insufficient
                  Focuses on the production of standards based specification views of services
                  and solutions
                  Commoditizes the transformation from specification to implementation via
                  automation – virtualizes the implementation

       Benefits (25 point plan)
                  Rapid Delivery
                  Efficient maintenance
                  Improves Quality
                  Facilitates integration (modular challenge)
                  Portability across technology platforms
                  Preserves knowledge beyond current contractor / implementation
                  Facilitates effective management (predictability)
                  Facilitates acquisition through common specification language
11   V1.0 03 11                           www.everware-cbdi.com                   © 2011 Everware-CBDI Inc
Knowledge Discovery & Patterns
       Knowledge Discovery
                  The extraction of knowledge from existing assets to preserve knowledge and
                  reduce the cost and risk associated with starting over
                  Various architecture views data, process, dependencies, rules, timing,
                  organization, roles – focus on the areas that will be somewhat stable.
                  Manual and automated approaches – sometimes a meeting is faster
                  Jumpstarts the knowledge management approach – beware the ‘do over’
                  Facilitates transition from the old way of doing things
       Patterns
                  Congruent Business Process, Business Data, System Architecture, System
                  Integration and System Implementation patterns – multiple levels
                  Leveraged to optimize Knowledge Discovery
                  Facilitate modeling, specification, testing and communication
                  Used to accelerate forward engineering
                  Important tool for acquisition and program management
12   V1.0 03 11                             www.everware-cbdi.com                  © 2011 Everware-CBDI Inc
Opposites Attract – SOA, MDA & Agile
              Combine the most beneficial and appropriate aspects of each approach

         Architecture/Modeling                                            Agile
    “Cons”          “Pros”                                       “Pros”                 “Cons”
“Analysis Paralysis”    Architecture communication          Quickly produces results   Reputation as chaotic
Is it realistic         Framework for business              Focus on removal of        Refactoring “rework”
Is it current?          oriented SOA                        blockages                  Different
Familiarity             Consistent integration of           Small teams                Codified Knowledge
                        services                            Steady pipeline            Relationship to EA
                        Increases Service visibility        Sense of urgency           How to scale
                        Knowledge retention


                                     The Power of Synergy
         Scale Agile by using models to facilitate architecture compliance and rapid delivery
         Service models facilitate service re-use through analysis and design time bindings
         Models are “agile” too – quickly respond to changes in navigation, data, service
         consumption, and platform/framework targets
         Model-driven code ensures integration consistency reducing the single largest cause
         for code “breakage”
         Leverage repeatable patterns and MDA to rapidly generate all “plumbing” code
         allowing agile developers to concentrate on UI and extensions
 V1.0 03 11                              www.everware-cbdi.com                               © 2011 Everware-CBDI Inc
Service Oriented Application Modernization
                                              Getting from here to there


       Use of existing assets for Modernization to SOA
                  Use of knowledge contained in existing assets and people
                  Potential direct use of assets

       Why?
                  Modernization is an opportunity to strategically position the portfolio
                      restructure to SOA
                      preserve knowledge
                      facilitate future change
                      put the ‘bonus’ multipliers in place
                  Modernization without restructuring is just re-platforming (same
                  problems, new technology)
                  Modernization leverages current skills and knowledge
                  Modernization can be done iteratively easing the transition
14   V1.0 03 11                             www.everware-cbdi.com               © 2011 Everware-CBDI Inc
Application Modernization Strategy

       Integrated portfolio management coordinating SOA with
       replacement and refactoring
                  Twin track solutions and services
                  “Meet in the middle” service growth
                  Baseline and iteration vs big bang
       Pattern based analysis, architecture, design and
       transformation
                  Functional equivalence vs implementation equivalence
                  Functional redundancy / duplication vs functional congruency –
                  encapsulate similarities as reusable capabilities
       Selective automation (reverse and forward engineering)
       Model Driven forward engineering



15   V1.0 03 11                         www.everware-cbdi.com               © 2011 Everware-CBDI Inc
CBDI-SAE Application Modernization Framework
           Assess       Plan            Analyze        Deliver   Evolve


          Business
         Architecture

        Specification
        Architecture                Organization
                                    Architecture
      Implementation                Governance
        Architecture                Process & Tools
                                    Delivery Mgt
         Deployment                 Quality Mgt
         Architecture               Change Mgt


         Technology
         Architecture




16   V1.0 03 11                www.everware-cbdi.com             © 2011 Everware-CBDI Inc
CBDI-SAE Process Model (SOAM)

                      Business
                    Improvement

Consume                                                                                        Solution
                                                                                             Provisioning
                                          Solution                                                                Solution
                      Business
                                       Architecture &                                                            Assembly/
                      Modeling
                                          Design                                                               Implementation
                                                                                         Legacy Application
                                                                                           Reengineering
                     Application
                                                                  Knowledge
                    Modernization
                                                                  Discovery
                      Planning
                                                                                         Legacy to Service
                                                                                           Reengineering
                                      Service Oriented                                                            Service
 Provide                                Architecture                                                           Implementation
                                         & Design                                              Service
                                                                                             Provisioning


                                                              Information Architecture


                                      Solution/Service         Solution/Service                               Solution/Service
                                                                                           Solution/Service
 Enable                                   Platform             Platform Design                                Operations &
                                                                                            Deployment
                                       Architecture             & Installation                                Management


                                                            SOA Adoption & Excellence
                                                                 SOA Governance

  Manage                                                     SOA Quality Management

                                                            SOA Delivery Management
                                                         Modernization Change Management

17     V1.0 03 11                                        www.everware-cbdi.com                                        © 2011 Everware-CBDI Inc
Typical Iteration (“Sprint”) Process
Sprint Planning (team)                                                                                         2 to 4 week duration
•    Identify and prioritize functional scope and objectives
•    Assign resources and tasks
•    Establish sprint schedule, delivery goals



      Sprint Analysis                                                    Iterate as Needed
      •   Define data and process
      •   Map data flow thru layers
      •   Identify & detail business rules
      •   Detail new service methods/signatures
      •   Mock UI Interaction                                                   Sprint Implementation
                                                                                •       Extend generated codebase
                                                                                •       Implement remaining business rules
          Sprint Architecture                                                   •       Customize user interface
          •   Extend and detail data & functional architecture                  •       Perform unit and integration testing
          •   Select patterns, services & design elements
          •   Model business process/workflow
                                                                                                                                 Sprint Review (team)
                                                                                                                                 •   Identify enabling aspects and blocking aspects
                                                                                                                                 •   Define sprint process improvements
                              Sprint MDA/MDD                                        Sprint Test/QA                               •   Define service solution improvements (team perspective)
                                                                                    •    Prepare and perform functional tests
                              •   Create/Extend/Refactor models
                                                                                    •    Perform integration/regression tests
                              •   Generate/Compile code artifacts
                                                                                    •    Document and Track test results
                              •   Generate test artifacts
                                                                                    •    Certify requirements completion
                              •   Initial unit and integration testing



    Sprint Infrastructure                Install environment upgrades and adaptations, Ensure required COTS, legacy & service availability


    User/SME             Support for analysis, design, QA, Prioritization

    Sprint Management                    Monitor Sprint, Manage internal and external blocks, Re-prioritize activity, Constant communication of tracking to goals




    V1.0 03 11                                                              www.everware-cbdi.com                                                                   © 2011 Everware-CBDI Inc
SOAM Case Study 1: In-situ restructuring

     Scenario    Large Banking organization restructure merges all lending divisions exposing
     redundant solutions and inconsistent processes and rules.
     Drivers
              “Lending is lending” - a suite of common rule based lending services is desired
              Cost containment, Time to market
     Modernization Context
        Personal Lending

                                                                               Lending
                           Mortgage Lending




                                         Student Lending




                                                                                         Credit
                                                       Commercial Lending
                                                                                         Bureau
             Credit
             Bureau




19   V1.0 03 11                                        www.everware-cbdi.com                 © 2011 Everware-CBDI Inc
SOAM Case Study 1: In-situ restructuring
     Execution
              Iteration by Use Case service needs
              Survey ‘best available provider’ of service need
              Exposed service proxies from refactored legacy
              New web functionality built consumes strategic service proxies via ESB


     Project Outcome
              Lending Services suite harvested from existing legacy
              New solution functionality requires only view controller layers and is built using
              strategic interfaces
              When legacy is retired, consumers will experience no change (strategic interfaces)


     Consider this if…
              Legacy solution has the functionality in some form
              The legacy transactions can technically be exposed to SOA
              You have legacy skills
              You need to minimize the entry costs to SOA
              The persistence layer can’t be changed

20   V1.0 03 11                            www.everware-cbdi.com                        © 2011 Everware-CBDI Inc
SOAM Case Study 2: Portfolio pathfinder
     Scenario Large Home Improvement retailer wants to modernize from monolithic
     mainframe based applications to distributed SOA. Data schemas must (initially) remain
     unchanged to be shared by legacy and the new services as a transitional tactic.
     The pathfinder is performed on a portion of the portfolio
     Drivers
              Burning platform (technology, skills)
              Duplication of functionality (clone and own), widespread data level coupling
     Modernization Context

                    Logistics




                                Location
                                Management




21   V1.0 03 11                              www.everware-cbdi.com                       © 2011 Everware-CBDI Inc
SOAM Case Study 2: Portfolio pathfinder
     Execution
              Two distinct (business and technical) solutions in the portfolio
              Reverse engineer to UML models for SOAM
              Pattern based analysis
              Forward engineered using MDD


     Outcome
              A part of the portfolio (+- 5%) has been modernized in a 12 week duration
              Path forward defined in terms of model driven approach, SOA architecture, effort
              and cost
              Several common utility and core services have been provisioned and deployed


     Consider this if…
              You perceive redundancy in your portfolio
              You need to prove a business case
              You need real data to plan your portfolio modernization
              You need to prove the approach against a heterogeneous portfolio
              You want to establish a framework for modernization using a slice of the portfolio


22   V1.0 03 11                             www.everware-cbdi.com                         © 2011 Everware-CBDI Inc
SOAM Case Study 3: BP Modernization
        Scenario
     Government Agency modernizes a key business process with an SOA solution that
     maximizes the use of COTS components while minimizing vendor lock in and providing
     presentation channel openness. No desire to start from first principles, legacy has all the
     required information.
        Drivers
                Optimization of the business process (cost containment, process pendency)
                Reduce vendor dependency through SOA and standards
        Modernization Context


                           Business Process



            G2C
                                                                                            COTS



                    Case
                    Mgt
                           Content
                           Mgt


                                       COTS

23     V1.0 03 11                             www.everware-cbdi.com                       © 2011 Everware-CBDI Inc
SOAM Case Study 3: BP Modernization
     Execution
              BPMN Models and User stories are Product Backlog
              Combination of COTS and Model Driven Agile integrating via SOA
              Candidate Services and COTS components identified
              Agile Model driven approach 4X 4 week Sprints
              Services and Solution generated from UML models and enriched solution UML


     Project Outcome
              42 user stories, 2 portals (75 web pages total), 29 services, 5 COTS products (excl.
              platform),
              Model based SOA facilitated smooth integration and rapid refactoring


     Consider this if…
              You have funding and buy in around a specific set of business processes
              Your core business processes need to be modernized (process and/or
              implementation)
              The business process may include parts that could be useful services to others
              The business process is large grained and can be restructured to leverage services


24   V1.0 03 11                            www.everware-cbdi.com                         © 2011 Everware-CBDI Inc
Summary

                  25 point plan requires comprehensive action to achieve inflection
                    • Make IT more cost effective
                    • Provide better more responsive support to the business/mission
                    • Reduce the risk and cycle-time of IT development programs
                    • Reduce redundancy and improve consistency through reuse


                  Modernization efforts are a unique opportunity to position for the future while
                  addressing the OMB 25 point plan

                  The flexible modernization framework presented combines Agile, SOA and
                  MDA to optimize the modernization path based on your business
                  requirements




25   V1.0 03 11                             www.everware-cbdi.com                     © 2011 Everware-CBDI Inc
Specialists in Service Oriented Application Modernization




                                    Denzil Wasson
                              dwasson@everware-cbdi.com




                               www.everware-cbdi.com

26   V1.0 03 11                     www.everware-cbdi.com                     © 2011 Everware-CBDI Inc

Contenu connexe

Tendances

E-Business Suite 1 | Nadia Bendjedou | Oracle E-Business Suite applications s...
E-Business Suite 1 | Nadia Bendjedou | Oracle E-Business Suite applications s...E-Business Suite 1 | Nadia Bendjedou | Oracle E-Business Suite applications s...
E-Business Suite 1 | Nadia Bendjedou | Oracle E-Business Suite applications s...
InSync2011
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
SOA Symposium
 
Portfolio Planning for 2013 - Keeping It Basic
Portfolio Planning for 2013 - Keeping It BasicPortfolio Planning for 2013 - Keeping It Basic
Portfolio Planning for 2013 - Keeping It Basic
EPM Live
 
Integrated it portfolio management using epm live's it engine app
Integrated it portfolio management using epm live's it engine appIntegrated it portfolio management using epm live's it engine app
Integrated it portfolio management using epm live's it engine app
EPM Live
 
IBM Social Business Agenda template
IBM Social Business Agenda templateIBM Social Business Agenda template
IBM Social Business Agenda template
Flávio Mendes
 
Ibm pure flex client presentation
Ibm pure flex client presentationIbm pure flex client presentation
Ibm pure flex client presentation
Arrow ECS UK
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindsey
IBM
 

Tendances (20)

BPM Model Preserving Strategy vs. Model Transforming Strategy
BPM Model Preserving Strategy vs. Model Transforming StrategyBPM Model Preserving Strategy vs. Model Transforming Strategy
BPM Model Preserving Strategy vs. Model Transforming Strategy
 
Oracle Realizing the Potential of SOA
Oracle Realizing the Potential of SOAOracle Realizing the Potential of SOA
Oracle Realizing the Potential of SOA
 
The Project Network - Service Offering
The Project Network - Service OfferingThe Project Network - Service Offering
The Project Network - Service Offering
 
E-Business Suite 1 | Nadia Bendjedou | Oracle E-Business Suite applications s...
E-Business Suite 1 | Nadia Bendjedou | Oracle E-Business Suite applications s...E-Business Suite 1 | Nadia Bendjedou | Oracle E-Business Suite applications s...
E-Business Suite 1 | Nadia Bendjedou | Oracle E-Business Suite applications s...
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Portfolio Planning for 2013 - Keeping It Basic
Portfolio Planning for 2013 - Keeping It BasicPortfolio Planning for 2013 - Keeping It Basic
Portfolio Planning for 2013 - Keeping It Basic
 
Integrated it portfolio management using epm live's it engine app
Integrated it portfolio management using epm live's it engine appIntegrated it portfolio management using epm live's it engine app
Integrated it portfolio management using epm live's it engine app
 
Keynote Day 1 2009
Keynote Day 1 2009Keynote Day 1 2009
Keynote Day 1 2009
 
Ca partner day - bsi - milano e roma
Ca partner day - bsi - milano e romaCa partner day - bsi - milano e roma
Ca partner day - bsi - milano e roma
 
Hms e brochure
Hms e brochureHms e brochure
Hms e brochure
 
Cordys presentation
Cordys presentationCordys presentation
Cordys presentation
 
IBM Social Business Agenda template
IBM Social Business Agenda templateIBM Social Business Agenda template
IBM Social Business Agenda template
 
Avaya Collaboration Guide 2013
Avaya Collaboration Guide 2013Avaya Collaboration Guide 2013
Avaya Collaboration Guide 2013
 
Deliver a Successful ECM Project
Deliver a Successful ECM ProjectDeliver a Successful ECM Project
Deliver a Successful ECM Project
 
SOA Mainframe Decision Management
SOA Mainframe Decision ManagementSOA Mainframe Decision Management
SOA Mainframe Decision Management
 
Cloud
CloudCloud
Cloud
 
Ibm pure flex client presentation
Ibm pure flex client presentationIbm pure flex client presentation
Ibm pure flex client presentation
 
Science Modernisation Strategy v1 0
Science  Modernisation  Strategy v1 0Science  Modernisation  Strategy v1 0
Science Modernisation Strategy v1 0
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindsey
 
How to implement effective ITSM System
How to implement effective ITSM SystemHow to implement effective ITSM System
How to implement effective ITSM System
 

Similaire à Everware cbdi opposites attract 04-12-11

Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
SOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A
Mohamad  Afshar    Moving Beyond Project Level S O AMohamad  Afshar    Moving Beyond Project Level S O A
Mohamad Afshar Moving Beyond Project Level S O A
SOA Symposium
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
Eucalyptus Systems, Inc.
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
Eucalyptus Systems, Inc.
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
Eucalyptus Systems, Inc.
 
Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001
jucaab
 
Storage for cloud
Storage for cloudStorage for cloud
Storage for cloud
Accenture
 
Enterprise Architecture J.P Morgan Chase
Enterprise Architecture J.P Morgan ChaseEnterprise Architecture J.P Morgan Chase
Enterprise Architecture J.P Morgan Chase
Hampus Ahlqvist
 

Similaire à Everware cbdi opposites attract 04-12-11 (20)

Service Oriented Approach to Application Modernization sept 2010
Service Oriented Approach to Application Modernization sept 2010Service Oriented Approach to Application Modernization sept 2010
Service Oriented Approach to Application Modernization sept 2010
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
 
Mohamad Afshar Moving Beyond Project Level S O A
Mohamad  Afshar    Moving Beyond Project Level S O AMohamad  Afshar    Moving Beyond Project Level S O A
Mohamad Afshar Moving Beyond Project Level S O A
 
What is BI on Cloud
What is BI on CloudWhat is BI on Cloud
What is BI on Cloud
 
Moving Beyond Project Level SOA
Moving Beyond Project Level SOAMoving Beyond Project Level SOA
Moving Beyond Project Level SOA
 
SOA - Enabling Interoperability And Business Agility March 2009
SOA - Enabling Interoperability And Business Agility   March 2009SOA - Enabling Interoperability And Business Agility   March 2009
SOA - Enabling Interoperability And Business Agility March 2009
 
Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
Scale Cloud across Enterprise
Scale Cloud across EnterpriseScale Cloud across Enterprise
Scale Cloud across Enterprise
 
Implementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureImplementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration Architecture
 
Managed Services
Managed ServicesManaged Services
Managed Services
 
Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001
 
Private cloud at BMW Group – An open approach
Private cloud at BMW Group – An open approach Private cloud at BMW Group – An open approach
Private cloud at BMW Group – An open approach
 
Storage for cloud
Storage for cloudStorage for cloud
Storage for cloud
 
Systems Plus Solutions Brochure
Systems Plus Solutions BrochureSystems Plus Solutions Brochure
Systems Plus Solutions Brochure
 
Enterprise Architecture J.P Morgan Chase
Enterprise Architecture J.P Morgan ChaseEnterprise Architecture J.P Morgan Chase
Enterprise Architecture J.P Morgan Chase
 
The Cloud, The Enterprise Architect and the CIO
The Cloud, The Enterprise Architect and the CIOThe Cloud, The Enterprise Architect and the CIO
The Cloud, The Enterprise Architect and the CIO
 
The CIO Innovation Toolkit | G2iX
The CIO Innovation Toolkit | G2iXThe CIO Innovation Toolkit | G2iX
The CIO Innovation Toolkit | G2iX
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

Everware cbdi opposites attract 04-12-11

  • 1. Specialists in Service Oriented Application Modernization Opposites Attract, SOA, Model Driven Architecture and Agile April 12, 2011 Denzil Wasson (dwasson@everware-cbdi.com) www.everware-cbdi.com
  • 2. Everware-CBDI Snapshot Worldwide SOA Leadership in Advisory Groups & Reputation Standards Bodies Keynote Speakers on SOA ACT/IAC Chair: EA-SIG/Services Committee CBDI Forum Website: over Lead Role on Practical Guide to Federal SOA 25,000 subscribers Federal SOA Community of Practice: Co-Chair SOA Best Practice Object Management Group (OMG) Framework and Co-Chair: GovDTF Knowledgebase Instruct on EA & SOA SOA Metamodel National Defense U/EA Program Submission to OMG Industry Conferences Public/Private Courses Authors/Publications eLearning Curriculum CBDI Journal (120+ Editions) Articles (eg, EA Journal, Government & Commercial Consulting Microsoft Journal) Enterprise/Segment Service Architecture White Papers (eg, Federal CIO Service Portfolio Transition Council, IAC, AFEI) Service Management & Governance Books (eg, Service Orientation, Service Oriented Application Modernization Information Modeling) Model-Driven Architecture & Development Service Harvesting & Provisioning Business Process Modeling Service Assembly, Orchestration SOA Adoption Maturity Assessment & Planning Process Improvement Capability Development 2 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 3. Setting the Stage Typical Process – Revolutionary (aka disruptive) High cost/impact of replacement invariably creates delays and means that legacy app User ramp-up period with outlives its effectiveness productivity loss and frustration as the business figures out what Cost it really got and IT does rework Business response “Dead Zone” - only emergency or mandated updates are made Time Application ages, becomes less “Big Bang” replacement One time Modernization responsive, frustration and cost increase and frozen legacy occurs here – if at all Planning/Analysis for Cycle renews, but has replacement anything really changed? 3 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 4. The Big IT Picture – we need to get SERIOUS We need a Major Inflection Point This is the driver behind OMB’s 25-Point Implementation Plan to Reform IT Management. Objectives: Make IT more cost effective (reduce the per unit cost of delivering capabilities) Provide better more responsive support to the business/mission of government (establish IT agility to enable business agility) Reduce the risk and cycle-time associated with IT development programs Reduce redundancy and improve consistency through reuse 4 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 5. The 25 Point Plan Long on “What” Reduce the cost of IT infrastructure (1,2,3,20) Modernize government IT acquisition and contracting (4,5,13,16,25) Reduce IT risks through better program management (7,8,12) Identify and implement IT best practices (9,10,11,14,24) Promote shared services and modular development (6,15,17) Align processes for capital investment, budgeting and modular development (17, 18, 19, 20) Improve IT management and oversight (22,23) Short on “How” Low Hanging Fruit: Data Center Consolidation / Platform Virtualization (IaaS / PaaS) Obvious Commodities (e-mail, calendar) Bigger Payback: Wide-scale use of Shared Business Services Modernized Software Development Process emphasizing modularity, reuse, iteration and knowledge management IT Procurement modernization 5 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 6. Convergence of Capabilities for Modernization Development Approaches Architectural Best Practice • Agile/Iterative • Enterprise/Segments Knowledge • MDA/MDD Service Orientation Management • • Twin Track • Standard Patterns • Reference Models Architectural Development Best Practice Approaches Infrastructure rationalization Knowledge Management • Virtualization • Models – UML/BPMN • Cloud • Rules Engines Infrastructure • Collaboration Tools Rationalization Modernization Heavy, Complex Lighter, Shared Legacy Portfolio Modern Portfolio 6 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 7. Iterative Process – Evolutionary + Multipliers Smooth cost curve is easier to budget and manage. Smooth delivery curve reduces resource spikes and User impact (retraining, disappointment, …) Tightly scoped iterations reduce risk Cost and provide early feedback O&M curve flattens as new features are more easily implemented Business gets working software early Time Application is continually evolving facilitated by an iterative approach and agile architecture Multipliers: Service Oriented Architecture (modular, efficient) Model Driven Development (knowledge, automation, portability) Business, Integration and Implementation Patterns Management (scope) Virtualization (efficient resource usage) 7 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 8. Agile – Methods and Outcomes Agile The Agile method’s main focus is the production of the software solution Agile is an adaptive approach vs. the traditional predictive approach Key roles of Scrum Master, Product Owner, Cross Functional team Scrum Source: SrumAlliance.org Benefits (25 point plan) Shortened delivery cycles Strong feedback loop for program management Ability to reduce acquisition scope 8 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 9. SOA SOA – Service Oriented Architecture An architectural pattern that promotes a collaborative modular architecture that leverages re-usable services Characteristics Services are assets – specifications are key knowledge asset Modular – design for both re-use and change Standards based – be careful of just technical standards Twin track development – dependency management is crucial Best fit with virtualized cloud solutions – facilitates deployment transparency Benefits (25 point plan) Reduces IT portfolio development and maintenance effort, cost and complexity in a changing world Agile - designed for change, responsiveness Modular - facilitates smaller grain acquisition Re-use – reduces cost and risk 9 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 10. MDA/MDD MDA/MDD – Model Driven Architecture / Development Software delivery approach where specification models and other abstract artifacts are created to describe the structure and behavior of a system or module. The models are either executed directly or transformed into implementation code or environment control. Application & Business Business Rule Metadata Message Mgt Service Models Process Models Models Models enli st wi th M EP S?yes no, waiver granted yes «BusinessP rocess» 2 enlistment A ppl icant yes shipping requested? «BusinessProce.. . 3 shipping no enl ist ee shi pper Parties and Facilities + «B usin ess Typ e » Pa rty n a me * in cl u de s re sid e s at +p la ceO fBi rth 1 * + + + + + « Bu sin e ss T yp e» Loca ti on stree t: st ri ng city: st rin g cou n ty: st rin g zip Co d e: st rin g na me 1 * b el o ng s t o 1 «B u sin ess T yp e » Re gion • Routing chooses not 1 i s lo ca te d to enl ist Mediation p la ys * « e nu me ra ti on » * at Ra ci a lCa te gor y «Busi nessP rocess» * « Bu sin e ss T yp e» • 1 appl icant qualificati on « B usi ne ss Typ e» Fa c ili ty a me rica n In di an OrAla ska Nat ive «B usin ess Typ e » « B usi n ess Typ e » Pe rs on a sia n Orga ni za tion h a ve Role + na me : strin g St artE vent 1 Meets standards f or quali fi ed not enlisted b la ckOrA frica nA me rica n h a sL an g ua g e + g e n de r: G en d er 1 * enlistment, appoi nt ment or n at ive Ha wa i ia nO rOth e rP aci ficI sla nd e r + d o b : da te inducti on? 1 whi te + ssn: stri ng d ecl in eT o Re sp on d * + u n iq u eI de n tif ie r + p h o ne n u mbe rs « Bu sin e ss T ype » + f irstNa me : strin g Fore ignLangua geS k ill + m id dl eNam e: st rin g « en u merat io n » « en u me ra tio n » « Bu sin e ss T yp e» « Bu sin e ss T ype » Ge nde r Ma ri ta lStatus + l a stNa me : strin g «B u sin e ss T ype » no + la n gu a g e: st rin g Re c epti on/ T ai ni ng r Duty S ta tion + m arita lS ta tu s: Ma rit a lSt at us Arme d S erv ic e + fi rst : bo o le an Ce nter ma le ma rrie d + p rio r mi lit ary se rvice fe ma le si ng le + p rivile g e s o th e r d ivo rce d appl icant not + p ref eren ce s appl icant not + ra ci al Ca te g ory: Ra cia lCat eg o ry enl ist ed wi th qual if ied f or + e t hn icCat eg o ry: E th ni cCa te g ory « en u me ra tio n » ME PS enlistment/ accession + d e p en d en ts: in t E thni cCa te gory + re lig io u sPref eren ce : strin g d ecl in eT o Re sp on d Translation + e d u ca t io n: E du ca tio n h isp a ni cOrL a tin o n on Hisp a ni cOrL a tin o • UML, UML, UML BPMN SBVR OWL/ RDF Java, C#, DDL, XSD, XBRL, DDL,SQL, BPEL SPARQL WSDL OCL • Source code Virtualized Workflow / Business Rules Infrastructure / • Executables Orchestration Logic Data Access ESB • Test Harness • Documentation Control Configuration 10 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 11. MDA/MDD Characteristics Leverages standardized model notations – class diagram or ERD insufficient Focuses on the production of standards based specification views of services and solutions Commoditizes the transformation from specification to implementation via automation – virtualizes the implementation Benefits (25 point plan) Rapid Delivery Efficient maintenance Improves Quality Facilitates integration (modular challenge) Portability across technology platforms Preserves knowledge beyond current contractor / implementation Facilitates effective management (predictability) Facilitates acquisition through common specification language 11 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 12. Knowledge Discovery & Patterns Knowledge Discovery The extraction of knowledge from existing assets to preserve knowledge and reduce the cost and risk associated with starting over Various architecture views data, process, dependencies, rules, timing, organization, roles – focus on the areas that will be somewhat stable. Manual and automated approaches – sometimes a meeting is faster Jumpstarts the knowledge management approach – beware the ‘do over’ Facilitates transition from the old way of doing things Patterns Congruent Business Process, Business Data, System Architecture, System Integration and System Implementation patterns – multiple levels Leveraged to optimize Knowledge Discovery Facilitate modeling, specification, testing and communication Used to accelerate forward engineering Important tool for acquisition and program management 12 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 13. Opposites Attract – SOA, MDA & Agile Combine the most beneficial and appropriate aspects of each approach Architecture/Modeling Agile “Cons” “Pros” “Pros” “Cons” “Analysis Paralysis” Architecture communication Quickly produces results Reputation as chaotic Is it realistic Framework for business Focus on removal of Refactoring “rework” Is it current? oriented SOA blockages Different Familiarity Consistent integration of Small teams Codified Knowledge services Steady pipeline Relationship to EA Increases Service visibility Sense of urgency How to scale Knowledge retention The Power of Synergy Scale Agile by using models to facilitate architecture compliance and rapid delivery Service models facilitate service re-use through analysis and design time bindings Models are “agile” too – quickly respond to changes in navigation, data, service consumption, and platform/framework targets Model-driven code ensures integration consistency reducing the single largest cause for code “breakage” Leverage repeatable patterns and MDA to rapidly generate all “plumbing” code allowing agile developers to concentrate on UI and extensions V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 14. Service Oriented Application Modernization Getting from here to there Use of existing assets for Modernization to SOA Use of knowledge contained in existing assets and people Potential direct use of assets Why? Modernization is an opportunity to strategically position the portfolio restructure to SOA preserve knowledge facilitate future change put the ‘bonus’ multipliers in place Modernization without restructuring is just re-platforming (same problems, new technology) Modernization leverages current skills and knowledge Modernization can be done iteratively easing the transition 14 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 15. Application Modernization Strategy Integrated portfolio management coordinating SOA with replacement and refactoring Twin track solutions and services “Meet in the middle” service growth Baseline and iteration vs big bang Pattern based analysis, architecture, design and transformation Functional equivalence vs implementation equivalence Functional redundancy / duplication vs functional congruency – encapsulate similarities as reusable capabilities Selective automation (reverse and forward engineering) Model Driven forward engineering 15 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 16. CBDI-SAE Application Modernization Framework Assess Plan Analyze Deliver Evolve Business Architecture Specification Architecture Organization Architecture Implementation Governance Architecture Process & Tools Delivery Mgt Deployment Quality Mgt Architecture Change Mgt Technology Architecture 16 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 17. CBDI-SAE Process Model (SOAM) Business Improvement Consume Solution Provisioning Solution Solution Business Architecture & Assembly/ Modeling Design Implementation Legacy Application Reengineering Application Knowledge Modernization Discovery Planning Legacy to Service Reengineering Service Oriented Service Provide Architecture Implementation & Design Service Provisioning Information Architecture Solution/Service Solution/Service Solution/Service Solution/Service Enable Platform Platform Design Operations & Deployment Architecture & Installation Management SOA Adoption & Excellence SOA Governance Manage SOA Quality Management SOA Delivery Management Modernization Change Management 17 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 18. Typical Iteration (“Sprint”) Process Sprint Planning (team) 2 to 4 week duration • Identify and prioritize functional scope and objectives • Assign resources and tasks • Establish sprint schedule, delivery goals Sprint Analysis Iterate as Needed • Define data and process • Map data flow thru layers • Identify & detail business rules • Detail new service methods/signatures • Mock UI Interaction Sprint Implementation • Extend generated codebase • Implement remaining business rules Sprint Architecture • Customize user interface • Extend and detail data & functional architecture • Perform unit and integration testing • Select patterns, services & design elements • Model business process/workflow Sprint Review (team) • Identify enabling aspects and blocking aspects • Define sprint process improvements Sprint MDA/MDD Sprint Test/QA • Define service solution improvements (team perspective) • Prepare and perform functional tests • Create/Extend/Refactor models • Perform integration/regression tests • Generate/Compile code artifacts • Document and Track test results • Generate test artifacts • Certify requirements completion • Initial unit and integration testing Sprint Infrastructure Install environment upgrades and adaptations, Ensure required COTS, legacy & service availability User/SME Support for analysis, design, QA, Prioritization Sprint Management Monitor Sprint, Manage internal and external blocks, Re-prioritize activity, Constant communication of tracking to goals V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 19. SOAM Case Study 1: In-situ restructuring Scenario Large Banking organization restructure merges all lending divisions exposing redundant solutions and inconsistent processes and rules. Drivers “Lending is lending” - a suite of common rule based lending services is desired Cost containment, Time to market Modernization Context Personal Lending Lending Mortgage Lending Student Lending Credit Commercial Lending Bureau Credit Bureau 19 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 20. SOAM Case Study 1: In-situ restructuring Execution Iteration by Use Case service needs Survey ‘best available provider’ of service need Exposed service proxies from refactored legacy New web functionality built consumes strategic service proxies via ESB Project Outcome Lending Services suite harvested from existing legacy New solution functionality requires only view controller layers and is built using strategic interfaces When legacy is retired, consumers will experience no change (strategic interfaces) Consider this if… Legacy solution has the functionality in some form The legacy transactions can technically be exposed to SOA You have legacy skills You need to minimize the entry costs to SOA The persistence layer can’t be changed 20 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 21. SOAM Case Study 2: Portfolio pathfinder Scenario Large Home Improvement retailer wants to modernize from monolithic mainframe based applications to distributed SOA. Data schemas must (initially) remain unchanged to be shared by legacy and the new services as a transitional tactic. The pathfinder is performed on a portion of the portfolio Drivers Burning platform (technology, skills) Duplication of functionality (clone and own), widespread data level coupling Modernization Context Logistics Location Management 21 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 22. SOAM Case Study 2: Portfolio pathfinder Execution Two distinct (business and technical) solutions in the portfolio Reverse engineer to UML models for SOAM Pattern based analysis Forward engineered using MDD Outcome A part of the portfolio (+- 5%) has been modernized in a 12 week duration Path forward defined in terms of model driven approach, SOA architecture, effort and cost Several common utility and core services have been provisioned and deployed Consider this if… You perceive redundancy in your portfolio You need to prove a business case You need real data to plan your portfolio modernization You need to prove the approach against a heterogeneous portfolio You want to establish a framework for modernization using a slice of the portfolio 22 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 23. SOAM Case Study 3: BP Modernization Scenario Government Agency modernizes a key business process with an SOA solution that maximizes the use of COTS components while minimizing vendor lock in and providing presentation channel openness. No desire to start from first principles, legacy has all the required information. Drivers Optimization of the business process (cost containment, process pendency) Reduce vendor dependency through SOA and standards Modernization Context Business Process G2C COTS Case Mgt Content Mgt COTS 23 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 24. SOAM Case Study 3: BP Modernization Execution BPMN Models and User stories are Product Backlog Combination of COTS and Model Driven Agile integrating via SOA Candidate Services and COTS components identified Agile Model driven approach 4X 4 week Sprints Services and Solution generated from UML models and enriched solution UML Project Outcome 42 user stories, 2 portals (75 web pages total), 29 services, 5 COTS products (excl. platform), Model based SOA facilitated smooth integration and rapid refactoring Consider this if… You have funding and buy in around a specific set of business processes Your core business processes need to be modernized (process and/or implementation) The business process may include parts that could be useful services to others The business process is large grained and can be restructured to leverage services 24 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 25. Summary 25 point plan requires comprehensive action to achieve inflection • Make IT more cost effective • Provide better more responsive support to the business/mission • Reduce the risk and cycle-time of IT development programs • Reduce redundancy and improve consistency through reuse Modernization efforts are a unique opportunity to position for the future while addressing the OMB 25 point plan The flexible modernization framework presented combines Agile, SOA and MDA to optimize the modernization path based on your business requirements 25 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc
  • 26. Specialists in Service Oriented Application Modernization Denzil Wasson dwasson@everware-cbdi.com www.everware-cbdi.com 26 V1.0 03 11 www.everware-cbdi.com © 2011 Everware-CBDI Inc