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



Establishing a Service
Factory


Federal SOA Community of Practice
14th SOA for eGovernment Conference
October 2, 2012

Dave Mayo

www.everware-cbdi.com
Topics



       Corporate Profile
       Architecture – Engineering Model
       What is a Service Factory?
       Twin-Track Development
       Product Line Engineering
       Governance
       Service Factory Methods & Tooling
                  Service Architecture & Specification
                  Model Driven Development
                  Agile Methods



2
    V1.0 052012                   www.everware-cbdi.com   © 2012 Everware-CBDI Inc
Everware-CBDI is a Leader in Applied SOA

    Worldwide SOA                                    Leadership in Advisory Groups &
    Reputation                                       Standards Bodies
        Knowledgebase of SOA Best                          Industry Advisory Council
        Practices – CBDI-SAE™                              Federal SOA Community of Practice
        Keynote Speakers on SOA                            Object Management Group (OMG)
        SOA Metamodel Submission
        to OMG (SoaML)
                                                     Profile
                                                           Small Business
    Authors/Publications                                   Founded in 1997
    CBDI Journal (130+ Editions)                           Offices in
    Articles (EA Journal, Microsoft                            Fairfax, Virginia
    Journal)                                                   London, UK
    White Papers (Federal CIO Council,
    IAC, AFEI)                                       Offerings
    Books (Service Orientation,
                                                           Architecture Services
    Information Modeling)
                                                           SOA Enablement Services
                                                           Application Modernization &
                                                           Development Services



3    V1.0 052012                   www.everware-cbdi.com                                 © 2012 Everware-CBDI Inc
Implementable Architecture: Standard
                     Engineering Model


                              •   Define & Communicate
                                  Needs
                  Customer    •   Provide Funding
                                                                          Functional Responsibilities
                                               •   Balance Demands
                                               •   Rationalization/Alignment
                             Architecture      •   High Level Structure
                                               •   High-level Solution Design


                                                                 •   Apply Constraints
                                            Engineering          •   Detailed Specification




                                                                                       •   Build & Assemble
                                                                Construction           •   Hand off to QA



                                                                                                         Remember:
                                                                                                         Architect, Invest &
                                                                                                         Implement?



4
    V1.0 052012                         www.everware-cbdi.com                                                 © 2012 Everware-CBDI Inc
Implementable Architecture: IT Roles
                      Business Model (CIM)

                  Business/                                                         Each level guides and
                                             •   Analytical Products
                   Mission                   •   IT Innovation                      constrains the next level.


                                Enterprise                                            •   Service
                                Architect                                                 Portfolio
       •   Business                                                Solution Model (PIM)
           Capability
           Requirements
                          •   Solution                                            Service
                              Portfolio                   Solution                Architect
                          •   Service                     Architect
                              Portfolio                                                     •   Service
                          •   Architecture                                                      Specification
                              Policies
                                                    •   Solution
                          •   Design                    Design                                    Platform Model (PSM)
                              Guidance                                       Software
                                                    •   Design                                    •   Technical Patterns
                                                        Patterns             Engineer             •   Domain Knowledge



           Contract-Based Interfaces                                                                   Application
                                                                                                       Developer
                                                                              •   Engineering
                                                                                  Design
                                                                                  Specification
5
    V1.0 052012                                    www.everware-cbdi.com                                            © 2012 Everware-CBDI Inc
Implementable Architecture: IT Roles


                  Business/                                                               Each level guides and
                                             •       Analytical Products
                   Mission                   •       IT Innovation                        constrains the next level.


                                Enterprise                                                  •   Service
                                Architect                                                       Portfolio
       •   Business
           Capability
           Requirements
                          •   Solution                                                  Service
                              Portfolio                     Solution                    Architect                  •       Service
                          •   Service                       Architect                                                      Specification
                              Portfolio
                          •   Architecture
                              Policies                                                                       Service
                                                 •    Solution
                          •   Design                  Design
                                                                                                            Developer
                              Guidance                                         Solution
                                                 •    Design
                                                      Patterns                 Engineer                                •    Service



           Contract-Based Interfaces                                                                         Solution
                                                                                                            Assembler
                                                                                    •   Engineering
                                                                                        Design
                                                                                        Specification
6
    V1.0 052012                                        www.everware-cbdi.com                                               © 2012 Everware-CBDI Inc
What Is a Service
          Factory?




7
    V1.0 052012     www.everware-cbdi.com   © 2012 Everware-CBDI Inc
