SlideShare a Scribd company logo
1 of 26
Download to read offline
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
                                                                             • Rules Engines
    •   Cloud
                                                  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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     •   Routing
                                BPMN Business Process Model



                                                                                                                                                                        yes     «BusinessProce...
                                                                                                                                                                                   3 shipping

                                                                                                                                                                                                    shi pper                                                        Parties and
                                                                                                                                                                                                                                                                                                                                                                                                +pl aceOfBi rth
                                                                                                                                                                                                                                                                    Facilities
                                                                                                                                                                                                                                                                                                                                                                                                                      «Busi ness T ype»
                                                                                                                                            «BusinessProcess»                                                                                                                                                                                                                                                1
                                                                                                                                                                                                                                                                                                                                                                                                                         Location
                                                                                                                                      yes      2 enlistment        shi ppi ng                                                                                                                                                                                                                                                                                       «Busi ness T ype»
                                                                                                                                                                   requested?                                                                                                                                                                                                      resi des                       +     street: stri ng           bel ongs to           Region
                                                                                           enl i st wi th                                                                                                                                                                                                                               «Busi ness T ype»
                                                                                                                                                                                                                                                                                                                                                                                   at                             +     ci ty: stri ng
                                                                                           MEPS?                                                                                                                                                                                                                                              Party         *                                                 *
                                                                                                   yes                                                                                                                                                                                                                                                                                                            +     county: stri ng      *                  1
                                                                                                                                                                                  no                                                                                                                                                +     nam e                 i ncl udes                                        +     zi pCode: stri ng
                                                                                                                                                                                                                                                                                                                                                                                                                  +     nam e
                                                                                    no, wai ver granted                                      Appl i cant
                                                                                                                                                                                       enl i stee                                                                                                                                                                                                                                  1
                                                                                                                                             chooses not                                                                                                                                                                                       1                                                        i s l ocated




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     •   Mediation
                                                                                                                                             to enl i st                                                                                                                                                                                  pl ays                                                                               *                                                   «enum erati on»
                                                                                                                                                                                                                                                                                                                               *                                                                        at
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   RacialCategory
                                                          «BusinessProcess»                                                                                                                                                                                                                                                                   *                                                                       «Busi ness T ype»
                                                        1 applicant qualification                                                                                                                                                                                                                    «Busi ness T ype»                                                                                                   Facility                                       am eri canIndi anOrAl askaNati ve
                                                                                                                                                                                                                                                                                                                                        «Busi ness T ype»             «Busi ness T ype»
                                                                                                                                                                                                                                                                                                         Person                                                                                have                                                                     asi an
                                                                                                                                                                                                                                                                                                                                              Role                     Organization
                                                                                                                                                                                                                                                                                                                                                                                                                  +     nam e: stri ng                                  bl ackOrAfri canAm eri can
                                   StartEvent1                                               Meets standards for                                                                                       qual i fi ed not enl i sted                                       hasLanguage       +   gender: Gender                                                                              1                  *
                                                                                             enl i stment, appoi ntment or                                                                                                                                                                                                                                                                                                                                              nati veHawai i anOrOtherPaci fi cIsl ander
                                                                                                                                                                                                                                                                                           +   dob: date
                                                                                                                                                                                                                                                                                       1                                                                                                                                                                                whi te
                                                                                             i nducti on?                                                                                                                                                                                  +   ssn: stri ng
                                                                                                                                                                                                                                                                                           +   uni queIdenti fi er                                                                                                                                                      decl i neT oRespond
                                                                                                                                                                                                                                                                          *
                                                                                                                                                                                                                                                                                           +   phone num bers
                                                                                                                                                                                                                                                               «Busi ness T ype»           +   fi rstNam e: stri ng
                                                                                                                                                                                                                                                             ForeignLanguageSkill          +   m i ddl eNam e: stri ng                                                                                                                                                «enum erati on»            «enum erati on»
                                                                                                                                                                                                                                                                                                                                                                                                   «Busi ness T ype»                   «Busi ness T ype»                 Gender                  M aritalStatus
                                                                                                                                                                                                                                                                                           +   l astNam e: stri ng                                                     «Busi ness T ype»
                                                                                                                                                                                                                                                             +   l anguage: stri ng                                                                                                               Reception/Training                    Duty Station
                                                                                                                                              no                                                                                                                                           +   m ari tal Status: M ari tal Status                                      Armed Serv ice                                                                                   m al e                    m arri ed
                                                                                                                                                                                                                                                             +   fi rst: bool ean                                                                                                                      Center
                                                                                                                                                                                                                                                                                           +   pri or m i l i tary servi ce                                                                                                                                             fem al e                  si ngl e
                                                                                                                                                                                                                                                                                           +   pri vi l eges
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        other                     di vorced
                                                                                                                                                                                                                                                                                           +   preferences
                                                                                                            appl i cant not                    appl i cant not
                                                                                                                                                                                                                                                                                           +   raci al Category: Raci al Category
                                                                                                                                               enl i sted wi th                                                                                                                                                                                                                                                                                                          «enum erati on»
                                                                                                            qual i fi ed for                                                                                                                                                               +   ethni cCategory: Ethni cCategory
                                                                                                                                               MEPS                                                                                                                                                                                                                                                                                                                      EthnicCategory
                                                                                                            enl i stment/accessi on                                                                                                                                                        +   dependents: i nt
                                                                                                                                                                                                                                                                                           +   rel i gi ousPreference: stri ng
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        decl i neT oRespond




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     •   Translation
                                                                                                                                                                                                                                                                                           +   educati on: Educati on                                                                                                                                                   hi spani cOrLati no
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        nonHi spani cOrLati no




                                                                                                                                                                                                                                         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

