University of California, Irvine Enterprise Architecture Implementation: Practical Steps Using Open Source Tools Marina Arseniev Enterprise Architect,

Slides:



Advertisements
Similar presentations
University of California, Irvine CUMREC, 2004 Enterprise Architecture Implementation: Practical Steps Using Open Source Tools Marina Arseniev Enterprise.
Advertisements

Leverage MarkITS for agile solutions delivery that balances strategic thinking with tactical execution for “Business & Technology Convergence” MarkITS.
Course: e-Governance Project Lifecycle Day 1
Scope of TOGAF ADM The scope of the four architecture domains of TOGAF align very well with the first four rows of the Zachman Framework, as shown in the.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Basic guidelines for the creation of a DW Create corporate sponsors and plan thoroughly Determine a scalable architectural framework for the DW Identify.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Marina Arseniev Associate Director / Enterprise Architecture
University of California, Irvine Enterprise Architecture – an ITLC Update Marina Arseniev Associate Director / Enterprise Architecture Administrative.
Enterprise Architecture Planning (EAP) Administrative Computing Services 12/17/2002.
All Rights Reserved: JusticeExperts.com Enterprise? What Enterprise? Enterprise Development.
University of California, Irvine TechnoExpo, Enterprise Architecture Implementation: Practical Steps Using Open Source Tools Marina Arseniev - Assistant.
Enterprise Architecture The Arkansas Approach. Key Areas What is enterprise architecture? Why is it important? How you can participate Current status.
Lecture 13 Revision IMS Systems Analysis and Design.
1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle.
Chapter 10: Analyzing Systems Using Data Dictionaries Instructor: Paul K Chen.
The Use of Zachman Framework Primitives for Enterprise Modeling
8 Systems Analysis and Design in a Changing World, Fifth Edition.
University of California, Irvine ITAG Face-to-Face -10/18/2010 Marina Arseniev.
Introduction to Systems Analysis and Design
project management office(PMO)
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
1 CONCENTRXSept 2000 Our Perspective “Integration without an architecture is like doing a jigsaw puzzle on your lap “ – R Tessier We look at the big picture.
Enterprise Architecture
Enterprise Business Information Model Enterprise Data Services.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
CIS 321—IS Analysis & Design
INFO425: Systems Design INFORMATION X Finalizing Scope (functions/level of automation)  Finalizing scope in terms of functions and level of.
Management Information Systems
DBS201: DBA/DBMS Lecture 13.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS (Cont’d) Instructor Ms. Arwa Binsaleh.
ITEC224 Database Programming
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
The Challenge of IT-Business Alignment
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Week 4 Lecture Part 3 of 3 Database Design Samuel ConnSamuel Conn, Faculty Suggestions for using the Lecture Slides.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
Enterprise Architecture Enterprise Architecture = a framework or ‘blueprint’ for how the organization achieves the business objectives at hand and in future.
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
Enterprise Architecture HOW COMPANIES ARE EXPLOITING INFORMATION TO THROUGH IT.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Chapter 7 Enterprise Resource Planning (ERP). Objectives After studying the chapter, students should be able to.. Explain definition of Enterprise Resource.
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
State of Georgia Release Management Training
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
Modern Systems Analysis and Design Third Edition Chapter 2 Succeeding as a Systems Analyst 2.1.
Aligning Business Process Architecture and Enterprise Architecture: A Model Driven - Service Oriented Approach Chris Capadouca Business Solutions Architect.
IQ Server Product Overview June The problem we solve in a customer’s words… “We have almost 400 applications and they are all intertwined and very.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Managing Data Resources File Organization and databases for business information systems.
Advanced Software Engineering Dr. Cheng
Systems Analysis and Design in a Changing World, Fifth Edition
IST421: Advanced Systems and Enterprise Integration
Copyright Marina Arseniev, 2004.
CIM Modeling for E&U - (Short Version)
CASE Tools and Joint and Rapid Application Development
Enterprise Architecture Planning
Identify the Risk of Not Doing BA
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
The Open Group Architecture Framework (TOGAF)
Tools of Software Development
Enterprise Architecture at Penn State
The Database Environment
System architecture, Def.
Presentation transcript:

University of California, Irvine Enterprise Architecture Implementation: Practical Steps Using Open Source Tools Marina Arseniev Enterprise Architect, Assistant Director Administrative Computing Services, UC Irvine

University of California, Irvine (Administrative Computing Services) Agenda  Challenges  Enterprise Architecture - An Overview  The desired result…  Practical Steps – how we got to where we are today…  Enterprise Architecture Framework: Zachman Framework  Modeling, Knowledge Base and Ontology Tool: Protégé  And more…  Results

