Книга «Бизнес со скоростью мысли» (Business @ theSpeedofThought) посвящена описанию преимуществ, которые дает обладание «электронной нервной системой». А в настоящем приложении рассматриваются возможные подходы к ее построению — архитектурные решения и варианты практической реализации. «Электронная нервная система» строится на основе новых компьютерных технологий — аппаратной архитектуры ПК, дешевого коммерческого ПО и протоколов Интернета. Опора на стандарты в построении новых систем упрощает сопряжение всех их компонентов: аппаратного обеспечения, ПО и коммуникационной инфраструктуры. Ниже представлено общее описание методологии построения «электронной нервной системы» на базе ПК и операционной системы Windows, а также технологии рациональной организации электронных информационных потоков, предлагаемой корпорацией Microsoft. Приложение носит чуть более технический характер, чем книга в целом.
Важные перемены в укладе компьютерной отрасли сделали построение всеобъемлющих систем компьютерного обеспечения бизнеса значительно более доступным. Ее переориентация с вертикально интегрированных производителей на горизонтально интегрированные решения, развитие которых направляется интересами клиентов, привела к радикальному снижению цен и расширению выбора. В рамках старой, вертикальной интеграции компьютерной отрасли клиенту приходилось покупать почти все компоненты — от микросхем и построенных на их основе компьютеров до операционных систем, сетевого программного обеспечения и сервисного обслуживания — у одной компании. Каждый производитель — в числе которых были корпорации IBM, Fujitsu, HP, Digital, NCR и др. — предлагал свое собственное вертикальное решение. Объемы продаж были небольшими, а цены — высокими. Интеграция продуктов различных производителей представляла значительную сложность и требовала серьезных затрат. Переход с одного решения на другое обходился очень дорого, поскольку приходилось менять буквально все. Конец этой вертикальной интеграции положила индустрия ПК, в рамках которой каждый производитель специализируется на отдельных уровнях компьютерной инфраструктуры: микросхемах, компьютерных системах, системном ПО, приложениях для бизнеса, сетевом ПО, системной интеграции и сервисном обслуживании. Хотя многие поставщики охватывают сразу по нескольку уровней, на каждом из них клиент может выбирать производителя независимо. Новая горизонтальная структура отрасли открыла перед клиентами максимально гибкие возможности.
Горизонтальная интеграция привела к увеличению объемов производства и снижению цен на готовую продукцию. Независимость каждого из уровней означает, что конкуренция заставляет производителей развивать каждый из них максимально быстро. Корпорации Intel и Advanced Micro Devices подталкивают друг друга вперед в деле разработки новых микропроцессоров. Десятки компаний бьются за заказы на такие компоненты, как модули памяти, жесткие диски и приводы компакт-дисков. Крупнейшие производители компьютеров соревнуются, кто построит из этих компонентов самые быстрые и мощные машины. Фирмы Apple, HP, IBM, Microsoft, Sun Microsystems, а также начинающие компании, такие, как Be и Red Hat Software, соперничают в деле совершенствования системного программного обеспечения, включая межплатформное ПО. Корпорации IBM, Microsoft, Oracle и ряд других конкурируют на рынке СУБД, а компании Baan, J. D. Edwards, People-Soft, Oracle и SAP — в производстве ПО для финансовых расчетов. Cisco, Lucent Technologies, Nortel и 3Com соперничают в области сетевой инфраструктуры. В число сетевых интеграторов входят фирмы Entex, INS, региональные телефонные компании, возникшие при разделении корпорации Bell, а также Vanstar и Wang. К системным интеграторам относятся Andersen Consulting, «большая пятерка» аудиторских компаний, Cap Gemini, Compaq, CTP, Fujitsu, HP, ICL, SNI и Unisys.
Бизнес-модель, доминировавшая в компьютерной отрасли в первые три десятилетия ее существования, характеризовалась вертикальной интеграцией. Каждый производитель выпускал большую часть номенклатуры аппаратного и программного обеспечения. Решения различных производителей были закрытыми и с большим трудом поддавались интеграции друг с другом. Цена перехода от одного производителя к другому была очень высока, поскольку приходилось менять практически все. Новая бизнес-модель, построенная вокруг технологии персонального компьютера, характеризуется горизонтальной интеграцией. В каждой области прогресс идет независимо от других, движимый конкуренцией множества производителей. Всякий раз при очередной модернизации своей системы клиент может заново оценить достоинства продуктов — аппаратного и программного обеспечения, услуг системной интеграции и т.д. — различных поставщиков, учитывая их функциональные достоинства и предлагаемые цены.
Я перечислил лишь крупнейшие фирмы, хотя на некоторых уровнях чрезвычайно велика роль многочисленных более мелких производителей. Например, особые потребности отдельных отраслей в прикладном ПО удовлетворяются небольшими компаниями, специализирующимися именно в этой области. Без широкого горизонтального рынка существование этих компаний было бы невозможно: именно он обеспечивает необходимые для выживания объемы потребления.
Переход с вертикальной на горизонтальную структуру происходит в настоящее время и в телекоммуникационной отрасли — по мере того, как традиционные поставщики услуг начинают строить свои новые системы на базе стандартного аппаратного и программного обеспечения с архитектурой ПК и протокола IP вместо фирменных систем, охватывающих все уровни снизу доверху. Такая разбивка на уровни неизбежно приведет к росту конкуренции и расширению выбора для клиентов точно так же, как это произошло в компьютерной отрасли.
Горизонтальная интеграция компьютерной отрасли с участием множества производителей требует общего плана действий. В природе его роль выполняет молекула ДНК, содержащая инструкции каждой клетке, как ей жить, чтобы оставаться в согласии со всеми остальными. В бизнесе преуспевающие организации тоже опираются на такие планы технологического развития. Но если раньше каждая компания могла иметь свой собственный, отдельный план, то теперь, в эпоху всеобщей взаимозависимости, предприятию необходима архитектура, объединяющая его с партнерами и клиентами.
Microsoft разрабатывает свои продукты на основе плана, предусматривающего использование в будущем единой модели программирования — архитектуры Windows Distributed InterNet Architecture (Windows DNA), которая состоит из четырех частей. Первая — основанный на применении форм подход к построению пользовательского интерфейса, гладко интегрирующегося с веб-страницами и использующего более широкий набор элементов языка HTML, чем обычно встречается в традиционных настольных приложениях. Семейство платформ Windows использует HTML — стандарт описания несложной графики — на персональных компьютерах, простейших устройствах типа информационных киосков, компьютерных приставках к телевизорам и карманных устройствах, причем информационное наполнение подготавливается в соответствии с возможностями каждой машины. Кроме того, Windows предоставляет пользователям более мощные средства визуализации и сервисные функции операционной системы, необходимые для поддержки периферийных устройств с богатыми наборами возможностей, а также для обеспечения высокой скорости отклика и исполнения приложений в автономном режиме.
Например, Windows позволяет различным образом отображать многомерные наборы данных без повторных обращений к серверу всякий раз, когда пользователю вздумается изменить форму представления; системы этого семейства могут отслеживать действия пользователя и прогнозировать наиболее вероятные последующие команды; наконец, для этой платформы существуют средства распознавания речи и обработки естественного языка на ПК.
Вторая из четырех частей Windows DNA — объектная модель СОМ, предназначенная в первую очередь для управления бизнес-логикой по сети. СОМ — это спецификация, описывающая способ разбиения компьютерной программы на множество отдельных, но легко соединяемых между собой частей, называемых объектами, таким образом, чтобы затем было легко обеспечить их надежное и защищенное взаимодействие при исполнении программ на множестве различных узлов. Одно из фундаментальных свойств таких программных компонентов состоит в том, что разработчик приложений может использовать их, не думая о том, как они устроены внутри: достаточно знать способ применения. При модернизации приложения программисту нужно просто заменить те части, которые не удовлетворяют новым требованиям; а для распространения произведенной замены по пользовательским машинам достаточно переслать им по сети новые компоненты. Такой подход ценен еще и тем, что он исключает необходимость полной переработки всех приложений при появлении новой технологии или нового компьютерного языка. Windows DNA определяет также надежные способы обеспечения взаимодействия и совместной работы объектов; это особенно важно, если они выпущены разными производителями. Взаимодействующие объекты могут произвольным образом распределяться по различным машинам сети, и не только по платформам семейства Windows, но и по многим иным.
Третья часть — универсальный подход к хранению данных, позволяющий каждой программе осуществлять доступ к информации, независимо от ее формата и места хранения, будь то жесткий диск, база данных, папка системы электронной почты или что-либо еще. И, наконец, последняя, четвертая часть Windows DNA — механизм, позволяющий осуществлять обработку данных на том компьютере, на котором она будет выполнена наиболее эффективно: в одних случаях на клиенте, в других на сервере, в третьих — частью там, а частью тут; а иногда — это требуется, например, мобильным пользователям — вычислительные процессы дублируются на клиенте и на сервере.
Уникальная особенность Windows DNA состоит в том, что эта архитектура позволяет переносить существующие приложения в распределенные вычислительные среды, соединяя вместе все лучшее, что есть в Сети и в традиционных корпоративных приложениях. Другие подходы, как правило, требуют создания совершенно нового парка ПО с использованием одного конкретного языка программирования, в то время как Windows DNA позволяет клиентам пользоваться всеми преимуществами горизонтально интегрированной платформы ПК, продолжая параллельно с этим развивать уже существующие вертикально интегрированные решения.
Наряду с необходимостью разработки плана существует и другой императив — построение программ на базе «трехуровневой архитектуры», в которой логика программы делится на три класса: уровень представления, обеспечивающий генерацию представления данных для пользователя; промежуточный уровень, на котором реализуются бизнес-правила (например, предоставление скидки при оформлении выгодного заказа), и базовый уровень, обеспечивающий хранение, поиск и выборку данных. Трехуровневая архитектура позволяет логически разделить функции приложения между множеством машин и в дальнейшем производить изменения на любом из уровней, не затрагивая остальных.
Используя этот подход, корпорация Merrill Lynch смогла объединить более 50 отдельных приложений в единую систему для финансовых консультантов Trusted Global Advisor, описание которой приведено в главе 5. На базе Microsoft Office, Outlook, Windows Media Player и других приложений, использующих спецификацию СОМ, разработчики Merrill Lynch создали единый интерфейс, выглядящий для пользователя как одно заказное приложение. Он занимает уровень представления и исполняется на настольных машинах.
Многие из этих 50 приложений получают данные для своей работы от существующих систем базового уровня, основанных на различных СУБД, — от Microsoft SQL Server и DB2 корпорации IBM на платформе Windows до CICS и DB2 на мэйнфреймах. На серверах приложений, исполняющих ПО Microsoft Transaction Server и Microsoft Message Queue (программы промежуточного уровня), СОМ-компоненты применяются для реализации бизнес-логики и координации потоков данных от множества базовых приложений. Использование сервисов таких программных систем позволяет программистам сократить объем самостоятельно разрабатываемого кода распределенных приложений на 40-50% и избавляет их от необходимости решать ряд сложных задач координации и обеспечения безопасности. Для создания самих компонентов можно использовать множество различных систем программирования, включая Visual Basic, Visual С ++ и Java.
Благодаря СОМ приложение для мэйнфрейма с терминалами типа 3270, вроде формы ввода заказа, может быть представлено просто еще одной папкой на настольном ПК, а все веб-приложения, как существующие, так и будущие, исполняются просто в оболочке, эмулирующей стандартный браузер. Пользователю никогда не приходится задаваться вопросом о том, «где живет» та или иная программа — в Сети, на локальной машине, в среде клиент/сервер или на мэйнфрейме. И ему никогда не доставит неудобства модернизация любой из них — просто на привычном рабочем столе появится еще несколько функций.
Построение «электронной нервной системы» требует хорошо проработанного плана, определяющего организацию и способ развертывания компьютерного оборудования и сетевого обеспечения, подход к приобретению или разработке приложений, а также порядок повседневной эксплуатации системы. Имеющийся положительный опыт для каждого из этих уровней подробно описан в документе Microsoft Solutions Framework — наборе руководящих принципов, составленном на основании опыта работы консультационной службы Microsoft Consulting Services с широким кругом корпоративных клиентов.
Первое «аппаратное» решение состоит в выборе типа настольной машины («клиента») для оснащения конечных пользователей. Исторически клиентские устройства подразделялись на два типа. Первый из них — неинтеллектуальные терминалы. Они предназначались, как правило, для использования работниками, выполняющими жестко определенные неизменные операции. Клиентские машины этого рода играют пассивную роль — в основном обеспечивают отображение результатов расчетов, осуществленных на хост-машине или сервере. Системы с такими терминалами удобны для централизованного управления, но могут генерировать большие объемы трафика между сервером и клиентом, так что соединяющая их сеть превращается в узкое место. Кроме того, этот вариант не подходит для мобильных работников. Второй тип клиентского устройства — персональный компьютер — представляет собой инструмент для работников интеллектуального труда, допускающий адаптацию к широкому спектру условий. Вычисления производятся на ПК или на сервере, в зависимости от конкретных требований бизнеса. Этот подход отличается высокой гибкостью, но 1 несет с собой значительную сложность администрирования.
И вот теперь больше не нужно делать выбор между этими двумя подходами. Современная технология ПК сочетает широкие возможности централизованного администрирования с гибкостью, которая требуется от инфраструктуры нового информационного века. Одни и те же программы могут исполняться как целиком на сервере (так что на клиентской машине будут появляться только графические представления), так и полностью на ПК. Поскольку постоянное подключение каждого устройства к сети — пока еще очень отдаленная перспектива, то возможность автономной работы очень важна для работников интеллектуального труда. Между тем нынешние веб-приложения обычно не рассчитаны на работу в условиях, когда один из участников отключен от сети.
Находясь на основной территории компании, ее служащие могут использовать свои ПК в «терминальном режиме» для просмотра корпоративных данных и в то же время задействовать все функции этих машин для нужд своего интеллектуального труда. Например, для автоматизации планирования производства и поставок удобно использовать мощный сервер, к которому работник интеллектуального труда сможет время от времени обращаться для решения проблем, касающихся графика производства. В то же время в процессе переговоров с клиентом о крупном заказе тому же самому специалисту для определения возможности выполнения этого заказа в те или иные сроки может потребоваться инструмент, позволяющий просчитывать сценарии типа «а что, если».
Не забывайте и о том, что многие «однооперационные» рабочие места прекратят свое существование с переходом пользователей на самообслуживание на веб-узлах служб поддержки. Тогда если клиент все-таки соберется связаться со своим банком по телефону, то только для обсуждения сложных и важных вопросов, вроде инвестиционных планов или диверсификации активов. Вполне вероятно, что для связи будут использоваться интерактивные аудио— и видеосистемы. Клиент и работник банка смогут сотрудничать друг с другом в решении общей задачи. И каждому из них потребуется для этого мощный компьютер.
Универсальный ПК подойдет для всех этих случаев.
Персональный компьютер нуждается в повышении администрируемости. Новейшие версии комплекта приложений Microsoft Office и операционной системы Windows 2000 позволяют осуществлять гибкое конфигурирование компьютеров конечных пользователей из единого центра. Пользователь может держать приложения на своей машине или довольствоваться доступом к исполняемым на сервере, копируя на ПК лишь минимальный объем кода, необходимый для их запуска. Предусмотрен и вариант загрузки редко используемых функций по сети по мере необходимости. При повреждении какой-либо части приложения исправление ее кода может осуществляться в автоматическом режиме. Кроме того, ПК будут самостоятельно выбирать для себя варианты конфигурации в зависимости от идентификации текущего пользователя. Это позволит нескольким служащим обходиться одним компьютером при сохранении всех преимуществ ситуации, когда за каждым из них закреплен отдельный ПК. Любые изменения данных, произведенные пользователем в автономном режиме, будут автоматически синхронизироваться после установления соединения с сетью. Все эти возможности администрирования будут опираться на центральный каталог компании, хранящий сведения о пользователях и приложениях, а также другую информацию.
Следующее важное решение — выбор серверов, которые станут сердцем вашей сети. Эти серверы будут использоваться для решения самых разнообразных задач, от исполнения ПО, обеспечивающего автоматизацию бизнес-процессов, до хранения огромных объемов данных. Старая, вертикально интегрированная компьютерная отрасль создала множество несовместимых друг с другом конструкций и архитектур серверов. Обеспечивать их совместную работу помогает специальное ПО нового класса, называемое межплатформным.
Однако оно приносит с собой и собственные проблемы, связанные с ценой и сложностью. В корпорации Boeing для контроля за движением деталей самолетов на каждом из тринадцати участков производства использовались различные компьютерные средства. Со временем удалось справиться с этим многообразием с помощью двух межплатформных систем, одна из которых обеспечивала связь между старыми системами, а вторая — контролировала целостность данных при движении через них. Мало того что поддержание старой схемы стоило больших денег, так она еще генерировала тринадцать различных комплектов спецификаций и накладных. Координация лишней бумажной работы замедляла процесс производства. Новая система управления производством заменила собой все тринадцать старых и стала единым источником данных по всей производственной цепочке Boeing.
Рост производительности ПК в геометрической прогрессии позволил отказаться от дальнейшего использования несовместимых друг с другом платформ. Сегодняшние ПК-серверы способны поддерживать тысячи пользователей при 90-процентном единстве аппаратной базы и 100-процентной совместимости по программному обеспечению с настольными ПК. Именно однородность этой платформы стала одной из причин стремительного роста ее популярности. Использование одной и той же операционной системы на настольной машине и на сервере не только упрощает развертывание и обучение персонала, но и закладывает основу единообразной архитектуры распределенных вычислений — поскольку оказывается возможным передавать исполнение приложений и даже отдельных компонентов с любой машины на любую другую в пределах сети. Эта общность значительно упрощает подключение работников интеллектуального труда к существующим базовым системам обработки данных. Вместо того чтобы устанавливать клиентский компонент межплатформного ПО на каждом из 10 тыс. настольных компьютеров, достаточно разместить средства обеспечения совместимости на нескольких десятках специально выделенных серверов, занимающих промежуточный уровень между клиентами и теми серверами, на которых хранятся данные.
Для рынка ПК характерна значительная экономия за счет крупных масштабов производства, что позволяет тратить большие средства на исследования и разработки. В результате персональные компьютеры начинают опережать более старые системы по производительности. Четырехпроцессорные машины, построенные на различных кристаллах производства корпорации Intel, смотрятся очень выигрышно в сравнении с десятипроцессорными мэйнфреймами, стоящими значительно дороже. Приведенная диаграмма отражает число пользователей, одновременно обслуживаемых широко распространенным ПО фирмы SAP для финансовых расчетов. Хотя фирменные технологии мэйнфреймов тоже продолжают развиваться, из-за сравнительно небольших объемов продаж они не могут соперничать с ПК в темпах увеличения производительности.
Хотя новая, горизонтально интегрированная модель вычислений на базе ПК пока еще не во всех аспектах догнала старую, вертикально интегрированную модель, разрыв между ними стремительно сокращается. В мире осталась лишь горстка коммерческих приложений, требующих уровней масштабируемости, недоступных для сегодняшних ПК-серверов. А в ближайшие несколько лет не останется ни одного. Отказ от использования старых приложений — одно из самых трудных преобразований для любой компании. Однако решиться на это все равно придется. Старые приложения для мэйнфреймов не были рассчитаны на богатые возможности Сети и на то, чтобы предоставлять через нее десяткам тысяч людей доступ к необходимым данным в реальном масштабе времени.
Одна из причин недавних успехов производителей систем планирования ресурсов предприятия (ERP) заключается в том, что они быстро переводят свои основные приложения на платформу ПК. Выигрыш от этого перевода частично выражается в экономии денег. Однако более важна другая его часть — возможность интеграции коммерческих данных с сетью ПК и использования развитых средств анализа информации, существующих на этой платформе.
Интеллектуальное программное обеспечение снижает совокупные издержки
В 1997 году аналитики из исследовательской компании Gartner Group критиковали индустрию ПК вообще и корпорацию Microsoft в частности за то, что производимые ими продукты характеризуются высокой общей стоимостью владения. Большая часть этой стоимости приходилась на сопровождение и модернизацию. Скотт Уинклер, отвечающий в Gartner Group за анализ материалов по моей компании, заявил: «Последние 10 лет Microsoft делала эти системы все более сложными и более дорогими в эксплуатации, занимаясь исключительно расширением набора функциональных возможностей». А в середине 1998 года та же самая Gartner заявляла уже, что общая стоимость владения ПК, работающих в сетях под управлением ОС Windows 2000, будет на 25% ниже по сравнению с аналогичными прежними системами. Это удешевление выводит решения на базе ПК на один уровень с решениями, основанными на других архитектурах, и даже, пожалуй, чуть вперед (David F. Carr. «Gartner Group, in a Reversal, Says PC Networks May Cost Less Than NCs». Internet World, 6 April 1998).
В число усовершенствований вошли упрощение дистанционной установки и администрирования ПК и приложений в Сети; возможность централизованного контроля за конфигурацией ПК, включая восстановление пользовательских настроек после сбоя в работе машины; программные средства автоматической передачи основных данных о пользовательском компьютере в службу поддержки по телефону или через Сеть. Этот последний механизм экономит до 30% времени типичного звонка в службу поддержки, и, кроме того, передаваемые таким образом данные можно накапливать в БД для последующего выявления тенденций.
Работаем мы и над другими усовершенствованиями. Придет день, когда интеллект компьютерных систем достигнет такого уровня, что при установке новых программ они будут сами разрешать возникающие конфликты с ранее инсталлированным ПО. Обнаружив потребность в изменении какого-либо из свойств файла, система будет делать это самостоятельно, не беспокоя пользователя без крайней нужды. В случае повреждения файла или случайного изменения его свойств система сможет «самоизлечиваться» — автоматически находить нужный компонент на локальном или удаленном носителе и переустанавливать его заново. Все вносимые пользователем изменения будут регистрироваться на случай последующего обращения в службу поддержки. Мы также планируем обеспечить подобным инструментарием сетевых администраторов, чтобы они могли лучше управлять из центра всеми ресурсами и пользователями Сети, разбросанными по офисам компании, географически весьма удаленным друг от друга.
Построение «электронной нервной системы» можно разделить на три этапа. Обычно их осуществляют в определенном порядке, но можно делать это и параллельно. Первый этап включает оснащение интеллектуальных работников персональными компьютерами для повышения производительности их труда, инсталляцию локальных сетей для обмена документами через файл-серверы и веб-серверы и развертывание единой системы электронной почты для упрощения совместной работы. На втором этапе осуществляются инвестиции в интеграцию существующих рабочих процессов с системами управления базами знаний. Обычно для этого создается хранилище данных, в которое производственная информация записывается преобразованной в формат, удобный для поиска, доступа и интеллектуальной обработки.
Последний и наиболее важный этап состоит в переходе к использованию новых базовых приложений, способных взаимодействовать с существующими системами, но основанных на единой современной архитектуре. Целью при этом является отбор проектов, сулящих наибольшую отдачу в кратчайшее время. Очень часто в их число попадают проекты, связанные с электронной торговлей. Такой подход позволяет осуществлять переход на новую архитектуру без ущерба для ранее произведенных инвестиций.
Лидер индустрии ресторанов быстрого питания компания McDonald's, рыночная стоимость которой оценивается в 35 млрд долл., прошла путь построения «электронной нервной системы», знакомый очень многим. Ее первые системы работали на мэйнфреймах, установленных в штаб-квартире компании в Окбруке (шт. Иллинойс), и обрабатывали статистику продаж и финансовые отчеты. В середине 1980-х многие рестораны McDonald's установили у себя Unix-системы с заказным ПО для ведения бухгалтерии, инвентарного учета и расчета заработной платы. Данные о продажах передавались в штаб-квартиру по факсу и вводились в мэйнфреймы вручную. На первом этапе построения «электронной нервной системы» McDonald's оснастила все отделы в своей штаб-квартире локальными вычислительными сетями персональных компьютеров для доступа к офисным приложениям и совместной работы с файлами. Однако основные системы управления бизнесом оставались еще заказными. Чтобы заставить их работать в согласии друг с другом, требовались значительные усилия по интеграции.
В 1997 году руководство McDonald's решило, что пора увеличить отдачу от вложений компании в информационные технологии. После полутора лет исследований и пилотных проектов, осуществлявшихся с помощью компаний Gartner Group и Computer Sciences, был сделан вывод, что старые системы слишком сложны и обречены навсегда остаться потребителями наличности, а не ее генераторами. Руководство McDonald's приняло решение о переходе с фирменных мэйнфреймов и мини-компьютеров на единую архитектуру, держащуюся на трех китах: единый стандарт настольного компьютера, стандартный набор сетевых сервисов и использование технологий Сети для обмена информацией. Теперь системы управления производственными процессами в отдельных ресторанах построены на базе той же самой архитектуры, что используется в системе управления знаниями в штаб-квартире компании. Новая инфраструктура, развернутая в конце 1998 года, должна обеспечить McDonald's таким же каналом обратной связи в реальном масштабе времени, каким обладает компания Marks amp; Spencer, и таким же механизмом структурирования и обновления информации о тенденциях на рынке, как у Jiffy Lube.
В каждый период времени McDonald's использовала для решения стоявших перед ней задач лучшие из доступных технологий. Проблема заключалась в том, что все они были фирменными. Парадигма вычислений сменялась каждые десять лет или около того: от мэйнфреймов к мини-компьютерам, а затем к клиент/серверным системам и веб-приложениям. Уровень сложности при этом неизбежно возрастал. Редко какой компании удавалось добиться того богатства функциональных возможностей, которое обеспечивается в полностью интегрированной среде, и за это приходилось платить бешеные деньги, а потом даже еще большие средства тратились на поддержание работоспособности построенной системы. Специалистам служб ИТ тех времен нужно поставить памятник уже за одно то, что они вообще смогли добиться совместной работы всех этих разрозненных систем.
Еще один путь сокращения издержек и снижения уровня сложности при построении «электронной нервной системы» — использование коммерческих программных продуктов. Для преуспевающих компаний характерно строгое соблюдение немногочисленных тщательно выверенных стандартов. В число элементов информационной инфраструктуры, для которых стандартизация оказывается максимально полезной, входят настольные компьютеры, офисное ПО для них, системы электронной почты и управления базами данных, а также сетевые сервисы.
Большинство компаний избирают в качестве стандарта настольные Windows-ПК. Многие устанавливают единый стандарт и на офисные приложения. Coca-Cola, Jiffy Lube, Glaxo Wellcome и многие другие выбрали в качестве такого стандарта интегрированный комплект офисного ПО Microsoft Office. Корпоративный настольный ПК с установленным на нем набором офисных приложений (программ для работы с электронными таблицами, средств подготовки презентаций, текстовых процессоров и систем управления базами данных) составляет основу инструментария, необходимого каждому работнику интеллектуального труда. Единство набора офисных приложений выгодно не только в рамках одной организации, но и для групп сотрудничающих компаний. Я просто не представляю себе, как бы смогли мы взаимодействовать со всеми своими партнерами по разработке и коммерческой деятельности, аудиторскими компаниями, консультантами по связям с общественностью и юридическими конторами, не имея возможности легко обмениваться документами, редактировать и аннотировать их. Настольные офисные приложения — это больше чем просто средство повышения производительности труда. Они служат каналами доступа к важнейшим информационным ресурсам корпорации и входят составной частью в специализированную систему информационного обеспечения основной деятельности.
Для обмена документами требуется мощная инфраструктура электронной почты. Нескоординированные решения, принимаемые на уровне подразделений, покупка компаний и другие факторы могут приводить к параллельному существованию сразу нескольких систем обмена сообщениями, некоторые из которых используются для электронной почты, а другие — для обеспечения коллективной работы. Попытки их объединения увеличивают административные издержки и затрудняют реализацию главных преимуществ электронной почты: облегчения и ускорения обмена документами и возможности интегрировать все используемые в компании приложения для автоматизации документооборота. Некоторые системы электронной почты, основанные на использовании хост-машин или технологий Интернета, плохо интегрируются с настольными программами или с Интернет-приложениями. Поэтому необходимо убедиться, что выбираемая почтовая система поддерживает платформу ПК, а также протоколы и стандарты, используемые для обмена сообщениями в Интернете. Не допускайте ошибок в этом отношении: установите единую почтовую систему для всей компании, удовлетворяющую запросам ваших работников интеллектуального труда.
Выбор системы управления базами данных сильно зависит от выбора операционной системы, поэтому можно начать с определения круга поддерживаемых ОС (по возможности узкого). Применение программных компонентов уменьшает зависимость бизнес-логики и прикладной логики от используемых СУБД, обеспечивает гибкость интеграции различных СУБД и способствует сохранению инвестиций в прикладное ПО.
Единая сетевая операционная система позволяет значительно упростить сложные в прочих отношениях комплексы базовых приложений. Люди сейчас только начинают осознавать ценность таких вещей, как всеобъемлющая модель безопасности, охватывающая и сеть, и работающие в ней приложения. Благодаря ей пользователю оказывается достаточно зарегистрироваться в системе один раз, чтобы работать со всеми приложениями, к которым он имеет допуск, будь то СУБД, программа электронной почты или веб-страница. А служба ИТ получает единый инструментарий для администрирования пользователей, приложений и различных сетевых ресурсов, таких, как принтеры. Радикально упрощается задача поиска данных в различных форматах — содержащихся в СУБД, в электронных почтовых отправлениях или любых других документах — по всей сети.
Стандартизация важнейших элементов инфраструктуры не означает, что отделам компаний и индивидуальным пользователям дозволяется работать исключительно с приложениями, предписанными в порядке «централизованного планирования». В общем случае, настаивать на использовании одного и того же пакета ПО в рамках всей организации имеет смысл только тогда, когда это оказывает влияние на обмен информацией и интеграцию. В остальном же подразделениям и различным службам должна быть предоставлена свобода выбора приложений, наилучшим образом соответствующих их особым потребностям, — в управлении проектами, подготовке печатных изданий, анализе рынка, разработке продуктов и т.п. Единственное условие — все приложения должны работать на одной платформе, а в остальном центральному отделу ИТ не имеет особого смысла вмешиваться в принятие решений на уровне отдельных подразделений.
Если подобрать коммерчески распространяемое ПО, которое удовлетворяло бы вашим потребностям без каких-либо доработок, не удается, следует обратить внимание на легко настраиваемые и расширяемые продукты. Лучше взять коммерческую программу и дополнить ее тем, чего вам в ней не хватает, нежели разрабатывать полностью заказное приложение. Использование трехуровневой архитектуры в сочетании с коммерческим ПО, основанным на компонентном подходе, открывает широкие возможности для настройки и расширения продуктов. Для обеспечения взаимодействия с различающимися по масштабам партнерами требуется универсальная компонентная технология, которая подходила бы для компаний любого размера. Малые и средние предприятия не пользуются мэйнфреймами — для них это слишком накладно. Но персональные компьютеры присутствуют в компаниях любого масштаба. Тот факт, что технология Windows DNA поддерживается на всех Windows-платформах, делает ее очень привлекательной для разработчиков ПО.
Windows DNA позволяет интегрировать в компьютерные приложения данные всех типов, включая аудио и видео. Таким образом, единственное, что остается решить, — это следует ли компании объединить свои сети телефонии и передачи данных. Сегодня телефонные сети используют отдельное от сетей передачи данных кабельное хозяйство, отвечающее своему особому набору стандартов. Однако крупные поставщики телекоммуникационного оборудования, такие, как корпорации Lucent и Norte), уже активно распространяют свою деятельность на рынок оборудования компьютерных сетей, а крупнейшие поставщики аппаратуры передачи данных, включая фирму Cisco, встраивают в свои изделия поддержку голосовой связи. Стандарты интеграции голоса и данных будут основаны на технологиях Интернета, и конкуренция в этой области будет очень интенсивной. Развертывание единой сети передачи голосовых сообщений и данных потребует крупных инвестиций в инфраструктуру. Если планируется основательная перестройка существующего хозяйства или новое строительство, главе любой компании стоит подумать о внедрении подобной системы; в иных случаях, однако, стоит хорошенько взвесить издержки и преимущества замены всей физической инфраструктуры.
Экономия финансовых средств за счет внедрения единого стандарта инфраструктуры может оказаться очень существенной. Руководство McDonald's, например, ожидает, что переоснащение этой компании новыми компьютерными системами принесет ей годовую экономию в 18%. Фирма Dayton Hudson истратила 100 млн долл. на построение новой инфраструктуры своей сети розничной торговли и вернула эту сумму за счет экономии в первый же год. Рекорд же в области перестройки инфраструктуры и сокращения издержек, возможно, по праву принадлежит корпорации Lockheed Martin — одному из основных подрядчиков правительства США по оборонным заказам.
После крупнейшего в истории аэрокосмической отрасли слияния фирм Lockheed и Martin Marietta в марте 1995 года бюджет ИТ объединенной компании составил около миллиарда долларов. К тому времени Martin Marietta уже 16 месяцев никак не могла управиться с консолидацией своей информационной инфраструктуры после приобретения фирмы GE Aerospace; а в рамках Lockheed существовало целых 12 отдельных ИТ-служб. Многие подразделения обеих компаний уже имели опыт неудачных попыток консолидации инфраструктуры ИТ хотя бы на своем уровне.
Тогдашний вице-президент Martin Marietta по внутренним информационным системам Джо Кливленд пообещал сократить бюджет службы ИТ объединенной компании на 700 млн долл. в течение пяти лет, а ее штат — на 25% и при этом повысить качество обслуживания основных подразделений. Он занял пост главы службы ИТ Lockheed Martin и уже на второй год, т.е. с опережением графика на три года, не только выполнил, но и перевыполнил свои обязательства. Успеха он добился путем стандартизации инфраструктуры и создания виртуальных рабочих групп для развития ресурсов и сервисов ИТ.
Кливленд, занимающий теперь в Lockheed Martin пост президента по корпоративным информационным системам (enterprise information systems, EIS), заменил 24 различных почтовых системы, исполнявшихся на 900 серверах, единой для всей корпорации системой распространения сообщений. Это позволило уменьшить число серверов до 117, т.е. на 87%, что привело и к соответствующему снижению эксплуатационных расходов. Доставка сообщений вместо одного дня теперь занимает менее трех минут между адресатами внутри компании и менее 10 минут при использовании связи через Интернет. Кливленд консолидировал системы голосовой связи, передачи видеоданных, компьютерные сети и оставил всего два крупных центра обработки данных. Это позволило получить еще и «оптовую» экономию. Множество серверных центров с разнородным оснащением было заменено небольшим числом линеек одинаковых машин, что позволило консолидировать контракты на их обслуживание и установить стратегические партнерские отношения, дающие возможность закупать оборудование со значительными скидками.
Для оптимизации использования ресурсов ИТ Кливленд использовал концепцию виртуальной организации — вместо традиционной, возможности которой ограничивались нахождением ресурсов или специалистов в тех или иных конкретных географических точках. Было сформировано четыре ИТ-группы, консолидированных по функциональному признаку, а в каждом из секторов Lockheed Martin назначен директор по информационному обеспечению, задача которого состоит в воплощении требований бизнеса в информационно-технологические решения. Когда какое-либо из основных подразделений выходит с новыми требованиями, формируется виртуальная команда в составе менеджера проекта и представителей каждой из функциональных групп ИТ. Если нужно, они дополнительно набирают специалистов из числа 4 с лишним тысяч штатных сотрудников компании, ориентируясь больше на свои потребности и их квалификацию, нежели на географию. Для организации виртуальной совместной работы используется электронная почта, специальные форумы на веб-узлах, телеконференции, видеоконференции и система NetMeeting. Когда личные встречи действительно необходимы, приходится выписывать командировки; но электронный инструментарий коллективной работы позволяет свести их число к минимуму.
Эта виртуальная организация помогла Lockheed Martin перевести более 100 тыс. пользователей электронной почты на систему Microsoft Exchange менее чем за год — благодаря тому, что все, кто имел какое-либо отношение к сетям и передаче сообщений, входили в состав одной виртуальной команды. Кроме того, ИТ-специалисты, работающие над проектами в различных секторах основной деятельности, быстро выявляют сходство бизнес-процессов. Это способствует повторному использованию наработанных решений и обеспечивает экономию времени и денег. Находясь в непосредственном контакте с потребителями своих услуг, специалисты ИТ получают дополнительные стимулы для выдвижения новых идей.
Достигнув первоначально поставленной цели консолидации расходов на информационное обеспечение, Lockheed Martin теперь направляет основные усилия на получение от этих вложений максимальной отдачи для основной деятельности. Образ мыслей специалистов по информационным технологиям стал теперь намного больше похож на образ мыслей людей, занимающихся бизнесом, — как это и должно быть.
McDonald's, Dayton Hudson, Lockheed Martin и многие другие компании на собственном опыте убедились, что даже первые шаги по пути развертывания грамотно выстроенной архитектуры ИТ несут с собой достаточно существенное уменьшение сложности, чтобы оправдать затраты на их осуществление. Электронная революция означает, что крупные компании смогут приобретать основную часть необходимой им инфраструктуры в готовом виде, вместо того чтобы разрабатывать ее самостоятельно. А малые и средние предприятия вообще впервые получили возможность позволить себе такое же богатое оснащение. Кончилось то время, когда цена входного билета была им не по карману.
Новая, горизонтально интегрированная компьютерная отрасль создала наилучшую экономическую и техническую модель на будущее. Неумолимая конкуренция на каждом из ее уровней — в производстве микросхем, систем, программного обеспечения, решений и в обслуживании — обеспечивает прогресс в каждой из этих областей независимо от других. Горизонтальная модель с ее огромными объемами производства привлекает все больше и больше разработчиков, создающих новые и новые пакеты ПО, применение которых на предприятиях обеспечивает снижение издержек. Увеличение числа разработчиков означает, что все больше новаторских решений создается в первую очередь или даже исключительно для этой новой платформы. Описанная выше петля положительной обратной связи превратила практически всех традиционных производителей корпоративных систем в убежденных сторонников ПК и создала самую широкую систему сервисного обслуживания в компьютерной индустрии. Больших успехов достигла в рамках горизонтально интегрированного подхода платформа Windows, «завоевавшая» с помощью стандартизованного набора операционных систем невероятное множество аппаратных платформ и служащая теперь базой для огромной массы программных решений.
Масштабы индустрии ПК обеспечивают такой размах исследований и разработок, который не под силу ни одной, даже самой крупной компании, исповедующей старый, вертикальный подход. Общие расходы этой индустрии на исследования и разработки превышают 15 млрд долл. в год, тогда как корпорация Sun — чуть ли не последний из могикан «чистого» вертикального подхода — тратит на эти цели менее 2 млрд долл. (фирма Apple, также производящая полностью фирменные программно-аппаратные системы, занимается в первую очередь производством настольных машин, а не корпоративных решений).
Оставаясь в рамках основного русла отрасли, предприятия могут производить массированные инвестиции в исследования и разработки, а также осуществлять новаторские проекты, сосредоточенные на том или ином уровне горизонтальной модели. Совершенно естественно, что в мире больших масштабов технологическое развитие идет быстрее, чем в мирах малых масштабов. С годами традиционные производители, включая Fujitsu, HP, ICL, NEC, Unisys и др., все сильнее переориентируются на ПК.
Корпорация IBM не присоединяется полностью ни к одному из лагерей, продолжая развивать свою вертикальную стратегию, основанную на мэйнфреймах и мини-компьютерах, и одновременно строя бизнес на базе горизонтальной модели персонального компьютера.
Выбирая ПК в качестве основы для создания необходимых систем на своем предприятии, вы получаете возможность замены аппаратной части без потери инвестиций в программное обеспечение. Вы всегда сможете пользоваться аппаратурой того производителя, у которого на данный момент самая оперативная служба технической поддержки или который выпускает самые быстрые (или самые дешевые) машины. Обновляя свой парк компьютеров через каждые несколько лет, вы сможете заново оценивать поставщиков по этому же критерию и менять их, не опасаясь, что придется отказываться от существующего программного обеспечения или переучивать персонал. Ваши инвестиции в ПО продолжат работать и после перехода ПК на новые форм-факторы, такие, как планшетные устройства или системы с речевым вводом.
Вычислительная архитектура должна играть в компании объединяющую роль, обеспечивая общую интеграцию, но не запрещая не затрагивающих принципиальную основу отклонений, в особенности на уровне подразделений. Определенную гибкость важно обеспечить потому, что невозможно заранее разработать такой подход к организации вычислений, который бы удовлетворял всему существующему на предприятии спектру потребностей. В крупных организациях подобные планы неизбежно оказываются слишком жесткими, и строгое их соблюдение не позволяет оперативно реагировать на изменение условий ведения бизнеса. Сталкиваясь с такой негибкостью, руководители основных подразделений начинают считать для себя возможным самостоятельно создавать необходимые решения в обход централизованной службы ИТ. Именно этим путем проникли во многие компании персональные компьютеры и локальные сети ПК.
Стандарты электронной революции — персональный компьютер, микропроцессор, на основе которого могут быть построены еще многие другие электронные устройства, и Интернет — позволяют компаниям создавать унифицированные всеобъемлющие вычислительные архитектуры, не рискуя при этом обанкротиться. Переход на новую архитектуру может производиться постепенно, шаг за шагом. Многие компании уже осуществляют его первый этап — перевод своих интеллектуальных работников на единый стандарт вычислительной платформы, сетевой операционной системы и электронной почты. Дальнейшие шаги, реализуемые от проекта к проекту, должны предусматривать соединение систем управления знаниями с системами управления производством, построение новых систем для бизнеса на базе новой архитектуры и со временем отказ от старых систем.
«Проблема 2000 года» обнажает отсутствие перспективы в программистском мышлении
Без специальной модернизации многие старые программы были не в состоянии отличить 2000 год от 1900-го, что могло привести, например, к неверному расчету пенсионных выплат. Само возникновение этой «Проблемы 2000» стало следствием того, что 30 лет назад программисты не рассматривали свой продукт как предназначенный для долговременного использования. Они пребывали в уверенности, что непреходящую ценность представляет аппаратная часть, а программное обеспечение мимолетно. Время доказало справедливость обратного. Именно аппаратура устаревает первой, тогда как программам, кажется, уготована вечная жизнь.
Каждый крупный производитель аппаратуры предлагает те или иные элементы «подготовки к 2000 году», включая процедуры тестирования и модернизации своих систем. Любой компании, не добившейся основательного прогресса на этом направлении к началу 1999 года, останется только выбирать, чем пожертвовать. Ей будет необходимо выявить наиболее важные бизнес-приложения — или даже модули в составе этих приложений — и модернизировать их или заменить более современными решениями. С остальным ПО придется разбираться позднее, в порядке приоритетов.
Компонентный подход позволит избежать аналогичной проблемы при приближении следующего подобного рубежа. Разработчики смогут просто внести изменения в индивидуальные модули, например, ответственные за расчет календарных дат, вместо того чтобы просматривать миллионы строк кода в поисках тех немногих, которые нуждаются в модификации. Превращение технологии из финансовой «черной дыры» в сферу надежного вложения капиталов сможет произойти только при условии, что руководители компаний осознают, что инвестиции в ПО имеют долговременный характер, и будут серьезно относиться к выбору программных платформ и стратегий.
«Электронная нервная система»: контрольные вопросы
• Применяете ли вы для снижения издержек и сложности готовое к использованию коммерческое ПО?
• Используется ли у вас единая для всей компании система электронной почты?
• Образует ли ваша вычислительная архитектура хорошую общую основу, позволяющую в то же время подразделениям разрабатывать собственные решения, отвечающие их специфическим потребностям?
• Используете ли вы трехуровневую архитектуру приложений, позволяющую логически распределить их исполнение между произвольным числом машин и модифицировать одни части, не затрагивая других?
• Используете ли вы для интеграции ПО компонентную технологию?
• Применяете ли вы стандартные технологии Интернета?
• Обеспечивают ли ваши электронные системы унификацию приложений в масштабах организации в целом, оставляя при этом возможности разработки специализированных приложений для использования в рамках отдельных подразделений?