SlideShare une entreprise Scribd logo
1  sur  40
Modeling All the Way Up…
Modeling All the Way Down
People Share Design with Models
 Models—abstractions—are ancient in
 Engineering
 Architecture
 Ship-building
 Traffic control
 Workflow
 Maintenance
 …
People Talk to Computers with Symbols
while (x < 10) {
printf (stdout, array[x]);
x++;
}
What’s wrong with this (non)-picture?
Let’s look at Enterprise IT as an example.
Enterprise IT Must Deal With
 Business Factors:
 Defining & meeting changing business requirements
 Complex & changing business processes
 Shifting enterprise/application boundaries
 Semantic integration with customers, supplies &
partners
 Technological Factors:
 Barriers to interoperability & integration
 Development & maintenance obstacles
 Evolving & unstable technology suites
What is the real integration issue?
The Global Information Appliance
Not too bad for electrical power
…but a mess for telephony!
Heterogeneity is Permanent
 Programming languages
 ~3 million COBOL programmers
 ~1.6 million VB programmers
 ~1.1 million C/C++ programmers
 Operating systems
 Unix, MVS, VMS, MacOS, Windows (all 8!), PalmOS…
 Windows 3.1: it’s still out there!
 Embedded devices (mobile, set-top, etc.)
 Networks
 Ethernet, ATM, IP, SS7, Firewire, USB
 Bluetooth, 802.11b, HomeRF
The integration picture is always changing
Executive decisions, mergers & acquisitions have a way of surprising us…
Roadkill on the Info Highway
…and doing things “the way we always do them” isn’t the answer.
How Can We Deal with This?
Make adaptability the design center
for your architecture.
Modeling is the Focus
 Modeling, especially graphical modeling is
 A natural human approach to design
 Thousands of years old
 Allows expression of design separate from
implementation, as implementations change
 Allows for long-term maintenance & integration
 Is an accelerator of implementation
 Is technology-independent
18th century B.C. multiplication table
OMG’s Mission Since 1989
 Develop an architecture, using appropriate
technology, for modeling & distributed
application integration, guaranteeing:
 reusability of components
 interoperability & portability
 basis in commercially available software
 Specifications freely available
 Implementations exist
 Member-controlled not-for-profit
Who Are OMG?
Adaptive
BEA
Borland
Boeing
Business Rules
Group
Business Semantics
CA
Citigroup
DaimlerChrysler
EDS
Fair, Isaac
Fujitsu
General Electric
Hewlett Packard
Hitachi
IBM
ILOG
Inferware
IONA
Kennedy Carter
Kaiser Permanente
MEGA International
MITRE
NASA
NEC
NIST
NTT DoCoMo
Northrop Grumman
OASIS
Oracle
PRISM
SAP
SAS Institute
Select
Siemens
Softeam
Sun
Unisys
Visa
W3C
OMG’s Best-Known Successes
 Common Object Request Broker Architecture
 CORBA® remains the only language- and platform-neutral
interoperability standard
 Unified Modeling Language
 UMLTM remains the world’s only standardized modeling language
 Common Warehouse Metamodel
 CWMTM, the integration of the last two data warehousing initiatives
 Meta-Object Facility
 MOFTM, the repository standard
 XML Metadata Interchange
 XMITM, the XML-UML standard
Protecting Software Investment
 The problem remains
 Tracking the next best thing, retaining staff;
 Protecting your investment in existing software base;
 Integrating what you’ve built,
 With what you’re building,
 With what you will build!
 Architectures ought to be
 Stable descriptions lasting decades
 Capable of communicating the designers’ vision
 Testable, simulatable, executable
The Model Driven Architecture
 OMG’s Model Driven Architecture (MDATM) initiative is aimed
precisely at this problem
 You have an opportunity to increase your bottom line by
integrating your assets
 Industry standards support that goal by future-proofing your
application design
 The MDA will help you integrate the mix you have today, and
give you an architecture to support the unexpected
 Focus on integrating legacy applications
 Ensure smooth integration of COTS applications
 Models are testable and simulatable
 The aim: a 20-year software architecture
What is Model Driven Architecture?
 A Better Way to Specify and Design & Develop
 Based on modeling standards like UML, MOF
 Is extensible to all modeling problems
 Supports full lifecycle: analysis, design,
