SlideShare a Scribd company logo
1 of 12
T-86.5165 - Seminar on Enterprise Information Systems (2007):
Service-Oriented Architecture and Software Engineering

Agenda

ervice Oriented and Model Driven
Architectures

Pankaj Saharan
Carlos Martinez
Introduction
Agenda

In this study we analyze the relationships
between
Service-Oriented
Architectures
(SOA) and Model Driven Architectures (MDA).

1. Introduction
2. SOA
3. MDA
4. Combining
SOA and MDA
5. Conclusion

The purpose of this paper is to find the
benefits
when
combining
these
architectures. First they are analyzed in
depth the architectures, to be able to find
the
similarities,
differences,
how
to
combine and problems.
The practical benefits of SOA are widely
recognized, relatively easy to describe, but
more challenging to implement.
Using a model-driven approach, enterprises
can
define
business
models
without
consideration for the underlying technical
implementations.
SOA
Agenda

1. Introduction
2. SOA
3. MDA
4. Combining
SOA and MDA
5. Conclusion

SOA in context of:
Business: SOA is a set of services that a business wants
to expose to their customers and partners, or other
portions of the organization.
Architecture: It is an architectural style which requires a
service provider, requestor and a service description. It
consists of a set of architectural principles, patterns and
criteria which address characteristics such as modularity,
encapsulation, loose coupling, separation of concerns,
reuse, composability and single implementation.
Technology/Application Development: a
programming model complete with standards, tools and
technologies
Characteristics of SOA
The software components in a SOA are services based on
standard protocols.
Services in SOA have minimum amount of interdependencies.
SOA uses granularity to provide effective composition,
encapsulation and management of services.
SOA offers coarse-grained business services, as opposed to
fine-grained software-oriented function calls.
Its communication infrastructure is designed to be
independent of the underlying protocol layer.
MDA
Agenda

1. Introduction
2. SOA
3. MDA
4. Combining
SOA and MDA

To bridge the gap that exists between an
organization’s lines of business and IT’s
understanding of the business drivers
To separate design from architecture and
realization technologies
Provides the added assurance that best
practices are well documented and
communicated throughout the organization
CIM
before deployment

PIM
PSM

5. Conclusion

Code
MDA Standards
Agenda

1. Introduction
2. SOA
3. MDA
4. Combining
SOA and MDA
5. Conclusion

Unified Modeling Language (UML): For describing the
problem domain and the solution architecture
Meta Object Facility (MOF): For describing and manipulating
models and metadata, general purpose modeling languages or
domain specific modeling languages (metamodels)
XML Model Interchange (XMI): For exchanging model &
metadata information in XML format and generating XSD
Common Warehouse Model (CWM): For describing data
mappings and database schemas
Reusable Asset Specification (RAS): Packaging,
distributing and reusing software asset metadata
Thus, Model Driven Architecture is central to a plan to
address the requirements for a high degree of
flexibility while reducing cost and risk .  
The combined leverage of early and incremental
implementation combined with automated and
repeatable testability provides a profound and
lasting benefit to the effectiveness of the entire
system for its entire lifetime.
MDA and… SOA. Unifying
Agenda

…«Architecture»Models:
Service
Requirements Models:
Architectural Models:
«Architecture»
(Business/Data)

CIM

3. MDA
4. Combining
SOA and MDA

Busines s Proces s
Model
Requirements
Glo ss ar y

Computation
Independent
Model

Platform rate Data
Corpo
PIM
Model
Independent
Model
Platform
Specific
Modelysic al Cor porate
Ph
PSM
Data Mo de l

5. Conclusion

«Requirements»

Business

1. Introduction
2. SOA

(Technical)

Implementation
Code
Cod
Database De finit ion
e

Project
Technical
New/Existing

Busi ne ss Proces s
Model
Requirements
Glo ss ar y

Business Process
Business Rules…
T ec hnical
Re qu irements
T echnic al Patte rns
I nterface
D efinit ions

Data

Business Process
Business Rules…
S ervic e I nterface

Information Mo
Use Cases
PIM Service Interface del
Technical Requirements Archi tectur e
Component
Abstract Class Model…
Corporate
Technical Patterns eract ion D iagrams
Abstract Class Model
I nt
S tate Dia gr ams
Interface Definitions
Interaction Model Data Model
Interaction Model…

