Tech Talk - Enterprise Architect - 02

16
Tech Talk – Enterprise Architect [Fundamentals of Architecture - 3]

description

 

Transcript of Tech Talk - Enterprise Architect - 02

Page 1: Tech Talk - Enterprise Architect - 02

Tech Talk – Enterprise Architect

[Fundamentals of Architecture - 3]

Page 2: Tech Talk - Enterprise Architect - 02

Roadmap Architecture vs Design Architectural Patterns Architectural Workflow Diagrams of the key architecture

views Architecture types Common Enterprise Architecture

Frameworks

Page 3: Tech Talk - Enterprise Architect - 02

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?

Page 4: Tech Talk - Enterprise Architect - 02

What is important? Architecture or Design?

Page 5: Tech Talk - Enterprise Architect - 02

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

Page 6: Tech Talk - Enterprise Architect - 02

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

Page 7: Tech Talk - Enterprise Architect - 02

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

Page 8: Tech Talk - Enterprise Architect - 02

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

Page 9: Tech Talk - Enterprise Architect - 02

Architectural Patterns The layers pattern Model View Controller (MVC) The tiers Pattern

Page 10: Tech Talk - Enterprise Architect - 02

The Layers Pattern Decompose into sub-tasks and

each represents a particular level of abstraction.

Page 11: Tech Talk - Enterprise Architect - 02

MVC Pattern Separate concerns in data

presentation, processing, and storage. A good example for separation of concern

Page 12: Tech Talk - Enterprise Architect - 02

The Tiers Pattern

Page 13: Tech Talk - Enterprise Architect - 02

Model 1 Architecture

Page 14: Tech Talk - Enterprise Architect - 02

Model 2 - Architecture

Page 15: Tech Talk - Enterprise Architect - 02

PAC Architecture Presentation Abstraction Control

Pattern

Page 16: Tech Talk - Enterprise Architect - 02

Q & A