implementation, deployment, maintenance,
evolution & integration with later systems
 Builds in Interoperability and Portability
 Lowers initial cost and maximizes ROI
Modeling: Key Concepts
 Emphasis on transformation techniques
 Based on a standard metamodeling framework;
there will be many metamodels, and plenty of
modeling languages (including UML)
 Clear semantics, expressed consistently
 Potentially many levels of abstraction
 Enduring architectures are the focus
 Maintenance and integration aren’t pretty, but they
are the main job of IT
 Graphical languages as well as textual ones
 Some generic, some domain-specific, just like the
textual language world
Model Driven Architecture
Leveraging UML is Critical
 The Unified Modeling Language is the successor to the
dozens of OO A&D notations of the early ’90s
 Result of an OMG standardization completed in ’97
 Complemented with metadata (MOF) and XML
interoperability specifications (XMI)
 Venture-neutral worldwide certification easily available
 Standardization primed the market
 Hundreds of books
 Dozens of commercial tools
 Widely available training
 Supported by an open process
 UML 2.0 updates came from 54 companies
Generating Implementations
MDA Tool generates all
or most of the
implementation code
for deployment
technology selected
by the developer.
CORBA Java/EJB XML/SOAP Other
Map PSM to application
interfaces, code, GUI
descriptors, SQL
queries, etc.
Platform-
Independent
Model
CORBA
Model
Java/EJB
Model
XML/SOAP
Model
Other
Model
Data Integration Works Too
 MOF is the key here, behind the UML scene
 With one modeling language
 Anything can be modeled
 User must map (code) from domain to modeling language
constructs
 MOF enables definition of multiple modeling
languages
 Specific to various domains
 Semantics captured in metamodels
 User no longer needs to “map”, tools do
UML Myths
 MDA is just about code generation
 MDA is just programming with UML
 MDA and DSL are different things
 UML is too big & complex
Code Generation is just one feature
 Sometimes we’ll be able to generate all the
 Code
 Schemas
 Deployment descriptors
 Sometimes we won’t; but we’ll still have the
modeling values of
 Clear, sharable graphical expression
 Flexible transformation for agile retargeting
 An enduring description of the system
 Architecture matters (that’s why MDA)
MDA is more than UML!
 MDA is a meta-design pattern:
 Discover multiple syntaxes for one semantic
 Capture that semantic in a machine-readable
model
 Standardize the transformations to multiple
syntaxes
 UML is a good general design and
implementation language, but MOF provides
the integration across languages
MDA and DSL are the Same!
 Domain-Specific Languages (DSL’s) are a way
to capture design semantics in languages
closely fitted to specific problem areas
(application domains)
 Do we really want every programmer using a
different language
 It pays to have a central way to query, view
and transform languages (MOF)
 MDA actually offers two routes to
standardized DSL’s: MOF-defined languages
and UML profiles
UML is a Toolbox!
 If all you’ve got is a hammer, every
problem looks like a nail
 But if you have a whole toolbox of
tools, you can choose the tool that best
fits the problem
 A big toolbox is an asset
MDA is Fractal
 There is a general pattern to MDA:
 Discover multiple syntaxes for a single
semantic
 Derive & design a model which underlies
that semantic
 Develop transformations between those
models.
Shifting Gears: Business Modeling
Model the Business
Optimize Business Processes
Operate the Business
Design the Systems
Implement the Systems
Test & Deploy Systems
Can We Integrate Modeling?
Model the Business
Optimize Business Processes Operate the Business
Design the Systems
Implement the Systems
Test & Deploy Systems
Integrating the Modeling Jobs
Model the Business
Optimize Business Processes Operate the Business
Design the Systems
Implement the Systems
Test & Deploy Systems
Business Operation Model
Business
Model
Business
Process
Optimization
Process
Operation
Testing &
Deployment
Implementation
Systems
Design
Modeling is Pervasive
UML
BPMN, etc.
MOF, CWM, etc.
Business Modeling Work Under Way
 Business Motivation Metamodel
 Completed by BRG; fast-tracked at OMG
 Business Process Modeling Notation
 Complete by BPMI; fast-tracked at OMG
 Organization Structure Metamodel
 In process; expected completion early ‘06
 Business Process Definition Metamodel
 In process; expected completion mid ‘06
 Semantics of Business Vocabulary and Rules
 Evaluation complete; adoption vote underway
 Production Rule Representation
 In process; expected completion mid ’06
 Business Process Maturity Model?