U se Cas es
I nfor ma tion Model

Process-Service
Dependency

Bas e Class es
U til ities
T echnic al Servic es

«Service»

PSM Service
Base Classes Interface
Design Class ModelPhysical
Utilities
Data Model
Technical Services ll F or med Class es
Interaction Model…
We
Appl ied Patt erns

Service Code
Database
S
Dependee Serviceynchr oniz ed Code on
References
Component I mplementati
Definition
Class Libraries

Class Librar ies

Sche ma, Meta-data
Key Benefits
Agenda

1. Introduction

Improved Productivity for Architects, Designers,
Developers and Administrators
Lower cost of Application Development and
Management

2. SOA

Enhanced Portability and Interoperability
3. MDA
4. Combining
SOA and MDA
5. Conclusion

Business Models and Technologies evolve at
their own pace on platform(s) of choice
Automation is the key factor
Similarities and Differences
Agenda

1. Introduction
2. SOA
3. MDA
4. Combining
SOA and MDA
5. Conclusion

Both aim to minimize the gap
between the higher level
business management and IT
department in the
organization.
MDA applications interoperate
and are reusable: The MDA,
designed from the start to
implement in multiple
middleware platforms, codes
cross-platform invocations
where needed, not only within
a given application, but also
from one to another
regardless of the target
platform assigned to each.
This is in line with the fact the
services in SOA are reusable
and interoperable.
Metadata is the foundation of
both SOA and MDA.

SOA promises business agility
through user configuration
and orchestration of services.
But MDA is automated and
does not need manual
configuration process. MDAenabled tools follow OMGstandardized pathways to
automate the transformation
from your designers' business
model into your
implementation, producing
new applications faster,
better and cheaper.
SOA defines an architectural
paradigm for how you use
interconnected systems at a
macro level, it says nothing
about the tooling you use to
go from high level
architecture to working code.
In contrast, MDA allows you to
follow any type of
architectural paradigm, but
provides a well-defined
approach to go from high level
to code
MDA uses Ontology while it is
good for SOA.
SOA concepts include a
Problems
Agenda

1. Introduction
2. SOA
3. MDA
4. Combining
SOA and MDA
5. Conclusion

It is difficult to specify the requirements, domain and application
models in the first place.
The notion of a "platform" in MDA is rather complex and highly
context dependent. For example, in some situations the platform
may be the operating system and associated utilities; in some
situations it may be a technology infrastructure represented by a
well-defined programming model such as J2EE or .Net; in other
situations it is a particular instance of a hardware topology.
Generally the designers get distracted with defining the "platform"
instead it should be focused on what models at different levels of
abstraction are used and for what different purposes.
Model transformation and refinement: By thinking of software and
system development as a set of model refinements, the
transformations between models become first class elements of the
development process. A great deal of work takes places in defining
these transformations, often requiring specialized knowledge of the
business domain and the technologies being used for
implementation.
MDA requires intelligent, highly trained architects, and also
specialist technology. Good architects are hard to come by, and
specialist technology can be expensive.
MDA is not widely used in IT enterprises today and SOA has also just
flourished without showing up its full ROI. Hence the enterprises
would not take chance knowing and implementing the combination
of the technologies without strong motivation.
Currently, enterprises implementing SOA often identify semantic
interoperability as a problem. Perhaps, if they make semantics their
MDA-SOA: Current and future
Agenda

1. Introduction
2. SOA
3. MDA
4. Combining
SOA and MDA
5. Conclusion

Modeling approach (Service Oriented Modeling)
SOA Framework mapped to MDA, otherOMG stds.
SOA Metamodel
Focus on complete Life Cycle of a Service
–Model, develop, manage and monitor
–Metrics (service availability, performance, maturity,
SLA…)
Mapping of Services to business
functions/processes and components
SOA Governance –Policy, Contract, Regulatory
Compliance
Standard Service Registry Repository model
Gap between service development and service registration
and deployment
Correlation/mapping to EDA
Events that trigger Service execution
Causality relation with Events
-Sense and respond

Service Semantics (Service Ontologies)
Way to model web service functionality and policy
independent of WS* platform languages
Conclusion
Agenda

1. Introduction
2. SOA
3. MDA
4. Combining
SOA and MDA
5. Conclusion