More Related Content

What's hot

Cordys Cloud Harbor Webinar 15 Dec09
Cordys Cloud Harbor Webinar 15 Dec09Cordys Cloud Harbor Webinar 15 Dec09
Cordys Cloud Harbor Webinar 15 Dec09gaborfulop
 
Architectural considerations
Architectural considerationsArchitectural considerations
Architectural considerationsIasa UK
 
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...j_white
 
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 BasicEPM Live
 
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 StrategyKeith Swenson
 
Iasa North Welcome
Iasa North WelcomeIasa North Welcome
Iasa North WelcomeIasa UK
 
IBM Social Business Agenda template
IBM Social Business Agenda templateIBM Social Business Agenda template
IBM Social Business Agenda templateFlávio Mendes
 
Using Portal Governance to Create a Better Web Experience
Using Portal Governance to Create a Better Web ExperienceUsing Portal Governance to Create a Better Web Experience
Using Portal Governance to Create a Better Web ExperiencePerficient, Inc.
 
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
 
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_lindseyIBM
 
Effective Portal Governance
Effective Portal GovernanceEffective Portal Governance
Effective Portal GovernanceJeff Block
 
The Project Network - Service Offering
The Project Network - Service OfferingThe Project Network - Service Offering
The Project Network - Service Offeringtpnuk
 
Accelerating SharePoint Value with Work Management
Accelerating SharePoint Value with Work ManagementAccelerating SharePoint Value with Work Management
Accelerating SharePoint Value with Work ManagementEPM Live
 
Cordys presentation
Cordys presentationCordys presentation
Cordys presentationMans Jug
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business ArchitectureSOA Symposium
 
Science Modernisation Strategy v1 0
Science  Modernisation  Strategy v1 0Science  Modernisation  Strategy v1 0
Science Modernisation Strategy v1 0Salim Sheikh
 
IT Service Management Overview
IT Service Management OverviewIT Service Management Overview
IT Service Management OverviewLeo de Sousa
 
Anything as a Service ?
Anything as a Service  ?Anything as a Service  ?
Anything as a Service ?SaibalDC
 
Corporate overview ppt
Corporate overview pptCorporate overview ppt
Corporate overview pptdkkro
 

What's hot (20)

Keynote Day 1 2009
Keynote Day 1 2009Keynote Day 1 2009
Keynote Day 1 2009
 
Cordys Cloud Harbor Webinar 15 Dec09
Cordys Cloud Harbor Webinar 15 Dec09Cordys Cloud Harbor Webinar 15 Dec09
Cordys Cloud Harbor Webinar 15 Dec09
 
Architectural considerations
Architectural considerationsArchitectural considerations
Architectural considerations
 
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...
 
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
 
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
 
Iasa North Welcome
Iasa North WelcomeIasa North Welcome
Iasa North Welcome
 
IBM Social Business Agenda template
IBM Social Business Agenda templateIBM Social Business Agenda template
IBM Social Business Agenda template
 
Using Portal Governance to Create a Better Web Experience
Using Portal Governance to Create a Better Web ExperienceUsing Portal Governance to Create a Better Web Experience
Using Portal Governance to Create a Better Web Experience
 
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...
 
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
 
Effective Portal Governance
Effective Portal GovernanceEffective Portal Governance
Effective Portal Governance
 
