SlideShare a Scribd company logo
June 5–9 Orlando, Florida
Developing Enterprise
Component, Service, and
Integration Architectures
Based on Open Industry
Standards
Arman Atashi
Senior Application Architect
BlueCross BlueShield of North Carolina
arman.atashi@bcbsnc.com
MAC-1597A
The Premier Event for Software and Systems Innovation
2 © 2011 IBM Corporation
 Introduction
 Modeling Framework
 MDA & UML Usage
 Modeling Workflow
 Modeling Environment
 Context for Enterprise Modeling
 Summary & Vision
 Walkthrough
Agenda
The Premier Event for Software and Systems Innovation
3 © 2011 IBM Corporation
Introduction
 This session provides an insight into M3 (Modeling at 3 levels), a disciplined agile
system modeling framework and workflow based on Object Management Group
model driven architecture guidelines and unified modeling language notation and
utilizing IBM Rational Software Architect, IBM Rational Team Concert, and IBM
Rational Asset Manager
 M3 modeling methodology has been created around three broad strategies:
Apply fundamentals of model driven service-oriented architecture and unified modeling
language to modeling enterprise software architecture
Address the increasing complexity in enterprise integration architecture and business
capabilities
Support both top-down and bottom-up approaches and manage and reuse architectural
models and assets throughout their lifecycle
The Premier Event for Software and Systems Innovation
4 © 2011 IBM Corporation
MODELING FRAMEWORK
3
3
™
The Premier Event for Software and Systems Innovation
5 © 2011 IBM Corporation
M3 Framework
 M3 framework identifies five components necessary for developing and
maintaining enterprise models
Modeling
Workflow
M3
Framework
Components Integration
Model
View
Aggregation
Modeling
Notation
Modeling
Environment
3
3
™
The Premier Event for Software and Systems Innovation
6 © 2011 IBM Corporation
Framework Components
 Modeling Notation
Unified Modeling Language (UML) standard notation and its
profile based extensions such as Service oriented architecture
Modeling Language (SoaML) for visualizing, modeling,
communicating, and specifying system models
Models are constructed from UML elements that are used in
structural and behavioral diagrams
M3 uses a subset of UML diagrams and elements
Other diagrams and elements may be used as needed
The Premier Event for Software and Systems Innovation
7 © 2011 IBM Corporation
Framework Components
 Modeling Workflow
Based on Model Driven Architecture (MDA) principles and
disciplines, models are constructed at 3 levels:
 The Outside: Computation Independent Model (CIM)
 The Edge: Platform Independent Model (PIM)
 The Inside: Platform Specific Model (PSM)
The Outside - CIM
The Inside - PSM
The Edge - PIM
Guiding Principles
 Consistent Model Structure: Cross-model
interrelationships, which form the basis of consistent model
structures, must be adhered to
 Recursive Decomposition / Refinement: Models must
provide an increase in the level of details with vertical model
transformation (Outside  Edge  Inside)
 Semantic Meaning: Models must be expressed at similar
levels of precision at each modeling level
The Premier Event for Software and Systems Innovation
8 © 2011 IBM Corporation
Framework Components
 Integration Model
M3 extends MDA’s standard viewpoints and defines
Integration Specific Model (ISM), subset of the other three
viewpoints but not adhering to cross-model interrelationships
guiding principle
ISM captures and reflects the supported integration levels
and views as modeled in CIM, PIM and PSM
ISM adheres to the standard Enterprise Integration
patterns/solutions
Client models will only need to access/include ISM when
modeling integration solutions
CIM
PIM
PSM
ISM
dependency
Client
Model
The Premier Event for Software and Systems Innovation
9 © 2011 IBM Corporation
Framework Components
 View Aggregation
M3 modeling framework imposes cross-model
interrelationships, which form the basis of coherent and
consistent model structures
The cross-model interrelationships (defined UML packages)
are organized to further facilitate the creation of
specialized/extended views by view aggregation
Specialized views represent different scopes of enterprise
architecture representation including:
 Business
 Information
 Application
 Technical
CIM
PIM
PSM
Specialized
View
The Premier Event for Software and Systems Innovation
10 © 2011 IBM Corporation
Framework Components
 Modeling Environment
M3 modeling lifecycle management is realized by utilizing key
IBM Rational tools, enabling early reviews of the developed
models and promoting team collaboration and model reuse
Model Construction
 Rational Software Architect (RSA)
Model Life Cycle Management
 Rational Team Concert (RTC)
Model Reuse
 Rational Asset Manager (RAM) M3
Models
RSA
RTC RAM
The Premier Event for Software and Systems Innovation
11 © 2011 IBM Corporation
MDA & UML USAGE
3
3
™
The Premier Event for Software and Systems Innovation
12 © 2011 IBM Corporation
MDA Usage
 Model Driven Architecture is a model-based business-focused software
