О появлении Active Directory

Я убежден, что историю знать нужно, как минимум историю тех вещей с которыми ежедневно имеешь дело, это своеобразный показатель уровня специалиста и его кругозора. В интернете среди определенных групп специалистов бытует мнение, что Active Directory украдена/заимствована у различных компаний и собственно ничего нового сама Microsoft в ней не придумала. Все эти высказывания довольно легко распыляются предложением показать оригинал и наконец открыть миру насколько он зеркально похож. Но на самом деле сейчас уже не важно в чьей светлой голове первой появилась идея создания службы каталогов, важна реализация. Колесо было создано ацтеками тысячи лет назад, но сейчас рядового гражданина волнует только то, что представители немецкого автопрома используют его несколько лучше российского.

На одном из западных форумов пару лет назад возникло обсуждение первоисточника службы каталогов, после чего один из участников дискуссии обратился к Дону Хачерлу, одному из разработчиков Active Directory за разьяснениями. Ниже я привожу перевод его слов.

Первые компоненты Active Directory начали жизнь в 1988 или 1989 году в компании 3Com. Это был недоделанный X.500 каталог c собсвенным протоколом коммуникации, построенный на основе базы данных C-Tree, работающей на 16-битной OS/2. Когда в 1990 году компания 3Com свернула деятельность по разработке сетевого программного обеспечения, исходный код службы каталогов был передам в Microsoft в рамках одной из сделок. Группа работающая над продуктом LanMan планировала включить службу каталогов в версию продукта LanMan 3.0 и немедленно начала ее портировать на движек базы данных Jet Blue ISAM и разрабатывать RPC фронт-енд, совместимый с X/OPEN XDS API.

С этого момента (начало 1991 года) Джим Алчин, который в том время взял на себя руководство группой LanMan, отменил выход LanMan 3.0 и сорвал проект службы каталогов. Вместо нее он создал проект Каир, который включил в себя не базирующуюся на X.500 службу каталогов, работающую как часть OFS, файловой системы Cairo.

Группа из Microsoft, занимающаяся электронной почтой взяла две технологии, службу каталогов из обломков LanMan 3.0 и X.400 MTA. Мы (на тот момент, я стал руководителем группы разработки службы каталогов) перенесли службу каталогов в Windows NT, закончив переход на JET и XDS, добавили MAPI RPC интерфейс, службу KCC, изменяемую схему, ссылочные таблицы и многое, многое другое. Это версия (вместе с MTA и хранилищем сообщений) была использована в Exchange 4.0 d в 1996 году. К этому моменту там практически не осталось оригинального кода, хотя некоторая структура данных живет по сей день, как минимум в названии

В конце 1995 года проект Каир и сопутсвующая служба каталогов был закрыт. Что поставило группу разработки операционных систем в ситуацию острой нехватки службы каталогов (для Windows 2000) без планов по созданию таковой. Чтобы залатать дыры, через неделю после выпуска Exchange 4.0 двое из команды разработки Exchange были отправлены к разработчикам Windows для переноса исходников службы каталога, где мы повторно «покрестили» Active Directory, а все остальное уже история.

Резюмируя:

· AD не имеет отношения к Novell NDS/Edirectory. Novel была конкурентом, не лицензиатом и не лицензором.

· AD не имеет отношения к StreetTalk Banyan. Хотя Джим Алчин (член команды разработчиков AD) и был бывшим сотрудником Banyan, совместные работы между Microsoft и Banyan никогда не проводились и лицензии Banyan не использовались.

· AD имеет такое же отношение к проекту Каир, как млекопитающие к динозаврам.

· AD не наследовала код или функциональность Site Server или MCIS.

· AD прямой потомок каталога из Exchange 4.0 (Заметьте, что LDAP был добавле дважды, в пятую версию Exchange и в Windows 2000. Все, что важно, стоит делать дважды )

Дальнейшую историю, многие из вас знают. C выходом Windows Server 2000 было обьявлено о появлении новой службы каталогов Active Directory. Не кривя душой и не обманывая могу сказать, что это пожалуй самая удачная технология Microsoft, которая за последний десяток лет стала стандартом де-факто на рынке служб каталогов.