Service Factory: What is the Problem to Solve?

       IT Solution Delivery Issues
                  Quality
                  Cycle time
                  Risk
       Inconsistency of approach
                  Across teams (skills)
                  Semantics
                  Delivery technology
                  Methods
       Lack of reuse of implementation and process assets
                  Architectural mismatch
                  Ad hoc / program focused reuse
       Solutions Development projects do not have budget,
       charter or business scope to deliver shared services
8   V1.0 052012                     www.everware-cbdi.com      © 2012 Everware-CBDI Inc
Service Factory: Concepts & Drivers
       Purpose
                  Execute repeatable process to produce shared
                  services in efficient manner
       Specialization of Software Factory
                  Manufacturing analogy
                  Assembly from components
                  Automation of standardized, repeatable processes
                  Mass customization
                  Produces families of products
         Factory Components
                  Skilled workers with diverse roles
                  Automated tools for design, construction and
                  coordination
                  Engineered processes, techniques and materials

9
    V1.0 052012                      www.everware-cbdi.com           © 2012 Everware-CBDI Inc
Service Factory

        Systematic approach to reuse
                   Implementation Assets – tools, design patterns, frameworks
                   Process assets – test cases, harnesses, design methods
                   Production assets – software artifacts providing ROI through reuse
        Highly automated service software development
                   Building families of similar software service products
                   Assembling self describing service components
                   Developing DSL and tools using language definition, code
                   generation, tool development technologies – massive reduction in
                   handwritten code
        Massive scalability
                   Larger projects
                   Geographical, Sector distribution
                   Extended product life cycles without
                   loss of agility
10   V1.0 052012                      www.everware-cbdi.com                  © 2012 Everware-CBDI Inc
Service Factory Fundamentals

        Frameworks
                   Bootstrap implementations of services
                   Based on common architectural styles
        Language based tools
                   Support development of services
                   Adapting, configuring and assembling framework based components
        Using tools to engage customers
                   Respond to changes in requirements rapidly
                   Building software services incrementally
        Capturing design decisions in a form that directly
        produces executables
        Brings all skillsets, disciplines, tools together in a single
        organization
        Centralized funding
11   V1.0 052012                      www.everware-cbdi.com              © 2012 Everware-CBDI Inc
Solution Provisioning: Twin Track Process


                              Application                  SDLC
     Current:              Based Business                                     Solutions
     Build to                    Demand
     Order

                                                           SDLC
                      Capability
                        Based                       Solution Assembly
                      Business                                                         Solutions
     Future:
                       Demand
     Assemble
     to Order                                                      Service
                    Architecture                                  Inventory
                            and             Service
                       Portfolio          Provisioning

                                                                   Service
                                                                   Factory
12
      V1.0 052012                  www.everware-cbdi.com                            © 2012 Everware-CBDI Inc
Service Factory Supports the “Provide” Swim
                          Lane of the CBDI-SAE™ Process

              Consume                                            (Note: only showing Application Modernization context)
                                       Solution
                                     Provisioning

                                                 Solution                        Solution
            Solution Architecture                Component                      Assembly/
                                                 Requirement     Solution     Implementation
                                                                 Component
                                       Legacy
     Application Modernization       Application
                         Plan       Reengineering
               KDM Packages




                                                                                        Service (implemented)
               Provide
                                       Service                                   Service
                                     Provisioning       Service               Implementation
          Service Portfolio Plan                        Implementation
          (Service Architecture,                        Requirement
          Service requirements)
                                                          Service Implementation
                                    Legacy to Service     Component
     Application Modernization
                                      Reengineering
                         Plan
               KDM Packages
13
     V1.0 052012                         www.everware-cbdi.com                                           © 2012 Everware-CBDI Inc
Service Factory: Context

               Business
               Capability                        Reference
               Priorities                        Architecture



               Solution
               Portfolio Plan                                    Service
                                                                 Registry /
                                                                 Repository

               Service                            Service
               Portfolio Plan                     Factory
                                                                 Solution
                                                                 Assembly
                                                                 Teams
               Legacy
               Portfolio Plan

                                                 Service
               COTS /                            Specification
               GOTS                              / Contract
               Components

14
     V1.0 052012                  www.everware-cbdi.com               © 2012 Everware-CBDI Inc
Service Factory: Concepts & Drivers

                                        Reference Framework
                                    Software Factory Schema




                      Service                                 Product Line or
                    Specification                             Family Analysis

                    Customized
                                               Reusable,      Product Line or
                      Tools
                                              Configurable    Family Design
                                                Assets
                      Service
                                                              Product Line or
                   Implementation
                                                                  Family
                                                              Implementation
                      Service                                  Product Line
                      Delivery                                 Development