architecture that calls for the development of a number of architectural models in
order to effectively describe the architecture
MDA System Model
Computation Independent Model (CIM)
Platform Independent Model (PIM)
Platform Specific Model (PSM)
CIM captures business
requirements in the language
that is familiar to the end user of
the solution and the business
domain expert
PIM specifies the solution that is
not tied to the choice of a specific
computing platform
PSM adds the details to PIM for
a specific computing platform
and specifies how that system
uses the selected platform
Models are the views of the
system from one of the three
viewpoints
The Premier Event for Software and Systems Innovation
13 © 2011 IBM Corporation
UML Usage
 UML 2.3 has 14 types of diagrams
Seven diagram types represent structural information
Seven diagram types represent general types of behavior
M3 uses a subset, four structural and four behavioral diagrams
Diagram CIM PIM PSM ISM
Package    
State Machine   
Use Case  
Activity 
Class    
Sequence   
Component   
Deployment  
The Premier Event for Software and Systems Innovation
14 © 2011 IBM Corporation
MODELING WORKFLOW
3
3
™
The Premier Event for Software and Systems Innovation
15 © 2011 IBM Corporation
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
Use Case Model Activity ModelDomain Model
Computation Independent Model (CIM)
Domain Model describes the
problem domain in terms of
business concepts and reflects
a precise model of domain
vocabularies and terminologies
Use Case Model describes
functionality of a system in
terms of use cases/user
tasks/actions showing
interactions between the users
and the system
Activity Model describes
behaviors of a system in terms
of activities, actions, controls,
and data flows reflecting
organizational structures,
business processes, work flows,
and procedures
The Premier Event for Software and Systems Innovation
16 © 2011 IBM Corporation
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
Component Model Service ModelType Model
Platform Independent Model (PIM)
Type Model specifies domain
objects in terms of types,
attributes, associations,
collaborations, and is used to
discover core business types
and business interfaces
Component Model specifies
the scope, responsibilities, and
supported interfaces for the
discovered components, and
the way their services are
composed to support the
system
Service Model specifies
services which provide reusable
business functionality and
includes services that are
affected by the components and
interfaces specified in the
component model
The Premier Event for Software and Systems Innovation
17 © 2011 IBM Corporation
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
Runtime Model Deployment ModelData Model
Platform Specific Model (PSM)
Data Model represents the
structure and relationship of
data in information repositories,
and shows the persisted entities
in their corresponding domains
and the relationships amongst
persisted elements
Runtime Model illustrates the
structure of the elements that
have runtime presence such as
threads, processes, DLLs,
objects, components, etc. during
their execution and their
interactions
Deployment Model depicts
how the system is deployed to
hardware infrastructure and how
the system artifacts are
gathered in the file system
including the structure of
directories, files, etc.
The Premier Event for Software and Systems Innovation
18 © 2011 IBM Corporation
M3 and Generic SDLC
M3 MDA Models
Use Case Model Activity ModelDomain Model
Computation Independent Model (CIM)
Component ModelType Model
Platform Independent Model (PIM)
Service Model
Runtime Model Deployment ModelData Model
Platform Specific Model (PSM)
Platform Specific Implementation (PSI)
<<artifact>>
Script
<<artifact>>
Code
<<artifact>>
Configuration
Requirements Analysis
Specification
Architectural Design
Specification
Implementation Deployment
Specification
High Level Design Model
Construction & Assembly
Detailed Design Model
Business Requirements
Requirements Model
Test & Deployment
Implementation Artifacts
The Premier Event for Software and Systems Innovation
19 © 2011 IBM Corporation
Model Ownership and Collaboration
M3 Model RSA Model Package Owner Role Collaborator Role
CIM – The Outside Activity Model
Use case Model
Domain Model
Application System Analyst Business Analyst
Project Lead Architect
PIM – The Edge Component Model
Type Model
Service Model
Project Lead Architect Domain Architect
PSM – The Inside Runtime Model
Deployment Model
Data Model
Application System Designer Project Lead Architect
Data Modeler
ISM – The Extension Business
Interface
Platform
Project Lead Architect Domain Architect
The Premier Event for Software and Systems Innovation
20 © 2011 IBM Corporation
MODELING ENVIRONMENT
3
3
™
The Premier Event for Software and Systems Innovation
21 © 2011 IBM Corporation
 Each M3 model is a distinct model (emx file) in RSA
 M3 model templates are managed in RAM
 M3 models are published from RSA to RAM
Modeling Environment
The Premier Event for Software and Systems Innovation
22 © 2011 IBM Corporation
Modeling Environment
The Premier Event for Software and Systems Innovation
23 © 2011 IBM Corporation
Modeling Environment
 RSA and RAM Integration facilitates M3 model discovery and reuse
 Models are reused by loading them from RAM to RSA workspace
 Team-based modeling using RTC Source Control Management
RSA
Create &
Refine
RAM
Publish, Discover,
& Reuse
RTC
Manage &
Collaborate
The Premier Event for Software and Systems Innovation
24 © 2011 IBM Corporation
CONTEXT FOR ENTERPRISE MODELING
3
3
™
The Premier Event for Software and Systems Innovation
25 © 2011 IBM Corporation
Integration Model
 M3 extends MDA viewpoints and defines an independent model, Integration
