and professional face in understanding what IT architecture is. • Architecture in the Organization ▫ Expand our view of architecture and see how it fits in the organization • The Role of Architect ▫ Discuss aspects of various architect types and what skills / focus is required in each
▫ Bob’s been a Sr. Developer for a long time, promote him to Architect • Promotion due to expertise ▫ Fred really knows his stuff, lets make him an architect • Proactive move to Architecture ▫ Karen applies for new positions in Architecture
than Development • Many great developers don’t thrive in architecture ▫ Many end up as developers with an Architect title • Architects utilize different skills ▫ Less development ▫ Project Management ▫ Working with people ▫ Communication
veterans who can manage relationships with multiple internal and external parties, present extremely well at the executive level, and contribute with technical expertise to the work of the internal solution development staff.
expectations • Wide range of skill sets • How can leaders ensure proper skills coverage • How can professionals plan a career path • How can mangers evaluate and guide Architects
Model {logical} Designer Technology Model {physical} Builder Detailed Representation {out-of-context} Subcontractor Functioning Enterprise Horizontal What - Data How - Function Where - Network Who - People When - Time Why - Motivation • Categorizes Architecture based on a Grid
they do ▫ Who does it ▫ Which information do they use ▫ Where is it done • Information Architecture (How) ▫ Data Architecture ▫ Integration Architecture ▫ Application Architecture • Technology Architecture (Where) ▫ Systems Architecture ▫ Infrastructure ▫ Network ▫ Hardware
IT Architect defines solutions to client business problems through the reasoned application of information technology. • Those solutions are documented as architectures and can include systems, applications, and process components. http://www.opengroup.org/itac/cert/docs/ITAC_Conformance_Requirements.pdf
the Data Access Layer ▫ Focused on solving an individual task ▫ Communication: Little to none ▫ Verifies Implementation: Often implements personally • Architect ▫ Problem: How to integrate the Data Layer Business Logic and UI ▫ Planning for multiple efforts ▫ Communication: Working with multiple developers ▫ Verifies Implementation: Participates in code / implementation reviews
– what elements does the solution cover ▫ Time – What is the length of time needed to implement the solution Enterprise Architect Domain Architect Application Architect Focus Planning Horizon
way to use a specific technology • Tends to be feature oriented • Tend to evolve from Sr. Developers • The most detailed level of architecture • Industry based Knowledge • Audience: Developers
best solution for a specific task • Lead developer often fills this role • Very few work products are actually produced • Whiteboards or code stubs used to communicate
well as domain and enterprise architecture guidelines. • Communication: presents solution to a governance board. Also explains the solution to a developer • Work products are eventually owned by the domain architect. • Audience: App Architects / Developers
of a specific area • Eg. Application owner would be interested in integration, security, performance, runtime, etc • Audience: Solution Architects, Application Architects, Enterprise Architects, Business Partners • A role few are prepared for
for the future • Primarily focused on maintain a specific area of technology or a specific application • Owners and gatekeepers for a specific area • The work in this area is primarily concerned with the current state of the system. • Guides designs to meet the overall objectives of the domain. • Knowledge as Subject Matter Expert
considerations • Long term objectives • Processes and governance • Audience: CIO/CTO, All other Architects • Note: tends to get business direction through CIO/CTO or Domain Architects.
subject areas interact • This layer spends even more time focusing on how technology will be utilized in the future • Governs how it is used today • Create technology roadmaps • This layer views the enterprise as a holistic entity. • Knowledge of “this” Business
system 2. Manage future business and tech requirements • Communication 1. Current state documentation 2. Plan Technology Roadmap • Verification 1. Architecture reviews 2. Work with Business and IT leadership to ensure roadmap items are in project portfolio • Timeframe ▫ Months
2. Plan for new line of business • Communication 1. Documentation, Presentations, 1:1 2. Work with multiple domain architects • Implementation 1. Architecture reviews, SDLC Processes 2. Coordinate projects in IT Portfolio • Timeframe ▫ Years
more areas ▫ Manage Stakeholder Requirements ▫ Define Solution to Functional and non-functional requirements ▫ Validate Conformance of the solution to the architecture
multiple areas • More than one architect may be needed for one area and role • These are discussion points • Mold them to meet your needs • Understand the needs of your organization • Understand the skills / focus for each role • Take a proactive approach to the profession of IT Architecture