SlideShare a Scribd company logo
1 of 22
MDSD-Capable Target
Architecture
Chap # 7
Software Architecture in Context of
MDSD
 MDSD perspective on the topic of software architecture leads us
to the term target architecture that contains the platform
architecture.
 MDSD domain architecture is also software architecture. It
defines the whole of the metamodel, DSL, and platform, as well
as transformations.
 Software architecture is describes the most important platform
components, their interactions, as well as their non-functional
characteristics, which is it platform architecture.
 Software architecture also plays a role in MDSD transformations,
because it actually defines the software architecture of the
generated code, it is call Transformation architecture.
 Software architecture is tool architecture.
What is Sound Architecture?
• The Architecture must support the functional
requirements, non functional requirements, simpler,
easier to understand and practicable, well document
that includes a brief and concise documentation of all
the points is called Sound Architecture.
How do you arrive any Sound
Architecture?
• Through Architectural Patterns and Styles, like this
example:
• A proven way of obtaining a good architecture is the
use of a tried and tested architectural pattern or style as
basis of one’s own architecture.
Building Blocks for Software
Architecture
• Framework are anything that can be adapted or extended via
systematic extension or configuration. Frameworks are DSLs.
MDSD platforms can be very well implemented with the help
of frameworks. Typical examples of frameworks are J2EE and
.NET.
• Middleware can be seen as a kind of framework. It is specific
to a technical domain such as distributed systems, messaging,
or transactions. Well-known examples are CORBA, DCOM,
MQSeries, and CICS.
• Components is a self-contained piece of software with
clearly-defined interfaces and explicitly declared context
dependencies.
Architecture Reference Model
Balancing the MDSD Platform
• MDSD domain and the MDSD platform should be as close
to each other as possible.
• The MDSD platform should ‘meet the MDSD domain
halfway known rich domain specific platform.
• Reference model is concerned for reducing the conceptual
distance between domain and platform:
– MDSD domain and platform are located at the level of the
reference model’s technical platform.
– MDSD domain and platform are at the level of the target
architecture’s concepts.
– MDSD domain and platform are at the level of the
functional/professional platform of the reference architecture.
Architecture Conformance
• Good target architecture can exhibit its advantages only
if it is not ignored or circumvented in the daily project
routine.
• Traditional methods such as reviews and excessive
documentation are not easily scalable when working
with bigger teams.
• For generated code, MDSD offers the solution,
particularly because the aspects of the architecture that
are described using the models are laid down in the
form of transformation rules.
MDSD and CBD
• 1st Viewpoint
• Type Viewpoint describes component types,
interfaces, and data structures. A component provides a
number of interfaces and references a number of
required interfaces. An interface owns a number of
operations, each with a return type, parameters, and
exceptions.
MDSD and CBD
• 2nd Viewpoint
• Composition Viewpoint describes component
instances and how they are connected. A configuration
consists of a number of component instances, each
knowing their type. An instance has a number of wires:
a wire is an instance of a component interface
requirement.
MDSD and CBD
• 3rd Viewpoint
• System Viewpoint describes the system infrastructure
onto which the logical system defined with the two
previous viewpoints is deployed.
Viewpoint Dependencies
Aspects of Models
 Persistence
 Authorization and Authentication (important in
enterprise systems)
 Forms, layout, Pageflow (for Web applications)
 Timing, scheduling and other quality of service aspects
(especially in embedded systems)
 Packaging and deployment
 Diagnostics and monitoring
Component Implementation
• Component implementation typically happens
manually.
• Developers add manually written code to the
component skeleton, either by adding the code directly
to the generated class, or by using other means of
composition such as inheritance or partial classes.
• The main reason is that action languages that support
the generic formulation of application logic at the
model level are still not widely supported.
SOA (Service-Oriented Architecture)
• SOA has nothing to do with specific technologies
(WSDL, SOAP, HTTP), a set of architectural best
practices for building large, scalable, and compose able
systems.
• A well-constructed component-based architecture with
well-defined interfaces and clear-cut component
responsibilities can quite justifiable is considered SOA.
BPM (Business Process Management)
• BPM deals with design and control of business
processes
• BPM respects the complete lifecycle of a business
process (definition, creation, execution, monitoring,
optimization)
• BPM is not a product and none of the following single
product categories can be said to cover BPM
completely: workflow, enterprise application
integration (EAI), business activity monitoring (BAM),
rules engines, and process-simulations.
• Ideally they can be part of a system that supports BPM.
SOA and BPM relationship
• An intersection of SOA and BPM exists: modeling and
specification of business processes on one hand, and
respective infrastructure software (middleware) on the
other.
• SOA covers business process modeling through BPEL
(Business Process Execution Language) which is based
on and coupled to Web Service technology.
• BPM covers business process modeling through more
abstract language concepts and (graphical) notations.
• So from a specific point of view we can say that SOA is
a bottom-up evolution and BPM a top-down one.