Combining SOA with MDA can bring many unique
benefits
Metadata Modeling
 UDDI
Ineffective metadata categorization
No broad adoption – IBM, Microsoft, SAP gave up
support

 Semantic Web
Ontology based
MDA uses ontology
Ontology good for SOA

Achieve Business Agility through Model-Driven SOA
 MDA metadata tools manage SOA service model “metabus”
 MOF (MDA’s heart) transforms from PIM to PSM
Many ontology tools, e.g. Protégé, Visio, etc
Code generation

SOA, BPM and Model-driven Development: The Keys
Agenda

Thank you for your attention
questions ?

More Related Content

What's hot

Lectura 2.3 soa-overview-directions-benatallah
Lectura 2.3   soa-overview-directions-benatallahLectura 2.3   soa-overview-directions-benatallah
Lectura 2.3 soa-overview-directions-benatallahMatias Menendez
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentationpavan nani
 
Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Part I -Summary of service oriented architecture (soa) concepts, technology, ...Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Part I -Summary of service oriented architecture (soa) concepts, technology, ...Mohammed Omar
 
Practical DoD Architecture Framework (DoDAF) with Innoslate
Practical DoD Architecture Framework (DoDAF) with InnoslatePractical DoD Architecture Framework (DoDAF) with Innoslate
Practical DoD Architecture Framework (DoDAF) with InnoslateElizabeth Steiner
 
Soa Primer
Soa PrimerSoa Primer
Soa Primervavasthi
 
IT6701-Information Management Unit 1
IT6701-Information Management Unit 1IT6701-Information Management Unit 1
IT6701-Information Management Unit 1SIMONTHOMAS S
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise ArchitectureYan Zhao
 
DoDAF Overview Using Innoslate Webinar
DoDAF Overview Using Innoslate WebinarDoDAF Overview Using Innoslate Webinar
DoDAF Overview Using Innoslate WebinarElizabeth Steiner
 
J2EEPlatformsandMicrosoft007
J2EEPlatformsandMicrosoft007J2EEPlatformsandMicrosoft007
J2EEPlatformsandMicrosoft007Jay van Zyl
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsNathaniel Palmer
 
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSES
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSESTOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSES
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSESIJCSEA Journal
 
SOA Reference Architecture
SOA Reference ArchitectureSOA Reference Architecture
SOA Reference ArchitectureRajan Ramanujam
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmalisagar.247
 
Practical DoDAF Presentation to INCOSE WMA
Practical DoDAF Presentation to INCOSE WMA Practical DoDAF Presentation to INCOSE WMA
Practical DoDAF Presentation to INCOSE WMA Elizabeth Steiner
 

What's hot (19)

Lectura 2.3 soa-overview-directions-benatallah
Lectura 2.3   soa-overview-directions-benatallahLectura 2.3   soa-overview-directions-benatallah
Lectura 2.3 soa-overview-directions-benatallah
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
 
Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Part I -Summary of service oriented architecture (soa) concepts, technology, ...Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Part I -Summary of service oriented architecture (soa) concepts, technology, ...
 
542 546
542 546542 546
542 546
 
Soa chapter 5
Soa chapter 5Soa chapter 5
Soa chapter 5
 
Practical DoD Architecture Framework (DoDAF) with Innoslate
Practical DoD Architecture Framework (DoDAF) with InnoslatePractical DoD Architecture Framework (DoDAF) with Innoslate
Practical DoD Architecture Framework (DoDAF) with Innoslate
 
Soa Primer
Soa PrimerSoa Primer
Soa Primer
 
GeramMAP4
GeramMAP4GeramMAP4
GeramMAP4
 
IT6701-Information Management Unit 1
IT6701-Information Management Unit 1IT6701-Information Management Unit 1
IT6701-Information Management Unit 1
 
SOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented ArchitectureSOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented Architecture
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise Architecture
 
DoDAF Overview Using Innoslate Webinar
DoDAF Overview Using Innoslate WebinarDoDAF Overview Using Innoslate Webinar
DoDAF Overview Using Innoslate Webinar
 
J2EEPlatformsandMicrosoft007
J2EEPlatformsandMicrosoft007J2EEPlatformsandMicrosoft007
J2EEPlatformsandMicrosoft007
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic Applications
 
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSES
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSESTOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSES
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSES
 