15
     V1.0 052012                     www.everware-cbdi.com                  © 2012 Everware-CBDI Inc
Software Product Line Principles

        A software product line is a set of software-intensive
        systems sharing a common, managed set of features that
        satisfy the specific needs of a particular market segment or
        mission and that are developed from a common set of core
        assets in a prescribed way.
                            -- Software Engineering Institute
        Strategic & systematic reuse
        Goal is to manage the product
             line, rather than products
             individually
        Configuration management
             becomes critical
        Commonality and Variability

16   V1.0 052012             www.everware-cbdi.com           © 2012 Everware-CBDI Inc
Software Product Lines: Commonality &
                      Variation within a Product Family
     Commonality
             Implement common service behavior patterns as
             reusable components
             Raise level of abstraction of reuse
     Architect for Variability
             Deliver policy driven service architecture
             Specialize family reference architecture to separate the
             aspects of the service that change at different rates
     Prediction
             Deliver generalized service components for family that
             are designed to be configured to create variants
     Exploit the Predicted Changes
             Standard infrastructure
             Platform for service reuse – SDK, SLA plus related
             processes
             Upgradeable designs and components
17   V1.0 052012                     www.everware-cbdi.com              © 2012 Everware-CBDI Inc
Product Line Engineering Enables
                        Mass Customization
                                                                          Finished
                                                                          Product



     Pick Exterior Colour     Pick Interior Colour      Pick Wheel Style             Employ base products
                                                                                     designed to be
                   ?                                         ?
                                      ?                                              customised for
                                                                                     individual customer /
                                                                                     process requirements
                                                                                     Engineer for faster
                                                                                     delivery of finished
        Standard                      GT                     Spec Label              product
                                                                                     Enable concurrent
                                                                                     delivery for multiple
                                                                                     customers
                                                                                     Maintains integrity of
                            Base Product   Base Product
                                                                                     base product
                                                                                     Uses range of assembly
                                                                                     techniques to
                                                                                     customise
18
     V1.0 052012                            www.everware-cbdi.com                               © 2012 Everware-CBDI Inc
SOA Governance

     Shared Services Don’t Happen by Accident
     Policies to Mandate Sharing & Reuse

     Architected Services by Domain
     Use of Reference Architectures
     Use of Canonical Data Models
     (MDM)
     Use of Standard Technology
     Stacks
     SDLC Checkpoints for Services
     Funding Mechanisms

                                                   CBDI-SAE™ Governance Framework

19   V1.0 052012           www.everware-cbdi.com                      © 2012 Everware-CBDI Inc
Service Factory
           Methods & Tooling




20
     V1.0 052012    www.everware-cbdi.com   © 2012 Everware-CBDI Inc
Service Oriented Application Modernization (SOAM)
                      Provides Methods & Tools for the Service Factory

                     • Modularization                                          • Rigorous
                     • Reuse                                                     specification
                     • Rapid                                                   • Coordination
                       assembly                                                • Automated
                                                                                 patterns
                                            Service             Model
                                           Oriented             Driven
                                           Service              Model-Driven
                                                Arch
                                           Oriented             Dev
                                                                Development
                                          Architecture




                                              Agile Portfolio
                                           Methods Methods Eng
                                               Agile  Trans


                   • Rapid                                                     • Maximum
                     development                                                 leverage of
                   • User feedback                                               legacy assets
                   • Continuous                                                • Reduced risk
                     testing                                                   • Orderly
                                                                                 retirement of
                                                                                 legacy apps
21   V1.0 052012                        www.everware-cbdi.com                                © 2012 Everware-CBDI Inc
SOA: Domain-Based Service Architecture
                   Patent Application Management (partial)




22
     V1.0 052012            www.everware-cbdi.com        © 2012 Everware-CBDI Inc
