Architect Persona’s & Architecture – Demystified S. Srinivasa Sivakumar Enterprise Architect, Microsoft Consulting Services.
Download ReportTranscript 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.