university of california, irvine changing the way it delivers application services through...

29
University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate Director / Enterprise Architecture Administrative Computing Services, UC Irvine [email protected]

Post on 18-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine

Changing the Way IT Delivers Application Services Through Architecture for Increased

Agility

Marina ArsenievAssociate Director / Enterprise Architecture

Administrative Computing Services, UC [email protected]

Page 2: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

AgendaAgendaChallengesEnterprise Architecture - An OverviewVisionSteps to get there… ValueEA and Web Services/SOA?

Page 3: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Our ChallengesOur ChallengesHundreds of systems - IBM Mainframe, Solaris, Windows

Lack of Real-time integrationUsers use disparate systems, user interfaces = TrainingIT skill-set reuse

New compliance regulations, security threatsDefine processes that govern technology changes,

investments and future strategyLifecycle management –focused on inventorying, building, maintaining,

acquiring, consolidating, and retiring technologyInformed IT decisions

Page 4: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Our Challenges (cont’d)Our Challenges (cont’d)Customers know technology can make serious improvements

Demand business process automationForms, Document Management, Workflow, Imaging... Growing queue of application projectsIT Agility as business pressures/needs change

Complex project management became critical to missionProject justification, selection, prioritization, sequencingExtraction of common requirements for horizontal, reusable solutions. Application

“assembly”, not customization.

Enterprise Architecture (EA) Initiative identified

Page 5: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Overview: What is EA?Overview: What is EA?

B u s in ess P roce ssesa n d F un c tio ns

In fo rm ationa n d D a ta

T e ch no lo gy

T ra n sit io na l P ro ce sse s th a t ke e p a ll a lig n ed

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.

Page 6: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

EA Planning Consists ofEA Planning Consists ofA standard methodology or framework

Logical framework – not technologyNot to be confused with J2EE, .Net, Portal, or Web Services

A modelA repository of knowledge (populated model)A change management process

Business needs define application and required infrastructure change

Project-oriented approach to EAProject = Change Agent

Page 7: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

VisionVision

Imagine the perfect world…

goals articulatedinitiatives, roadmaps,

projects linked to goals

technology linkedchange strategyagility

Page 8: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Steps to start with EASteps 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

3: Develop change impact analysis methodology4: Choose an Enterprise Architecture Framework

Page 9: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Steps to start with EASteps to start with EA5: Choose a tool to model and populate Enterprise

Architecture Asset RepositoryGoal: easily accessible and maintainable repository

6: Plan communication methods7: Document Technical Reference Architecture

Principles, standards, and governance 8: Enforce architectural control

Choose key technologies and standardize. Constrain new development.

Page 10: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

The step that never ends…The step that never ends…Step 9: Incremental EA model development and populationCreate and populate model as defined by questionsDefine As-is:

Business model and processes.Applications, data, components.How technology supports the business processes.

Identify desired enhancements to business as projects. For complex enhancements, organize projects into roadmaps.

Communicate, assess and track impact of change.

Page 11: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Specific QuestionsSpecific QuestionsLife cycle management, governance

Control proliferation and retirement of technology?What database technology should I use today? When will it be retired?How many workflow engines do we own? Where are they used?

Application and data security for HIPAA, PCI, and California Privacy compliance?

Which applications use SSN? Encryption?How can we extract “Common Requirements” across projects

into patterns for Web Services/SOA?What reusable, tested, horizontal components implement which requirements? Which applications satisfy what requirements? Which ones operate together?What interface(s) create an Invoice? Timecard? Web Service candidate?

