Architect Persona’s & Architecture – Demystified S. Srinivasa Sivakumar Enterprise Architect, Microsoft Consulting Services.
Download
Report
Transcript Architect Persona’s & Architecture – Demystified S. Srinivasa Sivakumar Enterprise Architect, Microsoft Consulting Services.
Architect Persona’s &
Architecture – Demystified
S. Srinivasa Sivakumar
Enterprise Architect, Microsoft
Consulting Services
Warring…
Introduction
Agenda
Who is an architect
Architect Persona’s
Career Path
Introduction….
Role: Enterprise
Architect
Certification’s:
Microsoft Certified
Architect |
Solutions, Certified
IT Architect –
Professional [IASA],
TOGAF 8 & ITIL V3
Experience: 18+
years
Me
Publications: Coauthored 17 books
& 50+ articles
Expertise:
Architecture
Events: Spoken in
many events…
Introduction
Theme
Who is an architect
Architect Persona’s
Career Path
What is next?
You’re about 7 to 9
year in IT…
Suddenly mid
career crisis hit
you!!!
Do I want to stay
technical?
Should I become
a Team Lead or
Project Manager?
IT Admin
Should I become an
Architect?
Programmer
IT Support
Developer
Technical Roles
Do you want to
move to Business
or Management
roles?
Is Architect role right for me?
What types of architects are there?
Where an I heading?
Where is there growth?
What are the options?
Introduction
Theme
Who is an architect
Architect Persona’s
Career Path
Session Theme
1
Who is an architect?
2
Architect’s persona’s
3
Architect Career Path
4
Technical Career Path
Introduction
Theme
Who is an architect
Architect Persona’s
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
organization’s 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 Persona’s
Career Path
Architect Persona’s
Application
Architect
•Software Architect
•Technology Architect
Infrastructure
Architect
Domain Architect
•CRM Architect
•ERP Architect
•etc
Industry Architect
•IT Architect
•Systems Architect
•Security Architect
•Network Architect
Architect
Persona’s
Solution Architect
•Information Architect
•Integration Architect
•Data Architect
•Service Architect
•Cloud Architect
•Healthcare architect
•Manufacturing
architect
•Retail architect
•Etc…
Enterprise
Architect
•Business Architect
•Strategic Architect
•Chief Architect
Introduction
Theme
Who is an architect
Architect Persona’s
Career Path
Architect Persona’s Mapping to Business
Types
Business Types
Enterprises [CIO
Organization]
• Enterprise Architect
• Business Architect
• Strategic Architect
• Infrastructure Architect
• Information Architect
• Integration Architect
• Data Architect
• Application Architect
Product Companies
[Horizontal]
• Chief Architect
• Domain Architect
• CRM Architect
• ERP Architect
• Application Architect
• Software Architect
Product Companies
[Vertical]
• Chief Architect
• Industry Architect
• Healthcare Architect
• Manufacturing Architect
• Retail Architect
• Application Architect
• Software Architect
Consulting Companies
• Enterprise Architect
• Business Architect
• Strategic Architect
• Industry Architects
• Domain Architect
• CRM Architect
• ERP Architect
• Solution Architect
• Information Architect
• Integration Architect
• Data Architect
• Service Architect
• Cloud Architect
• Infrastructure Architect
• IT Architect
• Technology Architect
• Systems Architect
• Security Architect
• Network Architect
• Application Architect
• Software Architect
Introduction
Agenda
Who is an architect
Architect Persona’s
Career Path
Application Architect 1
Architecture
Design
Development
Production
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 Persona’s
Career Path
Application Architect 1
Role
Application Architect, Software Architect, Technology Architect
Owns
Overall application architecture and design.
Understands
Technical depth in one
or two technologies
Requirements and
Business Impact
Project Management
Resourcing
Scheduling
Timelines
Risk & Risk Mitigation
POC
Rapid Prototyping
Produces
Looks up to
Works with
Project Managers
Business Analyst’s
Designers
Developers
Testers
Infrastructure Architect
Solution architect
Enterprise architect
Defines
Defines Standards for
Application Design
UI
Coding
Coding Templates
Naming convention
Software Patterns
Security
etc
Application architecture (includes layering – both physical & logical, interfaces with external systems, etc.)
High and low level design’s
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 Persona’s
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 Persona’s
Career Path
Infrastructure Architect 2
Architecture
Design
Development
Production
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
Agenda
Who is an architect
Architect Persona’s
Career Path
Infrastructure Architect 2
Role
IT Architect, Systems Architect, Security Architect, Network Architect
Owns
Overall infrastructure architecture and design with operational requirements.
Understands
Has good technical
breath
Can work with
heterogonous
technologies
Resourcing
Scheduling
Timelines
Risk & Risk Mitigation
Works with
Application Architects
Project Managers
Business Analyst’s
Designers
Testers
Looks up to
Defines
Solution architect
Enterprise architect
Defines Standards for
Infrastructure Design
Component level
interfaces
Naming convention for
servers, objects, …
Security
Monitoring
Management
etc
Produces
Manages and maintains infrastructure Risk
High and low level design’s for all the infrastructure components
Works with OEM vendors to mange integration challenges and risk
Recommended Read
Windows Server System Reference Architecture (WSSRA) from Microsoft (Available on Microsoft Download Center)
Introduction
Agenda
Who is an architect
Architect Persona’s
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
Development
Aggregating multiple
systems together
Introduction
Agenda
Who is an architect
Architect Persona’s
Career Path
Solution Architect 3
Architecture
Design
Development
Production
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 Persona’s
Career Path
Solution Architect 3
Role
Information Architect, Integration Architect, Data Architect, Service Architect, Cloud Architect
Owns
Overall solution architecture and design.
Understands
Technical depth in one
or two technologies
Has good technical
breath (both
Applications &
Infrastructure)
Can work with
heterogonous
technologies
Architectural Trade-Off
Matrix
Produces
Works with
Project Managers
Business Analyst’s
Designers
Developers
Testers
Application Architects
Infrastructure
Architects
Looks up to
Defines
Enterprise architect
Defines Standards for
Solution Design
Common UI for
solution
Software & Integration
Patterns
End to end Security
etc
Solution architecture (includes hardware, software, applications, infrastructure, etc.)
Sizing & Capacity planning
Bill of Material & Pricing
Recommended Read
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives by Nick Rozanski
Introduction
Agenda
Who is an architect
Architect Persona’s
Career Path
Solution Architect 3
Typical Solution Architecture
* From
Bredemeyer
Architecture
Layering – Presentation, Services,
Business and Data Layers
Interfaces between layers
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 Persona’s
Career Path
Enterprise Architect 4
Architecture
How clean is the natural resources?
How well my organization is running? Is my organization runs with in the
How many people are living?
corporate governance policy?
How much land, water, air needed?
Design
Organization design
Electrical design
Utility design
Etc
Introduction
Agenda
Who is an architect
Architect Persona’s
Career Path
Enterprise Architect 4
Role
Business Architect, Strategic Architect, Chief Architect
Owns
Overall organization architecture and design
Understands
Has good technical
breath (Apps, Infra,
network, etc)
Can work with
heterogonous
technologies
Understands the
domain well
Regulatory compliance
Culture of the
organization
Produces
Looks up to
Works with
Application Architects
Solution Architects
Infrastructure
Architects
OEM vendors
Project Managers
Business Analyst’s
CIO
CTO
Board
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
Creates and runs “Architecture Review & Governance Board”
TCO planning and modeling
Application & infrastructure lifecycle management
Recommended Read
Enterprise Architecture As Strategy: Creating a Foundation for Business Execution by Jeanne W. Ross, Peter Weill
and David Robertson
Introduction
Agenda
Who is an architect
Architect Persona’s
Career Path
Enterprise Architect 4
EA Process
Driven by Business Strategy
CIO Creates multiple initiatives
Works with CIO/CTO creates the IT Strategy
Priorities the initiatives across business priority,
cost and value
Drives initiatives with Solution & Infrastructure
architects
Provides the governance
Introduction
Agenda
Who is an architect
Architect Persona’s
Career Path
Enterprise Architect 4
Enterprise Architecture Frameworks
Federal Enterprise Architecture Framework (FEAF): http://www.gao.gov/bestpractices/bpeaguide.pdf
Department of Defence Architecture Framework (DoDAF): http://cio-nii.defense.gov/docs/DoDAF_Volume_II.pdf
Zachman Framework: http://www.zifa.com/framework.html
TOGAF from Open Group
Gartner Enterprise Architect Framework
Microsoft Business Architecture
Introduction
Agenda
Who is an architect
Architect Persona’s
Career Path
Enterprise Architect 4
Enterprise Architect Value Model
Category
Revenue Growth
Operating Margin
Asset Efficiency
Policy Objectives
Program Delivery
Operating Efficiency
Private
Sector
(Increased
Shareholder
Value)
Public Sector
(Raised
Agency
Performance)
Low
High
Organization Maturity
Enterprise Architect
Highly Technical
CIO
High Business
Introduction
Agenda
Who is an architect
Architect Persona’s
Career Path
Domain Architect 5
Architecture
Design
Development
Architecture
Are these positive or negative?
How my product/solution will help my To become positive, what would be
customers?
the cost?
Does it address regulatory compliance What would be the ROI?
Who are the competitors in the
Etc
market with similar solutions?
Design
What are the delta advantages of our Structural design
product with competitions?
Electrical design
Production
Utility design
Development
Construction of the product/solution
Production
Presales, Sale of the solution and
Deployment
Introduction
Agenda
Who is an architect
Architect Persona’s
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
Agenda
Who is an architect
Architect Persona’s
Career Path
Business
Technical Career Path
CIO, CTO
Enterprise Architect
Solutions Architect
Application Architect
Infrastructure Architect
Technical Roles
Developers, Programmers, IT Administrators, IT Support, etc
Technical
Introduction
© 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.