SOA Reference Architecture
SOA Reference ArchitectureSOA Reference Architecture
SOA Reference Architecture
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmali
 
Practical DoDAF Presentation to INCOSE WMA
Practical DoDAF Presentation to INCOSE WMA Practical DoDAF Presentation to INCOSE WMA
Practical DoDAF Presentation to INCOSE WMA
 

Viewers also liked

How to Model and Develop new Software & Hardware based Product & Solution
How to Model and Develop  new Software  & Hardware based Product & SolutionHow to Model and Develop  new Software  & Hardware based Product & Solution
How to Model and Develop new Software & Hardware based Product & SolutionApu Chandra Saha
 
Extending Enterprise Architecture Modeling Languages: Application to Telecomm...
Extending Enterprise Architecture Modeling Languages: Application to Telecomm...Extending Enterprise Architecture Modeling Languages: Application to Telecomm...
Extending Enterprise Architecture Modeling Languages: Application to Telecomm...Vanea Chiprianov
 
A Reference Model For A Service Oriented Government
A Reference Model For A Service Oriented GovernmentA Reference Model For A Service Oriented Government
A Reference Model For A Service Oriented GovernmentMario Halfhide
 
3G & Beyond: What Lies Ahead for Performance Management?
3G & Beyond: What Lies Ahead for Performance Management?3G & Beyond: What Lies Ahead for Performance Management?
3G & Beyond: What Lies Ahead for Performance Management?TTI Telecom
 
Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)
 Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York) Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)
Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)Jean Bézivin
 
Customer-Centric Service Quality Management
Customer-Centric Service Quality ManagementCustomer-Centric Service Quality Management
Customer-Centric Service Quality ManagementTTI Telecom
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)Apigee | Google Cloud
 

Viewers also liked (8)

How to Model and Develop new Software & Hardware based Product & Solution
How to Model and Develop  new Software  & Hardware based Product & SolutionHow to Model and Develop  new Software  & Hardware based Product & Solution
How to Model and Develop new Software & Hardware based Product & Solution
 
Extending Enterprise Architecture Modeling Languages: Application to Telecomm...
Extending Enterprise Architecture Modeling Languages: Application to Telecomm...Extending Enterprise Architecture Modeling Languages: Application to Telecomm...
Extending Enterprise Architecture Modeling Languages: Application to Telecomm...
 
A Reference Model For A Service Oriented Government
A Reference Model For A Service Oriented GovernmentA Reference Model For A Service Oriented Government
A Reference Model For A Service Oriented Government
 
Kpi kqi
Kpi kqiKpi kqi
Kpi kqi
 
3G & Beyond: What Lies Ahead for Performance Management?
3G & Beyond: What Lies Ahead for Performance Management?3G & Beyond: What Lies Ahead for Performance Management?
3G & Beyond: What Lies Ahead for Performance Management?
 
Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)
 Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York) Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)
Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)
 
Customer-Centric Service Quality Management
Customer-Centric Service Quality ManagementCustomer-Centric Service Quality Management
Customer-Centric Service Quality Management
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)
 

Similar to Service Oriented & Model Driven Architectures

WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESijwscjournal
 
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
 
Evolution of Modelling Techniques for Service Oriented Architecture
Evolution of Modelling Techniques for Service Oriented ArchitectureEvolution of Modelling Techniques for Service Oriented Architecture
Evolution of Modelling Techniques for Service Oriented ArchitectureIJERA Editor
 
Experiment on BPM and SOA transformations
Experiment on BPM and SOA transformationsExperiment on BPM and SOA transformations
Experiment on BPM and SOA transformationsAkira Tanaka
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA PresentationMaulik Parikh
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentationmgp1560
 
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)Massimo Talia
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyEditor IJCATR
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey Editor IJCATR
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyEditor IJCATR
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREIJCSEA Journal
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)OpenBlend society
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your EnterpriseEd Seidewitz
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsNathaniel Palmer
 
Challenges and recommendations to control an SOA operating environment
Challenges and recommendations to control an SOA operating environmentChallenges and recommendations to control an SOA operating environment
Challenges and recommendations to control an SOA operating environmentDav Hol
 