Specific Model (ISM), that has no dependencies with other three models
ISM reflects the Enterprise Integration viewpoint of the system
Models are extracted from the three M3 Models (CIM, PIM, and PSM)
 Three supported models/levels of integration are specified in ISM
Business, Interface, and Platform integration models
M3 Integration
Model
<<Integration Level>>
Interface
<<Integration Level>>
Platform
<<Integration Level>>
Business
Integration Specific
Model (ISM)
Subset of the CIM, includes
business, process, and workflow
integration models
Subset of the PIM, includes
technology independent
component and service
interfaces integration models
Subset of the PSM, includes
services, distributed objects and
components, data exchange
formats, application
programming interfaces, and
data access integration models
The Premier Event for Software and Systems Innovation
26 © 2011 IBM Corporation
 The model structures and cross-model interrelationships form the basis of M3 view
aggregation
 View aggregation is achieved by assembling M3 UML packages
 The aggregated views present the information in other meaningful ways to
different stakeholders reflecting four key scopes of Enterprise Architecture
View Aggregation
Business
Architecture
Information
Architecture
Application
Architecture
Technical
Architecture
Enterprise
Architecture
The Premier Event for Software and Systems Innovation
27 © 2011 IBM Corporation
View Aggregation
 Enterprise Architecture M3 UML Package Composition
Enterprise
Architecture
<<CIM>>
Activity Model
<<CIM>>
Use Case Model
<<CIM>>
Domain Model
<<PIM>>
Service Model
<<PSM>>
Data Model
<<PIM>>
Type Model
<<CIM>>
Domain Model
<<PSM>>
Runtime Model
<<PSM>>
Data Model
<<PIM>>
Component Model
<<PSM>>
Deployment Model
<<PSM>>
Deployment Model
<<PSM>>
Data Model
Business
Architecture
Information
Architecture
Application
Architecture
Technical
Architecture
The Premier Event for Software and Systems Innovation
28 © 2011 IBM Corporation
SUMMARY & VISION
3
3
™
The Premier Event for Software and Systems Innovation
29 © 2011 IBM Corporation
M3 Modeling Methodology Summary
RSA Model Project Templates
M3 Models
Activity Model
CIM
Use Case Model
Domain Model
Component Model
PIM
Type Model
Service Model
Runtime Model
PSM
Deployment Model
Data Model
Platform
ISM
Business
Interface
UML Diagrams Used in Models
Component Class Sequence
Deployment
Class
Use Case
Class
Activity
Class
Sequence
Package
Package & State Machine
diagrams may be used in
all models
State Machine
PIM
Diagrams
CIM
Diagrams
PSM
Diagrams
Roles & Responsibilities
Collaborator Owner
Requirements Analysis
Specification
Architectural Design
Specification
Implementation
Deployment Specification
Modeling Workflow
 Models describe the problem
domain and business
requirements
 Focus is UML behavioral
modeling
 Models specify supported
and required, interfaces,
components, and services
 Focus is UML structural and
interaction modeling
 Models describe software
implementation and
deployment for the selected
computing platform
 Focus is UML structural
modeling
Enterprise Integration
Specification
 Models are subsets of CIM,
PIM, PSM, and describe
supported levels of
integration
CIMTheOutside
Level1
PIMTheEdge
Level2
PSMTheInside
Level3
ISMTheExtension
IntegrationLevels
The Premier Event for Software and Systems Innovation
30 © 2011 IBM Corporation
A complete framework for enterprise modeling, integration,
and architecture representation
M3 MDA Models
Use Case Model Activity ModelDomain Model
Computation Independent Model (CIM)
Component ModelType Model
Platform Independent Model (PIM)
Service Model
Runtime Model Deployment ModelData Model
Platform Specific Model (PSM)
M3 Integration
Model
<<Integration Level>>
Interface
<<Integration Level>>
Platform
<<Integration Level>>
Business
Integration Specific
Model (ISM)
3
3 Modeling
Methodology
™
Enterprise
Architecture
<<EA>>
Business
<<EA>>
Information
<<EA>>
Application
<<EA>>
Technical
The Premier Event for Software and Systems Innovation
31 © 2011 IBM Corporation
Streamlined Integrations offered by the
Rational tools and Jazz foundation services
Jazz Technology Platform and Services
RRCRAM RTC
RSA
M3 Models and
Asset
Management
M3 Models
Collaboration and
Source Control
Requirements
Management
The Premier Event for Software and Systems Innovation
32 © 2011 IBM Corporation
A complete integrated system modeling lifecycle management
The Premier Event for Software and Systems Innovation
33 © 2011 IBM Corporation
www.ibm/software/rational
The Premier Event for Software and Systems Innovation
34 © 2011 IBM Corporation
WALKTHROUGH
3
3
™
The Premier Event for Software and Systems Innovation
35 © 2011 IBM Corporation
www.ibm/software/rational
The Premier Event for Software and Systems Innovation
36 © 2011 IBM Corporation
Daily iPod Touch giveaway
 Complete your session surveys online each day
at a conference kiosk or on your Innovate 2011 Portal!
 Each day that you complete all of that day’s session
