Directory Services Today

It is common to find a variety of directories—many playing an administrative role—that are deployed within a single organization. These include network resource directories such as and LDAP-based directory, DCE Cell Directory Service, Banyan StreetTalk, Microsoft Windows NT® operating system Directory Service, and Novell Directory Services, as well as application specific directories, such as, Lotus Notes, cc:Mail, or Microsoft Mail. Although a single directory for an entire organization is desirable, no product available today can fill this very large requirement.

Figure 1 - The Directory Challenge

Multiple directories in the organization pose complex challenges to users, administrators, and developers. These problems have limited wide directory deployment. End users face multiple logons and a variety of interfaces to information across multiple directories. Administrators face the complexity of managing multiple directories. End users and administrators want application developers to use an existing administrative directory, but developers face a dilemma—which one should they use? Each directory offers unique application interfaces. Developers must choose a specific directory implementation, or support multiple versions of their application. As a result, developers seldom use existing directory services.

Microsoft has a strategy for helping to solve these customer problems noted above—the Open Directory Services Interface (ODSI). ODSI is a set of WOSA1 application programming interfaces (APIs) that will make it easy for customers and Independent Software Vendors (ISVs) to build applications that register with, access, and manage multiple directory services with a single set of well-defined interfaces.

One of the most familiar WOSA APIs is Open Data Base Connectivity (ODBC). ODBC provides open interfaces for relational databases, thus allowing developers to write applications and tools that will work with any data base that supports ODBC. Because of the thriving ODBC development community, every major relational data base now supports ODBC. ODSI is "ODBC for directory services."

ODSI gives developers access to multiple directory service providers via an open set of interfaces. Applications written to ODSI will work with any directory service that offers an ODSI provider. ODSI addresses the problems outlined above with five APIs. All are part of WOSA:

  1. Network Provider Interface for supporting automatic logon to multiple namespaces
  2. Windows Sockets Registration for service registration
  3. Windows Sockets Resolution (RnR) for resolution
  4. RPC OLE DB for rich query
  5. Active Directory for directory object manipulation

Figure 2 - The Open Solution

The remainder of this document presents the concepts, features, benefits, and architecture of Active Directory, and provides examples of Active Directory usage.

1 Windows Open Services Architecture