Framework for developed simple architecture enterprise fdsae
Framework for developed simple architecture enterprise   fdsaeFramework for developed simple architecture enterprise   fdsae
Framework for developed simple architecture enterprise fdsaecsandit
 

Similar to Service Oriented & Model Driven Architectures (20)

WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)
 
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...
 
Evolution of Modelling Techniques for Service Oriented Architecture
Evolution of Modelling Techniques for Service Oriented ArchitectureEvolution of Modelling Techniques for Service Oriented Architecture
Evolution of Modelling Techniques for Service Oriented Architecture
 
Experiment on BPM and SOA transformations
Experiment on BPM and SOA transformationsExperiment on BPM and SOA transformations
Experiment on BPM and SOA transformations
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
 
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Hse mda bpmn_210410
Hse mda bpmn_210410Hse mda bpmn_210410
Hse mda bpmn_210410
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your Enterprise
 
SOA Course - Next Generation
SOA Course - Next GenerationSOA Course - Next Generation
SOA Course - Next Generation
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic Applications
 
Challenges and recommendations to control an SOA operating environment
Challenges and recommendations to control an SOA operating environmentChallenges and recommendations to control an SOA operating environment
Challenges and recommendations to control an SOA operating environment
 
Framework for developed simple architecture enterprise fdsae
Framework for developed simple architecture enterprise   fdsaeFramework for developed simple architecture enterprise   fdsae
Framework for developed simple architecture enterprise fdsae
 

More from Pankaj Saharan

Startup Equity - Startup summer camp, 2014
Startup Equity - Startup summer camp, 2014Startup Equity - Startup summer camp, 2014
Startup Equity - Startup summer camp, 2014Pankaj Saharan
 
Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...
Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...
Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...Pankaj Saharan
 
Demand-supply-analysis (Nokia)
Demand-supply-analysis (Nokia)Demand-supply-analysis (Nokia)
Demand-supply-analysis (Nokia)Pankaj Saharan
 
Porter's 5 forces analysis - Nokia
Porter's 5 forces analysis - NokiaPorter's 5 forces analysis - Nokia
Porter's 5 forces analysis - NokiaPankaj Saharan
 
PESTE analysis - Nokia
PESTE analysis - NokiaPESTE analysis - Nokia
PESTE analysis - NokiaPankaj Saharan
 
Do security toolbars actually prevent phishing attacks
Do security toolbars actually prevent phishing attacksDo security toolbars actually prevent phishing attacks
Do security toolbars actually prevent phishing attacksPankaj Saharan
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation TechnologiesPankaj Saharan
 
Building an effective product strategy (Early stage start-ups) - UX India, 2013
Building an effective product strategy (Early stage start-ups) - UX India, 2013Building an effective product strategy (Early stage start-ups) - UX India, 2013
Building an effective product strategy (Early stage start-ups) - UX India, 2013Pankaj Saharan
 

More from Pankaj Saharan (9)

Startup Equity - Startup summer camp, 2014
Startup Equity - Startup summer camp, 2014Startup Equity - Startup summer camp, 2014
Startup Equity - Startup summer camp, 2014
 
Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...
Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...
Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...
 
Demand-supply-analysis (Nokia)
Demand-supply-analysis (Nokia)Demand-supply-analysis (Nokia)
Demand-supply-analysis (Nokia)
 
Porter's 5 forces analysis - Nokia
Porter's 5 forces analysis - NokiaPorter's 5 forces analysis - Nokia
Porter's 5 forces analysis - Nokia
 
PESTE analysis - Nokia
PESTE analysis - NokiaPESTE analysis - Nokia
PESTE analysis - Nokia
 
Do security toolbars actually prevent phishing attacks
Do security toolbars actually prevent phishing attacksDo security toolbars actually prevent phishing attacks
Do security toolbars actually prevent phishing attacks
 
VOIP services
VOIP servicesVOIP services
VOIP services
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Building an effective product strategy (Early stage start-ups) - UX India, 2013
Building an effective product strategy (Early stage start-ups) - UX India, 2013Building an effective product strategy (Early stage start-ups) - UX India, 2013
Building an effective product strategy (Early stage start-ups) - UX India, 2013
 