surveys, your name will be entered to win the daily
IPOD touch!
 On Wednesday be sure to complete your full conference evaluation
to receive your free conference t-shirt!
SPONSORED BY
The Premier Event for Software and Systems Innovation
37 © 2011 IBM Corporation
© 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.
www.ibm/software/rational

More Related Content

What's hot

4+1archi
4+1archi4+1archi
4+1archi
Jainul Musani
 
PivotalCRM - Whitepaper _Pivotal intelligent internet architecture
PivotalCRM - Whitepaper _Pivotal intelligent internet architecturePivotalCRM - Whitepaper _Pivotal intelligent internet architecture
PivotalCRM - Whitepaper _Pivotal intelligent internet architecture
Pivotal CRM
 
EC8791 Requirement-Specifications-Quality assurance techniques
EC8791 Requirement-Specifications-Quality assurance techniquesEC8791 Requirement-Specifications-Quality assurance techniques
EC8791 Requirement-Specifications-Quality assurance techniques
RajalakshmiSermadurai
 
Presentation - "A comparison of component-based software engineering and mode...
Presentation - "A comparison of component-based software engineering and mode...Presentation - "A comparison of component-based software engineering and mode...
Presentation - "A comparison of component-based software engineering and mode...
Nikolay Grozev
 
10.1.1.107.2618
10.1.1.107.261810.1.1.107.2618
10.1.1.107.2618
Jay van Zyl
 
A comparison of component-based software engineering and model-driven develop...
A comparison of component-based software engineering and model-driven develop...A comparison of component-based software engineering and model-driven develop...
A comparison of component-based software engineering and model-driven develop...
Nikolay Grozev
 
Hse mda bpmn_210410
Hse mda bpmn_210410Hse mda bpmn_210410
Hse mda bpmn_210410
Yury Kupriyanov
 
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...
Effectiveness Of Service Oriented Architecture In Enterprise Architecture   F...Effectiveness Of Service Oriented Architecture In Enterprise Architecture   F...
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...
mdfachowdhury
 
A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...
CSCJournals
 
Training Agenda
Training AgendaTraining Agenda
Training Agenda
Roberto Arias García
 
Jar chapter 1
Jar chapter 1Jar chapter 1
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
software-engineering-book
 
4+1
4+14+1
Different Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUPDifferent Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUP
International Journal of Engineering Inventions www.ijeijournal.com
 
Colloquium Report
Colloquium ReportColloquium Report
Colloquium Report
Deepak Kumar
 
Devnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology Back to School: Empirical Evidence on Modeling in Software DevelopmentDevnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
ijwscjournal
 
Unit3 Software engineering UPTU
Unit3 Software engineering UPTUUnit3 Software engineering UPTU
Unit3 Software engineering UPTU
Mohammad Faizan
 
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
Isas _Q3 _Soft_Topic3_enterprise_application_architectureIsas _Q3 _Soft_Topic3_enterprise_application_architecture
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
Tuấn Anh Nguyễn
 

What's hot (19)

4+1archi
4+1archi4+1archi
4+1archi
 
PivotalCRM - Whitepaper _Pivotal intelligent internet architecture
PivotalCRM - Whitepaper _Pivotal intelligent internet architecturePivotalCRM - Whitepaper _Pivotal intelligent internet architecture
PivotalCRM - Whitepaper _Pivotal intelligent internet architecture
 
EC8791 Requirement-Specifications-Quality assurance techniques
EC8791 Requirement-Specifications-Quality assurance techniquesEC8791 Requirement-Specifications-Quality assurance techniques
EC8791 Requirement-Specifications-Quality assurance techniques
 
Presentation - "A comparison of component-based software engineering and mode...
Presentation - "A comparison of component-based software engineering and mode...Presentation - "A comparison of component-based software engineering and mode...
Presentation - "A comparison of component-based software engineering and mode...
 
10.1.1.107.2618
10.1.1.107.261810.1.1.107.2618
10.1.1.107.2618
 
A comparison of component-based software engineering and model-driven develop...
A comparison of component-based software engineering and model-driven develop...A comparison of component-based software engineering and model-driven develop...
A comparison of component-based software engineering and model-driven develop...
 
Hse mda bpmn_210410
Hse mda bpmn_210410Hse mda bpmn_210410
Hse mda bpmn_210410
 
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...
Effectiveness Of Service Oriented Architecture In Enterprise Architecture   F...Effectiveness Of Service Oriented Architecture In Enterprise Architecture   F...
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...
 
A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...
 
Training Agenda
Training AgendaTraining Agenda
Training Agenda
 
Jar chapter 1
Jar chapter 1Jar chapter 1
Jar chapter 1
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
 
4+1
4+14+1
4+1
 
Different Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUPDifferent Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUP
 
Colloquium Report
Colloquium ReportColloquium Report
Colloquium Report
 
Devnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology Back to School: Empirical Evidence on Modeling in Software DevelopmentDevnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology Back to School: Empirical Evidence on Modeling in Software Development
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
Unit3 Software engineering UPTU
Unit3 Software engineering UPTUUnit3 Software engineering UPTU
Unit3 Software engineering UPTU
 
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
Isas _Q3 _Soft_Topic3_enterprise_application_architectureIsas _Q3 _Soft_Topic3_enterprise_application_architecture
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
 

Viewers also liked

HealthFocusIngredientGlossary_2[1]
HealthFocusIngredientGlossary_2[1]HealthFocusIngredientGlossary_2[1]
HealthFocusIngredientGlossary_2[1]
SHABITHA WORKMAN
 
AlphaIngredientGlossary
AlphaIngredientGlossaryAlphaIngredientGlossary
AlphaIngredientGlossary
SHABITHA WORKMAN
 
3PhaseGlossary (1)
3PhaseGlossary (1)3PhaseGlossary (1)
3PhaseGlossary (1)
SHABITHA WORKMAN
 
AlphaIngredientGlossary
AlphaIngredientGlossaryAlphaIngredientGlossary
AlphaIngredientGlossary
SHABITHA WORKMAN
 
Innovate2013_ADSN-2471
Innovate2013_ADSN-2471Innovate2013_ADSN-2471
Innovate2013_ADSN-2471
Arman Atashi
 
U5_A6_Makres_Joseph_V2 (Defense Proposal Presentation)
U5_A6_Makres_Joseph_V2 (Defense Proposal Presentation)U5_A6_Makres_Joseph_V2 (Defense Proposal Presentation)
U5_A6_Makres_Joseph_V2 (Defense Proposal Presentation)
Joseph Makres
 
Swacch bharat abhiyan
Swacch bharat abhiyanSwacch bharat abhiyan
Swacch bharat abhiyan
Aadil Memon
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginners
Shubham Gupta
 
Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Arch
luohd
 

Viewers also liked (9)

HealthFocusIngredientGlossary_2[1]
HealthFocusIngredientGlossary_2[1]HealthFocusIngredientGlossary_2[1]
HealthFocusIngredientGlossary_2[1]
 
AlphaIngredientGlossary
AlphaIngredientGlossaryAlphaIngredientGlossary
AlphaIngredientGlossary
 
3PhaseGlossary (1)
3PhaseGlossary (1)3PhaseGlossary (1)
3PhaseGlossary (1)
 
AlphaIngredientGlossary
AlphaIngredientGlossaryAlphaIngredientGlossary
AlphaIngredientGlossary
 
Innovate2013_ADSN-2471
Innovate2013_ADSN-2471Innovate2013_ADSN-2471
Innovate2013_ADSN-2471
 
U5_A6_Makres_Joseph_V2 (Defense Proposal Presentation)
U5_A6_Makres_Joseph_V2 (Defense Proposal Presentation)U5_A6_Makres_Joseph_V2 (Defense Proposal Presentation)
U5_A6_Makres_Joseph_V2 (Defense Proposal Presentation)
 
Swacch bharat abhiyan
Swacch bharat abhiyanSwacch bharat abhiyan
Swacch bharat abhiyan
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginners
 
Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Arch
 

Similar to Innovate2011_MAC-1597A

Rhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulationRhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulation
Graham Bleakley
 
Session 4 & 5
Session 4 & 5Session 4 & 5
Session 4 & 5
rajeevgupta
 
Ch06
Ch06Ch06
Ch06
Ch06Ch06
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShieldModel Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Roger Snook
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.ppt
ssuser2ef938
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
IIUI
 
IBM BPM Overview
IBM BPM OverviewIBM BPM Overview
IBM BPM Overview
Sura Gonzalez
 
Ppt slides 05
Ppt slides 05Ppt slides 05
Ppt slides 05
locpx
 
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
Einar Karlsen
 
Model Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldModel Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShield
Roger Snook
 
Ch10
Ch10Ch10
Ch10
Ch10Ch10
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
Khushboo Wadhwani
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
Madhar Khan Pathan
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
Biruk Mamo
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
Pankaj Saharan
 
Upgrade To BMC Remedy ITSM 7.6
Upgrade To BMC Remedy ITSM 7.6Upgrade To BMC Remedy ITSM 7.6
Upgrade To BMC Remedy ITSM 7.6
Vyom Labs
 
Microsoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier ArchitectureMicrosoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier Architecture
Naveen Kumar
 
UNIT 3 SE.pptx
UNIT 3 SE.pptxUNIT 3 SE.pptx
UNIT 3 SE.pptx
rabiyathulbachiriyar
 

Similar to Innovate2011_MAC-1597A (20)

Rhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulationRhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulation
 
Session 4 & 5
Session 4 & 5Session 4 & 5
Session 4 & 5
 
Ch06
Ch06Ch06
Ch06
 
Ch06
Ch06Ch06
Ch06
 
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShieldModel Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShield
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.ppt
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
IBM BPM Overview
IBM BPM OverviewIBM BPM Overview
IBM BPM Overview
 
Ppt slides 05
Ppt slides 05Ppt slides 05
Ppt slides 05
 
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
 
Model Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldModel Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShield
 
