Часть II

2.5. Промышленные консорциумы и профессиональные организации


    Дадим краткое описание деятельности некоторых из рассмотренных выше представителей этой группы организаций-разработчиков стандартов.

1) Организации ISOC, IAB, IETF, IRTF, IESG

    Все эти организации структурно взаимосвязаны. Они несут ответственность за стандартизацию Интернет-технологий.

    Интернет - глобальная международная сеть, выросшая из недр сети ARPANET и исследований по сетям с пакетной коммутацией, финансируемых Агенством перспективных научно-исследовательских проектов министерства обороны США (DARPA).

    Структурно организации ISOC, IAB, IETF, IRTF, IESG взаимосвязаны следующим образом.

    ISOC (Internet Society - Общество Интернета, www.isoc.org/index.html) - ассоциация экспертов, отвечающая за разработку стандартов технологий сети Интернет. В рассматриваемой организационной структуре ISOC располагается на верхнем уровне иерархии. ISOC называют также организационным домом (organizational home) для организаций IAB, IETF, IRTF, IESG.

    ISOC является некоммерческой неправительственной международной профессиональной организацией. Ее члены - 175 организаций и около 9000 физических лиц из более, чем 170 стран мира.

    Работа ISOC сфокусирована на решении следующих основных задач, включая:

  • Организацию процесса стандартизации технологий сети Интернет.
  • Осуществление публичной политики.
  • Поддержку инфраструктуры (организационно- административное управление деятельностью, управление финансами, защиту прав интеллектуальной собственности и пр.).
  • Образование и обучение, в том числе, организацию ежегодных семинаров по обучению Интернет-технологиям (Network Training Workshops - NTW), организацию системы учебных центров (Sustainable Internet Training Centers - SITCs) и пр.
  • Поддержку членства в ISOC как для организаций, так и для персональных членов.

    IAB (Internet Architecture Board - Совет по архитектуре сети Интернет) - группа технических советников в составе ISOC, непосредственно отвечающая за развитие архитектуры Интернет, управление разработкой и сопровождением стандартов для протоколов и сервисов сети Интернет.

    В частности, IAB несет ответственность за избрание председателя IETF и руководящего состава IESG, осуществляет надзор за развитием архитектуры протоколов и процедур сети Интернет, а также надзор за процессом создания системы стандартов сети Интернет, прежде всего спецификаций стека протоколов TCP/IP.

    Кроме этого, IAB несет ответственность за управление редактированием и публикацией спецификаций RFC (Request for Comments), осуществляемое издательским органом RFC Editor (http://www.rfc-editor.org), а также за управление присваиванием номеров для RFC (посредством механизма IANA - Internet Assigned Numbers Authorities - www.iana.org).

    IAB выполняет представительские функции ISOC при взаимодействии с другими организациями.

    Первоначально члены IAB назначались DARPA, но затем состав членов изменялся, прежде всего, за счет членов, представлявших организации, спонсировавшие IAB.

    Деятельность IAB поддерживается напрямую и косвенно, как правительством США, так и промышленностью. Прямая поддержка осуществлялась, например, через Корпорацию национальных исследовательских инициатив CNRI (Corporation for National Research Initiatives), через которую IAB спонсировался от ряда агенств федерального правительства, включая DARPA, NASA (National Aeronautics and Space Administration), министерство энергетики (Department of Energy), Национальный научный фонд (National Sience Foundation).

    IETF (Internet Engineering Task Force - Рабочая группа по проектированию Интернет-технологий, www.ietf.org) по существу является большим международным открытым сообществом разработчиков, операторов, изготовителей и исследователей в области сетевых технологий, занимающихся вопросами развития архитектуры сети Интернет и способов ее использования. Она открыта для всех, кто интересуется Интернет-технологиями. Основная сфера деятельности IETF состоит собственно в разработке стандартов сети Интернет, их эффективной реализации и тестировании.

    В основе Интернет-стандартизации лежит технология издания и поддержки RFC-документов, представляющих собой выходные результаты работы рабочих групп IETF или спецификации, разработанные внешними организациями. RFC-документы являются доступными на файловых серверах Интернет для всех специалистов, что обеспечивает процессу стандартизации Интернет-технологий свойство открытости.

    Каждой вновь разработанной спецификации или редакции уже существующего RFC-документа присваивается очередной свободный номер RFC-документа. Предыдущие версии пересмотренного документа остаются в каталогах системы стандартов с прежними номерами, но помечаются как изменявшиеся.

    Система Интернет-стандартов характеризуется большим динамизмом, что отражается, в частности, составом стадий стандартизации (stage of standardization), включающим следующие стадии:

  • Экспериментальные протоколы (Experimental).
  • Предложения (Proposed Standards).
  • Проекты (Draft Standards).
  • Стандарты (Standards).
  • Исторические документы (Historic).

    Состояние системы Интернет-стандартов на текущий момент времени фиксируется в списках RFC-документа, называемого Треком стандартов (Standards Track). Этот документ содержит ссылки на спецификации, называемые также официальными стандартами Интернет-протоколов (Internet Official Protocol Standards). Самая последняя версия Трека стандартов публикуется в RFC-документе, имеющем наибольший номер среди номеров, кратных 100 (т.е. rfcXX00).

    Список последних ста RFC-документов содержится в документе с наибольшим номером вида RFCXXX99.

    В Треке стандартов публикуются списки RFC-документов, соответствующие всем перечисленным выше стадиям процесса стандартизации. Таким образом, для каждой из этих стадий в Треке стандартов существует собственный список Интернет-протоколов, находящихся на данной стадии процесса стандартизации.

    Кроме этого в Треке поддерживается список RFC-документов, разработанных вне IETF-стандартизации. Этот список называется "лучшая современная практика" (the Best Current Practice list).

    Помимо серии RFC-документов введены еще две серии. Одна STD-серия - для Интернет-протоколов, находящихся на стадии стандарт. Другая BCP-серия - для документов, относящихся к рубрике "лучшая современная практика". При этом нумерация в этих сериях является независимой от нумерации, принятой для RFC-документов.

    Так, например, при пересмотре протоколов, находящихся на стадии стандарт, их STD-номера не изменятся даже, если они получат новые RFC-номера.

    Следует отметить, что описание одного стандарта может покрываться несколькими RFC-документами. Так, например, стандарт STD5 для протокола IP охватывает шесть RFC-документов. В этом случае полная ссылка на конкретную спецификацию протокола будет иметь вид STDXX/RFCXXX. На документы можно ссылаться, используя и их серийные номера.

    Отметим также, что IETF разрабатывает проекты спецификаций и осуществляет их экспериментальную отработку. Когда спецификации становятся достаточно стабильными и приобретают определенную поддержку, они поступают для рассмотрения в IESG и IAB. В случае одобрения спецификации поступают в подразделение RFC Editor - орган, финансируемый IAB, где приобретают окончательную форму и публикуются от имени IAB (через Internet) в виде RFC-документов.

    Упрощенная модель жизненного цикла RFC-документов в процессе Интернет-стандартизации иллюстрируется на рис. 2.3.



Рис. 2.3. Модель жизненного цикла RFC-документов

    Процесс стандартизации для сети Интернет имеет значительную историю и хорошо отработан. Он ведет свое начало с 1969 г. - начала стандартизации протоколов сети ARPANET. Как уже отмечалось, данный процесс имеет также значительную финансовую поддержку как по линии государственного бюджета США, так и, благодаря спонсированию этой деятельности промышленность и бизнесом. В частности, такие компании как, например, APNIC, ARIN, Cisco, IBM, Microsoft, Nortel Networks, Ripe NCC едегодно выделяют по $100 000 для поддержки развития системы стандартов сети Интернет.

    IRTF (Internet Research Task Force - Исследовательская группа Интернет-технологий, www.irtf.org) - подразделение IAB, которое выполняет долгосрочные исследовательские программы, связанные с вопросами развития архитектуры, базовых протоколов и сетевых приложений сети Интернет. Руководящие органы IRTF назначаются IAB.

    IESG (Internet Engineering Steering Group - группа технического управления сети Интернет, www.ietf.org) - отвечает за техническое управление процессом стандартизации Интернет-технологий, осуществляет экспертизу проектов спецификаций, разрабатываемых IETF, несет ответственность за принятие Интернет-стандартов и их дальнейшее продвижение.

2) IEEE (Institute of Electrical and Electronic Engineers, www.ieee.org)

    IEEE - институт инженеров по электротехнике и электронике, основанный в США, является одной из самых больших международных профессиональных организаций. Цель этой организации состоит в продвижении теоретических и прикладных достижений электротехнической и электронной индустрий, способствованию профессиональному росту специалистов соответствующих областей. Организации, входящие в IEEE, образуют общества (Societies) различной профессиональной направленности, которые рассматриваются как структурно самостоятельные единицы IEEE.

    Общее руководство организацией IEEE осуществляется Советом директоров (Board of Directors), который собирается на совещания ежегодно. За текущее руководство организацией между этими совещаниями отвечает Исполнительный комитет (Executive Committee).

    Совету директоров непосредственно подчинены советы по различным направлениям деятельности, от технических аспеков до организации конференций и издания публикаций.

    За деятельность в области стандартизации отвечает Совет по стандартам (Standards Board). Он управляет работой ряда координационных комитетов по стандартам конкретной тематической направленности (Standard Coordinating Committees - SCCs), которые и организуют работу технических комитетов по разработке стандартов. В частности, координацией работы, связанной с разработкой стандартов ИТ, занимается комитет SCC24. Собственно работа по разработке стандартов выполняется в рамках тематических обществ с помощью рабочих групп технических комитетов.

    Например, разработка стандартов ИТ осуществляется в рамках Компьютерного общества IEEE (IEEE Computer Society), самого большого среди обществ, входящих в состав IEEE.

    Стандарты разрабатываются по следующей схеме. Если некоторое общество IEEE собирается разработать новый стандарт, то оно должно решить вопрос о финансировании соответствующего проекта, оформить запрос на выполнение данного проекта, называемый PAR (Project Authorization Request), и передать этот запрос в комитет по новым стандартам (New Standards Committee, NesCom), который всесторонне исследует данный PAR. Если запрос поддерживается этим комитетом, то он направляется в Совет стандартов для утверждения. Только после этих процедур отвечающее за создание данного стандарта общество IEEE организует разработку стандарта посредством некоторой рабочей группы на принципах консенсуса и с соблюдением правил, установленных американским институтом стандартов ANSI. После завершения разработки стандарта подготовленный документ должен пройти рассмотрение и получить одобрение в комитете по рассмотрению стандартов (Standards Review Committee). Если одобрение получено, то документ публикуется в качестве стандарта IEEE.

    Так как IEEE является аккредитованной ANSI организацией стандартизации, она может направлять свои стандарты в Совет по рассмотрению стандартов (Board Standards Review) института ANSI для проведения их в качестве национальных стандартов США. Затем эти национальные стандарты могут передаваться в JTC1 для рассмотрения и принятия их в качестве стандартов ISO/IEC.

    Наиболее известными международными стандартами в области ИТ, разработанными IEEE, стали:

  • стандарты для локальных компьютерных сетей, получивших название IEEE 802LAN, созданные комитетом Компьютерной связи (Computer Communication);
  • стандарты на переносимые окружения операционных систем (1003 POSIX), созданные комитетом Приложений и окружений операционных систем (Operating Systems Applications and Environments);
  • обширный спектр стандартов в области программной инженерии, например, ISO/IEC 12207:1995 Information technology -- Software life cycle processes (Процессы жизненного цикла программного обеспечения).