Model-Driven Development (MDD) Provides
                         Accelerators

     Software delivery approach where specification models and other abstract
     artifacts are created to describe the structure and behavior of a system or
     module. Models are either executed directly or transformed into
     implementation code or environment control.


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



                                                                               no, waiver granted
                                                                                                                             yes
                                                                                                                                   «BusinessP rocess»
                                                                                                                                      2 enlistment




                                                                                                                                    A ppl icant
                                                                                                                                                               yes




                                                                                                                                                          shipping
                                                                                                                                                          requested?
                                                                                                                                                                       «BusinessProce.. .
                                                                                                                                                                          3 shipping




                                                                                                                                                                         no


                                                                                                                                                                              enl ist ee
                                                                                                                                                                                            shi pper                                               Parties and
                                                                                                                                                                                                                                                   Facilities



                                                                                                                                                                                                                                                                                                                                   +
                                                                                                                                                                                                                                                                                                                                       «B usin ess Typ e »
                                                                                                                                                                                                                                                                                                                                             Pa rty

                                                                                                                                                                                                                                                                                                                                         n a me
                                                                                                                                                                                                                                                                                                                                                             *

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

                                                                                                                                                                                                                                                                                                                                                                                                                       1



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

                                                                                                                                                                                                                                                                                                                                                                                                                                   stree t: st ri ng
                                                                                                                                                                                                                                                                                                                                                                                                                                   city: st rin g
                                                                                                                                                                                                                                                                                                                                                                                                                                   cou n ty: st rin g
                                                                                                                                                                                                                                                                                                                                                                                                                                   zip Co d e: st rin g
                                                                                                                                                                                                                                                                                                                                                                                                                                   na me
                                                                                                                                                                                                                                                                                                                                                                                                                                                           *
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 b el o ng s t o

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




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




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




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




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   •

                                                                                                                                                                                                                          UML,                                    UML,
            UML                          BPMN                                                                                                                                                                             SBVR                                    OWL/
                                                                                                                                                                                                                                                                  RDF

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

23
      V1.0 052012                                                                                                                                                                   www.everware-cbdi.com                                                                                                                                                                                                                                                                                                                                                  © 2012 Everware-CBDI Inc
Why Model-Driven?

        Productivity                                             Requirements
                   Increase output (eg, function points)
                   Reduce time & cost of development




                                                                                            Increasing Abstraction
        Coordination
                   Across multiple (parallel) development        Problem




                                                                            Gap
                   teams                                         Space
                                                                 Solution
                   Replicate modifications across modules
                                                                 Space
                   Rigorous specifications
        Application of Patterns
                   Encapsulate knowledge as reusable              Executables
                   assets
                   Automate the application of patterns                Abstraction Gap
        Traceability & Reconstruction
                   Easily identify impacted components when
                   requirements change
                   Document & preserve design decisions

24   V1.0 052012                         www.everware-cbdi.com                    © 2012 Everware-CBDI Inc
MDD:
                               Model Transformation and Code Generation



                      Model Design                                       UML Model
     Transformation




                                                                            Model
                      Validation                                            Parser
     Engine




                                                                    XML
                                       Java        SOA-P                         XML DB      REST CXF    Backbone .js
                      Cartridges     Cartridge    Cartridge
                                                                  Schema
                                                                                 Cartridge   Cartridge    Cartridge
                                                                  Cartridge




                      Code             .java        .wsdl            .xsd            .xqy      .java           .js




25
           V1.0 052012                           www.everware-cbdi.com                                    © 2012 Everware-CBDI Inc
Agile Methods: Scrum




                                                   Feedback




     Customer
     Require-
     ments




26
     V1.0 052012           www.everware-cbdi.com              © 2012 Everware-CBDI Inc
MDD for Agile life cycle
                              Enterprise and Solution
                                                                     User Stories, Use Cases
                                   Architecture



                                                 Business Improvement

                   Knowledge Discovery




                                                           UML                      Iteration and
              Reference Model                             Models                   redeployment




                      Cartridge                     Code and Schema
                     Development                       Generation


                                                 Test, Configuration and
                                                       Deployment

                        Code generation enables rapid and frequent iteration
                     and evolution with integrity without the cost/ time overhead
27
     V1.0 052012                            www.everware-cbdi.com                                   © 2012 Everware-CBDI Inc
Service Tooling for CMS/FFE Factory




28   V1.0 052012           www.everware-cbdi.com         © 2012 Everware-CBDI Inc
Service Factory: Summary of Results

        Implementation of services based on architecture
        Product Line approach ensures consistency
        Facilitates Twin-Track provisioning
        Practical implementation of service policies
        (governance)
                   Semantics
                   Technology
                   Reuse
        Automates & accelerates provisioning process
        Enables enterprise scale production




29
     V1.0 052012                 www.everware-cbdi.com        © 2012 Everware-CBDI Inc
Specialists in Service Oriented Application
                   Modernization




Thank You.

Questions?

Dave Mayo
dmayo@everware-cbdi.com



www.everware-cbdi.com

Contenu connexe

Tendances

A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Intland Software GmbH
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesRaja Nagendra Kumar
 
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...IBM Rational software
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsDevOps for Enterprise Systems
 
IBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational Developer for System z Quick Start Sales PresentationIBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational Developer for System z Quick Start Sales PresentationIBM Rational software
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: TestingSpiffy
 
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Spiffy
 