Page 12: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Develop Change Impact Analysis Methodology

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. (http://ccs.mit.edu/MoC).

Page 13: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Page 14: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Enterprise Architecture Framework

Enterprise Architecture Framework

Need direction and guidance?Many frameworks to choose from. Comparison at:

http://www.opengroup.org/architecture/togaf8-doc/arch/p4/others/others.htm

Adopted the Zachman Framework (http://www.zifa.com)What is it?

A language that helps people think about complex concepts and communicate in less technical terminology.

Planning tool

Page 15: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Zachman Framework Intro

Zachman Framework Intro

Planner / Scope

Owner / Enterprise Model Designer / System Model

Builder /Technology Model

As built

What How Where Who When WhyData Function Network/ People/ Time/ Motive Node Work Cycle

Rule design

Business logistics

Logical data

model

Semantic model

System design

Business locations

Human interfac

e

Timing

definition

Business plan

Important things

Business functions

People and

groups

Events and

cycles

Goals and strategy

Process model

Work Flow

model

Master schedul

eApplicatio

n archDistributed system

Processing

structure

Business rule

modelPhysical

data model

Tech arch

GUI arch Control structure

Data

definition

Code

Network

arch

Security

arch

Rule

repository

Question

View

Page 16: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Model and Repository Management

Model and Repository Management

How do I model and capture information for the EA repository that can answer my specific questions?

Zachman Framework - powerful thinking tool, not technologyStoring redundant lists of “stuff” in Word, Excel, Visio...

Application lists, critical business cycles…

One possible solution: Stanford’s Protégé Knowledgebase and Ontology Tool Auto generates forms for capturing information based on ontology

and class definitions. Ontology defined by questions.Open source at http://protege.stanford.edu/

Page 17: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Communication PlanCommunication PlanAny method selected must

minimize redundancy increase consistency of information provide reporting

Example - our use of Protégé meets Zachman vision of storing an enterprise artifact in a single place Web HTML reports, plug-in for XML outputsupports slicing and dicing of information via powerful link abilitycustomizable reports - executive to programmer, for Zachman views

Page 18: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Page 19: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Page 20: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Example: ProtegeExample: Protege

Page 21: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Technical Reference Architecture

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”.

Developed Apps Vendor/ASP Apps Security Network Database Operations

Common Conceptual Architectural Principles

Page 22: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Page 23: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Page 24: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Architectural ControlArchitectural Control

Kerberos, WebAuth SSO

LDAP (Directory), IP Security*

Distributed Computing Infrastructure

Portal Channel, CMS, Workflow

HTML/JavaScript, Java Applet*

Employee Self-Service, SNAP, DWH

Functional Requirements, Project Plan/Schedule

Goals, Objectives, Initiatives, Strategic Plans

Campus Business Units - HR, Budget, Purchasing

Educational Instruction Administration

PK

I*

* Technology to be used by exception (ie Vendor required)

SA

MS

, R

ole

s, P

olic

y

To

mca

t, A

pa

che,

IIS

*, A

SP

*, .

NE

T*

IdentityManagement

Authentication

Authorization, User/Group Management

J2EE, Web Services, XML/SOAP

Core Components(Reusable)

Ente

rpri

se D

ata

, B

usi

ness

Obje

cts,

Rule

s

Presentation (GUI)

XM

L, Ja

va A

pplic

atio

n*,

Fla

sh*,

VB

*, P

B*

Pro

cess

, D

ata

Dic

tion

ary

, Data

Mo

dels

, R

ule

s, M

ob

ility

Applications/Services

Project Management

Build

/Buy

, P

rioritiz

atio

n,

Re

sourc

e A

lloca

tion,

Mo

dels

, Q

A

Mission

Sys

tem

Enha

nce

ment

Request

s, S

teer

ing C

om

mitt

ees,

Gove

rna

nce

Stake Holders

Students and Parents (Customers)

Rese

arc

h a

nd G

raduate

Stu

die

s, A

cad

em

ic U

nits

Person Registry

Database Sybase, MSSQLServer

Page 25: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Realized ValueRealized ValueTechnologies retired

Database servers consolidated, reduced DBA costs.MS IIS Web Server (except where required by vendor)Clipper, Foxpro

Applications are database neutral (Expresso/JDBC)Tracking security and compliance (ie HIPAA)Reduced development costs

Tested Code reuse: Java components shared between IBM, Solaris, Windows. GUIs made consistent with reusable templates.

Reuse of staff skill setsCommon infrastructure for development: ie LDAP, Workflow, uPortal, and Web

Services/SOA.

Page 26: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

StatusStatusUsing Protégé to model and capture information

about business process, data, and technology. Tracking common requirements across projects. Using EA to assess and justify investment decisions

and vendor selection. Linking goals, roadmaps, projects, and technologies. Determining “touch points” between projects and

technologies to assess impact of change.

Page 27: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

EA and Web Services? SOA?

EA and Web Services? SOA?

Application agility mandated by business user community.Business community starting to think in terms of SOA.

Revamped our Technical Reference Architecture to include Web Services to facilitate reuse.

Moving stove-pipes, 30 year-old CICS technology to Web Services, Portal, and SOAP/XML.

Examples:Tririga Facilities Management System uses Web Services/SOAP for Integration.

WSDL for Project reporting via campus business portal.Web Services enabled Workflow Engine (Autonomy) used to eliminate “stove-pipe”

workflows via Business Portal.Kuali Financial System – open source and Web Services enabled.

Page 28: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

BenefitsBenefits Comprehensive approach to enterprise strategic planning that

encompasses business, technology, data and logical modeling.Management decisions based on more accurate and timely

information.A strategic road map for change with careful project selection,

sequencing, and planning and technology management. Increased Agility!

“Projects done without architecture planning cost significantly more in the long term” (John Zachman)

Page 29: University of California, Irvine Changing the Way IT Delivers Application Services Through Architecture for Increased Agility Marina Arseniev Associate

University of California, Irvine (Administrative Computing Services)

Q & AQ & A

This presentation: apps.adcom.uci.edu/EnterpriseArch/PresentationsConferences/IQPC/IQPC_200603.ppt

UC Irvine’s EA Web Site: apps.adcom.uci.edu/EnterpriseArchZachman Framework: www.zifa.com/Sloan School of Management’s “Matrix of Change”: ccs.mit.edu/

MoCOntology and Knowledgebase: protege.stanford.edu/UC Irvine’s Administrative Portal: snap.uci.edu uses JA-SIG

uPortal software: www.ja-sig.org/Reporting using XML/XSLT: www.apache.orgJava Application Dev. Framework, CMS: www.jcorporate.com/LDAP: www.openldap.org/