More Related Content

What's hot

Architecture vs Design
Architecture vs DesignArchitecture vs Design
Architecture vs DesignLuc Trudeau
 
Solid Software Design
Solid Software DesignSolid Software Design
Solid Software DesignAbbas Raza
 
Constructing Enterprise Applications
Constructing Enterprise  ApplicationsConstructing Enterprise  Applications
Constructing Enterprise ApplicationsGem WeBlog
 
Model-driven architecture (MDA)
Model-driven architecture (MDA) Model-driven architecture (MDA)
Model-driven architecture (MDA) Alia Hamwi
 
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...mircea.lungu
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsGem WeBlog
 
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Essential Software Architecture - Chapter 1 Understanding Software Architectu...Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Essential Software Architecture - Chapter 1 Understanding Software Architectu...John Ortiz
 
An Introduction to Software Architecture - Summary
An Introduction to Software Architecture - SummaryAn Introduction to Software Architecture - Summary
An Introduction to Software Architecture - SummaryJohn Ortiz
 
Software architecture for developers by Simon Brown
Software architecture for developers by Simon BrownSoftware architecture for developers by Simon Brown
Software architecture for developers by Simon BrownCodemotion
 
A Software Architect's View On Diagramming
A Software Architect's View On DiagrammingA Software Architect's View On Diagramming
A Software Architect's View On Diagrammingmeghantaylor
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Mozaic Works
 
1 introduction to sa
1 introduction to sa1 introduction to sa
1 introduction to sadavid10hm
 
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)Bojan Veljanovski
 
Principles of software architecture design
Principles of software architecture designPrinciples of software architecture design
Principles of software architecture designLen Bass
 

What's hot (20)

Architecture vs Design
Architecture vs DesignArchitecture vs Design
Architecture vs Design
 
Layered Software Architecture
Layered Software ArchitectureLayered Software Architecture
Layered Software Architecture
 
Solid Software Design
Solid Software DesignSolid Software Design
Solid Software Design
 
Constructing Enterprise Applications
Constructing Enterprise  ApplicationsConstructing Enterprise  Applications
Constructing Enterprise Applications
 
0. About this course
0. About this course0. About this course
0. About this course
 
Software design
Software designSoftware design
Software design
 
Model-driven architecture (MDA)
Model-driven architecture (MDA) Model-driven architecture (MDA)
Model-driven architecture (MDA)
 
Chapter1
Chapter1Chapter1
Chapter1
 
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
 
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Essential Software Architecture - Chapter 1 Understanding Software Architectu...Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
 
An Introduction to Software Architecture - Summary
An Introduction to Software Architecture - SummaryAn Introduction to Software Architecture - Summary
An Introduction to Software Architecture - Summary
 
Software architecture for developers by Simon Brown
Software architecture for developers by Simon BrownSoftware architecture for developers by Simon Brown
Software architecture for developers by Simon Brown
 
A Software Architect's View On Diagramming
A Software Architect's View On DiagrammingA Software Architect's View On Diagramming
A Software Architect's View On Diagramming
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
 
1 introduction to sa
1 introduction to sa1 introduction to sa
1 introduction to sa
 
Documenting Software Architectures
Documenting Software ArchitecturesDocumenting Software Architectures
Documenting Software Architectures
 
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
 
Principles of software architecture design
Principles of software architecture designPrinciples of software architecture design
Principles of software architecture design
 

Viewers also liked

Artificial intelligence searches
Artificial intelligence searchesArtificial intelligence searches
Artificial intelligence searchesrida mariam
 
Hoe wormen ons helpen ons leergedrag te verstaan
Hoe wormen ons helpen ons leergedrag te verstaanHoe wormen ons helpen ons leergedrag te verstaan
Hoe wormen ons helpen ons leergedrag te verstaanLucas Mergan
 
догляд за квітковими рослинами
догляд за квітковими рослинамидогляд за квітковими рослинами
догляд за квітковими рослинамиВаля Максименко
 
