6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory...

23
6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg Director, Advanced Campus Services Georgia State University [email protected] “Copyright Art Vandenberg 2003. This work is the intellectual property of the author. Permission is granted for this material to be shared for non-commercial, educational purposes, provided that this copyright statement appears on the reproduced materials and notice is given that the copying is by permission of the author. To disseminate otherwise or to republish requires written permission from the author.”

Transcript of 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory...

Page 1: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

1

Enterprise DirectoryImplementation Roadmap –

Directions Provided

Art VandenbergDirector, Advanced Campus Services

Georgia State University

[email protected]

“Copyright Art Vandenberg 2003. This work is the intellectual property of the author. Permission is granted for this material to be shared for non-commercial, educational purposes, provided that this copyright statement appears on the reproduced materials and notice is given that the copying is by permission of the author. To disseminate

otherwise or to republish requires written permission from the author.”

Page 2: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

2

Roadmap – Introduction

Page 3: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

3

Roadmap’s Layered Detail

• Roadmap Intro & main sections (5 pp.)– Project Planning, Prep & Requirements– Architecture Design, Policy Development– Data Flow, Business Process– Implementation & Deployment

• Next level, outline of topics (24 pp.)• Detail level articles, documents, links (~340 pp.)• Dual tracks: Technical & Policy

• Technology/architecture & policy/management activity work together• GOAL: directory-enable applications• Directories reflect (variety of) institutional goals and environments

Page 4: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

4

Roadmap – Project Planning

http://www.nmi-edit.org/roadmap/plan/plan-set.html

• Develop business case, secure support (educate, assemble drivers, business case)

• Develop project plan• Decide on implementation strategy, timing, and organizational approach• Develop communications and PR plan• Discuss with stakeholders when appropriate• Develop project specifics

• Assemble resources (funding, structure, communication plan)

• Articles, documents, templates, links – READY TO USE!

Page 5: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

5

Roadmap – Architecture & Policy

http://www.nmi-edit.org/roadmap/design/design-set.html

• Campus identifier strategy– Guidelines, templates, examples– Do you know where your identifiers are?

• Directory Services Architecture– Models, recipe, schemas for higher education

• Education and communication• Policy and process development

Page 6: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

6

Identifiers, Authentication& Directories

• Directory components (1,000 words)

Page 7: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

7

Directories & Details!

• Best Practice Design for LDAP Directory• Schema

– Flat as possible - minimizes update overhead– UID unique across tree– Create “campus person” (CampusEduPerson)– Use dc naming: dc=yourschool, dc=edu– ... and more

• Naming– Choose distinguishedName (DN) carefully– UID rather than commonName (Jim Smit, Jim Smit?)

• You have a rich Roadmap to guide you

Page 8: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

8

LDAP Recipe

• Recommendations to lead to common directory schema and deployments

• Started 2000, living doc, now 30 pp.

• Good source of information – USE THIS!

• Directory Information Tree (DIT)– Dc naming (leverage Domain Name System)

– Ou=people, dc=yourschool, dc=edu

– uid=avandenberg, ou=people, dc=gsu, dc=edu

Page 9: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

9

Non-flat, non unique uid, no dc-naming

o=Georgia State University

ou=Information Systems

ou=ACS ou=UCCS

cn=Art Vann

cn=Jan Smit

cn=Sue West

cn=Mae Jones

cn=Jan Smit

Cn=Jan Smit, ou=ACS, ou=Information Systems, o=Georgia State University

Page 10: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

10

Flat, unique uid, dc-naming

dc=edu

dc=gsu

ou=people ou=unit

uid=avann

uid=jsmit

uid=jsmit2

ou=acs

ou=uccs

uid=jsmit2, ou=people, dc=gsu, dc=edu

Page 11: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

11

eduPerson object Class• LDIF (LDAP Data Interchange Format)...dn: cn=schemachangetype: modify...add: attributetypesattributetypes: ( 1.3.6.1.4.1.5923.1.1.1.1 NAME 'eduPersonAffiliation' DESC 'eduPerson per Internet2 and EDUCAUSE' EQUALITY caseIgnoreMatch SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' )...add: objectclassesobjectclasses: ( 1.3.6.1.4.1.5923.1.1.2 NAME 'eduPerson' AUXILIARY MAY ( eduPersonAffiliation $ eduPersonNickname $ eduPersonOrgDN $ eduPersonOrgUnitDN $ eduPersonPrimaryAffiliation $ eduPersonPrincipalName $ eduPersonEntitlement $ eduPersonPrimaryOrgUnitDN $ ))

Page 12: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

Directory Architectures -cont’d

Page 13: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

13

Working with Stakeholders

• Who are the stakeholders?– Technical, functional, management, users...

– What are key application drivers? Get that buy-in!

• Ad hoc or formal committees?

• Stewardship (preferred) vs. ownership– Data administration – how’s it done?

• Identifying policy gaps is important

• Establish same enterprise focus as for ERP systems

Page 14: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

14

Roadmap – Data Flow &Business Process

http://www.nmi-edit.org/roadmap/data/data-set.html

• Integrated provisioning architecture:– data sources/providers

– data flow & meta-processes

– Application targets/consumer

• Chicken & egg: business flow & technical– You have to solve it together (functional & technical)

• Keeping that in mind… let’s look at overall concept

Page 15: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

15

Directory Business Flowconsolidation, intelligence, provisioning

Page 16: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

16

Select Meta-Directory Model

• Enterprise directory / metadirectory

• Physical or virtual “person registry”

• Data load requirements

• Provisioning model for consumer apps

• ETL (extract, transform, load) tools

• Integration/synchronization services

Page 17: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

17

UMBC Meta-Directory

• Source systems: HR and SIS with data in Oracle RDBMS• Database triggers create change logs• Updates applied to iPlanet LDAP• Perl scripts query iPlanet change logs

– update Active Directory– Update Remedy trouble ticket

• Perl scripts = intelligence• iPlanet directory = registry

Page 18: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

18

BC Meta-Directory

• Source is the registry (corporate DB, VSAM files)

• Single entry point/identifier create (even Peoplesoft)

• Identity reconciliation moot

• Student & HR “activate” user, marking for feed

• Fed to iPlanet, email, voicemail, Radius, etc.

• Transactions real-time or batch (ftp & update scripts)

• Initial user entry/activation/script triggers = intelligence

Page 19: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

19

Business Process Design/Impact

• Policies & procedures of existing systems of record– Human Resources, Student, Financial, Alumni, ancilliary…

• Can you leverage an existing initiative?

• What are directory update or service targets?

• Directory use policy (users & applications)

• Is there a Data Stewardship Policy?

• Do users know how their data is used?

• New identifier issues (new identifiers, new issues both)

Page 20: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

20

Roadmap – Enterprise Directory &Applications Implementation

http://www.nmi-edit.org/roadmap/app/app-set.html

• Requirements & Analysis complete...– Business processes, data flows complete– Meta directory architecture complete

• Design– system & network, schema (eduPerson), metadirectory flow

• Implement– LDAP server, eduPerson data load, access controls, applications

• Deploy– testing, verification, transition & release to ops

Page 21: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

21

The Communication Plan

• Who knows what and when?

• Content and context for the plan

• Words to live by:– No surprises! Manage expectations. “Under promise, over-

deliver.”

• Phased approach with multiple communication modes

• Optimal result:– Deliver what they want, which just happens to be what you are

offering...

Page 22: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

22

Repeat as needed…

Page 23: 6 Nov 2003 A. Vandenberg © Teach A Man to Fish Educause 2003 Anaheim, CA 1 Enterprise Directory Implementation Roadmap – Directions Provided Art Vandenberg.

6 Nov 2003A. Vandenberg ©

Teach A Man to FishEducause 2003 Anaheim, CA

23

Contact

Enterprise Directory Implementation Roadmaphttp://www.nmi-edit.org/roadmap/directories.html

Art [email protected]

Thank you