3) OMG (Object Managemant Group, www.omg.org)

    Группа управления объектами - международный некоммерческий консорциум, осуществляющий разработку, распространение и сопровождение индустриальных спецификаций, предназначенных для создания интероперабельных бизнес-приложений. Консорциум OMG был основан в 1989 г. с целью концентрации усилий для достижения предельно возможных результатов в переносимости, переиспользуемости и интероперабельности приложений на основе использования объектно-ориентированной технологии создания программного обеспечения и компонентно-базированных методах проектирования систем.

    OMG объединяет более 900 членов, включая основных производителей вычислительной техники и программного обеспечения таких, как, например, 3Com Corporation, American Airlines, Canon, Inc., Data General, IBM, Netscape, Hewlett-Packard, Philips Telecommunications N.V., Oracle, Sun Microsystems, Unisys Corporation и др.

    Разработанные консорциумом руководства и детальные спецификации по управлению объектами определили интегрированную среду распределенной обработки данных, которая служит всеобщей основой или инфраструктурой для объединения ресурсов и систем.

    К числу наиболее известных спецификаций, разработанных OMG, относятся спецификации:

  • унифицированного программного обеспечения среднего уровня (Middleware) CORBA;
  • широкораспространенного протокола взаимодействия через сеть Интернет объектных брокеров CORBA/IIOP, являющегося основой инфраструктуры современных рапределенных технологий;
  • объектных служб (Facilities) и сервисов (Services);
  • предметно-ориентированных интерфейсов (Domain Interfaces), в том числе, спецификаций для разработки приложений вертикального рынка, а именно, в таких областях как производство, финансы, телекоммуникация, электронная коммерция, системы реального времени, медицинские приложения;
  • языка UML, а также других спецификаций, предназначенных для анализа и проектирования систем на основе объектно-ориентированной парадигмы.

    Общий подход OMG состоит в следующем. Под управлением объектами OMG пониманиет такой подход к разработке программного обеспечения, в котором реальный мир моделируется посредством представления объектов - сущностей, инкапсюлирующих аттрибуты, отношения и методы идентифицируемых программных компонент. Ключевым достоинством объектно-ориентированных систем является их способность к расширению своей функциональности посредством расширения возможностей существующих компонент или добавления новых объектов.

    Управление объектами позволяет по сравнени с традиционными подходами ускорить разработку приложений, облегчить сопровождение систем, обеспечить такие свойства программного обеспечения как масштабируемость, интероперабельность, переиспользуемость.

    Организация OMG имеет следующую структуру. Она состоит из трех основных подразделений:

  • Platform Technology Committee (PTC) - комитета по технологиям платформы OMG,
  • Domain Technology Committee (DTC) - комитета по предметно-ориентированным технологиям,
  • Architecture Board - Совета по архитектуре, обеспечивающего согласованность и техническую целостность разрабатываемых PTC и DTC технологий.

    Внутри этих подраздделений основная техническая работа осуществляется техническими комитетами и рабочими группами, которые имеют следующие названия Task Forces, SIGs (Special Interest Groups), and Working Groups.

    Большое значение в деятельности OMG придается привлечению промышленности к развитию ИТ на основе объектно-ориентированного подхода.