Recently uploaded

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Service Oriented & Model Driven Architectures

  • 1. T-86.5165 - Seminar on Enterprise Information Systems (2007): Service-Oriented Architecture and Software Engineering Agenda ervice Oriented and Model Driven Architectures Pankaj Saharan Carlos Martinez
  • 2. Introduction Agenda In this study we analyze the relationships between Service-Oriented Architectures (SOA) and Model Driven Architectures (MDA). 1. Introduction 2. SOA 3. MDA 4. Combining SOA and MDA 5. Conclusion The purpose of this paper is to find the benefits when combining these architectures. First they are analyzed in depth the architectures, to be able to find the similarities, differences, how to combine and problems. The practical benefits of SOA are widely recognized, relatively easy to describe, but more challenging to implement. Using a model-driven approach, enterprises can define business models without consideration for the underlying technical implementations.
  • 3. SOA Agenda 1. Introduction 2. SOA 3. MDA 4. Combining SOA and MDA 5. Conclusion SOA in context of: Business: SOA is a set of services that a business wants to expose to their customers and partners, or other portions of the organization. Architecture: It is an architectural style which requires a service provider, requestor and a service description. It consists of a set of architectural principles, patterns and criteria which address characteristics such as modularity, encapsulation, loose coupling, separation of concerns, reuse, composability and single implementation. Technology/Application Development: a programming model complete with standards, tools and technologies Characteristics of SOA The software components in a SOA are services based on standard protocols. Services in SOA have minimum amount of interdependencies. SOA uses granularity to provide effective composition, encapsulation and management of services. SOA offers coarse-grained business services, as opposed to fine-grained software-oriented function calls. Its communication infrastructure is designed to be independent of the underlying protocol layer.
  • 4. MDA Agenda 1. Introduction 2. SOA 3. MDA 4. Combining SOA and MDA To bridge the gap that exists between an organization’s lines of business and IT’s understanding of the business drivers To separate design from architecture and realization technologies Provides the added assurance that best practices are well documented and communicated throughout the organization CIM before deployment PIM PSM 5. Conclusion Code
  • 5. MDA Standards Agenda 1. Introduction 2. SOA 3. MDA 4. Combining SOA and MDA 5. Conclusion Unified Modeling Language (UML): For describing the problem domain and the solution architecture Meta Object Facility (MOF): For describing and manipulating models and metadata, general purpose modeling languages or domain specific modeling languages (metamodels) XML Model Interchange (XMI): For exchanging model & metadata information in XML format and generating XSD Common Warehouse Model (CWM): For describing data mappings and database schemas Reusable Asset Specification (RAS): Packaging, distributing and reusing software asset metadata Thus, Model Driven Architecture is central to a plan to address the requirements for a high degree of flexibility while reducing cost and risk .   The combined leverage of early and incremental implementation combined with automated and repeatable testability provides a profound and lasting benefit to the effectiveness of the entire system for its entire lifetime.
  • 6. MDA and… SOA. Unifying Agenda …«Architecture»Models: Service Requirements Models: Architectural Models: «Architecture» (Business/Data) CIM 3. MDA 4. Combining SOA and MDA Busines s Proces s Model Requirements Glo ss ar y Computation Independent Model Platform rate Data Corpo PIM Model Independent Model Platform Specific Modelysic al Cor porate Ph PSM Data Mo de l 5. Conclusion «Requirements» Business 1. Introduction 2. SOA (Technical) Implementation Code Cod Database De finit ion e Project Technical New/Existing Busi ne ss Proces s Model Requirements Glo ss ar y Business Process Business Rules… T ec hnical Re qu irements T echnic al Patte rns I nterface D efinit ions Data Business Process Business Rules… S ervic e I nterface Information Mo Use Cases PIM Service Interface del Technical Requirements Archi tectur e Component Abstract Class Model… Corporate Technical Patterns eract ion D iagrams Abstract Class Model I nt S tate Dia gr ams Interface Definitions Interaction Model Data Model Interaction Model… U se Cas es I nfor ma tion Model Process-Service Dependency Bas e Class es U til ities T echnic al Servic es «Service» PSM Service Base Classes Interface Design Class ModelPhysical Utilities Data Model Technical Services ll F or med Class es Interaction Model… We Appl ied Patt erns Service Code Database S Dependee Serviceynchr oniz ed Code on References Component I mplementati Definition Class Libraries Class Librar ies Sche ma, Meta-data
  • 7. Key Benefits Agenda 1. Introduction Improved Productivity for Architects, Designers, Developers and Administrators Lower cost of Application Development and Management 2. SOA Enhanced Portability and Interoperability 3. MDA 4. Combining SOA and MDA 5. Conclusion Business Models and Technologies evolve at their own pace on platform(s) of choice Automation is the key factor
  • 8. Similarities and Differences Agenda 1. Introduction 2. SOA 3. MDA 4. Combining SOA and MDA 5. Conclusion Both aim to minimize the gap between the higher level business management and IT department in the organization. MDA applications interoperate and are reusable: The MDA, designed from the start to implement in multiple middleware platforms, codes cross-platform invocations where needed, not only within a given application, but also from one to another regardless of the target platform assigned to each. This is in line with the fact the services in SOA are reusable and interoperable. Metadata is the foundation of both SOA and MDA. SOA promises business agility through user configuration and orchestration of services. But MDA is automated and does not need manual configuration process. MDAenabled tools follow OMGstandardized pathways to automate the transformation from your designers' business model into your implementation, producing new applications faster, better and cheaper. SOA defines an architectural paradigm for how you use interconnected systems at a macro level, it says nothing about the tooling you use to go from high level architecture to working code. In contrast, MDA allows you to follow any type of architectural paradigm, but provides a well-defined approach to go from high level to code MDA uses Ontology while it is good for SOA. SOA concepts include a
  • 9. Problems Agenda 1. Introduction 2. SOA 3. MDA 4. Combining SOA and MDA 5. Conclusion It is difficult to specify the requirements, domain and application models in the first place. The notion of a "platform" in MDA is rather complex and highly context dependent. For example, in some situations the platform may be the operating system and associated utilities; in some situations it may be a technology infrastructure represented by a well-defined programming model such as J2EE or .Net; in other situations it is a particular instance of a hardware topology. Generally the designers get distracted with defining the "platform" instead it should be focused on what models at different levels of abstraction are used and for what different purposes. Model transformation and refinement: By thinking of software and system development as a set of model refinements, the transformations between models become first class elements of the development process. A great deal of work takes places in defining these transformations, often requiring specialized knowledge of the business domain and the technologies being used for implementation. MDA requires intelligent, highly trained architects, and also specialist technology. Good architects are hard to come by, and specialist technology can be expensive. MDA is not widely used in IT enterprises today and SOA has also just flourished without showing up its full ROI. Hence the enterprises would not take chance knowing and implementing the combination of the technologies without strong motivation. Currently, enterprises implementing SOA often identify semantic interoperability as a problem. Perhaps, if they make semantics their
  • 10. MDA-SOA: Current and future Agenda 1. Introduction 2. SOA 3. MDA 4. Combining SOA and MDA 5. Conclusion Modeling approach (Service Oriented Modeling) SOA Framework mapped to MDA, otherOMG stds. SOA Metamodel Focus on complete Life Cycle of a Service –Model, develop, manage and monitor –Metrics (service availability, performance, maturity, SLA…) Mapping of Services to business functions/processes and components SOA Governance –Policy, Contract, Regulatory Compliance Standard Service Registry Repository model Gap between service development and service registration and deployment Correlation/mapping to EDA Events that trigger Service execution Causality relation with Events -Sense and respond Service Semantics (Service Ontologies) Way to model web service functionality and policy independent of WS* platform languages
  • 11. Conclusion Agenda 1. Introduction 2. SOA 3. MDA 4. Combining SOA and MDA 5. Conclusion Combining SOA with MDA can bring many unique benefits Metadata Modeling  UDDI Ineffective metadata categorization No broad adoption – IBM, Microsoft, SAP gave up support  Semantic Web Ontology based MDA uses ontology Ontology good for SOA Achieve Business Agility through Model-Driven SOA  MDA metadata tools manage SOA service model “metabus”  MOF (MDA’s heart) transforms from PIM to PSM Many ontology tools, e.g. Protégé, Visio, etc Code generation SOA, BPM and Model-driven Development: The Keys
  • 12. Agenda Thank you for your attention questions ?

Editor's Notes

  1. The evolution is occurring now because of the heightened need for enterprises to compete more effectively by adapting to market changes faster, continuously improving efficiencies and streamlining collaboration across traditionally siloed departments.