Во многих традиционных компьютерах и первых ПК почти все делал центральный процессор (ЦП) – сердце машины. Следя за нажатиями на клавиши, он считывал информацию с клавиатуры. Распознав нажатие, анализировал строку и столбец клавиши и определял букву или цифру, по которой щелкнул пользователь. Чтобы считывать данные с накопителя на магнитной ленте, ЦП постоянно контролировал скорость и натяжение ее катушек, останавливая и запуская привод по мере интерпретации поступающих данных и сохраняя их в памяти. При распечатке данных на лепестковом принтере ЦП управлял вращением шестеренки и отмерял тайминг каждого удара печатающего молоточка. Иногда для управления этими периферийными устройствами разработчики создавали специальные мини-ЦП, но их интеграция оставалась сложной и не поддающейся стандартизации, выполнение этой задачи само по себе требовало огромных затрат времени и усилий специалистов.
Все изменилось с появлением дешевых микропроцессоров. В современную клавиатуру встроен небольшой чип. Он распознает каждый удар по клавише и отправляет компьютеру простое стандартизированное сообщение вроде: «Нажата буква Х». Жесткий диск сегодня тоже настолько «умен», что центральному процессору не нужно знать, как он работает. Он просто посылает на него сообщение, например «Сектор 2032», и тот мгновенно возвращает данные в нужный сектор. Отдельные микропроцессоры управляют работой экранов, памяти, видеоадаптера, накопителей на магнитной ленте, USB-портов, модемов, игровых контроллеров, стримеров, резервных источников питания, принтеров, сканеров, контроллеров мыши – то есть практически всем, из чего состоит современный компьютер.
Появление «умных» компонентов, функционирующих в составе операционной системы, созданной по фактическому стандарту отрасли, сделало задачу интеграции систем до смешного простой. Навыки в этой области, которые IBM и DEC развивали и накапливали десятилетиями, стали не нужны. Поэтому собеседник и потерял работу.
Компьютерная отрасль – без «склеивающего» ее заказного системного проектирования – деконструировалась сама собой. Теперь не требовалось специально разрабатывать модули, обеспечивая их совместимость с остальными частями системы. Чтобы создать нормально функционирующее устройство, клиентам необязательно было закупать комплектующие у одного поставщика. Начали появляться специализированные компании, которые производили и продавали исключительно память. Другие выпускали и продавали только жесткие диски, клавиатуры или дисплеи. Третьи – видеокарты, игровые контроллеры и прочие устройства.
Сегодня, анализируя компьютерную индустрию, многие исследователи видят сеть взаимосвязей; каждая из них представляет собой канал, посредством которого одна компания координирует свои действия с другой. Эта упрощенная схема особенно привлекает современных социологов – сторонников редукционизма; они просто подсчитывают связи между людьми, игнорируя старомодные вопросы о содержании и смысле, на которые трудно ответить с использованием количественных показателей. Однако, довольствуясь сетью слабых связей, они ошибочно принимают фон за отсутствующий передний план. В сущности, самое удивительное в современной компьютерной отрасли вовсе не эта сеть взаимоотношений, а практически полное отсутствие мощно интегрированных компаний, занимающихся системным проектированием в полном объеме, с координацией всех компонентов и функций. Нынешняя паутина отношений – это всего лишь призрачный реликт нервной системы, мышц и костей прежней IBM.
Четыре волны Cisco Systems
Cisco Systems была компанией-выскочкой, что я и сказал в беседе с Жаном-Бернаром Леви в 1996 году, которая увела рынок межсетевого оборудования прямо из-под носа гигантов отрасли. История о том, как Cisco Systems появилась на свет и обошла лидеров рынка, наглядно демонстрирует, насколько важно уметь поставить себе на службу мощь волны перемен, сделав ее своим преимуществом. Cisco воспользовалась резким повышением профессионального интереса к программным разработкам, бурным развитием корпоративных сетей для передачи и обработки данных, а также переходом на IP-сети и ростом популярности коллективного пользования интернетом.
Директор вычислительного центра Стэнфордского университета Ральф Горин в начале 1980-х годов решил объединить отдельные сети компьютеров Apple, Alto и DEC и подключить к ним принтеры разных производителей. В каждой из компьютерных сетей использовались разные типы проводов и вилок, разные фазы электротока и, самое главное, – разные фирменные протоколы для кодирования информации. Но Горин вознамерился обойти эти секреты. Самое первое решение задачи, получившее название «синяя коробка» (