University of California, Irvine (Administrative Computing Services) UC Irvine Campus Overview  Year Founded: 1965  2004 Enrollment: 24K students  Carnegie Classification: Doctoral/Research – Extensive  Extramural Contracts & Grants Awarded: $235M for 2002 – 2003  Significant enrollment growth expected  California State budget  Administrative systems must adapt

University of California, Irvine (Administrative Computing Services) What is EA all about? A riddle!  If the bowling pins are the IT solutions you provide for your customers, what is the ball?  Hint: Objective is to knock down maximum pins with one ball...  Your IT organization a bowling alley?

University of California, Irvine (Administrative Computing Services) Our Challenges  Hundreds of systems - IBM Mainframe, Solaris, Windows  CICS/Cobol, Powerbuilder, Web/Java Applications, Vendor packages  VSAM, DB2, Oracle and Sybase  Lack of Real-time  Integration based on FTP = Time lags  Data inconsistency and quality issues = High technical and business labor costs for repair or reconciliation  Users use disparate systems, user interfaces = Training  New compliance regulations  Security threats

University of California, Irvine (Administrative Computing Services) Our Challenges (cont’d)  Sophisticated business community that understands potential of technology to make serious business improvements.  Growing queue of projects.  Increasing complexity and technology choices for solutions.  Workflow, Imaging...  Complex project management became critical to mission  Project justification, selection, prioritization, sequencing  Extraction of common requirements for horizontal, reusable solutions Enterprise Architecture (EA) Initiative identified

University of California, Irvine (Administrative Computing Services) Our Challenges (cont’d)  IT department of 25 programmers  Mainframe programmers, Powerbuilder developers, Java/Web technologists, Database and System administrators.  Resources, competency, training, governance  Sound familiar?

University of California, Irvine (Administrative Computing Services) UC Irvine’s EA Objectives  Improve Planning  Help make more informed IT decisions  Reduce Complexity  Lifecycle management - To establish a process that is focused on building, maintaining, acquiring, and retiring technology  Improve IT to Business alignment  Facilitate the adaptation of technology to changing business needs and pressures in campus administration  Which technology solutions solve which business needs, and how?

University of California, Irvine (Administrative Computing Services) Overview: What is EA?  A blueprint of an organization to analyze and plan changes.  The structure of (Enterprise) components, relationships, and principles and guidelines governing their evolution over time.  A strategic asset repository which defines the current and target architecture environments.

University of California, Irvine (Administrative Computing Services) Overview: What is EA? New application? What do we have already in place? Impact?

University of California, Irvine (Administrative Computing Services) Enterprise Architecture at UC Irvine  Desired result…  “Perfect” world...  goals articulated  roadmap, projects linked  technology linked  change strategy  Irvine’s model  Based on Zachman Framework

University of California, Irvine (Administrative Computing Services)

EA Planning Consists of  A standard methodology or framework  A model  A repository of knowledge (populated model)  A change management process  Business needs define application and required infrastructure change  Project-oriented approach to EA  Projects = Change

University of California, Irvine (Administrative Computing Services) What is EA Planning all about?  If the bowling pins are the IT solutions you provide for your customers, what is the ball?  The ball is the project(s) that you pick strategically and organize into a roadmap for change!  Objective is to knock down maximum pins with one ball...  Before you can do that, you must understand your EA - business processes, information/data, and technology.  How?

University of California, Irvine (Administrative Computing Services) Steps to start with EA  1: Create a list of specific questions, focusing on critical areas.  2: Identify senior technical and business people to gather knowledge from; their roles and responsibilities in the EA process.  3: Develop change impact analysis methodology  4: Choose an Enterprise Architecture Framework

University of California, Irvine (Administrative Computing Services) Steps to start with EA  5: Choose a tool to model and populate Enterprise Architecture Asset Repository  Goal: easily accessible and maintainable repository  6: Plan communication methods  7: Document Technical Reference Architecture  Principles, standards, and governance  8: Enforce architectural control  Choose key technologies and standardize. Constrain new development.

University of California, Irvine (Administrative Computing Services) The step that never ends… Step 9: Incremental EA model development and population  Create and populate model as defined by questions  Define As-is:  Business model and processes.  Applications, data, components.  How IT systems support the business processes.  Project life cycle, SDLC  Identify desired enhancements to business as projects. For complex enhancements, organize projects into roadmaps.  Communicate, assess and track impact of change up, down, and across.

University of California, Irvine (Administrative Computing Services) How were these steps handled at UC Irvine?

