Tech Talk - Enterprise Architect - 02

Post on 28-Jan-2015

109 views 1 download

Tags:

description

 

Transcript of Tech Talk - Enterprise Architect - 02

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