Professional Documents
Culture Documents
Architecture
Demystified
S. Srinivasa Sivakumar
Enterprise Architect, Microsoft
Consulting Services
Warring
Introduction
Agenda
Who is an
architect
Architect
Personas
Career Path
Introduction.
Introduction
Who is an
architect
Theme
Architect
Personas
Career Path
What is next?
Technical Roles
Introduction
Who is an
architect
Theme
Architect
Personas
Career Path
Session Theme
1
Who is an architect?
Architects personas
Introduction
Theme
Who is an
architect
Architect
Personas
Career Path
Who Is An Architect?
Philippe Kruchten, Grady Booch, Kurt Bittner, and Rich Reitman derived and refined a
definition of architecture based on work by Mary Shaw and David Garlan (Shaw and
Garlan 1996). Their definition is:
Software architecture encompasses the set of significant decisions about the
organization of a software system including the selection of the structural elements and
their interfaces by which the system is composed; behavior as specified in collaboration
among those elements; composition of these structural and behavioral elements into
larger subsystems; and an architectural style that guides this organization. Software
architecture also involves functionality, usability, resilience, performance, reuse,
comprehensibility, economic and technology constraints, tradeoffs and aesthetic
concerns.
An Architect is a,
Technology person
Visionary
Understands Strategy
Understands Business Drivers
Understands Domain very well
Has knowledge of your organizations products
Understands relevant technologies
Understands development processes & lifecycle
Has Modeling skills
Has a view of organizational politics
Understands consulting such as teaching, mentoring, presenting, etc
Providers leadership to the team
Able to set vision for the team
Able to motivate people
Able to build and work with teams
Has excellent written and oral communication skills
Introduction
Theme
Who is an
architect
Architect
Personas
Career Path
Architect Personas
Introduction
Theme
Who is an
architect
Architect
Personas
Career Path
Introduction
Agenda
Who is an
architect
Architect
Personas
Career Path
Application Architect 1
Architecture
How deep the foundation has
to be?
How many pillars are needed?
What are their sizes?
Which construction material to
be used?
On what ratio material has to
be mixed?
How would the home look?
What features would it have?
How the home will be secured?
What type of security systems
is needed?
Etc
Design
Structural design
Electrical design
Utility design
Interior design
Development
Construction of the home
Production
Hand over the property
Introduction
Who is an
architect
Agenda
Architect
Personas
Career Path
Application Architect 1
Role
Owns
Understands
Works with
Looks up to
Defines
Solution architect
Project Managers
Technical depth in
Defines Standards for
Application Design
one or two
Enterprise
Business Analysts
Designers
UI
technologies
architect
Requirements and
Developers
Coding
Testers
Coding Templates
Business Impact
Project
Infrastructure
Naming
Management
Architect
convention
Resourcing
Software Patterns
Scheduling
Security
Timelines
etc
Risk & Risk
Produces
Mitigation
POC
Application architecture (includes layering both physical & logical, interfaces with external
Rapid
Prototyping
systems,
etc.)
High and low level designs
Database Model & Design
Recommended Read
Microsoft Application Architecture Guide, 2nd Edition from Microsoft Patterns &
Practices (Available on MSDN)
Introduction
Agenda
Who is an
architect
Architect
Personas
Career Path
Application Architect 1
Typical Application Architecture
Architecture
Layering Presentation, Services,
Business and Data Layers
Interfaces between layers
High availability of the layers
End to end application security
Design
Component design
Class Diagrams
Sequence Diagrams
etc
Services design
Entity design
Database design
Development
Application Development
Production
Go Live
Introduction
Agenda
Who is an
architect
Architect
Personas
Career Path
Infrastructure Architect 2
Architecture
Type of Soil needed?
How deep can we go on
foundation?
Which road connects?
How would we get
connected to the water line?
Etc
Design
Complying with structural,
electrical, utility design, etc
External infrastructure
connectivity with the
internal design
Introduction
Who is an
architect
Agenda
Architect
Personas
Career Path
Infrastructure Architect 2
Role
Owns
Understands
Looks up to
Works with
Application
Architects
Project Managers
Business Analysts
Designers
Testers
Solution architect
Enterprise
architect
Produces
Defines
Defines Standards for
Infrastructure
Design
Component level
interfaces
Naming
convention for
servers, objects,
Security
Monitoring
Management
etc
Recommended Read
Introduction
Who is an
architect
Agenda
Architect
Personas
Career Path
Infrastructure Architect 2
Typical Infrastructure Architecture
Architecture
Understands the
operational
requirements
Authentication &
authorization.
Standard file server
solutions.
Security services (such
as firewall and IDs).
User provisioning
services
PC Life cycle
Management
Explicit and tacit
knowledge systems.
Communication and
collaboration services.
Design
Security design
Network design
Storage design
Support (L1, L2, L3)
design
Etc
Introduction
Agenda
Who is an
architect
Architect
Personas
Career Path
Solution Architect 3
Architecture
How deep the foundation has
to be?
How many pillars are needed?
What are their sizes?
Which construction material to
be used?
On what ratio material has to
be mixed?
How would the home look?
What features would it have?
How the home will be secured?
What type of security systems
is needed?
Etc
Design
Structural design
Electrical design
Utility design
Interior design
Development
Construction of the home
Production
Hand over the property
Introduction
Agenda
Who is an
architect
Architect
Personas
Career Path
Solution Architect 3
Role
Owns
Understands
Works with
Looks up to
Defines
Enterprise
Project Managers
Technical depth in
Defines Standards for
Solution Design
one or two
architect
Business Analysts
Designers
Common UI for
technologies
Has good technical Developers
solution
Testers
Software &
breath (both
Application
Applications &
Integration
Infrastructure)
Architects
Patterns
Can work with
Infrastructure
End to end
heterogonous
Architects
Security
etc
technologies
Architectural
Produces
Trade-Off Matrix
Solution architecture (includes hardware, software, applications, infrastructure, etc.)
Sizing & Capacity planning
Bill of Material & Pricing
Recommended Read
Introduction
Agenda
Who is an
architect
Architect
Personas
Career Path
Solution Architect 3
Typical Solution Architecture
* From
Bredemey
er
Architecture
Layering Presentation, Services, Business and Data Layers
Interfaces between layers
Design
Introduction
Agenda
Who is an
architect
Architect
Personas
Career Path
Enterprise Architect 4
Architecture
How well my organization is running?
How many people are living?
How much land, water, air needed?
How clean is the natural resources?
Introduction
Who is an
architect
Agenda
Architect
Personas
Career Path
Enterprise Architect 4
Role
Owns
Understands
Works with
Looks up to
CIO
Has good technical Application
CTO
breath (Apps, Infra,
Architects
Board
Solution Architects
network, etc)
Can work with
Infrastructure
heterogonous
Architects
OEM vendors
technologies
Understands the
Project Managers
Business Analysts
domain well
Regulatory
compliance
Culture of the
Produces
organization
Creates and runs Architecture Review & Governance Board
TCO planning and modeling
Application & infrastructure lifecycle management
Defines
Defines Standards for
Application and
infrastructure
portfolio
TCO of IT
Common Looks
and feel for
solutions
Data Governance
and Policies
DR & BCP
Compliance Fx
etc
Recommended Read
Introduction
Who is an
architect
Agenda
Architect
Personas
Career Path
Enterprise Architect 4
EA Process
Introduction
Agenda
Who is an
architect
Architect
Personas
Career Path
Enterprise Architect 4
Enterprise Architecture Frameworks
Introduction
Agenda
Who is an
architect
Architect
Personas
Career Path
Enterprise Architect 4
Enterprise Architect Value
Model
Category
Revenue
Growth
Operating
Margin
Asset
Efficiency
Policy
Objectives
Program
Delivery
Operating
Efficiency
Private
Sector
(Increas
ed
Sharehol
der
Value)
Public
Sector
(Raised
Agency
Performa
nce)
Low
Enterprise Architect
Highly Technical
High
Organization Maturity
CIO
High Business
Introduction
Agenda
Who is an
architect
Architect
Personas
Career Path
Domain Architect 5
Architecture
How my product/solution will help my customers?
Does it address regulatory compliance
Who are the competitors in the market with similar solutions?
What are the delta advantages of our product with competitions?
Are these positive or negative?
To become positive, what would be the cost?
What would be the ROI?
Introduction
Agenda
Who is an
architect
Architect
Personas
Career Path
Certifications
Enterprise Architecture Frameworks
Enterprise Architecture
Zackman
TOGAF 9 (Latest)
Solution Architecture
IT Architect Certification
Program from Open Group
Certified IT Architect
Professional from IASA
Introduction
Who is an
architect
Agenda
Architect
Personas
Career Path
Business
CIO, CTO
Enterprise Architect
Solutions Architect
Application Architect
Technical Roles
Developers, Programmers, IT Administrators, IT Support, etc
Technical
Infrastructure Architect
2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks
and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.
Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and
Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.