What are IBM Rational's CLM products
What are IBM Rational's CLM productsWhat are IBM Rational's CLM products
What are IBM Rational's CLM productsShawn Doyle
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionSanjeev Sharma
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps IBM UrbanCode Products
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?IBM Danmark
 
Elevating Application Performance with the latest IBM COBOL offerings
Elevating Application Performance with the latest IBM COBOL offeringsElevating Application Performance with the latest IBM COBOL offerings
Elevating Application Performance with the latest IBM COBOL offeringsDevOps for Enterprise Systems
 
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
DMT-2467	Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...DMT-2467	Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...IBM Rational software
 
Designing a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the CloudDesigning a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the CloudAnkaraCloud
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...IBM UrbanCode Products
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceRosalind Radcliffe
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Felipe Freire
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeRosalind Radcliffe
 

Tendances (20)

A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case Studies
 
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right tools
 
IBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational Developer for System z Quick Start Sales PresentationIBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational Developer for System z Quick Start Sales Presentation
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: Testing
 
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
 
What are IBM Rational's CLM products
What are IBM Rational's CLM productsWhat are IBM Rational's CLM products
What are IBM Rational's CLM products
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
 
Rational CLM at a glance
Rational CLM at a glanceRational CLM at a glance
Rational CLM at a glance
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?
 
Elevating Application Performance with the latest IBM COBOL offerings
Elevating Application Performance with the latest IBM COBOL offeringsElevating Application Performance with the latest IBM COBOL offerings
Elevating Application Performance with the latest IBM COBOL offerings
 
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
DMT-2467	Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...DMT-2467	Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
 
Designing a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the CloudDesigning a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the Cloud
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 

Similaire à Establishing a service factory

Ea role in agile it 11 2012
Ea role in agile it 11 2012Ea role in agile it 11 2012
Ea role in agile it 11 2012davemayo
 
ISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project ManagementISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project ManagementPeter Kim
 
From Process Design to Process Automation
From Process Design to Process AutomationFrom Process Design to Process Automation
From Process Design to Process AutomationJohan den Haan
 
Opposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDAOpposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDADenzil Wasson
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureBob Rhubart
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A PitfallsSOA Symposium
 
What is Enterprise Architecture?
What is Enterprise Architecture?What is Enterprise Architecture?
What is Enterprise Architecture?Brett Colbert
 
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
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1Salim Sheikh
 
Chris Madrid Service Virtualization
Chris  Madrid    Service VirtualizationChris  Madrid    Service Virtualization
Chris Madrid Service VirtualizationSOA Symposium
 
The Enterprise Reference Architecture and Tools
The Enterprise Reference Architecture and ToolsThe Enterprise Reference Architecture and Tools
The Enterprise Reference Architecture and ToolsSoftware Park Thailand
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRoger Snook
 
TechInventio Company Presentation
TechInventio Company PresentationTechInventio Company Presentation
TechInventio Company PresentationPrashant Mitta
 
TechInventio Company Presentation
TechInventio  Company PresentationTechInventio  Company Presentation
TechInventio Company PresentationPrashant Mitta
 
Prioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCRPrioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCRggarrett123
 
An Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringAn Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringCorrelsense
 
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
 
Binary Semantics Limited Corporate Overview
Binary Semantics Limited Corporate OverviewBinary Semantics Limited Corporate Overview
Binary Semantics Limited Corporate OverviewBinary Semantics
 
Hi-Tech Oursourcing Services - Corporate
Hi-Tech Oursourcing Services - CorporateHi-Tech Oursourcing Services - Corporate
Hi-Tech Oursourcing Services - CorporateNaresh Dhingra
 

Similaire à Establishing a service factory (20)

Ea role in agile it 11 2012
Ea role in agile it 11 2012Ea role in agile it 11 2012
Ea role in agile it 11 2012
 
ISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project ManagementISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project Management
 
From Process Design to Process Automation
From Process Design to Process AutomationFrom Process Design to Process Automation
From Process Design to Process Automation
 
Opposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDAOpposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDA
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference Architecture
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Business Analytics for the Airline MRO Industry: An Analytics Master class
Business Analytics for the Airline MRO Industry: An Analytics Master classBusiness Analytics for the Airline MRO Industry: An Analytics Master class
Business Analytics for the Airline MRO Industry: An Analytics Master class
 
What is Enterprise Architecture?
What is Enterprise Architecture?What is Enterprise Architecture?
What is Enterprise Architecture?
 
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
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1
 
Chris Madrid Service Virtualization
Chris  Madrid    Service VirtualizationChris  Madrid    Service Virtualization
Chris Madrid Service Virtualization
 