3Com 3C426130A
3Com 3C426130A3Com 3C426130A
3Com 3C426130Asavomir
 
3Com 3C-6476 A
3Com 3C-6476 A3Com 3C-6476 A
3Com 3C-6476 Asavomir
 
3Com 3C16030
3Com 3C160303Com 3C16030
3Com 3C16030savomir
 
3Com 3C892
3Com 3C8923Com 3C892
3Com 3C892savomir
 
3Com 3C16820-US
3Com 3C16820-US3Com 3C16820-US
3Com 3C16820-USsavomir
 
3Com 3C6044
3Com 3C60443Com 3C6044
3Com 3C6044savomir
 
Granja de los números (repaso)
Granja de los números (repaso)Granja de los números (repaso)
Granja de los números (repaso)Laura Lara
 
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...kitimbo stanley
 
Malaria: Causes, symptoms, complications, treatment and prevention.
Malaria: Causes, symptoms, complications, treatment and prevention.Malaria: Causes, symptoms, complications, treatment and prevention.
Malaria: Causes, symptoms, complications, treatment and prevention.Lazoi Lifecare Private Limited
 
CV abdul hadi
CV abdul hadiCV abdul hadi
CV abdul hadihadi_q
 

Viewers also liked (16)

Artificial intelligence searches
Artificial intelligence searchesArtificial intelligence searches
Artificial intelligence searches
 
Php
PhpPhp
Php
 
Render
RenderRender
Render
 
Hoe wormen ons helpen ons leergedrag te verstaan
Hoe wormen ons helpen ons leergedrag te verstaanHoe wormen ons helpen ons leergedrag te verstaan
Hoe wormen ons helpen ons leergedrag te verstaan
 
догляд за квітковими рослинами
догляд за квітковими рослинамидогляд за квітковими рослинами
догляд за квітковими рослинами
 
3Com 3C426130A
3Com 3C426130A3Com 3C426130A
3Com 3C426130A
 
3Com 3C-6476 A
3Com 3C-6476 A3Com 3C-6476 A
3Com 3C-6476 A
 
3Com 3C16030
3Com 3C160303Com 3C16030
3Com 3C16030
 
3Com 3C892
3Com 3C8923Com 3C892
3Com 3C892
 
3Com 3C16820-US
3Com 3C16820-US3Com 3C16820-US
3Com 3C16820-US
 
3Com 3C6044
3Com 3C60443Com 3C6044
3Com 3C6044
 
Granja de los números (repaso)
Granja de los números (repaso)Granja de los números (repaso)
Granja de los números (repaso)
 
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
 
Malaria: Causes, symptoms, complications, treatment and prevention.
Malaria: Causes, symptoms, complications, treatment and prevention.Malaria: Causes, symptoms, complications, treatment and prevention.
Malaria: Causes, symptoms, complications, treatment and prevention.
 
Bulldozer
BulldozerBulldozer
Bulldozer
 
CV abdul hadi
CV abdul hadiCV abdul hadi
CV abdul hadi
 

Similar to MDSD-Capable Target Architecture Chap # 7

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
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference ArchitectureJohan Eltes
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesPankaj Saharan
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptxtaxegap762
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...HostedbyConfluent
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Agile MDD
Agile MDDAgile MDD
Agile MDDfntnhd
 
10 Things You Should Know About MDD
10 Things You Should Know About MDD10 Things You Should Know About MDD
10 Things You Should Know About MDDJohan den Haan
 

Similar to MDSD-Capable Target Architecture Chap # 7 (20)

CHAPTER12.ppt
CHAPTER12.pptCHAPTER12.ppt
CHAPTER12.ppt
 
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)
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Software design
Software designSoftware design
Software design
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference Architecture
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptx
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
rEFUP.pdf
rEFUP.pdfrEFUP.pdf
rEFUP.pdf
 
Agile MDD
Agile MDDAgile MDD
Agile MDD
 
10 Things You Should Know About MDD
10 Things You Should Know About MDD10 Things You Should Know About MDD
10 Things You Should Know About MDD
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 