The Project Network - Service Offering
The Project Network - Service OfferingThe Project Network - Service Offering
The Project Network - Service Offering
 
Accelerating SharePoint Value with Work Management
Accelerating SharePoint Value with Work ManagementAccelerating SharePoint Value with Work Management
Accelerating SharePoint Value with Work Management
 
Cordys presentation
Cordys presentationCordys presentation
Cordys presentation
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
Science Modernisation Strategy v1 0
Science  Modernisation  Strategy v1 0Science  Modernisation  Strategy v1 0
Science Modernisation Strategy v1 0
 
IT Service Management Overview
IT Service Management OverviewIT Service Management Overview
IT Service Management Overview
 
Anything as a Service ?
Anything as a Service  ?Anything as a Service  ?
Anything as a Service ?
 
Corporate overview ppt
Corporate overview pptCorporate overview ppt
Corporate overview ppt
 

Similar to Opposites Attract SOA, Agile, MDA

Everware cbdi opposites attract 04-12-11
Everware cbdi opposites attract 04-12-11Everware cbdi opposites attract 04-12-11
Everware cbdi opposites attract 04-12-11davemayo
 
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 2010davemayo
 
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 V1SOA 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 ASOA Symposium
 
Moving Beyond Project Level SOA
Moving Beyond Project Level SOAMoving Beyond Project Level SOA
Moving Beyond Project Level SOAguest0d8992
 
What is BI on Cloud
What is BI on CloudWhat is BI on Cloud
What is BI on Cloudtdwiindia
 
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 2009Mike Wons
 
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 Open Data Center Alliance
 
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 ArchitectureBob Rhubart
 
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...InSync2011
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1Salim Sheikh
 
Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1David Sprott
 
Enterprise Architecture J.P Morgan Chase
Enterprise Architecture J.P Morgan ChaseEnterprise Architecture J.P Morgan Chase
Enterprise Architecture J.P Morgan ChaseHampus Ahlqvist
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factorydavemayo
 
The New Generation of IT Optimization and Consolidation Platforms
 The New Generation of IT Optimization and Consolidation Platforms The New Generation of IT Optimization and Consolidation Platforms
The New Generation of IT Optimization and Consolidation PlatformsBob Rhubart
 
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.
 

Similar to Opposites Attract SOA, Agile, MDA (20)

Everware cbdi opposites attract 04-12-11
Everware cbdi opposites attract 04-12-11Everware cbdi opposites attract 04-12-11
Everware cbdi opposites attract 04-12-11
 
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
 
Moving Beyond Project Level SOA
Moving Beyond Project Level SOAMoving Beyond Project Level SOA
Moving Beyond Project Level SOA
 
What is BI on Cloud
What is BI on CloudWhat is BI on Cloud
What is BI on Cloud
 
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
 
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
 
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
 
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1
 
Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1
 
Enterprise Architecture J.P Morgan Chase
Enterprise Architecture J.P Morgan ChaseEnterprise Architecture J.P Morgan Chase
Enterprise Architecture J.P Morgan Chase
 
Managed Services
Managed ServicesManaged Services
Managed Services
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
 
The New Generation of IT Optimization and Consolidation Platforms
 The New Generation of IT Optimization and Consolidation Platforms The New Generation of IT Optimization and Consolidation Platforms
The New Generation of IT Optimization and Consolidation Platforms
 
