Tech Talk - Enterprise Architect - 02
Post on 28-Jan-2015
107 Views
Preview:
DESCRIPTION
Transcript
Tech Talk – Enterprise Architect
[Fundamentals of Architecture - 3]
Roadmap Architecture vs Design Architectural Patterns Architectural Workflow Diagrams of the key architecture
views Architecture types Common Enterprise Architecture
Frameworks
Common Questions What, if anything, makes architecture different
from design? Does object oriented analysis and design have
anything to do with architecture? What goes on in the environment in which
architecture is created and turned into a product? Why does the architect care?
What documents does architect produce, and what’s the purpose of those documents?
Is it important for the architect to be technology expert?
What are patterns, and why they are relevant?
What is important? Architecture or Design?
Difference is !!!Architect Design
Abstract High / broad focus on few details
Low / specific focus on many details
Deliverables System and sub system plans, architecture prototypes
Component design, code specification
Area of Focus Non-functional requirements, and risk management
Functional requirements
Common Principals Common characteristics of
architecture and design Abstraction Encapsulation Cohesion Coupling
Its same as of design and implementation, where refactor is required to incorporate changes
Architectural Principals Separation of Concerns Dependency Inversion Principal Separate Unstable from Stable
components Use component and container
frameworks Keep component interfaces simple
and clear Keep remote component interface
coarse-grained
Architecture Patterns and Design Patterns Standard solution to recurring
problem To identify problems, and trade-offs
with respect to service level requirements
Split problem, one pattern is not a solution to all
Synthesize system by combining all patterns into aggregate construct
Architectural Patterns The layers pattern Model View Controller (MVC) The tiers Pattern
The Layers Pattern Decompose into sub-tasks and
each represents a particular level of abstraction.
MVC Pattern Separate concerns in data
presentation, processing, and storage. A good example for separation of concern
The Tiers Pattern
Model 1 Architecture
Model 2 - Architecture
PAC Architecture Presentation Abstraction Control
Pattern
Q & A
top related