IBM Rational software



Good Design is Good Business Series (developerWorks)




“Model Runway: Part 2”
Design Best Practices at BlueCross BlueShield
Guest Speaker: Arman Atashi
Senior Application Architect
BlueCross BlueShield of North Carolina
arman.atashi@bcbsnc.com




                    Host: Roger Snook
                    IBM, Rational software
                    WorldWide Enablement Leader, Offering, Strategy, Delivery Team, +1.703.943.1170, RCSnook@us.ibm.com
                    2012 September 14
                                                                                                         © 2012 IBM Corporation
IBM Rational software


Agenda


 Good Design is Good Business
       – Session 2: System Modeling with M3
                • Week 1 Recap
                • Walkthrough
                • RSA Construction
                • Framework Summary



 Today is Part 2 of 3
       – Part 1: Slides/recordings posted to dW
       – Part 3: TBA




                                                  © 2012 IBM Corporation
IBM Rational software



    Framework Components

               Modeling Notation                                   Integration Model
                                           M3
                                        Framework
                                       Components


                                                       ™


   MDA Principles and Disciplines                          Context for Enterprise Modeling
              Modeling Workflow                                   View Aggregation




                                    Modeling Environment




                                                                                 © 2012 IBM Corporation
IBM Rational software



    CIM: Level 1 Model
 M3 CIM captures business requirements in the language that is familiar to the end user of
  the solution and the business domain experts



                                                  Computation Independent Model (CIM)




                                                                                            Activity Model describes
                                                                                             Activity Model describes
                                                         Use Case Model describes
                                                          Use Case Model describes
                 Domain Model describes the
                  Domain Model describes the                                              behaviors of aa system in terms
                                                                                           behaviors of system in terms
                                                         functionality of aa system in
                                                          functionality of system in
                  problem domain in terms of
                   problem domain in terms of                                             of activities, actions, controls,
                                                                                           of activities, actions, controls,
                                                           terms of use cases/user
                                                            terms of use cases/user
                business concepts and reflects
                 business concepts and reflects                                              and data flows reflecting
                                                                                              and data flows reflecting
                                                            tasks/actions showing
                                                             tasks/actions showing
                  aa precise model of domain
                    precise model of domain                                                 organizational structures,
                                                                                              organizational structures,
                                                      interactions between the users
                                                        interactions between the users
                vocabularies and terminologies
                 vocabularies and terminologies                                          business processes, work flows,
                                                                                          business processes, work flows,
                                                               and the system
                                                                and the system                    and procedures
                                                                                                    and procedures




                                                                                                                       © 2012 IBM Corporation
IBM Rational software



    CIM Workflow

                                            Business                                    Business
                                        Architecture Model                              Features

                           Business                           Domain           Business         External
                        Process Model                        Knowledge       Requirements     System Model




                                                 Model Business Concepts
                                                  Model Business Concepts


                        Model Business Scenarios
                         Model Business Scenarios                           Identify && Model Use Cases
                                                                             Identify Model Use Cases



                                                             Model System Boundaries
                                                              Model System Boundaries




                                                    Domain Model                          Use Case Model
                            Activity Model




                                                                                                             © 2012 IBM Corporation
IBM Rational software



    PIM: Level 2 Model
 M3 PIM specifies the solution that is not tied to the choice of a specific computing
  platform; however it must comply with the system requirements specified in the CIM



                                                   Platform Independent Model (PIM)




                                                      Component Model specifies
                                                       Component Model specifies              Service Model specifies
                                                                                                Service Model specifies
                Type Model specifies domain
                 Type Model specifies domain         the scope, responsibilities, and
                                                      the scope, responsibilities, and   services which provide reusable
                                                                                          services which provide reusable
                  objects in terms of types,
                    objects in terms of types,         supported interfaces for the
                                                        supported interfaces for the        business functionality and
                                                                                              business functionality and
                   attributes, associations,
                     attributes, associations,        discovered components, and
                                                       discovered components, and            includes services that are
                                                                                               includes services that are
                collaborations, and isis used to
                 collaborations, and used to            the way their services are
                                                          the way their services are     affected by the components and
                                                                                          affected by the components and
                discover core business types
                 discover core business types            composed to support the
                                                           composed to support the           interfaces specified in the
                                                                                               interfaces specified in the
                   and business interfaces
                     and business interfaces                     system
                                                                   system                         component model
                                                                                                   component model




                                                                                                                     © 2012 IBM Corporation