An Underlying MOF Model
Semantics of Business
Vocabulary and Business
Rules Metamodel
XMI
MOF
Meta Object
Facility
Ontology
Definition
Metamodel
Various Rule-Based Tools
Production Rule
Representation Metamodel
Various Rule-Modeling Tools
Business Process
Definition Metamodel
J2EE
UML 2.0
BPEL
Various
BP Tools
BPMN
Various
BP Tools
Enterprise IT Must Deal With
 Business Factors:
 Defining & meeting changing business requirements
 Complex & changing business processes
 Shifting enterprise/application boundaries
 Semantic integration with customers, supplies &
partners
 Technological Factors:
 Barriers to interoperability & integration
 Development & maintenance obstacles
 Evolving & unstable technology suites
Enterprise IT: Adding MDA
 Business Factors:
 Architectural viewpoint (service orientation—SOA) brings out how
your applications work with each other, and with those on the
outside
 Capture changing business requirements and shifting enterprise
boundaries in editable models
 Define the business functionality and Behavior of each application
as a technology-independent model
 Focus your IT investment in your core business
 Technological Factors:
 Concentrate on the business process, speeding development
 Interoperability and portability are built in
 Move easily to the “next best thing”
MDA Benefits
 Full support for your “20 year architecture” across the
application lifecycle
 Smooth integration across intra- and inter-business
boundaries (across deployment technologies)
 Reduced costs from beginning to end
 Reuse of applications, code, training and people
 Technology-independent representation of the business
 Scalability, robustness & security via generated code
 Stable model-based approach maximizes ROI
 Rapid inclusion of the next best thing
The CIO Problem Solver
To Get More Information
 MDA Information Page
 http://www.omg.org/mda/
 OMG General Information
 http://www.omg.org/
 Contact the Author
 soley@omg.org
 This presentation
 http://www.omg.org/~soley/mdaupdown.ppt

Contenu connexe

Similaire à ERP_Up_Down.ppt

The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudMarcos Almeida
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesPankaj Saharan
 
Evaluation of meta modeling tools for domain specific modeling language chnjl
Evaluation of meta modeling   tools for domain specific modeling language chnjlEvaluation of meta modeling   tools for domain specific modeling language chnjl
Evaluation of meta modeling tools for domain specific modeling language chnjlPG Scholar
 
Mda introduction and common research problems
Mda   introduction and common research problemsMda   introduction and common research problems
Mda introduction and common research problemsLai Ha
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven softwareSagi Schliesser
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)siouxhotornot
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformationMajong DevJfu
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmalisagar.247
 
MOND Semantics Integration
MOND Semantics IntegrationMOND Semantics Integration
MOND Semantics IntegrationSales Emea
 
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)Jordi Cabot
 
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
MONDO Project, a scalable modeling and model management on the Cloud  - Paris...MONDO Project, a scalable modeling and model management on the Cloud  - Paris...
MONDO Project, a scalable modeling and model management on the Cloud - Paris...Alessandra Bagnato
 
Introduction to Business Modeling
Introduction to Business ModelingIntroduction to Business Modeling
Introduction to Business ModelingLaurence White
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachBen Stopford
 
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...ijcsit
 

Similaire à ERP_Up_Down.ppt (20)

The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloud
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
 
Evaluation of meta modeling tools for domain specific modeling language chnjl
Evaluation of meta modeling   tools for domain specific modeling language chnjlEvaluation of meta modeling   tools for domain specific modeling language chnjl
Evaluation of meta modeling tools for domain specific modeling language chnjl
 
Mda introduction and common research problems
Mda   introduction and common research problemsMda   introduction and common research problems
Mda introduction and common research problems
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven software
 
6
66
6
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmali
 
MOND Semantics Integration
MOND Semantics IntegrationMOND Semantics Integration
MOND Semantics Integration
 
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
 
Legacy Migration Overview
Legacy Migration OverviewLegacy Migration Overview
Legacy Migration Overview
 