Ch10
Ch10Ch10
Ch10
 
Ch10
Ch10Ch10
Ch10
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
 
Upgrade To BMC Remedy ITSM 7.6
Upgrade To BMC Remedy ITSM 7.6Upgrade To BMC Remedy ITSM 7.6
Upgrade To BMC Remedy ITSM 7.6
 
Microsoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier ArchitectureMicrosoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier Architecture
 
UNIT 3 SE.pptx
UNIT 3 SE.pptxUNIT 3 SE.pptx
UNIT 3 SE.pptx
 

Innovate2011_MAC-1597A

  • 1. June 5–9 Orlando, Florida Developing Enterprise Component, Service, and Integration Architectures Based on Open Industry Standards Arman Atashi Senior Application Architect BlueCross BlueShield of North Carolina arman.atashi@bcbsnc.com MAC-1597A
  • 2. The Premier Event for Software and Systems Innovation 2 © 2011 IBM Corporation  Introduction  Modeling Framework  MDA & UML Usage  Modeling Workflow  Modeling Environment  Context for Enterprise Modeling  Summary & Vision  Walkthrough Agenda
  • 3. The Premier Event for Software and Systems Innovation 3 © 2011 IBM Corporation Introduction  This session provides an insight into M3 (Modeling at 3 levels), a disciplined agile system modeling framework and workflow based on Object Management Group model driven architecture guidelines and unified modeling language notation and utilizing IBM Rational Software Architect, IBM Rational Team Concert, and IBM Rational Asset Manager  M3 modeling methodology has been created around three broad strategies: Apply fundamentals of model driven service-oriented architecture and unified modeling language to modeling enterprise software architecture Address the increasing complexity in enterprise integration architecture and business capabilities Support both top-down and bottom-up approaches and manage and reuse architectural models and assets throughout their lifecycle
  • 4. The Premier Event for Software and Systems Innovation 4 © 2011 IBM Corporation MODELING FRAMEWORK 3 3 ™
  • 5. The Premier Event for Software and Systems Innovation 5 © 2011 IBM Corporation M3 Framework  M3 framework identifies five components necessary for developing and maintaining enterprise models Modeling Workflow M3 Framework Components Integration Model View Aggregation Modeling Notation Modeling Environment 3 3 ™
  • 6. The Premier Event for Software and Systems Innovation 6 © 2011 IBM Corporation Framework Components  Modeling Notation Unified Modeling Language (UML) standard notation and its profile based extensions such as Service oriented architecture Modeling Language (SoaML) for visualizing, modeling, communicating, and specifying system models Models are constructed from UML elements that are used in structural and behavioral diagrams M3 uses a subset of UML diagrams and elements Other diagrams and elements may be used as needed
  • 7. The Premier Event for Software and Systems Innovation 7 © 2011 IBM Corporation Framework Components  Modeling Workflow Based on Model Driven Architecture (MDA) principles and disciplines, models are constructed at 3 levels:  The Outside: Computation Independent Model (CIM)  The Edge: Platform Independent Model (PIM)  The Inside: Platform Specific Model (PSM) The Outside - CIM The Inside - PSM The Edge - PIM Guiding Principles  Consistent Model Structure: Cross-model interrelationships, which form the basis of consistent model structures, must be adhered to  Recursive Decomposition / Refinement: Models must provide an increase in the level of details with vertical model transformation (Outside  Edge  Inside)  Semantic Meaning: Models must be expressed at similar levels of precision at each modeling level
  • 8. The Premier Event for Software and Systems Innovation 8 © 2011 IBM Corporation Framework Components  Integration Model M3 extends MDA’s standard viewpoints and defines Integration Specific Model (ISM), subset of the other three viewpoints but not adhering to cross-model interrelationships guiding principle ISM captures and reflects the supported integration levels and views as modeled in CIM, PIM and PSM ISM adheres to the standard Enterprise Integration patterns/solutions Client models will only need to access/include ISM when modeling integration solutions CIM PIM PSM ISM dependency Client Model
  • 9. The Premier Event for Software and Systems Innovation 9 © 2011 IBM Corporation Framework Components  View Aggregation M3 modeling framework imposes cross-model interrelationships, which form the basis of coherent and consistent model structures The cross-model interrelationships (defined UML packages) are organized to further facilitate the creation of specialized/extended views by view aggregation Specialized views represent different scopes of enterprise architecture representation including:  Business  Information  Application  Technical CIM PIM PSM Specialized View
  • 10. The Premier Event for Software and Systems Innovation 10 © 2011 IBM Corporation Framework Components  Modeling Environment M3 modeling lifecycle management is realized by utilizing key IBM Rational tools, enabling early reviews of the developed models and promoting team collaboration and model reuse Model Construction  Rational Software Architect (RSA) Model Life Cycle Management  Rational Team Concert (RTC) Model Reuse  Rational Asset Manager (RAM) M3 Models RSA RTC RAM
  • 11. The Premier Event for Software and Systems Innovation 11 © 2011 IBM Corporation MDA & UML USAGE 3 3 ™
  • 12. The Premier Event for Software and Systems Innovation 12 © 2011 IBM Corporation MDA Usage  Model Driven Architecture is a model-based business-focused software architecture that calls for the development of a number of architectural models in order to effectively describe the architecture MDA System Model Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) CIM captures business requirements in the language that is familiar to the end user of the solution and the business domain expert PIM specifies the solution that is not tied to the choice of a specific computing platform PSM adds the details to PIM for a specific computing platform and specifies how that system uses the selected platform Models are the views of the system from one of the three viewpoints
  • 13. The Premier Event for Software and Systems Innovation 13 © 2011 IBM Corporation UML Usage  UML 2.3 has 14 types of diagrams Seven diagram types represent structural information Seven diagram types represent general types of behavior M3 uses a subset, four structural and four behavioral diagrams Diagram CIM PIM PSM ISM Package     State Machine    Use Case   Activity  Class     Sequence    Component    Deployment  
  • 14. The Premier Event for Software and Systems Innovation 14 © 2011 IBM Corporation MODELING WORKFLOW 3 3 ™
  • 15. The Premier Event for Software and Systems Innovation 15 © 2011 IBM Corporation 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 Use Case Model Activity ModelDomain Model Computation Independent Model (CIM) Domain Model describes the problem domain in terms of business concepts and reflects a precise model of domain vocabularies and terminologies Use Case Model describes functionality of a system in terms of use cases/user tasks/actions showing interactions between the users and the system Activity Model describes behaviors of a system in terms of activities, actions, controls, and data flows reflecting organizational structures, business processes, work flows, and procedures
  • 16. The Premier Event for Software and Systems Innovation 16 © 2011 IBM Corporation 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 Component Model Service ModelType Model Platform Independent Model (PIM) Type Model specifies domain objects in terms of types, attributes, associations, collaborations, and is used to discover core business types and business interfaces Component Model specifies the scope, responsibilities, and supported interfaces for the discovered components, and the way their services are composed to support the system Service Model specifies services which provide reusable business functionality and includes services that are affected by the components and interfaces specified in the component model
  • 17. The Premier Event for Software and Systems Innovation 17 © 2011 IBM Corporation 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 Runtime Model Deployment ModelData Model Platform Specific Model (PSM) Data Model represents the structure and relationship of data in information repositories, and shows the persisted entities in their corresponding domains and the relationships amongst persisted elements Runtime Model illustrates the structure of the elements that have runtime presence such as threads, processes, DLLs, objects, components, etc. during their execution and their interactions Deployment Model depicts how the system is deployed to hardware infrastructure and how the system artifacts are gathered in the file system including the structure of directories, files, etc.
  • 18. The Premier Event for Software and Systems Innovation 18 © 2011 IBM Corporation M3 and Generic SDLC M3 MDA Models Use Case Model Activity ModelDomain Model Computation Independent Model (CIM) Component ModelType Model Platform Independent Model (PIM) Service Model Runtime Model Deployment ModelData Model Platform Specific Model (PSM) Platform Specific Implementation (PSI) <<artifact>> Script <<artifact>> Code <<artifact>> Configuration Requirements Analysis Specification Architectural Design Specification Implementation Deployment Specification High Level Design Model Construction & Assembly Detailed Design Model Business Requirements Requirements Model Test & Deployment Implementation Artifacts
  • 19. The Premier Event for Software and Systems Innovation 19 © 2011 IBM Corporation Model Ownership and Collaboration M3 Model RSA Model Package Owner Role Collaborator Role CIM – The Outside Activity Model Use case Model Domain Model Application System Analyst Business Analyst Project Lead Architect PIM – The Edge Component Model Type Model Service Model Project Lead Architect Domain Architect PSM – The Inside Runtime Model Deployment Model Data Model Application System Designer Project Lead Architect Data Modeler ISM – The Extension Business Interface Platform Project Lead Architect Domain Architect
  • 20. The Premier Event for Software and Systems Innovation 20 © 2011 IBM Corporation MODELING ENVIRONMENT 3 3 ™
  • 21. The Premier Event for Software and Systems Innovation 21 © 2011 IBM Corporation  Each M3 model is a distinct model (emx file) in RSA  M3 model templates are managed in RAM  M3 models are published from RSA to RAM Modeling Environment
  • 22. The Premier Event for Software and Systems Innovation 22 © 2011 IBM Corporation Modeling Environment
  • 23. The Premier Event for Software and Systems Innovation 23 © 2011 IBM Corporation Modeling Environment  RSA and RAM Integration facilitates M3 model discovery and reuse  Models are reused by loading them from RAM to RSA workspace  Team-based modeling using RTC Source Control Management RSA Create & Refine RAM Publish, Discover, & Reuse RTC Manage & Collaborate
  • 24. The Premier Event for Software and Systems Innovation 24 © 2011 IBM Corporation CONTEXT FOR ENTERPRISE MODELING 3 3 ™
  • 25. The Premier Event for Software and Systems Innovation 25 © 2011 IBM Corporation Integration Model  M3 extends MDA viewpoints and defines an independent model, Integration Specific Model (ISM), that has no dependencies with other three models ISM reflects the Enterprise Integration viewpoint of the system Models are extracted from the three M3 Models (CIM, PIM, and PSM)  Three supported models/levels of integration are specified in ISM Business, Interface, and Platform integration models M3 Integration Model <<Integration Level>> Interface <<Integration Level>> Platform <<Integration Level>> Business Integration Specific Model (ISM) Subset of the CIM, includes business, process, and workflow integration models Subset of the PIM, includes technology independent component and service interfaces integration models Subset of the PSM, includes services, distributed objects and components, data exchange formats, application programming interfaces, and data access integration models
  • 26. The Premier Event for Software and Systems Innovation 26 © 2011 IBM Corporation  The model structures and cross-model interrelationships form the basis of M3 view aggregation  View aggregation is achieved by assembling M3 UML packages  The aggregated views present the information in other meaningful ways to different stakeholders reflecting four key scopes of Enterprise Architecture View Aggregation Business Architecture Information Architecture Application Architecture Technical Architecture Enterprise Architecture
  • 27. The Premier Event for Software and Systems Innovation 27 © 2011 IBM Corporation View Aggregation  Enterprise Architecture M3 UML Package Composition Enterprise Architecture <<CIM>> Activity Model <<CIM>> Use Case Model <<CIM>> Domain Model <<PIM>> Service Model <<PSM>> Data Model <<PIM>> Type Model <<CIM>> Domain Model <<PSM>> Runtime Model <<PSM>> Data Model <<PIM>> Component Model <<PSM>> Deployment Model <<PSM>> Deployment Model <<PSM>> Data Model Business Architecture Information Architecture Application Architecture Technical Architecture
  • 28. The Premier Event for Software and Systems Innovation 28 © 2011 IBM Corporation SUMMARY & VISION 3 3 ™
  • 29. The Premier Event for Software and Systems Innovation 29 © 2011 IBM Corporation M3 Modeling Methodology Summary RSA Model Project Templates M3 Models Activity Model CIM Use Case Model Domain Model Component Model PIM Type Model Service Model Runtime Model PSM Deployment Model Data Model Platform ISM Business Interface UML Diagrams Used in Models Component Class Sequence Deployment Class Use Case Class Activity Class Sequence Package Package & State Machine diagrams may be used in all models State Machine PIM Diagrams CIM Diagrams PSM Diagrams Roles & Responsibilities Collaborator Owner Requirements Analysis Specification Architectural Design Specification Implementation Deployment Specification Modeling Workflow  Models describe the problem domain and business requirements  Focus is UML behavioral modeling  Models specify supported and required, interfaces, components, and services  Focus is UML structural and interaction modeling  Models describe software implementation and deployment for the selected computing platform  Focus is UML structural modeling Enterprise Integration Specification  Models are subsets of CIM, PIM, PSM, and describe supported levels of integration CIMTheOutside Level1 PIMTheEdge Level2 PSMTheInside Level3 ISMTheExtension IntegrationLevels
  • 30. The Premier Event for Software and Systems Innovation 30 © 2011 IBM Corporation A complete framework for enterprise modeling, integration, and architecture representation M3 MDA Models Use Case Model Activity ModelDomain Model Computation Independent Model (CIM) Component ModelType Model Platform Independent Model (PIM) Service Model Runtime Model Deployment ModelData Model Platform Specific Model (PSM) M3 Integration Model <<Integration Level>> Interface <<Integration Level>> Platform <<Integration Level>> Business Integration Specific Model (ISM) 3 3 Modeling Methodology ™ Enterprise Architecture <<EA>> Business <<EA>> Information <<EA>> Application <<EA>> Technical
  • 31. The Premier Event for Software and Systems Innovation 31 © 2011 IBM Corporation Streamlined Integrations offered by the Rational tools and Jazz foundation services Jazz Technology Platform and Services RRCRAM RTC RSA M3 Models and Asset Management M3 Models Collaboration and Source Control Requirements Management
  • 32. The Premier Event for Software and Systems Innovation 32 © 2011 IBM Corporation A complete integrated system modeling lifecycle management
  • 33. The Premier Event for Software and Systems Innovation 33 © 2011 IBM Corporation www.ibm/software/rational
  • 34. The Premier Event for Software and Systems Innovation 34 © 2011 IBM Corporation WALKTHROUGH 3 3 ™
  • 35. The Premier Event for Software and Systems Innovation 35 © 2011 IBM Corporation www.ibm/software/rational
  • 36. The Premier Event for Software and Systems Innovation 36 © 2011 IBM Corporation Daily iPod Touch giveaway  Complete your session surveys online each day at a conference kiosk or on your Innovate 2011 Portal!  Each day that you complete all of that day’s session surveys, your name will be entered to win the daily IPOD touch!  On Wednesday be sure to complete your full conference evaluation to receive your free conference t-shirt! SPONSORED BY
  • 37. The Premier Event for Software and Systems Innovation 37 © 2011 IBM Corporation © 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. www.ibm/software/rational