На одном из западных форумов пару лет назад возникло обсуждение первоисточника службы каталогов, после чего один из участников дискуссии обратился к Дону Хачерлу, одному из разработчиков 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, которая за последний десяток лет стала стандартом де-факто на рынке служб каталогов.
MCT/MVP Илья Рудь
COMMENTS_LIST_HEADER