Legacy Migration
Legacy MigrationLegacy Migration
Legacy Migration
 
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
MONDO Project, a scalable modeling and model management on the Cloud  - Paris...MONDO Project, a scalable modeling and model management on the Cloud  - Paris...
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Cg 2011
Cg 2011Cg 2011
Cg 2011
 
Introduction to Business Modeling
Introduction to Business ModelingIntroduction to Business Modeling
Introduction to Business Modeling
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile Approach
 
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
 

Plus de KalsoomTahir2

Plus de KalsoomTahir2 (20)

005813616.pdf
005813616.pdf005813616.pdf
005813616.pdf
 
009576860.pdf
009576860.pdf009576860.pdf
009576860.pdf
 
005813185.pdf
005813185.pdf005813185.pdf
005813185.pdf
 
HASH FUNCTIONS.pdf
HASH FUNCTIONS.pdfHASH FUNCTIONS.pdf
HASH FUNCTIONS.pdf
 
6. McCall's Model.pptx
6. McCall's Model.pptx6. McCall's Model.pptx
6. McCall's Model.pptx
 
ch02-Database System Concepts and Architecture.ppt
ch02-Database System Concepts and Architecture.pptch02-Database System Concepts and Architecture.ppt
ch02-Database System Concepts and Architecture.ppt
 
9223301.ppt
9223301.ppt9223301.ppt
9223301.ppt
 
11885558.ppt
11885558.ppt11885558.ppt
11885558.ppt
 
Indexing.ppt
Indexing.pptIndexing.ppt
Indexing.ppt
 
chap05-info366.ppt
chap05-info366.pptchap05-info366.ppt
chap05-info366.ppt
 
1650607.ppt
1650607.ppt1650607.ppt
1650607.ppt
 
005281271.pdf
005281271.pdf005281271.pdf
005281271.pdf
 
soa_and_jra.ppt
soa_and_jra.pptsoa_and_jra.ppt
soa_and_jra.ppt
 
Topic1CourseIntroduction.ppt
Topic1CourseIntroduction.pptTopic1CourseIntroduction.ppt
Topic1CourseIntroduction.ppt
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
 
CommercialSystemsBahman.ppt
CommercialSystemsBahman.pptCommercialSystemsBahman.ppt
CommercialSystemsBahman.ppt
 
EJBDetailsFeb25.ppt
EJBDetailsFeb25.pptEJBDetailsFeb25.ppt
EJBDetailsFeb25.ppt
 
jan28EAI.ppt
jan28EAI.pptjan28EAI.ppt
jan28EAI.ppt
 
005428052.pdf
005428052.pdf005428052.pdf
005428052.pdf
 
jini-1.ppt
jini-1.pptjini-1.ppt
jini-1.ppt
 

Dernier

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 

Dernier (20)

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 