4) W3C (World Wide Web Consortium, www.w3.org)

    Консорциум W3C был основан изобретателем Web Тимом Бернерсом-Ли (Tim Berners-Lee) при Лаборатории компьютерных наук Массачусетского технологического института США (MIT Laboratory for Computer Science) с участием ЦЕРНа (CERN) при поддержке агенства министерства обороны США DARPA и Европейской комиссии.

    В апреле 1995 г. французкий исследовательский институт информатики и автоматики INRIA (Institute National de Recherche et en Automatique) стал европейским базовым центром (хостом) для деятельности W3C. В 1996 г. такие же функции взял на себя японский университет Keio University Shonan Fujisawa. В настоящее время консорциум насчитывает более 400 организаций-членов.

    Консорциум W3C специализируется на разработке и развитии стандартов WWW-технологий, таких, как, например, HTTP, HTML, URL, XML.

    В частности, долгосрочными целями консорциума являются:

  • Обеспечение универсального доступа (Universal Access) каждому пользователю к технологиям и ресурсам Всемирной паутины с учетом различий людей в культуре, образовании, способностях, материальных возможностях, с учетом их физических ограничений.
  • Разработка программного обеспечения Web, позволяющего взаимодействовать с паутиной на смысловом или семантическом уровне (Semantic Web).
  • Создание инфраструктуры (доверия), обеспечивающей необходимый уровень информационной защиты и приватности для решения правовых, экономических и социальных проблем информационного общества (Web of Trust).

    Консорциум W3C концентрирует свои усилия на решении следующих задач:

  • исследование перспектив развития и использования Web-технологии, формирование требований Web-сообщества к информационному пространству и его инфраструктуре;
  • реализация Web-технологий, удовлетворящих требованиям Web-сообщества;
  • стандартизация Web-технологий посредством разработки спецификаций в виде Рекомендаций ("Recommendations"), описывающих строительные блоки Web.

    При этом, рассматривая Web как некоторое приложение, построенное над Интернетом, W3C в своих разработках продолжает следовать принципам этой базовой технологии, а именно, интероперабельности функциональных компонент, совместимости спецификаций языков и протоколов, способности эволюционировать и взаимодействовать с новыми технологиями (например, с мобильными Web-устройствами и цифровым телевидением), децентрализации функций и масштабируемости.

    Процесс разработки и стандартизации спецификаций Web-технологий, так называемый W3C-процесс (W3C process), организован таким образом, чтобы обеспечить:

  • независимость от поставщиков технологий (Vendor neutrality);
  • выполнение принципов общедоступности и консенсуса для спецификаций на протяжении их жизненного цикла;
  • координацию усилий с другими организациями стандартизации и консорциумами (в первую очередь с IETF (Internet Engineering Task Force), the WAP Forum (Wireless Application Protocols Forum), the Unicode Consortium, the Web3D Consortium, а также рядом комитетов ISO).

    Консорциум объдиняет большое число различных организаций-членов, включая изготовителей продуктов ИТ, поставщиков ИТ-услуг и информационных контентов, корпоративных пользователей, исследовательские лаборатории, организации стандартизации, госбюджетные структуры - всех, кто готов работать для достижения консенсуса в развитии Web-технологии. Именно за счет инвестиций организаций-членов обеспечивается основное финансирование деятельности консорциума, который всегда открыт для всупления в него организаций, желающих внести свой вклад в развитие и стабильность Web-технологии. Дополнительное финансирование W3C получает от общественных фондов.

    Во главе деятельности консорциума стоит Команда (Team), состоящая из нескольких десятков сотрудников базовых лабораторий. Она и является мотором и идеологическим центром консорциума.

    Объединением усилий Команды с организациями-членами W3C реализуется консультационным комитетом консорциума (W3C Advosory Committee), состоящим из представителей организаций-членов (по одному от каждой организации). Данный комитет, в частности, рассматривает предложения по новым проектам и предлагаемые Рекомендации (proposed Recomendations).

    Консорциум W3C издает технические документы различных типов. Стержневым понятием, характеризующим текущее состояние W3C-стандартизации, является понятие Трэка Рекомендаций (Recommendation track), с помощью которого отражается статус W3C-процесса преобразования технических отчетов в Рекомендации. На этом пути документы проходят ряд этапов, для каждого из которых используются специальные типы меток, указывающие на степень отработанности и уровень достигнутого косенсуса. Определены следующие стадии процесса стандартизации и соответствующие им типы меток:

  • Working Draft
  • Last Call Working Draft
  • Candidate Recommendation
  • Proposed Recommendation
  • W3C Recommendation

    Начальной стадиией разработки документов соответствует метка Working Draft. Эта стадия начинается с того момента, когда некоторая рабочая группа начинает разработку заказного рабочего задания (chartered work item). Естественно, что этому состоянию соответствует минимальный уровень консенсуса.

    Стадия Last Call Working Draft отражает такое состояние документа на стадии Working Draft, когда рабочей группой оценивается результат своей разработки как соответствующий релевантным требованиям исходного задания. Этот результат в виде некоторого публичнодоступного технического отчета становится предметом рассмотрения другими W3C-группами, W3C-членами и всеми аинтересованными лицами.

    Стадия Candidate Recommendation соответствует состоянию документа, когда имеется не только значительная степень уверенности, что он удовлетворяет исходным требованиям и гармонизирован с другими документами, но и получен определенный опыт в его реализации.

    Стадии Proposed Recommendation соответствует еще более высокий уровень согласованности решений, учитывающих полученные на предыдущем этапе замечания и обратную связь от реализаторов предложения. На этой стадии документы представляют собой технические отчеты, которые передаются косультативному комитету для заключительного рассмотрения.

    На заключительной стадии W3C Recommendation технические отчеты характуризуются наивысшей степенью согласованности как внутри консорциума, так и вовне его. Идеи и технологии, специфицированные в Рекомендациях консорциума, считаются подготовленными для широкого распространения и внедрения в современную практику.

    Естественно, что в реальности путь, который проходят технические отчеты, может отличаться от простой последовательности описанных выше этапов. В зависимости от прогресса результатов соглавсования решений отчеты могут задерживаться на отдельных этапах W3C-процесса или даже преждевременно заканчивать свой жизненный цикл, не дойдя до заключительной фазы.

    Описанный выше W3C-процесс позволил в весьма сжатые сроки разработать стандарты, определившие архитектуру современной Всемирной паутины. Примерами таких стандартов являются следующие Рекомендации W3C:

  • три версии языка разметки документов HTML (HTML 3.2: 1997; HTML 4: 1998; HTML 4.01: 1999; XHTML 1.0: 2000);
  • две версии языка описания стилевых палитр для разработки сайтов CSS (CSS1: 1996, CSS2: 1998);
  • Интерфейс программирования Web-приложений DOM (1998);
  • Спецификации для Web-графики PNG (1996) и WebCGM (1999);
  • The XML 1.0 Recommendation (1998) - первый шаг к новому поколению Web-технологий, основанных на общей XML-инфраструктуре и многие другие.

    В настоящее время консорциумом W3C развернут обширный фронт работ по созданию новой архитектуры Web, основанной на XML-технологиях.

Предыдущая глава Оглавление Следующая глава