Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of...

48
Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University of Michigan

Transcript of Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of...

Page 1: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

Middleware Planning and Deployment 201:

Implementation Roadmap

Keith Hazelton, University of Wisconsin/Internet2

Renee Woodten Frost, Internet2/University of Michigan

Page 2: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 2

Agenda

• Introductions & Overview• Project Planning, Preparation & Requirements• Directory Architecture Design & Initial Policy

Development• Break • Data Flow & Business Process; Policy Development• Directory & Applications Implementation/Deployment• Research, Resources, & Wrap up

Page 3: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 3

Outcomes

• Understanding of how to plan your enterprise directory implementation

• Overview of major project stages

Page 4: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 4

A Bit About Middleware

Middleware makes “transparent use” happen, providing consistency, security, privacy and capability

• Identity - unique markers of who you (person, machine, service, group) are

• Authentication - how you prove or establish that you are that identity

• Authorization - what an identity is permitted to do

• Directories - where an identity’s basic characteristics are kept

Page 5: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 5

Map of Middleware Land

Page 6: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 6

Enterprise Directory Implementation Roadmap

Page 7: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 7

Before You Begin…

• The goal of any middleware project should be to deploy enabled applications, not to implement middleware

• Much of this work is iterative in nature

• Middleware projects are a reflection of the technology, data, policy, and political environments in which they are implemented – All implementations are not the same, but they do

address the same functions

Page 8: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 8

Project Stages

Technology/Architecture and Policy/Management

• Project Planning, Preparation, & Requirements

• Directory Architecture Design & Initial Policy Development

• Data Flow & Business Process ReviewContinue Policy Development

• Directory & Applications Implementation & Deployment

Page 9: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 9

Project Planning, Preparation and Requirements

Policy/Management

• Develop Business Case & Secure Support

• Develop Project Plan

• Assemble Resources

Page 10: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 10

Planning: Policy/Management

Develop Business Case & Secure Support– Educate yourself and organization on need for

middleware

– Assemble drivers for campus

– Assess strengths, weaknesses, and critical success factors

– Develop business case

– Secure support

Page 11: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 11

Secure Support

• Stakeholders

• Champion

• Funding Sources

• Business and Policy Process

Page 12: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 12

Planning: Policy/Management

Develop Project Plan

• Decide on implementation strategy, timing, and organizational approach

• Develop communications and PR plan

• Discuss with stakeholders when appropriate

• Develop project plan

Page 13: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 13

Decisions for Strategy

• Clarifying relationships between individuals & institution. When does admitted student become a student able to access online library resources?

• Determining who manages, who can update and who can see common data. How does an address get changed? Who is responsible for its accuracy?

• Structuring information access & use rules between departments & central administrative units. Who can use e-procurement system to purchase lab rats?

• Reconciling business rules & practices. What needs to happen in systems of record to have new student accounts added? Who must initiate this?

Page 14: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 14

Develop Communication Plans

• Use to help manage expectations• Publicize quick wins a shared vision, support from the

executive levels• Use combination of face-to-face conversations &

presentations & web/hard copy communications,• Tailor message to disparate audiences • Keep the overall message consistent. • Identify ways to involve stakeholders in decision and

policy making process. • Need to reiterate overall goals & business case many

times before directory is deployed & apps are enabled.

Page 15: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 15

Project Plan Considerations• Quick wins early in process to demonstrate value.• Identify ways to measure benefits (productivity gains,

self-service) ahead of time.• Success enables more success. Make sure later

requests can be accommodated to keep enthusiasm• Over provision first infrastructure to accommodate

growth for first applications & addition of new ones.• Develop overall guidelines for directory & project to

help in decision making later• Be prepared to redefine responsibilities of people as

workload changes.• Treat directory as formal application development

project; provide for life-cycle support & mgmt

Page 16: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 16

Planning: Policy/Management

Assemble Resources

• Decide on funding model and secure funding

• Develop technical, policy, executive and organizational project structure

• Begin communication plan

Page 17: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 17

Funding

• Costs– staff time: in acquiring data, establishing policy, and

implementing the technical infrastructure. – capital and operational costs

• Securing Funds; depends largely on existing staff, their expertise, available resources for outsourcing, & level of commitment to other production systems.

• Funding Options– absorb cost of project into existing initiatives underway, or

within ongoing operational budgets– Submit to management for funding as a standalone project

Page 18: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 18

Project Structure

• Project Champion

• Project Manager

• Core Team

• Big Team

• Steering Team

• Technical Team

Page 19: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 19

Develop Project StructureStaffing

• Technical architect• Project manager (Could be the same as the

technical architect).• Systems analysts and interpersonal

communication specialists • Systems, database, and application

developers.

Page 20: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 20

Discussion

Page 21: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 21

Directory Architecture Design & Initial Policy Development

Technology/Architecture• Develop campus identifier

strategy • Research directory service

architectures• Research systems design

architectures

Policy/Management• Continue communication

plan• Educate targeted policy

staff/group about directories

• Review policy structure and begin development

Page 22: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 22

Design: Technology/Architecture

Develop campus identifier strategy

• Create an identifier inventory

• Decide on unique identifier strategy

Page 23: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 23

Design: Technology/Architecture

Research directory service architectures

• Understand the components and how they interact

• Review campus technical infrastructure and requirements

• Research current higher ed practices

• Research security issues and models

• Review and decide on products

Page 24: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 24

Core Middleware for an Integrated Architecture

Page 25: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 25

Design: Technology/Architecture

Research systems architectures

• Design software, hardware and networking infrastructure

• Work with project management and others to assemble needed technology components

Page 26: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 26

Design: Policy/Management

Continue communication plan

