Application Architecture

           Objectives for this talk
           Metaphors can be helpful
           Architecting ...
Application Architecture




       Goals, Principles & Landscape

         The Scope of Architecture

             Applyi...
Architecture Goals


               System


        User       Business



Consider the impact on structure
Fundamental Principles

            Separation of Concerns

               Encapsulation

         Reuse over Duplication
...
Architectural Landscape

                    Agility
                    Users are No. 1
                    Market Maturi...
The Scope of Architecture




Architecture Frame
                Architecture Styles
Quality Attributes           Applicat...
Application Types




   Rich Client
   Web Client
Rich Internet Client
 Remote Services
  Mobile Client
Architecture Styles



Multi-Tier
                        Deployment
Client/Server
Message Bus
                      Commu...
Quality Attributes

   Availability   Extensibility
    Testability   Interoperability
Maintainability   Manageability
   ...
Architecture Frame
Authentication
Authorization
Communication
Coupling & Cohesion
Caching & Data Access
Exception Mgmt.
In...
1: Identify objectives
2: Choose a key scenario
3: Make some choices
4: Test against hot spots
   5: Build a candidate


 ...
Step 1: Identify Objectives
Goals
        Consumers
              Constraints
Step 2: Choose a Key Scenario
                   Business Critical
                Broad Impact
            High Impact
Step 3: App Overview




                 Choose App Type
            Choose Arch Styles
      Choose Technologies
Deploym...
Step 4: Test Against Hot Spots

                Architecture Frame
                Quality Attributes
… and then go pick another scenario




 Step 5: Build a Candidate
In Summary




Goals, Principles & Landscape

  The Scope of Architecture

      Applying a method
http://apparchguide.codeplex.com


                Your Call to Action
Appendix

The Architecture Meta Frame
The Agile Architecture Method
The Architecture Meta Frame
The Agile Architecture Method
Upcoming SlideShare
Loading in …5
×

App Arch Guide (Dons)

423 views

Published on

  • Be the first to comment

App Arch Guide (Dons)

  1. 1. Application Architecture Objectives for this talk Metaphors can be helpful Architecting software is … If you have a chance, please see the comments in this deck for more details.
  2. 2. Application Architecture Goals, Principles & Landscape The Scope of Architecture Applying a method
  3. 3. Architecture Goals System User Business Consider the impact on structure
  4. 4. Fundamental Principles Separation of Concerns Encapsulation Reuse over Duplication Evolutionary Design Composition over Inheritance
  5. 5. Architectural Landscape Agility Users are No. 1 Market Maturity Future Trends
  6. 6. The Scope of Architecture Architecture Frame Architecture Styles Quality Attributes Application Types
  7. 7. Application Types Rich Client Web Client Rich Internet Client Remote Services Mobile Client
  8. 8. Architecture Styles Multi-Tier Deployment Client/Server Message Bus Communication Service-orientation Object-oriented Structure Component-oriented
  9. 9. Quality Attributes Availability Extensibility Testability Interoperability Maintainability Manageability Scalability Security Performance Reliability
  10. 10. Architecture Frame Authentication Authorization Communication Coupling & Cohesion Caching & Data Access Exception Mgmt. Instrumentation Data Validation
  11. 11. 1: Identify objectives 2: Choose a key scenario 3: Make some choices 4: Test against hot spots 5: Build a candidate Applying a Method
  12. 12. Step 1: Identify Objectives Goals Consumers Constraints
  13. 13. Step 2: Choose a Key Scenario Business Critical Broad Impact High Impact
  14. 14. Step 3: App Overview Choose App Type Choose Arch Styles Choose Technologies Deployment Scenario
  15. 15. Step 4: Test Against Hot Spots Architecture Frame Quality Attributes
  16. 16. … and then go pick another scenario Step 5: Build a Candidate
  17. 17. In Summary Goals, Principles & Landscape The Scope of Architecture Applying a method
  18. 18. http://apparchguide.codeplex.com Your Call to Action
  19. 19. Appendix The Architecture Meta Frame The Agile Architecture Method
  20. 20. The Architecture Meta Frame
  21. 21. The Agile Architecture Method

×