ERP_Up_Down.ppt

  • 1. Modeling All the Way Up… Modeling All the Way Down
  • 2. People Share Design with Models  Models—abstractions—are ancient in  Engineering  Architecture  Ship-building  Traffic control  Workflow  Maintenance  …
  • 3. People Talk to Computers with Symbols while (x < 10) { printf (stdout, array[x]); x++; } What’s wrong with this (non)-picture? Let’s look at Enterprise IT as an example.
  • 4. Enterprise IT Must Deal With  Business Factors:  Defining & meeting changing business requirements  Complex & changing business processes  Shifting enterprise/application boundaries  Semantic integration with customers, supplies & partners  Technological Factors:  Barriers to interoperability & integration  Development & maintenance obstacles  Evolving & unstable technology suites
  • 5. What is the real integration issue? The Global Information Appliance
  • 6. Not too bad for electrical power
  • 7. …but a mess for telephony!
  • 8. Heterogeneity is Permanent  Programming languages  ~3 million COBOL programmers  ~1.6 million VB programmers  ~1.1 million C/C++ programmers  Operating systems  Unix, MVS, VMS, MacOS, Windows (all 8!), PalmOS…  Windows 3.1: it’s still out there!  Embedded devices (mobile, set-top, etc.)  Networks  Ethernet, ATM, IP, SS7, Firewire, USB  Bluetooth, 802.11b, HomeRF
  • 9. The integration picture is always changing Executive decisions, mergers & acquisitions have a way of surprising us…
  • 10. Roadkill on the Info Highway …and doing things “the way we always do them” isn’t the answer.
  • 11. How Can We Deal with This? Make adaptability the design center for your architecture.
  • 12. Modeling is the Focus  Modeling, especially graphical modeling is  A natural human approach to design  Thousands of years old  Allows expression of design separate from implementation, as implementations change  Allows for long-term maintenance & integration  Is an accelerator of implementation  Is technology-independent 18th century B.C. multiplication table
  • 13. OMG’s Mission Since 1989  Develop an architecture, using appropriate technology, for modeling & distributed application integration, guaranteeing:  reusability of components  interoperability & portability  basis in commercially available software  Specifications freely available  Implementations exist  Member-controlled not-for-profit
  • 14. Who Are OMG? Adaptive BEA Borland Boeing Business Rules Group Business Semantics CA Citigroup DaimlerChrysler EDS Fair, Isaac Fujitsu General Electric Hewlett Packard Hitachi IBM ILOG Inferware IONA Kennedy Carter Kaiser Permanente MEGA International MITRE NASA NEC NIST NTT DoCoMo Northrop Grumman OASIS Oracle PRISM SAP SAS Institute Select Siemens Softeam Sun Unisys Visa W3C
  • 15. OMG’s Best-Known Successes  Common Object Request Broker Architecture  CORBA® remains the only language- and platform-neutral interoperability standard  Unified Modeling Language  UMLTM remains the world’s only standardized modeling language  Common Warehouse Metamodel  CWMTM, the integration of the last two data warehousing initiatives  Meta-Object Facility  MOFTM, the repository standard  XML Metadata Interchange  XMITM, the XML-UML standard
  • 16. Protecting Software Investment  The problem remains  Tracking the next best thing, retaining staff;  Protecting your investment in existing software base;  Integrating what you’ve built,  With what you’re building,  With what you will build!  Architectures ought to be  Stable descriptions lasting decades  Capable of communicating the designers’ vision  Testable, simulatable, executable
  • 17. The Model Driven Architecture  OMG’s Model Driven Architecture (MDATM) initiative is aimed precisely at this problem  You have an opportunity to increase your bottom line by integrating your assets  Industry standards support that goal by future-proofing your application design  The MDA will help you integrate the mix you have today, and give you an architecture to support the unexpected  Focus on integrating legacy applications  Ensure smooth integration of COTS applications  Models are testable and simulatable  The aim: a 20-year software architecture
  • 18. What is Model Driven Architecture?  A Better Way to Specify and Design & Develop  Based on modeling standards like UML, MOF  Is extensible to all modeling problems  Supports full lifecycle: analysis, design, implementation, deployment, maintenance, evolution & integration with later systems  Builds in Interoperability and Portability  Lowers initial cost and maximizes ROI
  • 19. Modeling: Key Concepts  Emphasis on transformation techniques  Based on a standard metamodeling framework; there will be many metamodels, and plenty of modeling languages (including UML)  Clear semantics, expressed consistently  Potentially many levels of abstraction  Enduring architectures are the focus  Maintenance and integration aren’t pretty, but they are the main job of IT  Graphical languages as well as textual ones  Some generic, some domain-specific, just like the textual language world
  • 21. Leveraging UML is Critical  The Unified Modeling Language is the successor to the dozens of OO A&D notations of the early ’90s  Result of an OMG standardization completed in ’97  Complemented with metadata (MOF) and XML interoperability specifications (XMI)  Venture-neutral worldwide certification easily available  Standardization primed the market  Hundreds of books  Dozens of commercial tools  Widely available training  Supported by an open process  UML 2.0 updates came from 54 companies
  • 22. Generating Implementations MDA Tool generates all or most of the implementation code for deployment technology selected by the developer. CORBA Java/EJB XML/SOAP Other Map PSM to application interfaces, code, GUI descriptors, SQL queries, etc. Platform- Independent Model CORBA Model Java/EJB Model XML/SOAP Model Other Model
  • 23. Data Integration Works Too  MOF is the key here, behind the UML scene  With one modeling language  Anything can be modeled  User must map (code) from domain to modeling language constructs  MOF enables definition of multiple modeling languages  Specific to various domains  Semantics captured in metamodels  User no longer needs to “map”, tools do
  • 24. UML Myths  MDA is just about code generation  MDA is just programming with UML  MDA and DSL are different things  UML is too big & complex
  • 25. Code Generation is just one feature  Sometimes we’ll be able to generate all the  Code  Schemas  Deployment descriptors  Sometimes we won’t; but we’ll still have the modeling values of  Clear, sharable graphical expression  Flexible transformation for agile retargeting  An enduring description of the system  Architecture matters (that’s why MDA)
  • 26. MDA is more than UML!  MDA is a meta-design pattern:  Discover multiple syntaxes for one semantic  Capture that semantic in a machine-readable model  Standardize the transformations to multiple syntaxes  UML is a good general design and implementation language, but MOF provides the integration across languages
  • 27. MDA and DSL are the Same!  Domain-Specific Languages (DSL’s) are a way to capture design semantics in languages closely fitted to specific problem areas (application domains)  Do we really want every programmer using a different language  It pays to have a central way to query, view and transform languages (MOF)  MDA actually offers two routes to standardized DSL’s: MOF-defined languages and UML profiles
  • 28. UML is a Toolbox!  If all you’ve got is a hammer, every problem looks like a nail  But if you have a whole toolbox of tools, you can choose the tool that best fits the problem  A big toolbox is an asset
  • 29. MDA is Fractal  There is a general pattern to MDA:  Discover multiple syntaxes for a single semantic  Derive & design a model which underlies that semantic  Develop transformations between those models.
  • 30. Shifting Gears: Business Modeling Model the Business Optimize Business Processes Operate the Business Design the Systems Implement the Systems Test & Deploy Systems
  • 31. Can We Integrate Modeling? Model the Business Optimize Business Processes Operate the Business Design the Systems Implement the Systems Test & Deploy Systems
  • 32. Integrating the Modeling Jobs Model the Business Optimize Business Processes Operate the Business Design the Systems Implement the Systems Test & Deploy Systems
  • 34. Modeling is Pervasive UML BPMN, etc. MOF, CWM, etc.
  • 35. Business Modeling Work Under Way  Business Motivation Metamodel  Completed by BRG; fast-tracked at OMG  Business Process Modeling Notation  Complete by BPMI; fast-tracked at OMG  Organization Structure Metamodel  In process; expected completion early ‘06  Business Process Definition Metamodel  In process; expected completion mid ‘06  Semantics of Business Vocabulary and Rules  Evaluation complete; adoption vote underway  Production Rule Representation  In process; expected completion mid ’06  Business Process Maturity Model?
  • 36. An Underlying MOF Model Semantics of Business Vocabulary and Business Rules Metamodel XMI MOF Meta Object Facility Ontology Definition Metamodel Various Rule-Based Tools Production Rule Representation Metamodel Various Rule-Modeling Tools Business Process Definition Metamodel J2EE UML 2.0 BPEL Various BP Tools BPMN Various BP Tools
  • 37. Enterprise IT Must Deal With  Business Factors:  Defining & meeting changing business requirements  Complex & changing business processes  Shifting enterprise/application boundaries  Semantic integration with customers, supplies & partners  Technological Factors:  Barriers to interoperability & integration  Development & maintenance obstacles  Evolving & unstable technology suites
  • 38. Enterprise IT: Adding MDA  Business Factors:  Architectural viewpoint (service orientation—SOA) brings out how your applications work with each other, and with those on the outside  Capture changing business requirements and shifting enterprise boundaries in editable models  Define the business functionality and Behavior of each application as a technology-independent model  Focus your IT investment in your core business  Technological Factors:  Concentrate on the business process, speeding development  Interoperability and portability are built in  Move easily to the “next best thing”
  • 39. MDA Benefits  Full support for your “20 year architecture” across the application lifecycle  Smooth integration across intra- and inter-business boundaries (across deployment technologies)  Reduced costs from beginning to end  Reuse of applications, code, training and people  Technology-independent representation of the business  Scalability, robustness & security via generated code  Stable model-based approach maximizes ROI  Rapid inclusion of the next best thing The CIO Problem Solver
  • 40. To Get More Information  MDA Information Page  http://www.omg.org/mda/  OMG General Information  http://www.omg.org/  Contact the Author  soley@omg.org  This presentation  http://www.omg.org/~soley/mdaupdown.ppt