IBM Rational software



    PIM Workflow
                                         Use Case Model                   Use Case Model


                         Domain Model                                                            Activity Model




                                                   Identify Interface
                                                    Identify Interface
                                                      Operations
                                                       Operations


                        Discover Business Types
                         Discover Business Types                               Model Services
                                                                                Model Services


                                                          Model Components && their
                                                           Model Components their
                                                                Interactions
                                                                 Interactions




                                                                                      Service Model
                            Type Model
                                                                Component Model




                                                                                                                  © 2012 IBM Corporation
IBM Rational software



    PSM: Level 3 Model
         M3 PSM specifies system implementation and design in the form of platform-
          dependent model that adds details to the PIM for a specific computing platform, and
          specifies how that system uses the selected platform

                                                    Platform Specific Model (PSM)




                  Data Model represents the
                    Data Model represents the        Runtime Model illustrates the
                                                      Runtime Model illustrates the       Deployment Model depicts
                                                                                           Deployment Model depicts
                  structure and relationship of
                   structure and relationship of     structure of the elements that
                                                      structure of the elements that     how the system is deployed to
                                                                                          how the system is deployed to
               data in information repositories,
                data in information repositories,   have runtime presence such as
                                                     have runtime presence such as      hardware infrastructure and how
                                                                                         hardware infrastructure and how
               and shows the persisted entities
                and shows the persisted entities       threads, processes, DLLs,
                                                        threads, processes, DLLs,            the system artifacts are
                                                                                               the system artifacts are
               in their corresponding domains
                 in their corresponding domains        objects, components, etc.
                                                         objects, components, etc.         gathered in the file system
                                                                                             gathered in the file system
                and the relationships amongst
                  and the relationships amongst     during their execution and their
                                                     during their execution and their       including the structure of
                                                                                              including the structure of
                       persisted elements
                        persisted elements                     interactions
                                                                 interactions                  directories, files, etc.
                                                                                                 directories, files, etc.




                                                                                                                    © 2012 IBM Corporation
IBM Rational software



    PSM Workflow

                                     Component Model                     Component Model

                                                         Technology
                        Type Model                                              Technology       Service Model
                                                          Platform
                                                                                 Platform




                                                  Identify Deployment
                                                   Identify Deployment
                                                    Characteristics
                                                     Characteristics

                        Construct Logical Data
                         Construct Logical Data                             Instantiate Components
                                                                             Instantiate Components
                               Model
                                Model

                                                         Allocate Components to
                                                          Allocate Components to
                                                            Modules && Nodes
                                                             Modules Nodes




                                                                                       Runtime Model
                           Data Model
                                                               Deployment Model




                                                                                                                 © 2012 IBM Corporation
IBM Rational software


 Agenda

  Session 1 Recap
  Walkthrough
  RSA Construction
  Framework Summary




                        © 2012 IBM Corporation
IBM Rational software



    CIM – Domain Model




                         © 2012 IBM Corporation
IBM Rational software



    CIM – System Context




                           © 2012 IBM Corporation
IBM Rational software


    CIM – Actors




                        © 2012 IBM Corporation
IBM Rational software


    CIM – Use Case Diagram




                             © 2012 IBM Corporation
IBM Rational software


    CIM – Use Case Diagram - Buyer




                                     © 2012 IBM Corporation
IBM Rational software


    PIM – Type Model




                        © 2012 IBM Corporation
IBM Rational software


    PIM – Interface Operations




                                 © 2012 IBM Corporation
IBM Rational software


    PIM – Data Access View




                             © 2012 IBM Corporation
IBM Rational software


    PIM – External View




                          © 2012 IBM Corporation