The Enterprise Reference Architecture and Tools
The Enterprise Reference Architecture and ToolsThe Enterprise Reference Architecture and Tools
The Enterprise Reference Architecture and Tools
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value Features
 
TechInventio Company Presentation
TechInventio Company PresentationTechInventio Company Presentation
TechInventio Company Presentation
 
TechInventio Company Presentation
TechInventio  Company PresentationTechInventio  Company Presentation
TechInventio Company Presentation
 
Prioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCRPrioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCR
 
An Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringAn Introduction to Software Performance Engineering
An Introduction to Software Performance Engineering
 
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
 
Binary Semantics Limited Corporate Overview
Binary Semantics Limited Corporate OverviewBinary Semantics Limited Corporate Overview
Binary Semantics Limited Corporate Overview
 
Hi-Tech Oursourcing Services - Corporate
Hi-Tech Oursourcing Services - CorporateHi-Tech Oursourcing Services - Corporate
Hi-Tech Oursourcing Services - Corporate
 

Dernier

Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptxAneriPatwari
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxAneriPatwari
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 

Dernier (20)

Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 

Establishing a service factory

  • 1. Specialists in Service Oriented Application Modernization Establishing a Service Factory Federal SOA Community of Practice 14th SOA for eGovernment Conference October 2, 2012 Dave Mayo www.everware-cbdi.com
  • 2. Topics Corporate Profile Architecture – Engineering Model What is a Service Factory? Twin-Track Development Product Line Engineering Governance Service Factory Methods & Tooling Service Architecture & Specification Model Driven Development Agile Methods 2 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 3. Everware-CBDI is a Leader in Applied SOA Worldwide SOA Leadership in Advisory Groups & Reputation Standards Bodies Knowledgebase of SOA Best Industry Advisory Council Practices – CBDI-SAE™ Federal SOA Community of Practice Keynote Speakers on SOA Object Management Group (OMG) SOA Metamodel Submission to OMG (SoaML) Profile Small Business Authors/Publications Founded in 1997 CBDI Journal (130+ Editions) Offices in Articles (EA Journal, Microsoft Fairfax, Virginia Journal) London, UK White Papers (Federal CIO Council, IAC, AFEI) Offerings Books (Service Orientation, Architecture Services Information Modeling) SOA Enablement Services Application Modernization & Development Services 3 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 4. Implementable Architecture: Standard Engineering Model • Define & Communicate Needs Customer • Provide Funding Functional Responsibilities • Balance Demands • Rationalization/Alignment Architecture • High Level Structure • High-level Solution Design • Apply Constraints Engineering • Detailed Specification • Build & Assemble Construction • Hand off to QA Remember: Architect, Invest & Implement? 4 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 5. Implementable Architecture: IT Roles Business Model (CIM) Business/ Each level guides and • Analytical Products Mission • IT Innovation constrains the next level. Enterprise • Service Architect Portfolio • Business Solution Model (PIM) Capability Requirements • Solution Service Portfolio Solution Architect • Service Architect Portfolio • Service • Architecture Specification Policies • Solution • Design Design Platform Model (PSM) Guidance Software • Design • Technical Patterns Patterns Engineer • Domain Knowledge Contract-Based Interfaces Application Developer • Engineering Design Specification 5 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 6. Implementable Architecture: IT Roles Business/ Each level guides and • Analytical Products Mission • IT Innovation constrains the next level. Enterprise • Service Architect Portfolio • Business Capability Requirements • Solution Service Portfolio Solution Architect • Service • Service Architect Specification Portfolio • Architecture Policies Service • Solution • Design Design Developer Guidance Solution • Design Patterns Engineer • Service Contract-Based Interfaces Solution Assembler • Engineering Design Specification 6 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 7. What Is a Service Factory? 7 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 8. Service Factory: What is the Problem to Solve? IT Solution Delivery Issues Quality Cycle time Risk Inconsistency of approach Across teams (skills) Semantics Delivery technology Methods Lack of reuse of implementation and process assets Architectural mismatch Ad hoc / program focused reuse Solutions Development projects do not have budget, charter or business scope to deliver shared services 8 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 9. Service Factory: Concepts & Drivers Purpose Execute repeatable process to produce shared services in efficient manner Specialization of Software Factory Manufacturing analogy Assembly from components Automation of standardized, repeatable processes Mass customization Produces families of products Factory Components Skilled workers with diverse roles Automated tools for design, construction and coordination Engineered processes, techniques and materials 9 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 10. Service Factory Systematic approach to reuse Implementation Assets – tools, design patterns, frameworks Process assets – test cases, harnesses, design methods Production assets – software artifacts providing ROI through reuse Highly automated service software development Building families of similar software service products Assembling self describing service components Developing DSL and tools using language definition, code generation, tool development technologies – massive reduction in handwritten code Massive scalability Larger projects Geographical, Sector distribution Extended product life cycles without loss of agility 10 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 11. Service Factory Fundamentals Frameworks Bootstrap implementations of services Based on common architectural styles Language based tools Support development of services Adapting, configuring and assembling framework based components Using tools to engage customers Respond to changes in requirements rapidly Building software services incrementally Capturing design decisions in a form that directly produces executables Brings all skillsets, disciplines, tools together in a single organization Centralized funding 11 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 12. Solution Provisioning: Twin Track Process Application SDLC Current: Based Business Solutions Build to Demand Order SDLC Capability Based Solution Assembly Business Solutions Future: Demand Assemble to Order Service Architecture Inventory and Service Portfolio Provisioning Service Factory 12 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 13. Service Factory Supports the “Provide” Swim Lane of the CBDI-SAE™ Process Consume (Note: only showing Application Modernization context) Solution Provisioning Solution Solution Solution Architecture Component Assembly/ Requirement Solution Implementation Component Legacy Application Modernization Application Plan Reengineering KDM Packages Service (implemented) Provide Service Service Provisioning Service Implementation Service Portfolio Plan Implementation (Service Architecture, Requirement Service requirements) Service Implementation Legacy to Service Component Application Modernization Reengineering Plan KDM Packages 13 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 14. Service Factory: Context Business Capability Reference Priorities Architecture Solution Portfolio Plan Service Registry / Repository Service Service Portfolio Plan Factory Solution Assembly Teams Legacy Portfolio Plan Service COTS / Specification GOTS / Contract Components 14 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 15. Service Factory: Concepts & Drivers Reference Framework Software Factory Schema Service Product Line or Specification Family Analysis Customized Reusable, Product Line or Tools Configurable Family Design Assets Service Product Line or Implementation Family Implementation Service Product Line Delivery Development 15 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 16. Software Product Line Principles A software product line is a set of software-intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way. -- Software Engineering Institute Strategic & systematic reuse Goal is to manage the product line, rather than products individually Configuration management becomes critical Commonality and Variability 16 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 17. Software Product Lines: Commonality & Variation within a Product Family Commonality Implement common service behavior patterns as reusable components Raise level of abstraction of reuse Architect for Variability Deliver policy driven service architecture Specialize family reference architecture to separate the aspects of the service that change at different rates Prediction Deliver generalized service components for family that are designed to be configured to create variants Exploit the Predicted Changes Standard infrastructure Platform for service reuse – SDK, SLA plus related processes Upgradeable designs and components 17 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 18. Product Line Engineering Enables Mass Customization Finished Product Pick Exterior Colour Pick Interior Colour Pick Wheel Style Employ base products designed to be ? ? ? customised for individual customer / process requirements Engineer for faster delivery of finished Standard GT Spec Label product Enable concurrent delivery for multiple customers Maintains integrity of Base Product Base Product base product Uses range of assembly techniques to customise 18 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 19. SOA Governance Shared Services Don’t Happen by Accident Policies to Mandate Sharing & Reuse Architected Services by Domain Use of Reference Architectures Use of Canonical Data Models (MDM) Use of Standard Technology Stacks SDLC Checkpoints for Services Funding Mechanisms CBDI-SAE™ Governance Framework 19 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 20. Service Factory Methods & Tooling 20 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 21. Service Oriented Application Modernization (SOAM) Provides Methods & Tools for the Service Factory • Modularization • Rigorous • Reuse specification • Rapid • Coordination assembly • Automated patterns Service Model Oriented Driven Service Model-Driven Arch Oriented Dev Development Architecture Agile Portfolio Methods Methods Eng Agile Trans • Rapid • Maximum development leverage of • User feedback legacy assets • Continuous • Reduced risk testing • Orderly retirement of legacy apps 21 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 22. SOA: Domain-Based Service Architecture Patent Application Management (partial) 22 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 23. Model-Driven Development (MDD) Provides Accelerators Software delivery approach where specification models and other abstract artifacts are created to describe the structure and behavior of a system or module. Models are either executed directly or transformed into implementation code or environment control. Application & Business Business Rule Metadata Message Mgt Service Models Process Models Models Models enli st wi th M EP S?yes no, waiver granted yes «BusinessP rocess» 2 enlistment A ppl icant yes shipping requested? «BusinessProce.. . 3 shipping no enl ist ee shi pper Parties and Facilities + «B usin ess Typ e » Pa rty n a me * in cl u de s re sid e s at +p la ceO fBi rth 1 * + + + + + « Bu sin e ss T yp e» Loca ti on stree t: st ri ng city: st rin g cou n ty: st rin g zip Co d e: st rin g na me * b el o ng s t o 1 «B u sin ess T yp e » Re gion • Routing chooses not 1 1 i s lo ca te d Mediation to enl ist p la ys * « e nu me ra ti on » * at Ra ci a lCa te gor y «Busi nessP rocess» * « Bu sin e ss T yp e» • 1 appl icant qualificati on « B usi ne ss Typ e» Fa c ili ty a me rica n In di an OrAla ska Nat ive «B usin ess Typ e » « B usi n ess Typ e » Pe rs on a sia n Orga ni za tion h a ve Role + na me : strin g St artE vent 1 Meets standards f or quali fi ed not enlisted b la ckOrA frica nA me rica n h a sL an g ua g e + g e n de r: G en d er 1 * enlistment, appoi nt ment or n at ive Ha wa i ia nO rOth e rP aci ficI sla nd e r + d o b : da te inducti on? 1 whi te + ssn: stri ng d ecl in eT o Re sp on d * + u n iq u eI de n tif ie r + p h o ne n u mbe rs « Bu sin e ss T ype » + f irstNa me : strin g Fore ignLangua geS k ill + m id dl eNam e: st rin g « en u merat io n » « en u me ra tio n » « Bu sin e ss T yp e» « Bu sin e ss T ype » Ge nde r Ma ri ta lStatus + l a stNa me : strin g «B u sin e ss T ype » no + la n gu a g e: st rin g Re c epti on/ T ai ni ng r Duty S ta tion + m arita lS ta tu s: Ma rit a lSt at us Arme d S erv ic e + fi rst : bo o le an Ce nter ma le ma rrie d + p rio r mi lit ary se rvice fe ma le si ng le + p rivile g e s o th e r d ivo rce d appl icant not + p ref eren ce s appl icant not + ra ci al Ca te g ory: Ra cia lCat eg o ry enl ist ed wi th qual if ied f or + e t hn icCat eg o ry: E th ni cCa te g ory « en u me ra tio n » ME PS enlistment/ accession + d e p en d en ts: in t E thni cCa te gory + re lig io u sPref eren ce : strin g d ecl in eT o Re sp on d Translation + e d u ca t io n: E du ca tio n h isp a ni cOrL a tin o n on Hisp a ni cOrL a tin o • UML, UML, UML BPMN SBVR OWL/ RDF Java, C#, DDL, XSD, XBRL, DDL,SQL, BPEL SPARQL WSDL OCL • Source code Virtualized Workflow / Business Rules Infrastructure / • Executables Orchestration Logic Data Access ESB • Test Harness • Documentation Control Configuration 23 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 24. Why Model-Driven? Productivity Requirements Increase output (eg, function points) Reduce time & cost of development Increasing Abstraction Coordination Across multiple (parallel) development Problem Gap teams Space Solution Replicate modifications across modules Space Rigorous specifications Application of Patterns Encapsulate knowledge as reusable Executables assets Automate the application of patterns Abstraction Gap Traceability & Reconstruction Easily identify impacted components when requirements change Document & preserve design decisions 24 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 25. MDD: Model Transformation and Code Generation Model Design UML Model Transformation Model Validation Parser Engine XML Java SOA-P XML DB REST CXF Backbone .js Cartridges Cartridge Cartridge Schema Cartridge Cartridge Cartridge Cartridge Code .java .wsdl .xsd .xqy .java .js 25 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 26. Agile Methods: Scrum Feedback Customer Require- ments 26 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 27. MDD for Agile life cycle Enterprise and Solution User Stories, Use Cases Architecture Business Improvement Knowledge Discovery UML Iteration and Reference Model Models redeployment Cartridge Code and Schema Development Generation Test, Configuration and Deployment Code generation enables rapid and frequent iteration and evolution with integrity without the cost/ time overhead 27 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 28. Service Tooling for CMS/FFE Factory 28 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 29. Service Factory: Summary of Results Implementation of services based on architecture Product Line approach ensures consistency Facilitates Twin-Track provisioning Practical implementation of service policies (governance) Semantics Technology Reuse Automates & accelerates provisioning process Enables enterprise scale production 29 V1.0 052012 www.everware-cbdi.com © 2012 Everware-CBDI Inc
  • 30. Specialists in Service Oriented Application Modernization Thank You. Questions? Dave Mayo dmayo@everware-cbdi.com www.everware-cbdi.com