MDSD-Capable Target Architecture Chap # 7

  • 2. Software Architecture in Context of MDSD  MDSD perspective on the topic of software architecture leads us to the term target architecture that contains the platform architecture.  MDSD domain architecture is also software architecture. It defines the whole of the metamodel, DSL, and platform, as well as transformations.  Software architecture is describes the most important platform components, their interactions, as well as their non-functional characteristics, which is it platform architecture.  Software architecture also plays a role in MDSD transformations, because it actually defines the software architecture of the generated code, it is call Transformation architecture.  Software architecture is tool architecture.
  • 3. What is Sound Architecture? • The Architecture must support the functional requirements, non functional requirements, simpler, easier to understand and practicable, well document that includes a brief and concise documentation of all the points is called Sound Architecture.
  • 4. How do you arrive any Sound Architecture? • Through Architectural Patterns and Styles, like this example: • A proven way of obtaining a good architecture is the use of a tried and tested architectural pattern or style as basis of one’s own architecture.
  • 5. Building Blocks for Software Architecture • Framework are anything that can be adapted or extended via systematic extension or configuration. Frameworks are DSLs. MDSD platforms can be very well implemented with the help of frameworks. Typical examples of frameworks are J2EE and .NET. • Middleware can be seen as a kind of framework. It is specific to a technical domain such as distributed systems, messaging, or transactions. Well-known examples are CORBA, DCOM, MQSeries, and CICS. • Components is a self-contained piece of software with clearly-defined interfaces and explicitly declared context dependencies.
  • 6.
  • 8. Balancing the MDSD Platform • MDSD domain and the MDSD platform should be as close to each other as possible. • The MDSD platform should ‘meet the MDSD domain halfway known rich domain specific platform. • Reference model is concerned for reducing the conceptual distance between domain and platform: – MDSD domain and platform are located at the level of the reference model’s technical platform. – MDSD domain and platform are at the level of the target architecture’s concepts. – MDSD domain and platform are at the level of the functional/professional platform of the reference architecture.
  • 9. Architecture Conformance • Good target architecture can exhibit its advantages only if it is not ignored or circumvented in the daily project routine. • Traditional methods such as reviews and excessive documentation are not easily scalable when working with bigger teams. • For generated code, MDSD offers the solution, particularly because the aspects of the architecture that are described using the models are laid down in the form of transformation rules.
  • 10. MDSD and CBD • 1st Viewpoint • Type Viewpoint describes component types, interfaces, and data structures. A component provides a number of interfaces and references a number of required interfaces. An interface owns a number of operations, each with a return type, parameters, and exceptions.
  • 11.
  • 12. MDSD and CBD • 2nd Viewpoint • Composition Viewpoint describes component instances and how they are connected. A configuration consists of a number of component instances, each knowing their type. An instance has a number of wires: a wire is an instance of a component interface requirement.
  • 13.
  • 14. MDSD and CBD • 3rd Viewpoint • System Viewpoint describes the system infrastructure onto which the logical system defined with the two previous viewpoints is deployed.
  • 15.
  • 17. Aspects of Models  Persistence  Authorization and Authentication (important in enterprise systems)  Forms, layout, Pageflow (for Web applications)  Timing, scheduling and other quality of service aspects (especially in embedded systems)  Packaging and deployment  Diagnostics and monitoring
  • 18.
  • 19. Component Implementation • Component implementation typically happens manually. • Developers add manually written code to the component skeleton, either by adding the code directly to the generated class, or by using other means of composition such as inheritance or partial classes. • The main reason is that action languages that support the generic formulation of application logic at the model level are still not widely supported.
  • 20. SOA (Service-Oriented Architecture) • SOA has nothing to do with specific technologies (WSDL, SOAP, HTTP), a set of architectural best practices for building large, scalable, and compose able systems. • A well-constructed component-based architecture with well-defined interfaces and clear-cut component responsibilities can quite justifiable is considered SOA.
  • 21. BPM (Business Process Management) • BPM deals with design and control of business processes • BPM respects the complete lifecycle of a business process (definition, creation, execution, monitoring, optimization) • BPM is not a product and none of the following single product categories can be said to cover BPM completely: workflow, enterprise application integration (EAI), business activity monitoring (BAM), rules engines, and process-simulations. • Ideally they can be part of a system that supports BPM.
  • 22. SOA and BPM relationship • An intersection of SOA and BPM exists: modeling and specification of business processes on one hand, and respective infrastructure software (middleware) on the other. • SOA covers business process modeling through BPEL (Business Process Execution Language) which is based on and coupled to Web Service technology. • BPM covers business process modeling through more abstract language concepts and (graphical) notations. • So from a specific point of view we can say that SOA is a bottom-up evolution and BPM a top-down one.