SlideShare a Scribd company logo
1 of 26
CROSSCUTTING
ARCHITECTURAL
   CONCERNS
       Process Definition Draft
 by Attila Antal, ISDC Romania 2012
SCOPE

  Goal 1




                                     Application
  Goal 2
               Quality Attributes
   ....


  Goal N




           Patterns        Tactics



            Software Components
PROCESSES

Business Goals
                           Pre-sales
Architect Roles              Solution


Solution meets Software
                            Architecture
Technology Stack
                          Development
Components
PROCESS
                                       Business Goals
Functional Requirements

Non-Functional Requirements
                                     Mapping Attributes


Quality Attributes List
                              Architectural     Implementation
Selected Patterns               Patterns            Tactics


Selected Tactics
                              Patterns to          Tactics to
                              Components          Components
Software Component List
LAYERS


                  Presentation Layer
  Service Layer




                                       Object Model
                   Business Layer


                  Persistence Layer
ATTRIBUTES

Lot of definition   Manageability     Personalization

                    Maintainability   Customizability
IEEE 1061           Supportability     Performance

                     Extensibility      Reliability
ISO/IEC 9126-1
                      Flexibility       Availability

                       Usability        Scalability
IASA Synthesis
                     Localization        Security

                     Accessibility
ITABOK
Must have

               Should have

Nice to have
                                         Manageability

                                         Maintainability

                                         Supportability

                                          Extensibility
                                                           Development




                                           Flexibility
                                                                         ~ WEIGHT




                                            Usability

                                          Localization

                                          Accessibility
                                                           Usage




                                         Personalization

                                         Customizability


                                          Performance

                                           Reliability

                                           Availability

                                           Scalability
                                                           Operation




                                            Security
~ IMPACTS




ATAM
~ IMPACTS




‘Must’
~ IMPACTS




‘Should’
~ IMPACTS

Highlight

Filter

Re-Negotiate

Re-Weight

Clarify
PATTERNS

Domain Logic               Portal Presentation

Data Source                Distribution

Obj. Relation Behavior     Offline Concurrency

Obj. Relation Structures   Session State

Obj. Relation Metadata     Basic

Web Presentation           Others
PATTERNS WEIGHT


Constants

Rate Items

Calculate

Sort
PATTERNS POOL

                    Components for Object Model
  Patterns Pool




                    Components for Service Layer

                  Components for Presentation Layer

                   Components for Business Layer

                  Components for Persistence Layer
TACTICS



            Tactics to Control
 Stimulus                        Response
                Response
TACTICS
TACTICS
TACTICS
TACTICS
TACTICS
TACTICS
TACTICS
TACTICS POOL

                   Components for Object Model
  Tactics Pool




                   Components for Service Layer

                 Components for Presentation Layer

                  Components for Business Layer

                 Components for Persistence Layer
COMPONENTS


              Components for Object Model
 Patterns
   Pool




              Components for Service Layer

            Components for Presentation Layer
 Tactics




             Components for Business Layer
  Pool




            Components for Persistence Layer
DEBATE

More Related Content

Similar to Workshop 12-05 – Crosscutting Architectural Concerns

Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
WSO2
 
Summer School Scale Cloud Across the Enterprise
Summer School   Scale Cloud Across the EnterpriseSummer School   Scale Cloud Across the Enterprise
Summer School Scale Cloud Across the Enterprise
WSO2
 
A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...
A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...
A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...
Novell
 
Dc architecture for_cloud
Dc architecture for_cloudDc architecture for_cloud
Dc architecture for_cloud
Alain Geenrits
 
Aras PLM Roadmap
Aras PLM RoadmapAras PLM Roadmap
Aras PLM Roadmap
Aras
 
Building Cloud-Aware Applications
Building Cloud-Aware ApplicationsBuilding Cloud-Aware Applications
Building Cloud-Aware Applications
Chris Haddad
 
Развитие технологий SDN для сетей ЦОД
Развитие технологий SDN для сетей ЦОДРазвитие технологий SDN для сетей ЦОД
Развитие технологий SDN для сетей ЦОД
Cisco Russia
 

Similar to Workshop 12-05 – Crosscutting Architectural Concerns (20)

