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.