District of Columbia Citywide Enterprise Architecture Tom Mowbray, Keane Federal Systems DC OCTO Enterprise Architect April 13, 2005 Tom.Mowbray@DC.Gov Mowbray@Keane.com (202)727-9580 Outline 1. 2. 3. 4. 5. 6. 7. 8. 9. The EA Challenge Key EA Principles EA Framework To-Be EA Process As-Is EA Process EA Notation EA Views EA Governance Lessons Learned ACRONYMS ARB ::= Architecture Review Board BPR ::= Business Process Engineering CONOPS ::= Concept of Operations EA ::= Enterprise Architecture OCTO ::= Office of the CTO SMP ::= Services Modernization Program SERVICES MODERNIZATION PROGRAMS • Administrative (ASMP) • Customer (CSMP) • Education (EdSMP) • Enforcement (ESMP) • Financial (FSMP) • Human (HSMP) • Motorist (MSMP) • Property (PSMP) • Transportation (TSMP) 2 68 Agencies, Need Transparency 9 Multi-Agency Services Modernization Programs (SMP) ASMP CSMP ESMP EdSMP FSMP HSMP MSMP PSMP TSMP Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Agency Systems Undocumented, Isolated Proejects The District’s EA Challenge 380+ Legacy Systems Strong Disincentives to Share, Need for Data Integrity 3 Key EA Principles OCTO’s Architecture Philosophy is Focused on Results 1. RESULTS DRIVEN – Tactically Implementation Oriented – Architecture results should be simple, practical, feasible, and useful 2. VISUAL – 3. SELF-CONTAINED – 4. Use best practices of BPR and EA FACT-BASED and ACTIONABLE – 6. Docs must be self-explanatory and standalone BEST PRACTICES – 5. Priority for visual architecture models Generate rigorously engineered information that is actionable LONG TERM VIEW WITH SHORT TERM BENEFITS – – Define target architecture and cost benefits Show long term architectural fit; Conduct Benefits Realization Overall: Information Transparency Breeds Behavioral Correction 4 DC Enterprise Architecture Framework (DC-EAF) SMP Concepts of Operations To-Be District of Columbia - Enterprise Architecture Framework Business Architecture Information Architecture Processes X Entities Process Flows Entities As-Is As-Is Entities X Modules Processes X Modules Servers X Modules Entities X Interfaces Server Systems Application Modules Interface Adapters Infrastructure Software Network Components EAI As-Is io at el ips R sh n Application Architecture As-Is Infrastructure Architecture 5 To-Be EA Process Understand the Problem, Define Business Solution Devise Target Architectures, Craft Transformation Plans, Initiate Cost-Benefits Realization Process for “To Be” Concept of Operations Process Improvement Planning Project: Root Causes & Best Practices (i.e. Business Conops) Approx 2 MBA X 4-6 weeks Natural Role for BPR Group Strategic Implementation Planning Natural Role for Team of MBA/Business Analysts Identifies Scope of Project: Business Operating Model (i.e. Program Planning) Approx 2 MBA/Agency X 12-14 Weeks Business Solution Drives Business Priorities Determine Solution Direction Technical Solution Enables SubProject: IT Architecture Envisioning Approx 1 Arch X 8-12 Weeks Natural Role for Enterprise Architecture Team • District Experiences with “To Be” Process: ASMP, CSMP, ESMP, HSMP • Cost of Concept of Operations is approx ½ Percent of Development Cost • Resulting Business Case: Cost-Benefits of Exceed Development Cost with Strong Stakeholder Buy-In/Ownership Best Practices Combination of BPR and EA 7 “To Be” CONOPS 3X5 Matrix Concept of Operations Business Operations Model Enterprise Architecure Plans Mission Best Practices Analysis Concept of Operations Stakeholders Business Process Analysis Business Enterprise Architecture Benign Service Delivery Mechanism Implementation Plans Information Enterprise Architecture Cost Benefits Anaysis Application Enterprise Architecture Enterprise Architecture Plans Technology Enterprise Architecture Single Point of Entry Guaranteed Closure EXECUTIVE PERSPECTIVE BUSINESS/PROGRAM PERSPECTIVE GENERAL PERSPECTIVE 8 ARB Milestone 1: CONOPS Checklist CV-1 CV-2 CV-3 CV-4 CV-5 CV-6 CV-7 CV-8 CV-9 CV-10 CV-11 We have many real examples of these deliverables 9 “As Is” Enterprise Architecture Process 6/4/04 EA FY05 Kickoff Meeting One-on-One Information Modeling Sessions Information Architecture Day •X-Brief •X-Linkage 6/18/04 One-on-One Business Arch Modeling Sessions 7/2/04 One-on-One Application Arch Modeling Sessions 8/6/04 Review, Publicize, Finalize Application Architecture Day •X-Brief •X-Linkage Business Architecture Day •X-Brief •X-Linkage 7/16/04 One-on-One Infrastructure Modeling Sessions Infrastructure Architecture Day •X-Brief •X-Linkage Next Year… EA FY06 Kickoff (October 2005) - X-Brief FY05 “As Built” Models - FY05 Lessons Learned 10 EA Notation Conventions Example Information Object General Incident Information General incident information is common header data on many MPDC forms, including: system generated case numbers, party identification, and incident locations. Bold Object Name (Abbreviation) Object Definition (free text) Current View MODELING PRINCIPLES • Simple • Pragmatic • Useful • Self Explanatory • In Laymans’ Terms • Priority Driven • Shows Relationships • Readable Constraints • Visio 2000 (5 Facet UML) • Holistic View of SMP’s and Common Services BV-ESMP MPDC Event Business Processes AV-ESMP Records Management System Application Modules NV-ESMP RMS Production DB Server NV-ESMP RMS Backup DB Server Infrastructure Components Always show UML facets in same order Current View then Business (BV), Information (IV), Appliacation (AV), Infrastructure (NV) 11 1 Sample Enterprise Information Architecture Model Arrest Information District Attorney Report Fingerprint/Photograph Arrest information is collected at the time of arrest from suspects, and their property, witnesses, and physical evidence detailed in a case narrative. The District Attorney Report contains all of the incident reports, investigations, evidence information, histories, other information assembled to support a court case. Traditional biometric information is accompanied with standard FBI Red Card identity fields on paper and digitized formats. 0..* 0..1 -includes AV ESMP Records Management System (RMS) BV ESMP Conduct Papering Process AV ESMP Records Management System (RMS) AV ESMP Records Management System (RMS) NV ESMP RMS Production Cluster NV ESMP RMS Backup Cluster NV ESMP RMS Production Cluster NV ESMP RMS Backup Cluster NV ESMP RMS Production Cluster NV ESMP RMS Backup Cluster BV ESMP Arrest Suspect 1 -has 0..1 0..* -includes 1 BV ESMP Book Suspect -includes 0..1 -has -has 0..1 1 1..* Property and Evidence Information Specific Incident Information Use of Force Information Describes property items that are inventoried in the MPDC property management process, including warehoused property, and property in the custody of police officers and the judicial officials. Details of the incident such as the crime classification, witness identification, known suspects and other case-related information. Describes use of force incidents involving sworn officers (e.g. service weapon, K-9, baton, etc.) which are idenfitied, tracked, and reported through the Use of Force Information. BV ESMP Collect Property and Evidence 0..* 1 1 -has BV ESMP Investigate Event AV ESMP Property and Evidence Module AV ESMP Records Management System (RMS) NV ESMP Property and Evidence Systemr NV ESMP RMS Production Cluster NV ESMP RMS Backup Cluster 0..1 BV ESMP Investigate Event AV ESMP Personnel Performance Management System (PPMS) NV ESMP PPMS Production Server 1..* 0..* -identifies 1 1..* LEGEND -describes 1 General Incident Information General incident information is common to many MPDC forms, such as: system generated case numbers, party identification, and incident locations. BV ESMP MPD Event AV ESMP Records Management System (RMS) STRICTLY PRELIMINARY DRAFT 6/1/2004 -involves NV ESMP RMS Production Cluster NV ESMP RMS Backup Cluster Framework: DC Enterprise Architecture Framework (District of Columbia Profile of FEAF Level III) Viewpoint: Information Architecture View; Portrays Enteprise Information Objects from viewpoint of Citywide Executive Decision-Makers Timeframe: Future Year Target Architecture; To-Be FY05 Year End; Best Case Development Projection Notation: Unified Modeling Language (TM) Logical View; Tailored 5 Facet Information Objects, as follows: ObjectNameHere NarrativeDescriptionHere BV ?SMP BusinessProcessHere AV ?SMP ApplicationModuleHere NV ?SMP ServerNameHere -VerbHere 1 1..* multiplicity Enterprise Architecture Posters • Summary Business Enterprise Architecture – Business Processes and Relationships • Summary Information Enterprise Architecture – Information Categories and Relationships • Summary Application Enterprise Architecture – Application components/modules and relationships • Summary Infrastructure Enterprise Architecture – Server and network components – Installed software packages Focus is on SMPs and components they depend upon 13 Architecture Trace-ability to Business Goals Mayors Citywide Strategic Goals Goal Goal Goal Goal Goal Goal Goal Goal MPDC Scorecard Goals OCTO Scorecard Goals CFSA Scorecard Goals Goal Goal Goal Goal Goal Goal Goal Goal Goal Goal Goal Goal Goal Goal Goal Goal Goal Goal Business Architecture Business Architecture Process Flows Process Flows To-Be To-Be As-Is As-Is Business Architecture Process Flows To-Be As-Is 14 Sample Infrastructure Architecture View SAN Integration Server LAN LAN IBM 2109 Fibre Switches Dual Fabric All 2GB Fibre Attachment 3583 LTO Tape Library p650 Database Server and Development LPAR MODEL ELEMENTS • Server Systems • LAN/WAN Network Components • Storage Servers • Network Connections SAMPLE MODEL SAMPLE MODEL IBM FAStT 600 SAN IBM x345 Web Servers LEVEL OF DETAIL (for Citywide EA) • All Production SMP-related Server Boxes • All Production SMP-related Network Boxes • Major Production LAN/WAN components used by (or interfaced to) SMP’s • Installed Software Packages and Versions The actual EA models are PROTECTED CRITICAL INFRASTRUCTURE INFORMATION (PCII) 15 Architecture Review Board Process Assuring IT Quality Through Milestone Peer Reviews CONOPS RFP Study Milestone 1 System Concept Readiness Validate Architecture Go / No-Go RFP Selection Phase Milestone 2 Construction Readiness RFP RFP Development Phase Verify Design with Architecture Verify Implementation with Architecture Critical Architecture Decisions Important Architecture Decisions Design Reviews Milestone 3 Operational Readiness Deploy Tactical Arch. Changes RFP Operations Phase Tactical Arch. Changes Tactical Arch. Changes IT Systems Planning and Development Phase Advisory Services 16 Conclusions: Lessons Learned • Key purpose of EA: Launch Migration to SOA Common Services – Successful in Documenting and Prioritizing the Services through the EA – Sparked Creation of New IT Business Unit for Common Services & Oversight • Information Transparency Breeds Corrective Behavior – Architecture requirements are becoming self-reinforcing through EA experience – Infrastructure Resilience, Use of Common Services Licenses,… • Governance is Communications – ARB Reviews Promote Many to Many Communications/Sharing of Expertise – Discover new enterprise licenses / common service opportunities most every time ARB meets • Plan for the consequences of architecture success – New investment for platforms, operations, training, support for new enterprise license “Common Service” technologies – Excellent development and operations phase management is required to realize architecture plans – There are 25 concurrent EA-related initiatives in progress 17