Applications at Scale
Applications at ScaleApplications at Scale
Applications at Scale
 
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
 
Govind ioug120505
Govind ioug120505Govind ioug120505
Govind ioug120505
 
Service Oriented Approach to Application Modernization sept 2010
Service Oriented Approach to Application Modernization sept 2010Service Oriented Approach to Application Modernization sept 2010
Service Oriented Approach to Application Modernization sept 2010
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1
 
Summer School Scale Cloud Across the Enterprise
Summer School   Scale Cloud Across the EnterpriseSummer School   Scale Cloud Across the Enterprise
Summer School Scale Cloud Across the Enterprise
 
Dev ops intro
Dev ops  introDev ops  intro
Dev ops intro
 
Gtl Rim Capability Final V1 1
Gtl Rim Capability Final V1 1Gtl Rim Capability Final V1 1
Gtl Rim Capability Final V1 1
 
Managed Services
Managed ServicesManaged Services
Managed Services
 
A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...
A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...
A Practical Approach to Delivering Cloud Platforms Using Novell Solutions: Ho...
 
Omnikron Services 2009
Omnikron Services 2009Omnikron Services 2009
Omnikron Services 2009
 
Dc architecture for_cloud
Dc architecture for_cloudDc architecture for_cloud
Dc architecture for_cloud
 
Industrialised Service Delivery
Industrialised Service DeliveryIndustrialised Service Delivery
Industrialised Service Delivery
 
Aras PLM Roadmap
Aras PLM RoadmapAras PLM Roadmap
Aras PLM Roadmap
 
Implementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureImplementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration Architecture
 
Building Cloud-Aware Applications
Building Cloud-Aware ApplicationsBuilding Cloud-Aware Applications
Building Cloud-Aware Applications
 
Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and Infrastructure
 
Service Integration in 20 minutes
Service Integration in 20 minutesService Integration in 20 minutes
Service Integration in 20 minutes
 
Развитие технологий SDN для сетей ЦОД
Развитие технологий SDN для сетей ЦОДРазвитие технологий SDN для сетей ЦОД
Развитие технологий SDN для сетей ЦОД
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Workshop 12-05 – Crosscutting Architectural Concerns

  • 1.
  • 2. CROSSCUTTING ARCHITECTURAL CONCERNS Process Definition Draft by Attila Antal, ISDC Romania 2012
  • 3. SCOPE Goal 1 Application Goal 2 Quality Attributes .... Goal N Patterns Tactics Software Components
  • 4. PROCESSES Business Goals Pre-sales Architect Roles Solution Solution meets Software Architecture Technology Stack Development Components
  • 5. PROCESS Business Goals Functional Requirements Non-Functional Requirements Mapping Attributes Quality Attributes List Architectural Implementation Selected Patterns Patterns Tactics Selected Tactics Patterns to Tactics to Components Components Software Component List
  • 6. LAYERS Presentation Layer Service Layer Object Model Business Layer Persistence Layer
  • 7. ATTRIBUTES Lot of definition Manageability Personalization Maintainability Customizability IEEE 1061 Supportability Performance Extensibility Reliability ISO/IEC 9126-1 Flexibility Availability Usability Scalability IASA Synthesis Localization Security Accessibility ITABOK
  • 8. Must have Should have Nice to have Manageability Maintainability Supportability Extensibility Development Flexibility ~ WEIGHT Usability Localization Accessibility Usage Personalization Customizability Performance Reliability Availability Scalability Operation Security
  • 13. PATTERNS Domain Logic Portal Presentation Data Source Distribution Obj. Relation Behavior Offline Concurrency Obj. Relation Structures Session State Obj. Relation Metadata Basic Web Presentation Others
  • 15. PATTERNS POOL Components for Object Model Patterns Pool Components for Service Layer Components for Presentation Layer Components for Business Layer Components for Persistence Layer
  • 16. TACTICS Tactics to Control Stimulus Response Response
  • 24. TACTICS POOL Components for Object Model Tactics Pool Components for Service Layer Components for Presentation Layer Components for Business Layer Components for Persistence Layer
  • 25. COMPONENTS Components for Object Model Patterns Pool Components for Service Layer Components for Presentation Layer Tactics Components for Business Layer Pool Components for Persistence Layer

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n