Educate targeted policy staff/group about directories• Discuss business plan and need for services• Discuss on-going need for oversight of directory services

Page 27: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 27

Design: Policy/Management

Review policy structure and begin development• Work with policy team, to identify gaps and develop overall requirements• Determine what you can do to streamline approval process and when to bring in legal counsel, if necessary

Page 28: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 28

Discussion

Page 29: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 29

Data Flow & Business Process ReviewContinue Policy Development

Technology/Architecture• Review chosen

application requirements• Develop data flow from

source systems and to consumer systems

• Develop technical processes according to business and architecture requirements

Policy/Management• Continue

communication plan• Review and design

business processes• Continue policy

development

Page 30: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 30

Data: Technology/Architecture

Review chosen application requirements

• Design for the first applications, keeping the long term in mind

Page 31: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 31

Data: Technology/Architecture

Develop data flow from source systems and to consumer systems

• Consider and architect the three major processes involving consolidation/identity matching, intelligence, and application/system consumers

• Work with data custodians to populate the directory with the correct data and work with management on getting clean data

Page 32: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 32

Data: Technology/Architecture

Develop technical processes according to business and architecture requirements

• Develop person registry and other functions

Page 33: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 33

Data: Policy/Management

Continue communication plan

Review and design business processes• Review business and application requirements

• Work with technical implementation team to determine where current practices need alteration and new ones need development

• Work with data custodians to develop data update, flow, and oversight approaches.

Continue policy development

Page 34: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 34

Discussion

Page 35: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 35

Directory & Applications Implementation & Deployment

Technology/Architecture• Install network, hardware, and

software systems to support the deployed services

• Implement directory, security, and data flow architectureDevelop technical processes according to business and architecture requirements

• Deploy monitoring and operational tools

Policy/Management• Continue communication plan• Work with data

managers/stakeholdersDevelop oversight process

• Publish project success and thank participants

Page 36: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 36

Deployment: Technology/Architecture

Install network, hardware, and software systems to support the deployed services

Implement directory, security, and data flow architecture

• Populate directory and test• Prototype first applications and work with

stakeholders on testing• Include mechanisms for implementing institutional

privacy policy/approach

Page 37: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 37

Deployment: Technology/Architecture

Develop technical processes according to business and architecture requirements

• Develop person registry and other functions

Deploy monitoring and operational tools

Page 38: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 38

Deployment: Policy/Management

Continue communication plan

Work with data managers/stakeholders• Develop clean data set• Include stakeholders and data custodians in testing

phase and verifying of application performance• Review initial applications for policy/legal

complianceDevelop oversight process

Publish project success and thank participants

Page 39: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 39

Discussion

Page 40: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

Research and Resources

Page 41: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 41

Research Community

• Expert, diverse leadership and collaborators• Broad participation and review

–MACE and related working groups–NSF catalytic grants–Early Adopters–Higher Education Partners

• campuses, CNI, CREN, GRIDS, NACUBO, NACUA…–Government Partners

• NSF, NIH, NIST, fPKI TWG…–Corporate Partners

• Liberty Alliance, IBM, Sun, WebCT, OCLC, Radvision …–International communities–Standards bodies

• IETF, ITU, OASIS

Page 42: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 42

NSF Middleware Initiative

• NSF award for middleware integrators to– GRIDS Center

• Globus (NCSA, UCSD, University of Chicago, USC/ ISI, and University of Wisconsin)

– NMI-EDIT Consortium• Internet2, EDUCAUSE, and SURA

• Separate awards to academic pure research components• Build on the successes of the Globus project and

Internet2/MACE initiative • Multi-year effort• A practical (deployment) activity that necessitates some

research• Releases occur every six months, roughly May and

October

Page 43: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 43

ResearchWorking Groups/Projects

• Directories– Group Utilities

– Directory Management Utilities

– Practice Papers and Implementation Roadmap

– Directory Schema

• Shibboleth: Inter-institution web access

• PKI: HEPKI-TAG & PAG, S/MIME, PKI Labs• Middleware for Video: VC, Video on Demand

• Medical Middleware

Page 44: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 44

Enterprise Middleware Resources Available

• NMI-EDIT Release Components Software

Directory Schemas Conventions and Practices

Recommended PracticesWhite Papers

PoliciesServices

Page 45: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 45

Enterprise MiddlewareEducational Opportunities

• Workshops– Pre-conference Seminars at EDUCAUSE Regional Meetings– Campus Architectural Middleware Planning Workshops

• CAMP – June 4-6, 2003– Focused on authentication– Architects and project management– Getting started topics

• Advanced CAMP– July 9-11, 2003– Focused on authorization– Highly technical– Research topics– Campuses with mature directory and authentication

infrastructure

Page 46: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 46

On-line Resources Available

• Introductory Documents

– Sample Middleware Business Case and corresponding

Writer’s Guide

– Identifiers, Authentication, and Directories: Best Practices

for Higher Education

– Identifier Mapping Template and Campus Examples

• See resource list

Page 47: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 47

• Websiteshttp://middleware.internet2.eduhttp://www.nmi-edit.orgLook for the Enterprise Implementation Directory

RoadmapComing in April!

Middleware information and discussion listshttp://[email protected]://[email protected] lists (see websites)EDUCAUSE Constituency Group on Middleware

Coming Soon!

Websites and Discussion Lists

Page 48: Middleware Planning and Deployment 201: Implementation Roadmap Keith Hazelton, University of Wisconsin/Internet2 Renee Woodten Frost, Internet2/University.

March 24, 2003 Middleware Planning and Deployment 201 48

Questions and Comments?

– Keith Hazelton

University of Wisconsin/Internet2 [email protected]

– Renee Woodten Frost

Internet2/University of Michigan [email protected]