IBM Rational software


    PIM – Internal View




                          © 2012 IBM Corporation
IBM Rational software


    PSM – Server Architecture




                                © 2012 IBM Corporation
IBM Rational software


    PSM – Module View




                        © 2012 IBM Corporation
IBM Rational software


 Agenda

  Session 1 Recap
  Walkthrough
  RSA Construction
  Framework Summary




                        © 2012 IBM Corporation
IBM Rational software



                           Methodology Summary
                       Modeling Workflow                  Roles & Responsibilities RSA Model Project Templates      UML Diagrams Used in Models
                                                            Collaborator   Owner
                        Requirements Analysis                                       M3 Models
CIM  The Outside




                            Specification                                                                              Class
                                                                                           CIM
     Level 1




                           Models describe the problem
                            domain and business
                            requirements
                                                                                                 Domain Model
                           Focus is UML behavioral                                                                      Use Case        Sequence
                            modeling                                                             Use Case Model

                                                                                                 Activity Model
                           Architectural Design                                                                           Activity
PIM The Edge




                              Specification                                                PIM
   Level 2




                           Models specify supported
                            and required, interfaces,                                            Type Model
                            components, and services                                                                    Class
                           Focus is UML structural and                                          Service Model
                            interaction modeling

                                                                                                 Component Model
                           Implementation
PSM  The Inside




                                                                                                                      Component       Class         Sequence

                       Deployment Specification                                            PSM
    Level 3




                           Models describe software                                             Runtime Model
                            implementation and                                                                                                Package
                                                                                                                      Deployment
                            deployment for the selected
                                                                                                 Deployment Model
                            computing platform
                           Focus is UML structural
                            modeling                                                             Data Model                               State Machine
ISM  The Extension




                                                                                                                        Class        Package & State Machine
  Integration Levels




                                                                                           ISM                                       diagrams may be used in
                           Enterprise Integration                                                                                           all models
                               Specification                                                     Business                 CIM
                                                                                                                          CIM
                                                                                                                       Diagrams
                                                                                                                       Diagrams
                           Models are subsets of CIM,
                                                                                                                          PIM
                                                                                                                          PIM
                            PIM, PSM, and describe                                               Interface             Diagrams
                                                                                                                       Diagrams
                            supported levels of
                            integration                                                                                  PSM
                                                                                                                          PSM
                                                                                                 Platform              Diagrams
                                                                                                                       Diagrams
                                                                                                                                        © 2012 IBM Corporation
IBM Rational software




                 A complete framework for enterprise modeling, integration,
                              and architecture representation
                                           M3 MDA Models

             Enterprise           Computation Independent Model (CIM)           M3 Integration
            Architecture                                                           Model

                                                                               Integration Specific
                 <<EA>>
                                                                                   Model (ISM)
                Business

                                                                                 <<Integration Level>>
                                    Platform Independent Model (PIM)                 Business
                 <<EA>>
               Information
                                                               Service Model

                 <<EA>>
               Application


                 <<EA>>
                                     Platform Specific Model (PSM)
               Technical




                                                    Modelin
                                              3
                                                  ™
                                                      g
                                                   Methodolo
                                                      gy


                                                                                                © 2012 IBM Corporation
IBM Rational software




                        www.ibm/software/rational




26                                                  © 2012 IBM Corporation
IBM Rational software




                                                                www.ibm/software/rational

© Copyright IBM Corporation 2011. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind,
express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have
the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature
availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines
Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.


    27                                                                                                                                                                      © 2012 IBM Corporation