University of California, Irvine (Administrative Computing Services) Step 1: Specific Questions  Our critical problems:  Life cycle management, governance  Link business goals, projects, and justification  Control proliferation and retirement of technology  Extraction of “Common Vision Requirements” across projects into patterns for reusable, horizontal components.  Application and data security for HIPAA and California State Bill 1386 compliance.

University of California, Irvine (Administrative Computing Services) Step 1: Specific questions  How should we prioritize our projects and assign resources?  How do we implement common requirements across projects into reusable, tested components?  How much reuse do we have today?  What technology should I use today for a web app and database? When will it be retired from our organization?  What data is subject to Federal or State Regulations?  Which applications use this data and how secure are they?  What technologies does this project use? What projects does this technology support?

University of California, Irvine (Administrative Computing Services) Step 2: Identify owners of knowledge, roles and responsibilities  Identified key IT people who also know the business.  People from business units (e.g: Human Resources)  Agreed on roles and responsibilities.

University of California, Irvine (Administrative Computing Services) Step 3: Develop Change Impact Analysis Methodology  Need a change… How do you know which one, when, and how?  Analyze and articulate impact of change to business or technology.  Measure impact of moving from a current to targeted practice.  Freely available Sloan School of Management’s “Matrix of Change” tool. (

University of California, Irvine (Administrative Computing Services) Example: Establish GUI Team

University of California, Irvine (Administrative Computing Services) Step 4: Enterprise Architecture Framework  Need direction and guidance?  Many frameworks to choose from. Comparison at: doc/arch/p4/others/others.htm doc/arch/p4/others/others.htm  Adopted the Zachman Framework (  What is it?  A language that helps people think about complex concepts and communicate in non-technical terminology.  Planning tool

University of California, Irvine (Administrative Computing Services) Zachman Framework

University of California, Irvine (Administrative Computing Services) Zachman Framework Intro Planner Owner Designer Builder As built What How Where Who When Why Data Function Network/ People/ Time/ Motive Node Work Cycle Rule design Business logistics Logical data model Semantic model System design Business locations Human interface Timing definition Business plan Important things Business functions People and groups Events and cycles Goals and strategy Process model Work Flow model Master schedule Application arch Distributed system Processing structure Business rule model Physical data model Tech arch GUI archControl structure Data definition Code Network arch Security arch Rule repository Question View

University of California, Irvine (Administrative Computing Services) Zachman Framework: Columns Columns = questions (taken from “Software Productivity Consortium”) Who: Represents the people relationships within the enterprise. The design of the enterprise organization has to do with the allocation of work and the structure of authority and responsibility. The vertical dimension represents delegation of authority, and the horizontal represents the assignment of responsibility. When: Represents time, or the event relationships. This is useful for designing the master schedule, the processing architecture, control architecture, and timing devices. Why: Describes the motivations of the enterprise. This reveals the enterprise goals and objectives, business plan, knowledge architecture and design. What: Describes the entities involved in each perspective of the enterprise. Examples include business objects, relational tables, or field definitions. How: Shows the functions within each perspective. Examples include business processes, software application function, computer hardware function, and language control loop. Where: Shows locations and interconnections within the enterprise. This includes major business geographical locations, separate sections within a logistics network, allocation of system nodes, or even memory addresses within the system.

University of California, Irvine (Administrative Computing Services) Zachman Framework: Rows Rows = Unique perspectives (taken from “Software Productivity Consortium”) Scope: Corresponds to an executive summary for a planner who wants an estimate of the size, cost, and functionality of the system. Business model: Shows all the business entities and processes and how they interact. System model: Used by a systems analyst who must determine the data elements and software functions that represent the business model. Technology model: Considers the constraints of tools, technology, and materials. Components: Represent individual, independent modules that can be allocated to contractors for implementation. Working system: Depicts the operational system as it functions.

University of California, Irvine (Administrative Computing Services) Step 5: Model and Repository Management Tool  How do I model and collect information for the EA?  Zachman Framework - powerful thinking tool  lacks technology for putting it into practice.  Storing redundant lists of “stuff” in Word, Excel, Visio was difficult.  Application lists, security information, critical business cycles  Stanford’s Protégé Knowledgebase and Ontology Tool  Auto generates forms for collecting information based on ontology and class definitions.  Generates HTML output  Open source at

University of California, Irvine (Administrative Computing Services) Step 6: Plan Communication  Protégé minimizes redundancy, increases consistency  Meets Zachman Framework vision of storing an enterprise artifact in a single place.  Protégé and Zachman Perspectives (Rows)  Plug-in produces XML output.  XML processed using XSLT into appropriate presentations, per Zachman Perspectives (audience).  Open source XML and XSLT available as Xerxes and Xalan from

University of California, Irvine (Administrative Computing Services) Examples:  Example of how we use Protégé to collect information for Zachman Framework.  Example of how we report from Protégé using XML/XSLT.

University of California, Irvine (Administrative Computing Services)

Example: Protege

University of California, Irvine (Administrative Computing Services) Example: Protege

University of California, Irvine (Administrative Computing Services) Step 7: Technical Reference Architecture  Documented principles, guidelines, and best practices of Architecture Domains:  Lifecycle Management  Adopt the “4 year/16 Quarter Sliding Window Methodology”  Identifies technologies that are “ Approved ”, “ Maintained but not Upgraded ”, in “ Sunset ”, “ Retired ”, or “ By Approval Only ”.

University of California, Irvine (Administrative Computing Services)

Example: Security Domain

University of California, Irvine (Administrative Computing Services) Step 8: Enforce Architectural Control  Standardized on  J2EE & Expresso - an Open Source Java Application Development Framework - Apache Struts and MVC. (  LDAP Directory Services (  Open Source JA-SIG uPortal software. A Java-based portal developed by Higher-Ed for Higher-Ed. (  Single sign-on based on Web-ISO and Kerberos for campus-wide web applications.  Immediate benefits - reuse of components and metrics. Reduced skill sets and solution choices.

University of California, Irvine (Administrative Computing Services) Step 9 – Putting it all together  Examples of how we use Protégé  Zachman Physical Perspective (Row 3) - Technology Life Cycle  Alignment of IT to Business: Link from Goal to Project to Technology, justifying investment and identifying gaps.  Tracking HIPAA and California State Bill 1386 Security Compliance

University of California, Irvine (Administrative Computing Services) Status  Use Protégé to model and collect organizational information.  Track security compliance.  Track common requirements across projects.  Justify investment decisions and vendor selection.  Create links between our goals, roadmaps, projects, and technologies.  Determine “touch points” between projects and technologies to assess impact of change.

University of California, Irvine (Administrative Computing Services) Realized Value  Technologies retired  Database servers consolidated  MS IIS Web Server (except where required by vendor)  Clipper - February, 2004  Reduced required IT skill sets  Oracle DBA – due to limited resources, migrated off of Oracle  Java focus  Applications are database neutral (Expresso/JDBC)  Reduced development costs  Code reuse: Expresso objects, SSO Java lib shared between IBM, Solaris, Windows platforms, shared user objects.  Common infrastructure for development: LDAP, Workflow

University of California, Irvine (Administrative Computing Services) Benefits  More responsive to customer’s needs  Reduced data management costs  Reduce complex and costly interfaces between incongruent systems  Management decisions in all functional areas based on more accurate and timely data  New systems are developed faster and at less cost due to common data, common code, and a shortened requirements phase  Easier to evaluate and select vendor packages Source:“Enterprise Architecture Planning” by Steven Spewak “Projects done without architecture planning cost significantly more in the long term” (John Zachman)

University of California, Irvine (Administrative Computing Services) Enterprise Architecture at UC Irvine  Desired result…the perfect world  Reduce IT complexity (and cost)  Reduce queue and increase timeliness of projects  Facilitate a strategic road map for change with careful project selection and planning.

University of California, Irvine (Administrative Computing Services) What is EA Planning all about?  If the bowling pins are the IT solutions you provide for the customers, what is your ball?  The bowling ball is the project(s) that you pick strategically and organize into a roadmap for change!  Game objective: knock down maximum pins with one ball...

University of California, Irvine (Administrative Computing Services) What is EA Planning all about? Who (or what) makes the bowling ball (your IT projects) roll at precisely the right spot in the lane and at optimal speed? Your Enterprise Architecture!  Before you can bowl with projects, you must understand your EA - business processes, information/data, and technology.  Using the tools shown today you can start bowling tomorrow!

University of California, Irvine (Administrative Computing Services) Q & A  UC Irvine’s EA Web Site: apps.adcom.uci.edu/EnterpriseArchapps.adcom.uci.edu/EnterpriseArch  Zachman Framework:  Sloan School of Management’s “Matrix of Change”: ccs.mit.edu/MoC ccs.mit.edu/MoC  Ontology and Knowledgebase: protege.stanford.edu/protege.stanford.edu/  UC Irvine’s Administrative Portal: snap.uci.edu uses JA-SIG uPortal software:  Reporting using XML/XSLT:  Java Application Dev. Framework:  LDAP: