NIH Enterprise Directory
Initial Prioritized Requirements
Prepared by
The Burton Group
September 30, 1998
DRAFT
Base-Line Requirements
(The complete lack of which means a product would not be considered)
- Flexible, user friendly LDAP V3 access support
- Flexible, user friendly Web-based end user access to directory (i.e., access via HTTP/HTML)
- Support for secure, standardized authenticated access to the directory (SSL, Kerberos, …)
- Access controlled updates
- Flexibility to integrate complex directories (off the shelf meta directory functionality)
- Integration with PKI products (Entrust, Versign, …)
- Schema easily extended to support for NIH schema and naming standards (includes Rich DIT views of some sort), and other changing schema requirements
- Customizable bulk directory load/extract from existing data sources
- Real time connectivity with Oracle (OBDC/SQL)
- Server operates on Solaris/SPARC or NT/Intel
- Continuous uptime/Availability
- Minimize schedule risk
High Priority Items
- Minimize ongoing cost, and software per-user
- Implementation services
- Multi-valued attribute support
- Browse directory hierarchy (paged search, support deep+flat)
- Audit trails/logs identify who changed what and when they did it
- Graphical administration interface, ease of administration
- Known, respected vendor (recognized track record)
- Response time performance and scalability
- UID Database (Oracle), Parking Database (Oracle), Telecommunications (FOXPRO/LDAP), PH/CSO, Data Warehouse (DB2 on MVS)
Backup Requirements
The following is a more comprehensive list of requirements that will be used to help evaluate the baseline and high priority capabilities from vendors. They will generally not be called out separately on the "report card", but will be factored in where they apply.
End User Access Requirements
Support for Windows 32-bit clients (includes IE)
Netscape Communicator support
Notes client support
Outlook client support
Flexible, user friendly query/search functionality **
Browse directory hierarchy (paged search, support deep+flat) (HIGH PRIORITY)
Access from Microsoft Office suite (i.e., ADSI enabling Visual Basic macros, etc.)
LDAP client support**
Web-based user access to the directory**
** Element of baseline requirements
Information Requirements
Flexibility of field lengths—e.g., phone extensions change.
Support NIH schema and naming standards**
Schema extensibility**
Rich DIT views (flat, organizational, geographical)
Support for storage of "Green Pages" organizational roles
Multi-valued attribute support (HIGH PRIORITY)
Protocol Support
This section considers the core protocols supported.
- Backward compatibility with LDAP V2
- LDAP V3**
- LDAP authentication (SASL/SSL) **
- LDAP referral
- LDAP replication (future)
- LDAP interoperability testing
- Backward compatibility with ’88 DAP/DSP (optional)
- ’93 DAP/DSP (optional)
- ’93 DOP/DISP (nice to have)
Security Requirements
- Certificate support—X.509 support**
- Strong authentication of administrators**
- Integration with PKI packages (Entrust, Verisign, Netscape Certificate Server, Microsoft Certificate Server)**
- Consistently administered authenticated attribute-level and group-level access control for NIH employees and business partners that can be delegated/distributed to the IC level
- Audit trails/logs identify who changed what and when they did it (HIGH PRIORITY)
Operations, Adminstration, Management Requirements
This section will consider requirements driven by the administration of the next generation directory service. Requirements covered here include tools to better administer the enterprise directory, to improve the overall service quality and support for standards-based management.
- 7X24 readability with-out bringing the service down for maintenance**
- Customizable bulk directory load/extract from existing data sources **
- Schema easily extensible by administrator**
- Global changes on the schema
- Easy to perform tree operations
- Graphical administration interface, ease of administration (HIGH PRIORITY)
- Directory able to support over 200,000 entries
- Performance monitoring/directory optimization tools
- Schema management tools—support for schema changes with minimal Administrator/user impact
- Integrate with platform (NT, UNIX, etc.) system services (e.g., performance monitoring, security)
- Ability to administer directory group memberships in a decentralized manner
- Must be able to replicate relatively easily (near real-time)—robust, fast, scheduled and event triggered
- ACLs and interfaces end user self-service updates (phone,
- Template for controlling user access
- Web-based administration interface for standard functions (e.g., adds, deletes, changes)
- Minimal impact on existing directories
- Online, incremental backup (HIGH PRIORITY)
- Transactional updates with recovery/rollback
Directory Server Requirements
Server operates on Solaris/SPARC or NT/Intel **
Operate on clusters
Quality of Service Expectations
Specific requirements in this area include:
- Directory availability of 99.95% not counting scheduled maintenance
- No scheduled down time for routine maintenance tasks including database compaction, address changes, etc.
- Architectural provisions to ensure data integrity
- Reliability features (e.g., fault tolerance, logging, database rebuild, on-line back-up, transaction rollback)
- Reporting tools/statistics (e.g., average load, peak load)
- Known, respected vendor (recognized track record) (HIGH PRIORITY)
- Mature product
- Response time performance and scalability (HIGH PRIORITY)
Meta Directory Functionality
Meta directory functionality combines traditional directory synchronization with the management of relationships, access privileges, information propagation, chaining and a variety of other ways of consolidating directory information across heterogeneous directory environments. Key requirements include:
- Flexibility to import and integrate information from complex directories (basic meta directory functionality)**
- Accept input from UID database as the master of entry existence/non-existence
- Create entries/attributes in other systems (propagate information mastered in the meta-directory)
- Reflect entries/attributes (synchronize information mastered elsewhere between multiple systems)
- Chain queries to entries mastered elsewhere
- Administration views/control of connected directories
- Chain queries to attributes mastered elsewhere
- Schedule replication, synchronization, propagation
- Capabilities or special software to manage group or distribution list objects across connected directories
- Microsoft Exchange synchronization
- Microsoft Exchange propagation
- Other email synchronization
- Other email propagation (Notes, GroupWise, SuiteSpot, cc:Mail, MS Mail…)
- NT synchronization
- NT propagation
- NDS synchronization
- NDS propagation
- LDAP/LDIF synchronization
- LDAP/LDIF propagation
- Flat file import/export
- Name structure mapping
- Entry inclusion/exclusion rules
- Attribute inclusion/exclusion rules
- Bi-directional sync
- Exception handling (duplicate names, apparent duplicates, etc.)
- Callout/exits (to allow customer, 3rd party to customize code)
- Ability to easily restructure the DIT
- Generation of ad-hoc group member lists based on directory queries
- Event driven capabilities
- Synchronize/integrate Oracle databases
- Synchronize/integrate ODBC databases
- Multi-mastered attributes
- Overlapping directory content
- Rich DIT support
- Web server forms based apps…
- Specific NIH databases