Transcript Slide 1
r p 4 i The Barefoot Cobbler's Child: an Enterprise Architecture for IT Service Management, Resource Planning, and Governance Charles T. Betz Enterprise Architect Author, www.erp4it.com 7/21/2015 www.erp4it.com 1 r p 4 i Trying to make sense of the enterprise IT world • IT Governance • Portfolio Management – – – Project Portfolio Management Application Portfolio Management IT Portfolio Management – – – – – – – – Change Incident Config Asset Release Capacity Continuity … more – ITIL, COBIT, CMM, TOGAF, IEEE/ISO/ANSI, … • IT Service Management • Standards 7/21/2015 • Business Service Management • Enterprise Architecture • Configuration Management • Application/Technology Relationship Mapping • Application Profiling/Reverse Engineering • IT Discovery • Data & Metadata Management www.erp4it.com 2 r p 4 i The basic elements of architecture • Process – What you are doing • Data – The information you need • System – How you are doing what you are doing 7/21/2015 www.erp4it.com 3 r p 4 i The major IT functional areas Plan Authorize & direct Measure & report Authorize & direct Progress feedback Quality feedback Build Run Deploy 7/21/2015 www.erp4it.com 4 r p 4 i The IT digital dashboard Planning • What are the most promising future investments in my IT portfolio? • What current investments are good? questionable? bad? – For an application/service, what are the total costs (w/drilldowns) of acquisition and operations? Including shared or amortized costs… – What are the steady-state drivers of my operational costs? – What cyclic events (lease, capacity, technology refresh) do I need to plan for? – What are the impacts/dependencies? 7/21/2015 www.erp4it.com 5 r p 4 i The IT digital dashboard – Construction/evolution • I need to upgrade service or system X… – What is its complete bill of materials? – Top to bottom interdependencies & their nature? • What systems use data element Y? – What does it mean? – What is its lineage? – What security/privacy policies apply to it? • What is the current status of the software development lifecycle across & within projects? – What major changes are upcoming? – What is the current overall degree of change in my systems? 7/21/2015 www.erp4it.com 6 r p 4 i The IT digital dashboard Managing • How am I spending my IT dollars? – Development – Support/Operations • What is the operational status & trending of my systems? – Incident & Problem – Support & Maintenance – Change • How do my incident/problem metrics relate to my change activities? • Business impact of technical issues 7/21/2015 www.erp4it.com 7 r p 4 i Current process frameworks • COBIT • Val IT • CMM • ITIL 7/21/2015 www.erp4it.com 8 r p 4 i IT framework maturity model Build the thing and deploy it! Level 1 Level 2 Level 3 Value Chain 7/21/2015 Supporting process Supporting process Build the thing and deploy it! Supporting process Supporting process Supporting process Supporting process Supporting process Supporting process Supporting process Supporting process Supporting process Build the thing and deploy it! www.erp4it.com 9 Support Activities Firm Infastructure Support Activities IT Governance & Enablement (Firm Infastructure) Human Resource Management Primary Activities Primary Activities Outbound Logistics Requirements Management (Inbound Logistics) Solutions Development (Operations) Release Management (Outbound Logistics) Service Support (Service) IT Procurement Operations Demand/ Relationship Management (Marketing and Sales) Margin Sourcing and Vendor Management (Procurement) Technology Development Inbound Logistics Human Resource Management Enterprise Architecture/Service Delivery (Technology Development) Margin r p 4 i Generic value chain Marketing and Sales Service • Michael Porter • IT is just an enabler 7/21/2015 www.erp4it.com 10 Support Activities Enterprise Architecture & Portfolio Management Risk, Security & Compliance Facilities and Operations Enterprise Architecture/Service Delivery (Technology Development) Demand/ Relationship Management (Marketing and Sales) Requirements Management (Inbound Logistics) Solutions Development (Operations) Release Management (Outbound Logistics) IT • • IT Enablement Margin Sourcing and Vendor Management (Procurement) Primary Activities Sourcing, Staff and Vendors Human Resource Management Service Support (Service) Primary Activities Support Activities IT Governance & Enablement (Firm Infastructure) IT Finance Margin r p 4 i Run IT as a business? Demand/ Relationship Management Solutions Development Service Support A firm whose business is IT or, an internal IT provider considered as its own value chain 7/21/2015 www.erp4it.com 11 r p 4 i Cross-functional integration • Identify portfolio entries once Governance – Governance to development & ops • Identify dependencies once Authorize & direct – Development to operations Quality feedback Development • Operations feedback to development – Hold teams accountable for quality of systems as well as time/cost/features 7/21/2015 Authorize & direct Progress feedback • Development feedback to governance – Suitability of standards as well as adherence! Measure & report www.erp4it.com Operations Deploy • Operations metrics to Governance – Based on same portfolio as Development 12 r p 4 i Process challenges • Defining “portfolio management” • Service entry points – – – – – Customer Relationship Management Demand Management RFCs Service Requests Incidents • Proper scope of config and change (ITIL issues) 7/21/2015 www.erp4it.com 13 r p 4 i Service Desk debates • Can all business/IT interactions be effectively channeled through the Service Desk? Business IT Business Management RFIs & responses Customer Liaison Demand Management RFPs & projects Service Delivery End-user Community Service requests Service Support Service Entry Points 7/21/2015 www.erp4it.com (see book, p. 93) 14 r p 4 i Who is this man and what does he want? • Ralph Szygenda, CIO, General Motors • “The next thing is IT ERP. At GM, the complexity of managing IT is an astronomical thing.” 7/21/2015 www.erp4it.com 15 r p 4 i What is ERP? 7/21/2015 www.erp4it.com 16 r p 4 i First generation enterprise resources: money, productive capital, goods, and people . . . 7/21/2015 www.erp4it.com 17 r p 4 i Next generation ... relationships, intellectual property, and information 7/21/2015 www.erp4it.com 18 r p 4 i In the first four resources . . . • Documents and transactions rule • Quantity & workflow 7/21/2015 www.erp4it.com 19 r p 4 i information … a fundamentally different enterprise resource • The data sets are smaller and more intricately linked • Managing complexity, not scale • How to add, change, or remove without unintended consequences? – This is usually not a problem in the other domains. • The importance of a model… 7/21/2015 www.erp4it.com 20 r p 4 i Why do we care about data? • We want to apply performance optimization techniques to IT itself • This requires metrics management; i.e., business intelligence • Metrics provide the information we need to optimize processes • Information is nothing more than contextrelevant, actionable data • Therefore, IT process improvement depends on a foundation of clean, highquality data 7/21/2015 www.erp4it.com 21 r p 4 i Core IT information is currently mis-aligned and mismanaged • Multiple conflicting portfolios – Applications – Hardware – Projects • No recognition of portfolios as reference data 7/21/2015 www.erp4it.com 22 Conceptual Contains Strategy Program data model Uses Idea Configuration Item (CI) Demand Request Operational CI Project Service Request Service Offering Orderable Service Technology Product Hosting Service Asset Production CI Release Service Request for Change Ordered Service Application Business Process Deployed Object Problem Deployed Software System OS Instance (Server) Known Error Incident Deployed Component Deploy Point Location Datastore Machine Event Metric Document Agreement Contract Assembly CI Metadata r p 4 i Data architecture challenges • Service offering, service request, service, nonorderable service • Business process, service, application • Technology vs. application • Server vs. machine • General principle: data should be captured in primary value chain, not supporting processes! • Matrix data to process and system. Determine systems of record for each entity. 7/21/2015 www.erp4it.com 24 r p 4 i Example process/data interaction pattern cd Incident/Problem Project management activities to mitigate problem. Problem feeds back into demand cycle "fix this thing" Manage Incident & Problem Manage Demand Create Problem Aggregate problems for that service used in portfolio assessment for next planning cycle. Problem cited as justification for production change. Manage Production Change Deliv er Solution Use Problem Manage Portfolio Aggregate Problem Use Problem Create Incident Use Problem Incident is reported and is elevated to Problem status. Incident Problem 7/21/2015 www.erp4it.com 25 r p 4 i An iterative approach to the CMDB Application Server Application Server Datastore OS Instance (Server) Application Machine Datastore Application Deployed Software System OS Instance (Server) Machine Datastore 7/21/2015 www.erp4it.com 26 r p 4 i Systems in scope • • Plan/Control • – – – – – – – – – – Portfolio Management Demand Management Service Management Capacity Planning Enterprise Architecture Business Continuity Risk Management Contract Management Asset management Vendor/Procurement – – – – – – – – Project Management Requirements Management Software Asset Management SOA Management Issue Management Software Configuration Management Software Test Management Reverse Engineering/Analysis Build 7/21/2015 Run – – – – – – • Build-run – – – – • Security Management Element Management Change Management Enterprise Monitoring Incident/Problem Service Request Management Job Scheduling Release Management Computer Assisted Software Engineering Integration Management Information – – – – www.erp4it.com Metadata repository Configuration management database Knowledge management Document management 27 r p 4 i Simplified system model Demand/Portfolio Management System Proj ect Management System Capacity Planning System IT Financial Management System Softw are Test Management System Architecture and CASE Systems Configuration Management System Serv ice Desk System (multi-purpose) Integration Management (incl. SOA) Serv ice Request Management System Change Management System Softw are Configuration Management System 7/21/2015 Incident/Problem Management System Element Management Systems Av ailability Management System Prov isioning System www.erp4it.com 28 r p 4 i Systems architectures • Need enterpriseclass, modern architectures Plan/Control Minimize (ideally 1-2) Build Manage for redundancy Information Management Minimize (ideally 1-2) – Object/relational – Admin-level flexibility – Configurable forms – SOA Run Manage for redundancy Build-Run Manage for redundancy 7/21/2015 www.erp4it.com 29 r p 4 i Configuration Management and Metadata Management: Two sides of the same coin? 7/21/2015 www.erp4it.com 30 r p 4 i What is “metadata”? A view from the data analysis community: “Metadata describes critical elements of data scattered across the organization.” (Jahn) 7/21/2015 www.erp4it.com 31 r p 4 i Scope, scope, scope All of the following are metadata according to current metadata experts • • • • • • • • • Software portfolio (application inventory) IT assets (hardware inventory) File, database, object, class, and component definitions Business process documentation Organizational structure as it relates to IS system control (e.g., data stewardship, business process ownership) Data transformations Batch job operations Data quality statistics Software configuration management 7/21/2015 www.erp4it.com 32 r p 4 i Problems with the metadata vision • Keeping it up to date – Data warehouse before the operational system? • Technical metadata • Integration metadata 7/21/2015 www.erp4it.com 33 r p 4 i Configuration management according to ITIL • The Configuration Management system – identifies relationships between an item that is to be changed and any other components of the infrastructure, – thus allowing the owners of these components to be involved in the impact assessment process. • Whenever a Change is made to the infrastructure, – associated Configuration Management records should be updated in the CMDB. – Where possible, this is best accomplished by use of integrated tools that update records automatically as Changes are made. 7/21/2015 www.erp4it.com 34 r p 4 i A useful but problematic picture IT Customer (“The business”) Element Management Incidents Incidents Service Desk Incident Management Problem Management “The ServiceSupport Process Model” Change management Release Management Configuration Management Configuration Management Database (CMDB) Approximation of well known ITIL graphic 7/21/2015 www.erp4it.com 35 r p 4 i Comments • IT Customer (“The business”) Element Management Incidents Incidents Service Desk Incident Management • Problem Management • Change management Release Management Configuration Management • Poses challenging concept of a centralized IT coordination system, which certainly did not exist at the time and arguably not even now… It is the closest thing ITIL has to an architectural drawing The most obvious reading starts top left, with “incident.” This is indicative of ITIL’s operational bias. The true IT value chain starts with ideation, as ITIL admits in other volumes. This picture will almost certainly not be seen in ITIL v3 Configuration Management Database (CMDB) 7/21/2015 www.erp4it.com 36 r p 4 i Decomposing the troublesome word “configuration” • A configuration item – a discrete object of a given type. – The router, the server, the software, the application. • The “configuration” of the item itself - the value of its attributes, parameter settings, etc. – The router's IPv6 support is turned off. – The server has 6 hard drives, and "Wake on LAN" is turned OFF. – The Apache installation is running on port 8080. • The “configuration” of the item with respect to other items: dependencies, associations, feeds, etc. – Oracle Financials receives a feed from CA Clarity. – Price Lookup at the POS register requires Enterprise Catalog to be on line. 7/21/2015 www.erp4it.com 37 r p 4 i Three kinds of configuration management • Software • Element • Enterprise – Enterprise configuration management conceptually may include • Enterprise architecture • Metadata management • Core “CMDB” products and their associated suites 7/21/2015 www.erp4it.com 38 r p 4 i The fundamental business purposes of configuration management • Providing on-demand insight into complexity – Saving research time – Especially during crises • Ensuring the right people are talking to each other 7/21/2015 www.erp4it.com 39 r p 4 i Scope of CMDB From ITIL Service Support volume: • Infrastructure servers • Mainframes • Customer and supplier databases [why stop there?] • Operational environments and applications supporting regulated business systems • Mission-critical services 7/21/2015 • Desktop builds and software licences • Networks. • Items that could affect regulatory compliance for the organisation • EDI and database feeds, e.g. payroll feeds • External interfaces to trading partners, suppliers, Customers and business partners • Interfaces to branches with Customer systems www.erp4it.com 40 r p 4 i Other possible CMDB data sources From ITIL Service Support volume: • Requirements analysis and design tools, systems architecture and CASE tools • Database management audit tools • Document-management systems • Distribution and installation tools • Comparison tools • Build and release tools • Installation and deinstallation tools 7/21/2015 • Compression tools • Listing and configuration baseline tools • Audit tools (also called 'discovery' or 'inventory' tools) • Detection and recovery tools • Reporting tools www.erp4it.com 41 r p 4 i Metadata repository vs. CMDB Development processes CASE tools Source code scanners DBMS scanning Development MDR Operations CMDB SCM tools Management frameworks Non-database discovery tools Config, change, incident, problem, release, etc. This is the BIG difference! Maintenance processes 7/21/2015 www.erp4it.com 42 r p 4 i Integrating data management and configuration management • Data models and databases are (or should be) configuration items – CIs can be logical as well as physical – most notably, “Service” and “Application” are seen as CIs by ITIL. – Data definitions? Entities? Tables? Data elements? Why not? – especially if sensitive. • Instituting formal change control can strengthen data QA (DA/DM should be a formal change approver). • Both CMM and ITIL can help here. 7/21/2015 www.erp4it.com 43 r p 4 i Can my metadata repository also be a CMDB? • Possibly, but… – Most ITIL suites integrate at least change, config, and incident. – More convenient, but also greater vendor lock-in. • Stand-alone CMDBs do exist – One can decouple the CI inventory from process applications through unique IDs (e.g. URLs/URIs) – Your repository starts to turn into an OLTP tool; be ready • Note: There is no such thing as “ITIL-Certified” or “ITIL-Compliant” with respect to software. 7/21/2015 www.erp4it.com 44 r p 4 i Repository as CMDB - 2 Simple data Complex data Are you ready for complex data? 7/21/2015 www.erp4it.com 45 r p 4 i Challenges of complex data • Deep inheritance from highly abstract supertypes • Recursion (trees and networks) • Many many-manys • All of the above result in object/relational mapping layers in advanced repository products • Industry standards… 7/21/2015 www.erp4it.com 46 r p 4 i CMDB metamodel • Want to model table/column containment using this? • Far too close to the data modeler’s inside joke Thing 7/21/2015 www.erp4it.com 47 r p 4 i Problems of unconstrained any to any • Columns can contain databases, tables can contain servers, and so on. • Logical consequence: “black belt” team emerges • Can’t outsource data entry • Need standards! 7/21/2015 www.erp4it.com 48 r p 4 i DMTF CIM analysis • Most dependencies are expressed via primary root object • Encourages unconstrained any to any • This is only a fragment, but data architecture is consistent throughout spec 7/21/2015 www.erp4it.com 49 r p 4 i An iterative approach to the CMDB Application Server Application Server Datastore OS Instance (Server) Application Machine Datastore Application Deployed Software System OS Instance (Server) Machine Datastore 7/21/2015 www.erp4it.com 50 r p 4 i Summary • Architect your IT systems with a value chain perspective • Focus on functional integration points • Apply a normalized conceptual model, mapped to process and system • Manage your IT enablement systems as a portfolio • Keep reading and trying new things... stay tuned in. 7/21/2015 www.erp4it.com 51 r p 4 i For more information Charles T. Betz [email protected] www.erp4it.com Book now available! Architecture and Patterns for IT Service Management, IT Resource Planning, and IT Governance: Making Shoes for the Cobbler's Children Morgan Kaufman/Elsevier, 2007 7/21/2015 www.erp4it.com 52