Model Runway Part 2 Design Best Practices at Blue Cross BlueShield

  • 1.
    IBM Rational software GoodDesign is Good Business Series (developerWorks) “Model Runway: Part 2” Design Best Practices at BlueCross BlueShield Guest Speaker: Arman Atashi Senior Application Architect BlueCross BlueShield of North Carolina arman.atashi@bcbsnc.com Host: Roger Snook IBM, Rational software WorldWide Enablement Leader, Offering, Strategy, Delivery Team, +1.703.943.1170, RCSnook@us.ibm.com 2012 September 14 © 2012 IBM Corporation
  • 2.
    IBM Rational software Agenda Good Design is Good Business – Session 2: System Modeling with M3 • Week 1 Recap • Walkthrough • RSA Construction • Framework Summary  Today is Part 2 of 3 – Part 1: Slides/recordings posted to dW – Part 3: TBA © 2012 IBM Corporation
  • 3.
    IBM Rational software Framework Components Modeling Notation Integration Model M3 Framework Components ™ MDA Principles and Disciplines Context for Enterprise Modeling Modeling Workflow View Aggregation Modeling Environment © 2012 IBM Corporation
  • 4.
    IBM Rational software CIM: Level 1 Model  M3 CIM captures business requirements in the language that is familiar to the end user of the solution and the business domain experts Computation Independent Model (CIM) Activity Model describes Activity Model describes Use Case Model describes Use Case Model describes Domain Model describes the Domain Model describes the behaviors of aa system in terms behaviors of system in terms functionality of aa system in functionality of system in problem domain in terms of problem domain in terms of of activities, actions, controls, of activities, actions, controls, terms of use cases/user terms of use cases/user business concepts and reflects business concepts and reflects and data flows reflecting and data flows reflecting tasks/actions showing tasks/actions showing aa precise model of domain precise model of domain organizational structures, organizational structures, interactions between the users interactions between the users vocabularies and terminologies vocabularies and terminologies business processes, work flows, business processes, work flows, and the system and the system and procedures and procedures © 2012 IBM Corporation
  • 5.
    IBM Rational software CIM Workflow Business Business Architecture Model Features Business Domain Business External Process Model Knowledge Requirements System Model Model Business Concepts Model Business Concepts Model Business Scenarios Model Business Scenarios Identify && Model Use Cases Identify Model Use Cases Model System Boundaries Model System Boundaries Domain Model Use Case Model Activity Model © 2012 IBM Corporation
  • 6.
    IBM Rational software PIM: Level 2 Model  M3 PIM specifies the solution that is not tied to the choice of a specific computing platform; however it must comply with the system requirements specified in the CIM Platform Independent Model (PIM) Component Model specifies Component Model specifies Service Model specifies Service Model specifies Type Model specifies domain Type Model specifies domain the scope, responsibilities, and the scope, responsibilities, and services which provide reusable services which provide reusable objects in terms of types, objects in terms of types, supported interfaces for the supported interfaces for the business functionality and business functionality and attributes, associations, attributes, associations, discovered components, and discovered components, and includes services that are includes services that are collaborations, and isis used to collaborations, and used to the way their services are the way their services are affected by the components and affected by the components and discover core business types discover core business types composed to support the composed to support the interfaces specified in the interfaces specified in the and business interfaces and business interfaces system system component model component model © 2012 IBM Corporation
  • 7.
    IBM Rational software PIM Workflow Use Case Model Use Case Model Domain Model Activity Model Identify Interface Identify Interface Operations Operations Discover Business Types Discover Business Types Model Services Model Services Model Components && their Model Components their Interactions Interactions Service Model Type Model Component Model © 2012 IBM Corporation
  • 8.
    IBM Rational software PSM: Level 3 Model  M3 PSM specifies system implementation and design in the form of platform- dependent model that adds details to the PIM for a specific computing platform, and specifies how that system uses the selected platform Platform Specific Model (PSM) Data Model represents the Data Model represents the Runtime Model illustrates the Runtime Model illustrates the Deployment Model depicts Deployment Model depicts structure and relationship of structure and relationship of structure of the elements that structure of the elements that how the system is deployed to how the system is deployed to data in information repositories, data in information repositories, have runtime presence such as have runtime presence such as hardware infrastructure and how hardware infrastructure and how and shows the persisted entities and shows the persisted entities threads, processes, DLLs, threads, processes, DLLs, the system artifacts are the system artifacts are in their corresponding domains in their corresponding domains objects, components, etc. objects, components, etc. gathered in the file system gathered in the file system and the relationships amongst and the relationships amongst during their execution and their during their execution and their including the structure of including the structure of persisted elements persisted elements interactions interactions directories, files, etc. directories, files, etc. © 2012 IBM Corporation
  • 9.
    IBM Rational software PSM Workflow Component Model Component Model Technology Type Model Technology Service Model Platform Platform Identify Deployment Identify Deployment Characteristics Characteristics Construct Logical Data Construct Logical Data Instantiate Components Instantiate Components Model Model Allocate Components to Allocate Components to Modules && Nodes Modules Nodes Runtime Model Data Model Deployment Model © 2012 IBM Corporation
  • 10.
    IBM Rational software Agenda  Session 1 Recap  Walkthrough  RSA Construction  Framework Summary © 2012 IBM Corporation
  • 11.
    IBM Rational software CIM – Domain Model © 2012 IBM Corporation
  • 12.
    IBM Rational software CIM – System Context © 2012 IBM Corporation
  • 13.
    IBM Rational software CIM – Actors © 2012 IBM Corporation
  • 14.
    IBM Rational software CIM – Use Case Diagram © 2012 IBM Corporation
  • 15.
    IBM Rational software CIM – Use Case Diagram - Buyer © 2012 IBM Corporation
  • 16.
    IBM Rational software PIM – Type Model © 2012 IBM Corporation
  • 17.
    IBM Rational software PIM – Interface Operations © 2012 IBM Corporation
  • 18.
    IBM Rational software PIM – Data Access View © 2012 IBM Corporation
  • 19.
    IBM Rational software PIM – External View © 2012 IBM Corporation
  • 20.
    IBM Rational software PIM – Internal View © 2012 IBM Corporation
  • 21.
    IBM Rational software PSM – Server Architecture © 2012 IBM Corporation
  • 22.
    IBM Rational software PSM – Module View © 2012 IBM Corporation
  • 23.
    IBM Rational software Agenda  Session 1 Recap  Walkthrough  RSA Construction  Framework Summary © 2012 IBM Corporation
  • 24.
    IBM Rational software Methodology Summary Modeling Workflow Roles & Responsibilities RSA Model Project Templates UML Diagrams Used in Models Collaborator Owner Requirements Analysis M3 Models CIM  The Outside Specification Class CIM Level 1  Models describe the problem domain and business requirements Domain Model  Focus is UML behavioral Use Case Sequence modeling Use Case Model Activity Model Architectural Design Activity PIM The Edge Specification PIM Level 2  Models specify supported and required, interfaces, Type Model components, and services Class  Focus is UML structural and Service Model interaction modeling Component Model Implementation PSM  The Inside Component Class Sequence Deployment Specification PSM Level 3  Models describe software Runtime Model implementation and Package Deployment deployment for the selected Deployment Model computing platform  Focus is UML structural modeling Data Model State Machine ISM  The Extension Class Package & State Machine Integration Levels ISM diagrams may be used in Enterprise Integration all models Specification Business CIM CIM Diagrams Diagrams  Models are subsets of CIM, PIM PIM PIM, PSM, and describe Interface Diagrams Diagrams supported levels of integration PSM PSM Platform Diagrams Diagrams © 2012 IBM Corporation
  • 25.
    IBM Rational software A complete framework for enterprise modeling, integration, and architecture representation M3 MDA Models Enterprise Computation Independent Model (CIM) M3 Integration Architecture Model Integration Specific <<EA>> Model (ISM) Business <<Integration Level>> Platform Independent Model (PIM) Business <<EA>> Information Service Model <<EA>> Application <<EA>> Platform Specific Model (PSM) Technical Modelin 3 ™ g Methodolo gy © 2012 IBM Corporation
  • 26.
    IBM Rational software www.ibm/software/rational 26 © 2012 IBM Corporation
  • 27.
    IBM Rational software www.ibm/software/rational © Copyright IBM Corporation 2011. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 27 © 2012 IBM Corporation

Editor's Notes

  • #27 Author Note: Optional Rational slide. Graphic is available in English only.
  • #28 Author Note: Mandatory Rational closing slide (includes appropriate legal disclaimer). Graphic is available in English only.