Pulse Executive Panel
Pulse Executive PanelPulse Executive Panel
Pulse Executive Panel
 
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 ...
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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...Drew Madelung
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Opposites Attract SOA, Agile, MDA

  • 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 • Rules Engines • Cloud 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 • Routing BPMN Business Process Model yes «BusinessProce... 3 shipping shi pper Parties and +pl aceOfBi rth Facilities «Busi ness T ype» «BusinessProcess» 1 Location yes 2 enlistment shi ppi ng «Busi ness T ype» requested? resi des + street: stri ng bel ongs to Region enl i st wi th «Busi ness T ype» at + ci ty: stri ng MEPS? Party * * yes + county: stri ng * 1 no + nam e i ncl udes + zi pCode: stri ng + nam e no, wai ver granted Appl i cant enl i stee 1 chooses not 1 i s l ocated • Mediation to enl i st pl ays * «enum erati on» * at RacialCategory «BusinessProcess» * «Busi ness T ype» 1 applicant qualification «Busi ness T ype» Facility am eri canIndi anOrAl askaNati ve «Busi ness T ype» «Busi ness T ype» Person have asi an Role Organization + nam e: stri ng bl ackOrAfri canAm eri can StartEvent1 Meets standards for qual i fi ed not enl i sted hasLanguage + gender: Gender 1 * enl i stment, appoi ntment or nati veHawai i anOrOtherPaci fi cIsl ander + dob: date 1 whi te i nducti on? + ssn: stri ng + uni queIdenti fi er decl i neT oRespond * + phone num bers «Busi ness T ype» + fi rstNam e: stri ng ForeignLanguageSkill + m i ddl eNam e: stri ng «enum erati on» «enum erati on» «Busi ness T ype» «Busi ness T ype» Gender M aritalStatus + l astNam e: stri ng «Busi ness T ype» + l anguage: stri ng Reception/Training Duty Station no + m ari tal Status: M ari tal Status Armed Serv ice m al e m arri ed + fi rst: bool ean Center + pri or m i l i tary servi ce fem al e si ngl e + pri vi l eges other di vorced + preferences appl i cant not appl i cant not + raci al Category: Raci al Category enl i sted wi th «enum erati on» qual i fi ed for + ethni cCategory: Ethni cCategory MEPS EthnicCategory enl i stment/accessi on + dependents: i nt + rel i gi ousPreference: stri ng decl i neT oRespond • Translation + educati on: Educati on hi spani cOrLati no nonHi spani cOrLati no 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

Editor's Notes

  1. Imagine a whole portfolio of this lifecycle pattern (or anti-pattern when we think of what we are being tasked for)Is trying to do this in shorter agile bursts going to leave us permanently in 1 of the 3 bad zones?How do services get worked into this model? What about developing services? – the impact of developing services in this manner could amplify the disruption
  2. Key wordsCloud First, Shared, Modular, Shortened Cycle, Managed, Consolidated, CollaborationShared services – think of various layers of granularity e.g. utility – payment processing, addressing core – case management, account management, content management business – child welfare case management, justice case management etc..Modernized Software Development Process – this and the next point about procurement are closely related – they would both have to structured differently to be able to specify, acquire and build modular components of solutions which can assembled via SOA
  3. We see a convergence rather than a set of distinct capabilities – so rather than just thinking about doing virtualization or SOA or cloud or agile or MDA we submit that the combination of these techniques, methods and architectures converge to give us a truly agile architecture managed by an agile IT organization in support of an agile businessLegacy shown at the bottom left illustrates a typical stovepipe architecture which is usually structured along organizational lines and sometimes specific business process. This architecture is challenging to integrate and maintain and usually has redundant functionality. Further challenges may result due to legacy platform constraints e.g. no service orientation, inability to deliver to modern channels, skills availability.The modernized portfolio on the bottom right is a cloud ready, service oriented non-redundant set of modular capabilities that can be acquired, structured, orchestrated as needed by the organization’s changing requirements.
  4. From a budgeting, investment, staffing and timing point of view we expect that the iterative agile method would provide us a smoother delivery curve that delivers early and is in continual delivery mode over the life of the solution. This is much more predictable and thus manageable and the continuous delivery model enhances the business to IT relationship, providing feedback that further optimizes the delivery process.Although agile by itself is a good thing – it is difficult to achieve with our traditional approaches to architecture (which is not as modular as SOA) and implementation (which is a very labor intensive and error prone process).So in addition we put forward the multipliers at the bottom that should be applied to really achieve the vision of an agile portfolio
  5. The iterative, continuous delivery and shortened feedback loop of agile all relate directly to the early delivery, light scoping, modularity, manageability, budgeting flexibility and enhanced acquisition models within OMBs 25 point planLong term predictive approaches have proven to be somewhat unreliable and don’t accommodate changing requirements, priorities and circumstances very well. In addition traditional waterfall methods have distinct phases where the focus tends to be on producing that phases’ set of artifacts and only later in the cycle is the actual software one of those deliverables. In contrast agile has a much shorter time horizon, ‘the sprint’ (1-4 weeks) and every sprint is expected to produce some working software that can be demonstrated (although not necessarily released to production).Scrum master is a facilitative role who ensures that the team remains productive by ensuring the team remain true to their chosen process, escalating and handling blockages, preventing outside distractions / interference, Product owner ensures the ROI of the product by collaboratively defining features, prioritizing delivery, evaluating the software (demos) and accepting or rejecting work doneThe team is a cross-functional ‘right sized’ usually 10 or less , self organizing team that is empowered to do anything they can within the bounds of the project to achieve the sprint goalsScrum starts with planning to produce a product backlog usually in the form of user stories. Each sprint starts with a planning phase that selects a prioritized scope of features that are meaningful to the product owner and achievable to the team from the product backlog to become the sprint backlog. The Scrum master organizes and facilitates daily stand-up meetings to understand progress on sprint goals and to uncover any blockage to the team. The end of a sprint produces ‘potentially shippable’ software that may be released to production as decided and scheduled by the product owner.
  6. Service oriented architecture sets the stage for standards based sharing, well define modularity , sharing and the ability to build cloud based solutions. Service orientation is a key element of building an agile portfolio since the traditional breakage points of integrated solutions are formalized and managedIt is also important to understand that SOA is an important insulator when it comes to COTS consumption and if designed correctly allows you to leverage COTS (even cloud based) without being too dependent on the particular provider
  7. The term MDA and MDD are often interchanged – we see MDD as more holistic then MDA since MDA is concerned with the definition of a PIM and its conversion to PSM and then to an implementation. However we see MDD as more encompassing and the potential for the models to be used to produce the implementation as well as other needed artifacts for testing and documentation.While not a new concept, MDD is not widely practiced and unfortunately the agile mantra of ‘working software above all else’ seems to drive teams to ‘code first’ – however in MDD not only are the models the code but they also accelerate the production of working software, facilitate communication about the software, enhance the quality of the software and even facilitate the maintenance and refactoring efforts that often go along with agile development. Oh and they allow you to run an agile practice that actually produces documentation as a natural side effect of the coding since much of the coding is done in model form.
  8. Knowledge discovery and patterns are important concepts that we use in our practice. Since most organizations have legacy applications that do support their missions,, there is usually a lot of knowledge codified into those applications. The goal of knowledge discovery is to harvest and capture that knowledge in a way that is useful to the organization – not only for any transitional efforts (i.e. we don’t want to just recodify it again) but in a way that is useful to the ongoing evolution of the organization and its supporting services and solutions.We leverage patterns as an important accelerator in our reverse engineering processes, our knowledge discovery processes and our forward engineering practices. Since many legacy systems exhibit repeating architecture and design patterns, we can identify the patterns and then focus solely on the unique aspects of the implementation, the same goes for the forward engineering from specification onwards. Essentially it allows us to focus on the 20-30 % of the system that really matters rather than the noise of the implementation paradigm.
  9. So how do we get from the situation we have to the vision painted by the 25 point plan. For the legacy systems we propose service oriented modernization. An important note is that this is not just a $ amount per line re-platforming – which recreates the same problems in in a new technology. This is an agile restructuring (and possibly re-platforming) process that includes knowledge discovery with the objective of modernizing the solutions to SOA and modernizing the IT organization to an agile continuous delivery model that leverages MDD
  10. The modernization framework follows 5 high level phases:Assess- Plan-Analyze-Deliver-Evolve – Note however that each iteration of the modernization framework covers all of the phases so rapid delivery of working modernized services and solution is ensured.The organization context (the circle in the center) of each iteration is also modernized as needs be as part of the process.
  11. The SAE Process provides a consistent view of the activities required to plan, architect, enable, deliver and manage SOA based solutions. In considering how the SAE Process will evolve to accommodate modernization we recommend that the basic model that separates consumer and provider is entirely appropriate because the Target Architecture is going to be intrinsically SOA based. The top level SAE2 Process Model identifies process disciplines and their primary dependencies.
  12. Mature teams can overlap sprints to get a kick start on specifications
  13. In this case study the preferred legacy solution was restructured to support a distributed SOA solution. The legacy portions remain on the CICS Mainframe platform but are exposed via ESB hosted proxies to a distributed J2EE platform for the channels of the solution. Importantly the implementation of the services can easily be moved from the MF when desired without impacting the solutions using the services.
  14. The SOA outcome not only modernizes the selected slice of the portfolio but also establishes the foundation of the future SOA, including some reusable core and utility services.The location management pieces was a Mainframe based green screen application while the logistics piece was a client server application with mainframe based CICS servers. The new technical architecture is IBM SOA and J2EE based hosted on the mainframe.
  15. - Focus less on how – more on the outcome – simplifyScenario is a re-usable pattern – Outcome specific to this case studyConsider this scenario if…applicability
  16. Major cotsDocumentum, Drools, Xpression, Ldap, XMl diff, exalead cloud viewThis was a significant business process that covered the submission of information from the constituent, the validation the information, case assignment and examination, formal correspondence and final acceptance or rejection of the case.The end result is a flexible rules based SOA that is cloud ready and can leverage COTS capabilities that are in house or cloud based.