Почему я так уверен в будущем AS/400? В этой лекции мы рассмотрим ПО и аппарату ру версии 4, и Вы получите представление о ближайших перспективах этой системы. Лекция 12 посвящена версиям AS/400, следующим после 4. И пусть пока трудно сказать чтото конкретное, но уже есть достаточно обоснованные предположения относительно новых технологий, которые изменят всю индустрию информатики в следующие 510 лет. Я намерен высказать свое мнение о том, как эти технологии повлияют на AS/400.
Конечно, всякие предположения — это лишь предположения. Мы живем в эпоху постоянных перемен, и создаем компьютерные технологии в соответствии с ее требованиями. Предсказывать будущее различных аппаратных и программных технологий легче легкого; тяжело лишь выбрать, какие из них подойдут для решения конкретных проблем. Разумеется, у IBM свои планы на этот счет, но так как они еще не устоялись, а также из соображений защиты интересов корпорации в конкурентной борьбе, я не буду обсуждать эти планы подробно. Но и не постесняюсь сделать определенные прогнозы насчет основных тенденций развития информатики и их влияния на AS/400.
В компьютерной индустрии важную роль играет мода. Самый безошибочный, на мой взгляд, способ предсказать будущее — понаблюдать за тем, какие журналы читает Ваш босс в самолете. Если в каком-нибудь из этих журналов есть статья о новой вычислительной технике, то весьма велика вероятность, что скоро Вас попросят освоить эту модель. Никто не хочет отставать от моды! В этой лекции мы поговорим о том, что в моде сегодня, и какие технологии лежат в основе этой моды.
Как я уже говорил, версия 3 ознаменовала переход на RISCпроцессоры. Отдельные
версии OS/400 для
С момента первого появления AS/400 в 1988 году, срок жизни версии OS/400 составлял три года. У каждой версии было разное число выпусков, но эта цифра оставалась неизменной. У меня нет причин сомневаться, то и версию 4 ждет та же судьба. Новые выпуски начались в 1997 году и, наверняка, будут продолжаться до 1999 года. Учитывая быстроту изменений в окружающем нас мире, вероятно, у версии 4 будет еще больше выпусков, чем у предыдущих. И если история повторится, то примерно к 2000 году можно ожидать или новой версии, или совершенно новой системы. В следующей лекции я постараюсь спрогнозировать, что будет с AS/400 после 2000 года.
IBM вкладывает большие средства в развитие различных компонентов AS/400. На
рисунке 11.1 показаны области связанных с
(рис 11.1) Поддержка е-бизнеса в AS/400Итак, поговорим о перспективных направлениях развития AS/400. В этой лекции мы рассмотрим:
Многих из этих тем мы уже так или иначе касались в предыдущих лекциях, и на них я не буду останавливаться подробно. Мы начнем с сетевых вычислений — модели приложений, которая сейчас привлекает наибольшее внимание.
В компьютерной индустрии любят революции. В центре внимания постоянно находятся
принципиально новые
Революцию, произведенную ПК, можно считать свершившимся фактом. Она коренным образом и повсеместно изменила всю систему бизнеса. А вот в отношении клиент-серверной модели подобная категоричность еще не вполне уместна. Многие фирмы находят ее вполне подходящей для ведения своих дел, но есть и те, кто считает, что дороговизна и сложность клиентсерверных вычислений не перевешивают получаемых от них выгод. В следующем разделе мы посмотрим, как AS/400 упрощает клиент-серверные вычисления, делая их более привлекательными для заказчиков.
Обычно переход на новую модель вычислений связан с расходами и риском, так что предварительно нужно четко просчитать, что перевесит: временные неудобства или продолжительные выгоды, которые сулит новшество. Кстати, очень часто революционные идеи не оправдывают наших надежд. Однако некоторые из них могут оказаться работоспособными, и не использовать их вовремя — значит, упустить выгоду. Поэтому обычно применяется подход "поживем — увидим": дождемся, пока кто-нибудь другой попробует первым.
Сетевые вычисления — одна из таких новейших технологий. Многие (и я в том
числе) считают, что эффект от этого следующего поколения клиентсерверных вычислений
изменит бизнес больше, чем революция,произведенная ПК. Сетевые технологии
уже изменили наш образ жизни и работы. Интернет, и особенно появление
в 1993 году WWW (Word Wide Web), сделали то же, что в свое время электричество
или телефон. По мере расширения доступа к всемирной сети компьютеров географические
границы исчезают. В киберпространстве уже появились свои сообщества,
в которых люди сходных интересов могут объединяться для обмена информацией и
общения с помощью комнат переговоров (
Очевидно, что движущая сила перехода к сетевым вычислениям — потребности
рынка. Благодаря сетевым вычислениям, предприятия могут резко увеличить свою
конкурентоспособность: Интернет позволяет поддерживать с клиентами и смежниками
самый тесный и постоянный контакт. Кроме того, постепенно распространяется
понимание преимуществ использования Интернета внутри организации. Многие
фирмы сейчас реализуют
Все это помогает понять, почему в наши дни бизнес все больше и больше становится электронным.
Сетевые вычисления основаны на стандартах. Это важно, ведь принятие очень небольшого набора стандартов и повсеместное их соблюдение — единственный способ создать всемирную сеть из несхожих друг с другом компьютеров. AS/400 — полноценный сервер Интернета, она поддерживает все стандарты сервера WWW.
Различные предлагаемые AS/400 сетевые возможности, а также используемые для
их поддержки стандарты Вы можете видеть на рисунке 11.2. Впервые IBM
представила
(рис 11.2) Поддержка Интернета в AS/400Многие сокращения, использованные на рисунке 11.2, расшифровывались и пояснялись в лекции 7 при обсуждении защищенного сервера WWW. Некоторые из этих пояснений я повторю. Мы не будем подробно рассматривать каждый компонент, а лишь постараемся оценить широту диапазона функций AS/400 для обслуживания Интернета и интранетов. Важно отметить, что и новые, и существующие приложения поддерживают выход в сетевой мир. Итак:
Клиенты WWW могут работать с существующими приложениями 5250 с помощью
Telnet, который обеспечивает терминальную эмуляцию 3270, 5250 и VT100 по сети или
с помощью HTML Gateway. HTML (
Стандартный транспортный протокол Интернета, известный как HTTP (Hypertext
Вы можете использовать несколько протоколов для доступа к IFS (Integrated File
System), которая поддерживает файлы HTML и Java. На рисунке 11.2 показаны
серверы для двух таких протоколов. Есть также серверы и для других протоколов: это
сервер
CGI (
TCP/IP (Transmission Control Protocol/
Защита на Интернете крайне важна, особенно при коммерческих операциях. Расширения сетевой защиты продолжают добавляться к AS/400 либо как часть базовой поддержки в составе OS/400, либо как отдельные продукты. Например, базисная аутентификация HTTP — часть базовой поддержки. Она запрашивает у пользователя идентификатор и пароль при попытке обратиться к странице WWW с ограниченным доступом. Таким образом, профили пользователей AS/400 или отдельный список пользователей сервера могут применяться для разграничения доступа пользователей к страницам WWW.
Защиту при обслуживании WWW обеспечивают такие продукты AS/400, как аппаратное шифрование данных и брандмауэры. Мы обсудили их в лекции 7.
Еще более надежную защиту дает проксисервер, выступающий посредником между пользователем и сервером WWW. Запрос пользователя направляется на проксисервер, который выполняет запрос к серверу WWW, а затем возвращает клиенту результаты.
Новый продукт IBM для AS/400 под названием Net.
Первые залпы этой битвы прогремели 4 сентября 1995 года. Место сражения — форум в Париже, где всеобщее внимание привлекла речь Ларри Эллисона (Larry Ellison), главы фирмы Oracle. Он сказал: "По нашему мнению, в мире происходит переход от ориентации на рабочие места к ориентации на сети. Вы можете поставить терминал всего за 400-500 долларов США. При этом такое дорогое и сложное устройство, как ПК, становится нелепым анахронизмом. Гораздо проще воткнуть вилку в розетку и таким образом получить нужные данные". Так Эллисон заявил концепцию сетевого компьютера (СК). Битва началась.
В парижском форуме участвовал и Билл Гейтс (
С этого момента компьютерщики всего мира встали по ту или иную сторону баррикад. С одной стороны бой вели Oracle, Sun Microsystems, Netscape, Apple и IBM, с другой — Microsoft, Intel и другие производители ПК, которые потерпели бы наибольшие убытки в случае распространения СК.
Сторонники ПК утверждали, что ПК на рабочих местах доминируют безраздельно и повсеместно, и что ни одна организация никогда не откажется от них, даже при переходе к сетевым вычислениям. Сторонники СК, в свою очередь, клялись, что их главный аргумент — низкая цена — неизбежно приведет к переходу всего мира на СК. По их мнению, стоимость использования ПК в бизнесе (так называемая общая стоимость владения — ОСВ), за последние 10 лет взлетела до небес.
Цифры, представленные в 1996 году Gartner Group, Inc. из Стамфорда (Stamford), штат Коннектикут, показали, что ОСВ ПК за типичный амортизационный период в трипять лет составляет более 40 000 долларов или 8 000–13 000 долларов в год. Gartner Group также подсчитала, что эквивалентная стоимость ПК в 1987 году была менее 20 000 долларов, то есть за последние 10 лет ОСВ удвоилась.
Gartner Group строила свои расчеты исходя из методики четырех основных составляющих ОСВ ПК. Цена самого ПК — около 21 процента, затраты на администрирование — еще около 9 процентов, на техническую поддержку — 27 процентов. Огромные 43 процента стоимости падают на "операции конечного пользователя", то есть пользователь плохо использует ПК, теряя время на установку специального ПО или аппаратуры, или тратит ресурсы машины на задачи, не связанных с основной работой. Глава Sun Скотт Мак Нили (Scott McNealy) утверждает: "Фактором, предрешающим победу СК, будет ОСВ… Мы собираемся снизить ее до 2 500 долларов в год".
20 мая 1996 года Oracle, Apple, Netscape, Sun и IBM выпустили первое руководство по СК под названием Network Computer Reference Profile. Этот документ должен был "обеспечить общий подход к созданию популярных и широко распространенных вычислительных технологий на всем диапазоне масштабируемых сетевых вычислительных устройств, включая персональные компьютеры". Подразумевалось, что создатели ПК могут присоединиться к этой программе, оснастив свою продукцию всеми атрибутами СК. При этом вопрос, сможет ли ПК с его большим жестким диском и памятью конкурировать с "облегченными", построенными в соответствие с новым общим подходом, устройствами, оставался открытым.
Network Computer Reference Profile определил ресурсы пользовательского интерфейса,
такие как терминал
Работа над спецификацией СК началась в IBM задолго до того, как Ларри Эллисон
в Париже "сделал первый выстрел". Но небольшая группа инженеров в Рочестере
была обеспокоена тем, что дело продвигается медленно, и решила создать свой собственный
СК. В конце концов, говорили они, AS/400 — идеальный сервер для такого
устройства, особенно если его оснастить шлюзом HTML (это планировалось на 1996
год). Под руководством инженеров Гленна Баталдена (Glenn Batalden) и Лу Беренса
(Lou Behrens) эта небольшая группа быстро разработала свой СК на
5 сентября 1996 года инженеры Рочестера с гордостью представили миру свое детище,
получившее имя IBM
Чтобы противостоять такому напору СК, за день до презентации Sun JavaStation,
Microsoft и Intel объявили о своей разработке руководящей спецификации настольного
компьютера нового типа, который они назвали
Спецификация
Кто же победит в битве за рабочий стол? Скорее всего, фирмы-заказчики. Как СК,
так и
Рабочим группам, состоящим из сотрудников одной или нескольких организаций, необходимо
взаимодействие и
Общий объем применения группового ПО быстро растет. IBM полагает, что 1999 во всем мире у него будет более 250 миллионов пользователей. Мы прилагаем значительные усилия для того, чтобы AS/400 стал для этих пользователей наилучшим сервером.
Сервер группового ПО поддерживает пять основных видов деятельности.
Сервер группового ПО объединяет пять компонентов, соответствующих этим видам деятельности в интегрированную среду. Например, когда компонент АДП определяет, что в некий процесс должен быть вовлечен дополнительный сотрудник, сервер может для уведомления сотрудника воспользоваться компонентом электронной почты. Добавьте к этому поддержку WWW, обеспечивающую доступ к серверу с любого терминала из любой точки мира, и Вы получите современный продукт группового ПО, такой как Lotus Notes, Netscape SuiteSpot или Microsoft Exchange.
Вероятно, лучший продукт группового ПО на сегодняшний день — Lotus Notes. Его
серверная часть, известная как Domino, доступна на AS/400. Domino полностью интегрирован
с другими компонентами AS/400, включая DB2/400 и почту AS/400. Он
отлично поддерживает WWW, что обеспечивает доступ к нему с помощью любого браузера,
не требуя наличия ПК с клиентской частью Notes. Domino может действовать
на интегрированном ПК-сервере — Integrated
Встроенная поддержка, известная как Domino for AS/400, имеется только на RISC-моделях
в составе версии 4. В прежних версиях AS/400 можно установить до 16 плат
Хотя мы уже говорили о клиентсерверных вычислениях, я, по сути, так и не определил
термин клиентсервер. Часто даже организации, использующие клиент-серверные
вычисления (когда приложение разбивается между серверами и ПК), не имеют
ясного представления, что это такое. Поэтому мы кратко рассмотрим
Уже из названия вытекает, что два разных агента — пользователь (клиент) и сервер — работают совместно для выполнения некоторой задачи. Клиентсерверные вычисления устанавливают соотношение между разными машинами: сервер предоставляет обслуживание, а клиент его потребляет. Ключевое слово для описания этого соотношения — взаимодействие, то есть две или более системы кооперируются так, что для пользователя выглядят единой системой. Старое название клиент-серверных вычислений — кооперативная обработка.
Как бы мы не определяли понятие клиентсервер, вот его основные характеристики:
Путем распределения данных и вычислений клиентсерверные вычисления делают деятельность организаций и их сотрудников намного эффективнее. Но для этого требуется больше, чем просто объединение отдельных приложений, — нужно качественное изменение организации работ. За последние несколько лет многие организации успешно реализовали клиентсерверные приложения, перестроив свой бизнес в соответствии с этой моделью.
Те же структуры, где установка клиентсерверных приложений не сопровождалась реорганизацией, немногое выиграли. Дело в том, что клиент-серверные вычисления по сравнению с другими моделями достаточно дороги. Следовательно, если затраты на них не дают ощутимых результатов, то это серьезный удар для фирмы.
По этим и другим причинам многие организации просто не рискуют затевать переход на клиент-серверную модель. Исследование Standish Group показало, что лишь один из шести клиентсерверных проектов (16 процентов) заканчивается успехом, в то время как 31 процент — преждевременно прекращается, а остальные просто терпят неудачу. Эти цифры не слишком воодушевляют начинающих, но, в конце концов, кто сказал, что все должно быть легко?
Так как модель клиентсервер сложна и ее внедрение дорого, многие пользователи AS/400 попрежнему работают только с централизованными приложениями, используя в качестве терминалов 5250 или ПК. Но, хотя они часто заявляют о намерении перейти в будущем к клиентсерверным вычислениям, все же подход "поживем — увидим" будет доминировать в их сознании до тех пор, пока преимущества новой модели не станут очевидными.
Задача проектировщиков AS/400 — сделать
О Client Access кратко упоминалось в лекции 5. Эти продукты появились в 1994 году на замену PC Support/400. Хотя последний успешно работал примерно на 80 процентах всех AS/400, через 11 лет потребовалась чтото новое. Нашим ответом на вопрос, заданный временем, стал Client Access.
Продукты семейства Client Access поддерживают различные ОС, включая Windows 3.1/95/NT, OS/2, Unix и Macintosh. Client Access представляет собой единый интегрированный пакет, куда входят средства поддержки:
Новые расширения семейства Client Access будут сопровождать каждый выпуск версии 4. Сейчас я хочу лишь познакомить Вас с некоторыми предоставляемыми им возможностями упрощения клиент-серверных вычислений, не рассматривая все средства Client Access подробно. Однако два новейших расширения требуют большего внимания, так как они сильно влияют на управление системой клиент-сервер и создание соответствующих приложений.
Добавление нового графического интерфейса администрирования системы в Client Access для пользователей Windows 95/NT сделало удобнее работу с AS/400 для тех, кто предпочитает ПК. Новый интерфейс, названный Operations Navigator, упростил выполнение многих пользовательских задач через панель Windows. Например, при регистрации нового пользователя в системе сразу же автоматически создается профиль пользователя, данные о нем добавляются в системный справочник, и он регистрируется как пользователь Notes или NetWare. Графический интерфейс Windows позволяет осуществлять и многие другие административные действия для AS/400, такие как администрирование базы данных, поддержка резервного копирования, политика защиты и аудита, поддержка принтеров и заданий. Operations Navigator обеспечивает единый интерфейс к ресурсам как ПК, так и AS/400, что значительно упрощает администрирование клиентсерверных конфигураций с участием пользователей Windows. Тем, в конечном счете, нужно освоить только один дополнительный интерфейс.
Еще одно расширение, на котором мы задержим свое внимание, имеет кодовое
название Project
Три модели приложений, которые были здесь кратко рассмотрены, ни в коем случае
не единственные
Следующие разделы посвящены четырем другим основным направлениям модификации AS/400 в версии 4 — двум программным и двум аппаратным. Это также не единственные, но самые заметные расширения.
Мы уже обсуждали новые продукты поддержки приложений и в этой, и в предшествующих лекциях. Вероятно, наиболее значительна в AS/400 поддержка Java. Java быстро становится универсальным языком разработки приложений. По некоторым оценкам уже сейчас его предпочитают более 500 000 разработчиков. Если это так, что вскоре Java будет доминировать среди языков программирования, доступных всем вычислительным системам. В Java мы, кажется, нашли Святой Грааль — открытый язык разработки приложений.
Язык Java был разработан фирмой Sun Microsystems, Inc. Первоначально он предназначался
для прикладного ПО бытовых электронных приборов, но скоро стал использоваться
для приложений, выполнявшихся браузерами. В конце 1995 года Sun сделала
Java доступной, разрешив загружать со своего сервера WWW компании Java
Java — объектно-ориентированный язык, похожий на С и С++. Как уже говорилось, он разрабатывался для работы программ на маломощных процессорах, во множестве применяемых в бытовой электронике. Я люблю называть Java упрощенной (degeeked) версией С++, так как в нем присутствуют многие преимущества последнего, но он не такой сложный. Для обеспечения модульности и быстрой загрузки программ по сети, в модели Java используются небольшие программы, называемые апплетами.
Первоначально, Java использовался для расширения возможностей страниц WWW
с помощью апплетов, но уже вскоре — для разработки целых клиентсерверных приложений.
Все приложение хранилось на сервере, и только часть программы загружалась
на пользовательскую машину (ПК или СК) при необходимости. Такое разбиение
больших монолитных приложений на небольшие динамически загружаемые фрагменты
часто называют моделью компонентного ПО (
Java больше чем просто язык; это целая программная платформа, так как включает виртуальную машину (ВМ), программно моделирующую компьютер. ВМ Java может быть встроена в любую ОС или браузер. Существует и аппаратура, предназначенная специально для Java. Для этих компьютеров Sun создала семейство Java-специфичных микросхем процессора.
Среда для программы Java включает в себя ВМ Java, библиотеки классов Java, загрузчик
классов, верификатор байт-кода и интерпретатор байт-кода. Байт-код — это
внутреннее представление программы на Java. Он генерируется компилятором Java и
не зависит от какой-либо аппаратной платформы. Проще всего описать байткод как
промежуточное представление, аналогичное используемому в AS/400 для других языков.
Именно этот байт-код пересылается по сети. Так как Java — интерпретируемый
язык, обычно, в состав среды времени выполнения входит интерпретатор байт-кода.
Для некоторых приложений скорости интерпретации недостаточно, так что в состав
среды времени выполнения может быть включен мгновенный компилятор
Обратите внимание, что байткод Java может быть сгенерирован при компиляции программы с любого языка, например с недавно разработанного Netscape JavaScript. Компиляторы других языков и генераторы программ различных фирм также могут генерировать байткод Java.
В настоящее время легко доступны готовые программные (любые: от анимации
до элементов деловой логики) компоненты Java
Главное достоинство Java в том, что он принят всеми основными производителями
аппаратных и программных
У Java попрежнему есть конкуренты, наиболее значительный из них — набор протоколов
Первоначально Java воспринимали только как язык программирования WWW, но он быстро стал одним из основных языков всей компьютерной индустрии. Сейчас Java настолько широко распространился, что имеет реальные шансы стать доминирующим языком объектноориентированного программирования, заменив С++.
Мы, разработчики новых версий AS/400, видим в Java язык будущих объектно-ориентированных бизнес-приложений и прилагаем большие усилия для его поддержки. Вопрос, как лучше реализовать ВМ Java на AS/400, задействовав при этом все преимущества системы, — один из самых важных для нас.
Ответ на него очевиден, особенно тем, кто в описании Java как полностью программной
платформы, моделирующей компьютер в ПО, уловил чтото знакомое. Аналогичными
характеристиками обладает машинный интерфейс (MI) AS/400. Возьмем,
например, Advanced 36. Для каждой RISC-модели AS/400 в MI встроена полная "виртуальная
машина" System/36, которая может выполнять ОС
Отсюда вытекает, что логичный путь реализации байткода Java на AS/400 — расширение
MI. Этот подход также схож с тем, что использовался для поддержки программной
модели ILE: там мы реализовали Wкод (генерируемое компиляторами ILE
промежуточное представление) непосредственно в MI. Следующий шаг — реализация
ВМ Java (точнее, интерпретатора байткода, необходимого для исполнения программ
Java) в
Интерпретируемый Java отлично подойдет для большинства пользовательских приложений, но, вероятно, не сможет обеспечить достаточную производительность многих серверных приложений. Поэтому мы решили добавить в среду времени выполнения Java не только интерпретатор, но и полный компилятор.
Ключ для повышения производительности Java на AS/400 — встроенные потоки, о которых уже говорилось в лекции 9. Хотя традиционные приложения AS/400 не написаны для модели потоков, приложения для других систем обычно создаются именно так. Модель потоков поддерживают и Unix, и NT, так что следует ожидать, что приложения Java, предназначенные для выполнения на нескольких платформах, последуют этому примеру. Поддержание хорошей производительности потоков — крайне важно для AS/400.
На рисунке 9.7 (лекция 9)
показана взаимосвязь различных средств поддержки приложений
(application enablers) — библиотек времени выполнения — для С, С++ и
Java, IFS и библиотек классов для объектов с реализацией встроенных потоков. Очевидно,
что реализация встроенных потоков выгодна не только приложениям Java, но
также и всем перенесенным приложениям, которые первоначально были написаны
для ОС Unix или NT. Например, Domino для AS/400 представляет собой перенос
Domino для
Хотя язык и модель объектов Java — самая большая наша надежда при разработке
приложений для разных платформ, AS/400 продолжает поддерживать модель IBM
В соревновании производителей за объектную модель, которая станет стандартом
для всей индустрии, лидируют Java и Microsoft СОМ, тогда как
В V3R6 для RISC-моделей появился компонент SOMobjects, обеспечивающий поддержку
времени исполнения для
Очень важная часть SOMobjects — каркас
AS/400 не использует каркас Persistence, вместо него постоянные
С началом внедрения в AS/400 языка и объектов Java, мы смогли использовать поддержку
одноуровневой памятью постоянных объектов так же, как поддержку
Лаборатория IBM в Торонто разрабатывает инструментальные средства типа VisualAge for Java, помогающие пользователям совмещать приложения Java на разных платформах. VisualAge for Java обеспечивает интегрированную среду разработки таких приложений. Бизнес-партнеры AS/400 также предоставляют разнообразные средства разработки для Java. Пользователи, желающие использовать Java прямо сейчас, могут сделать это с помощью VisualAge for Java. Полная среда Java на AS/400, выпущенная в начале 1998 года, включает встроенные потоки, значительно повышающие общую производительность системы.
В 1994 году группа разработчиков приложений AS/400 предложила лаборатории в Рочестере подумать о разработке новой базы приложений на основе объектных технологий. Общая прикладная база давала возможность избежать больших расходов и риска в ходе объектноориентированного программного проекта, получившего на звание San-Francisco.
Ранее мы говорили, что каркас — это набор объектов, обеспечивающих общее решение некоторой задачи. Как правило, каркасы приложений разрабатываются таким образом, чтобы разработчики приложений могли легко настроить их для своих нужд.
Основой San-Francisco были избраны С++ и
San-Francisco — это серверный продукт, предназначенный для разработчиков, создающих
Java-приложения для различных
Часть группы разработчиков San-Francisco работала в Рочестере, а часть — в Беблингене (Boeblingen), Германия. Рочестерцы отвечали за структуры низкого уровня и их встраивание в ОС. В Беблингене разрабатывали каркасы высокого уровня.
На рисунке 11.3 показаны три уровня каркасов SanFrancisco. Базовый уровень
взаимодействует с ОС через ВМ Java. Он управляет интерфейсами с ОС, другими приложениями,
вводом-выводом и
(рис 11.3) Каркасы Сан-ФранцискоУровень общих деловых объектов содержит множество объектов, обычно необходимых деловым приложениям: время, дата, условия конвертации валют, единицы измерения и др. Общие деловые объекты — это "строительные блоки", которые разработчик может использовать при создании приложения.
На уровне основных деловых процессов создаются приложения. Каждый основной деловой процесс предназначен для конкретного типа приложений, например, главной бухгалтерской книги или электронного обмена данными. Сам по себе такой процесс не является полноценным приложением, но содержит основные функции, необходимые всем приложениям данного типа. Для создания базы приложения каркас связывает нужные общие деловые объекты с объектами в основном деловом процессе. То есть он не только содержит часто используемые функции для данного типа приложений, но и позволяет их комбинировать. Так что каркас может быть легко настроен разработчиком для своих нужд.
Некоторые авторы приложений используют только один или два нижних уровня, самостоятельно создавая общие деловые объекты или даже основные деловые процессы. IBM поощряет такую деятельность разработчиков — участников проекта San-Francisco.
Отдельные крупные разработчики приложений уже перешли на собственные объектные среды разработки и SanFrancisco им не нужен. Основной рынок для этого проекта — множество средних и мелких создателей программ во всем мире. Так, большой интерес проявлен в Европе — ведь большинство средних разработчиков трудятся там. Многие из потенциальных заказчиков уже сотрудничают с нами в рамках координирующей группы San Francisco Advisory Group.
Далее мы рассмотрим две другие темы, связанные с поддержкой приложений: использование интегрированных ПК-серверов в качестве дополнительных процессоров приложений AS/400; и серверные модели AS/400.
В лекции 10 мы говорили о том, как
В 1994 году IBM объявила о первом серверном приложении, выполнявшемся на
На FSIOP работала ОС OS/2, хотя пользователи никогда не имели с ней дела напрямую.
AS/400 управляла всеми взаимодействиями с OS/2; пользователю были видимы
только приложения файлсервера. Первым файлсерверным приложением, о котором
мы объявили, был OS/2
Когда стало очевидно, что FSIOP можно использовать не только как файлсервер,
мы изменили его название на Integrated
У
Недостаток отдельного файлсервера ПК — необходимость иметь собственные
диски. Если данные на сервере очень важны для пользователя, последний, несомненно,
предпримет определенные меры, чтобы предохранить их. AS/400 может автоматически
выполнять резервное копирование данных, на тот случай, если что-то случится
с дисками сервера, но даже эта мера может оказаться недостаточной. Некоторые
пользователи требуют особо устойчивой дисковой системы для защиты своих данных,
а также гарантий, что работа не нарушится изза сбоя диска. Для ПК-серверов доступны
технологии зеркалирования дисков и
Так что, по сути, проблема отдельного сервера ПК сводится к дублированию ресурсов.
Так как в AS/400 уже реализована и технология зеркалирования дисков, и технология
Использование
Успех
Процессор приложений Unix мы впервые подготовили в начале 1997 для одного
крупного заказчика, которому требовалось установить во множестве удаленных подразделений
сервера как AS/400, так и Unix. (Позже процессор приложений Unix стал
доступен и другим желающим.) Помещение сервера Unix под крышу AS/400 позволило
этому заказчику содержать только одну систему в каждом подразделении и по-прежнему
использовать приложения как AS/400, так и Unix. Интегрированный сервер
Unix представляет собой плату, аналогичную
Другой пример интеграции полного сервера приложений в AS/400 — Windows NT
на
Так как на таком
Чтобы Windows NT могла исполняться на разных аппаратных платформах, Microsoft
определила так называемый слой абстрагирования от оборудования HAL (hardware
abstraction layer).
Концептуально
Для процессора приложений NT был разработан новый
Файловая система NT (
С начала 90-х мы стремились превратить AS/400 в сервер мирового класса. Архитектура системы позволяла организовать полную серверную среду без ущерба для наших традиционных заказчиков, привыкших использовать AS/400 в централизованных конфигурациях. Заказчики говорили нам, что хотят перейти к клиент-серверным вычислениям, но не желают ради этого нарушать порядок работ в своей фирме. Для AS/400 это не проблема.
Однако мы столкнулись с нежеланием других производителей миникомпьютеров терять свой имидж. Некоторые из них тоже хотели поставлять на рынок серверы, но при этом не смогли модифицировать свои действующие модели. Практически каждая вторая из этих фирм заменила свои централизованные системы новыми, установив на них ОС Unix. Соответственно этим фирмам пришлось объяснять своим заказчикам, что если те хотят перейти на клиент-серверные вычисления, то им придется переделывать или покупать заново все приложения для новой системы.
Никто не верил, что мы можем превратить в сервер существующую AS/400. Поэтому мы решили продемонстрировать серьезность своих намерений, создав несколько новых серверных моделей. Это не было чисто маркетинговой уловкой, но и помогло нам добиться лучшего соотношения цена-производительность в работе новых моделей.
В сентябре 1993 года мы представили первые серверные модели семейства AS/400. Новое семейство серверов AS/400 Advanced Server появилось в мае 1994 года и включало две модели — для мелких и средних фирм. В июне 1995 года были объявлены три новые серверные модели, позволившие занять весь рынок AS/400. Мы старались, чтобы они оптимально функционировали в качестве:
Все эти функции требуют большего объема вычислений, чем интерактивная обработка,
и, соответственно, более высокой производительности по сравнению с традиционными
моделями. Поэтому первоначально установили в младшие модели серверов
высокопроизводительные процессы
Поскольку серверные модели не предназначены для интерактивных вычислений, производительность традиционных интерактивных приложений, например, использующих рабочие станции 5250, на этих моделях снизилась. Число интерактивных рабочих станций, которые могут быть подключены к серверной модели, также сократилось. Пользователи, применяющие как интерактивные, так и клиент-серверные приложения, могли добиться той же производительности, что и на серверных моделях, сочетая традиционную модель с одним из этих процессоров. Ведь традиционные модели не имеют ограничений ни для интерактивных, ни для серверных приложений. Серверные модели — это системы, специально разработанные для повышения производительности за меньшую цену при работе в условиях клиент-сервер.
Серверные модели AS/400 стали так популярны, что в е-серии мы решили расширить
их диапазон и предложили рынку новые типы серверов. К этому нас побудили,
в том числе, некоторые изменения в приложениях наших бизнеспартнеров. Например,
многие из них теперь используют многоуровневую (
Подробно тема обработки данных уже обсуждалась в лекции 6, а сейчас мы лишь кратко рассмотрим последние модификации в этой области. Сразу отмечу, что расширение возможностей по обработке данных в AS/400 — одно из приоритетных направлений нашей работы.
Я уже говорил, что огромный незадействованный ресурс для бизнеса многих фирм — их оперативные данные. И по мере того как наши заказчики начинают это понимать, они пытаются применить свои AS/400 соответствующим образом. В конце концов, данные это только товар; конкурентные преимущества же позволяют получить знания. Поэтому неудивительно, что хранилища данных и средства их анализа так быстро развиваются.
Самой распространенная ныне реализация хранилища данных для небольшой рабочей группы — использование отдельных серверов. На этом рынке IBM сталкивается с сильной конкуренцией других производителей. Но в случае, когда главный критерий выбора системы — возможности базы данных, корпорация чувствует себя вполне уверенно.
AS/400 оснащена первоклассной базой данных с очень широким диапазоном применения. На одном краю этого диапазона — системы AS/400 начального уровня, прямо конкурирующие с серверами и базами данных ПК. На другом — многопроцессор ные конфигурации, объединяющие до 32 систем в кластере с помощью OptiConnect. Учитывая, что к каждой из таких систем можно подключить от одного до нескольких терабайтов дискового пространства, общий размер базы данных превосходит все, что только можно было вообразить себе несколько лет назад.
Ключевая и ближайшая задача IBM в этой области — повышение производительности базы данных (особенно SQL) на всем диапазоне систем. Вообщето, "родной" интерфейс DB2/400 позволяет обеспечить более высокую производительность, нежели SQL, но поскольку все больше и больше приложений пишется для интерфейса SQL, то именно он — наша главная забота.
Другая проблема DB2/400 (как и любой другой базы данных) — обработка сложных
типов данных, таких как объекты. При повсеместном переходе на использование распределенных
объектов, база данных должна будет работать с этими абстрактными типами
данных. Хотя крайне маловероятно, что ктолибо из основных производителей
баз данных до конца столетия откажется от реляционной модели в пользу полностью
объектно-ориентированной, все же нужно работать на опережение. Несмотря на то,
что в данной области по-прежнему нет стандартов, организации типа
DB2/400 будет оставаться опорой для приложений AS/400 в версии 4. В базы данных AS/400 будут внесены изменения, повышающие производительность и расширяющие функциональные возможности как больших, так и малых баз данных. В следующие несколько лет, в силу ожидаемого громадного увеличения мощности AS/400, возможно появление очень больших баз данных.
Уже рассмотренные нами новые программные технологии позволят обеспечить значительный рост производительности и емкости AS/400. В то же время, цена этого роста будет гораздо ниже, чем в прошлом. Давайте остановимся на двух основных аппаратных направлениях развития, которые позволят значительно расширить возможности старших моделей и сократить стоимость аппаратуры для всех систем серии AS/400е.
Развитие старших моделей стало основным направлением наших работ в начале 90-х.
Тогда многие наши крупные заказчики "уперлись в потолок" возможностей своих AS/400.
Их требования к производительности и объемам системы превосходили то, что
мы могли предоставить. Эти требования и подтолкнули нас к переходу на
Я всегда считал, что у автомобиля не может быть слишком много лошадиных сил, а у компьютера — слишком мощного процессора.
Требования бизнеса к обслуживающим его приложениям на протяжении многих лет постоянно стимулируют рост мощности процессоров. Именно поэтому в серии AS/400е мы увеличили мощность процессоров примерно в пять раз. Эта тенденция сохранится и в будущем, и мы создадим еще более мощные системы и серверы AS/400е.
Несколько лет назад производительность процессора для System/38 и ранних
моделей AS/400 не считалась крайне важной. Мы шутили, что Pacific — кодовое
название для System/38 — является сокращением от "Performance Ain’t
К тому же ранние системы использовались для приложений интерактивной обработки, где производительность процессора менее важна, чем производительность вводавывода. В лекции 10 мы рассмотрели, как на протяжении многих лет велась оптимизация AS/400 для достижения выдающейся производительности ввода-вывода.
Архитектура AS/400 также уменьшала потребность в высокопроизводительном процессоре. В лекциях и говорилось, что одноуровневая память и эффективная структура задач AS/400 делают ненужным выполнение ОС многих процессорных команд, необходимых для тех же самых приложений на других компьютерах. Также было отмечено, что благодаря постоянной одноуровневой памяти AS/400 выполняет меньше команд и меньше обращений к диску при работе с объектами. Если команду не нужно выполнять, то это вполне компенсирует недостаток производительности процессора.
По сравнению с интерактивными приложениями, большинство новых приложений
для AS/400 требуют большей мощности процессора. Когда в начале 90-х наметился
переход к клиентсерверным вычислениям, приложения AS/400 стали работать
более интенсивно. Серверные модели были одним из способов обеспечения поддержки
этой интенсивности. Другим способом стала технология
Технология
Производительность одиночного процессора важна для ПК, где процессор обрабатывает все вычисления и операции вводавывода. В таких системах нужны процессоры с высокими тактовыми частотами и большими кэшами. Однако для многопользовательских систем оптимально сочетание нескольких процессоров. Если требуется разделение памяти, как в большинстве коммерческих приложений, то наиболее эффективна модель SMP.
В лекции 2 мы говорили, что слабое место большинства современных систем SMP — интерфейс памяти. Без эффективной системы памяти высокопроизводительные процессоры в конфигурации SMP по большей части простаивают в ожидании доставки данных.
Я очень люблю систему Cray CS6400, в которой 64 процессора использовали общую
память с помощью четырех шин памяти, а не одной. Этот суперкомпьютер стоимостью
в 4 миллиона долларов, предназначавшийся, кстати, для деловых приложений,
использовал процессоры
Суперкомпьютер
Мы планируем продемонстрировать промышленную модель самого мощного в мире суперкомпьютера в декабре 1998 года. Он использует новую реализацию подсистемы памяти процессоров Apache, что позволяет эффективно применять высокоскоростные процессоры даже в больших конфигурациях SMP.
Процессоры
Конечно, одной мощности процессора недостаточно для высокой производительности компьютера. Мы в Рочестере — сторонники сбалансированных систем. Возможности памяти, дисков и вводавывода будут возрастать так же быстро, как и процессора. В лекции 12 я познакомлю Вас с тестами, используемыми для оценки сегодняшней и будущей производительности. Мы также сравним серии AS/400е с некоторыми другими компьютерами по этому параметру.
Для сбалансированного роста производительности мы предусматриваем также
улучшение процедур резервного копирования,
Ушло в прошлое время, когда немногочисленные разработчики архитектуры AS/400 мечтали о процессорах класса суперкомпьютеров, сотнях гигабайтах памяти и терабайтах дискового пространства. Бывало, что над нашими идеями архитектуры, которая будет соответствовать таким невообразимым возможностям, смеялись. Нам говорили, что никто и никогда не создаст таких больших систем. И вот, это "никогда" наступило.
Если всех описанных расширений одиночных систем Вам мало, то можете объединить до 32 систем AS/400 в кластер. Кластер AS/400, несомненно, позволяет повысить производительность и емкость, но, что гораздо важнее, обеспечивает готовность вычислительной системы к работе 24 часа в день 7 дней в неделю. Одиночные системы таких гарантий дать не могут.
Кластеры были впервые использованы Digital
Впервые IBM предоставила самым крупным заказчикам AS/400 кластерную технологию
OptiConnect в середине 1994 года. В лекции 3 мы говорили,
что сфера применения этого оптоволоконного продукта значительно расширилась за последние
несколько лет. Например, поддержка параллельных слабо связанных баз данных позволила
эксплуатировать такие приложения, как хранилища данных и сильно загруженные
среды
Как мы уже отмечали, кластеры OptiConnect служат не только для увеличения размеров
системы, но и для поддержания постоянной готовности. Наши бизнес-партнеры
легко добиваются высоких
В случае аппаратного или программного сбоя одной системы кластера, обработка автоматически переключается на другую. Такой механизм автоматического переключения позволяет предотвратить общее снижение производительности и уменьшить время, когда доступ пользователя к системе невозможен. Подобные системы также обеспечивают круглосуточную работу на производстве, так как резервное копирование может выполняться с зеркального компьютера в кластере.
Недостаток кластера AS/400 — им нельзя управлять как единой системой, в то время как кластеры других производителей предоставляют программисту и системному администратору такую возможность. Задача AS/400е — обеспечить для кластера иллюзию единой системы, что даст пользователю возможность управлять всем кластером из одной точки. Это и некоторые другие расширения поддержки кластеров будут вводиться в версию 4 постепенно.
В дополнение к новым кластерным расширениям в версии 4 будут улучшены параметры
готовности одиночной системы, а именно: значительно сократится время
В лекции 6 мы отмечали, что один из новых способов
соединения компьютеров в кластер — OptiConnect — реализован как последовательная оптическая
шина
Средством соединения в петле SAN может быть либо медный провод, либо
Можно с достаточной степенью вероятности предсказать этапы расширений поддержки кластеров с высокими параметрами готовности.
Сначала будет улучшена система удаленного
Следующим логическим шагом будет поддержка переключения дисков между системами. Тогда при сбое основной системы диски, содержащие базу данных, можно будет переключить на резервный компьютер. Это позволит избежать затрат на дублирование базы данных, но также исключит и возможность выполнения резервного копирования с вторичной системы. По этой причине некоторые заказчики могут предпочесть прежнее зеркалирование систем.
Третьим шагом будет обеспечение разделения базы данных между системами. В настоящее время IBM использует такую модель в System/390 Parallel Sysplex.
Механизм, поддерживающий как переключение, так и разделение дисков — независимые пулы вспомогательной памяти ASP (IASP), описанные в лекции 8. ASP представляет собой набор дисковых устройств, в котором вся память пула выглядит одной непрерывной областью. ASP содержат различные системные объекты и применяются для оптимизации восстановления при сбоях дисков, изолируя эти сбои. Существуют один системный и до 15 пользовательских ASP.
IASP — специальная форма пользовательского ASP. Каждый IASP автономен, то есть, например, при выполнении загрузки системы IASP можно не подключать. Кроме того, IASP можно отключать, не останавливая всю систему. Задача в системе получает исключение, если пытается обратиться к объекту, находящемуся в отключенном IASP. IASP может быть подключен к одной или нескольким системам. IASP, подключенный к нескольким системам, рассматривается как ресурс кластера и может переключаться или разделяться между компьютерами кластера.
Идея создания IASP появилась в результате одной работы, проведенной возглавляемым мною отделом вскоре после объявления о выходе AS/400. Именно тогда Джим Рэнуайлер (Jim Ranweiler) исследовал способы создания кластеров AS/400 высокой готовности и пришел к концепции IASP. Мы положили эту работу на полку, пока она нам не понадобилась. Теперь, когда в наших планах — создание кластеров постоянной готовности, мы можем стряхнуть с этой работы пыль и использовать ее в AS/400.
Последняя тема этой лекции — разработки аппаратных средств, предпринимаемые нами для дальнейшего улучшения соотношения цена–производительность (Ц–П) моделей серии AS/400е. За последние несколько лет наши клиенты стали свидетелями существенных улучшений в этой области. В е-серии это соотношение улучшилось примерно на 60 процентов по всем моделям, а для некоторых серверов — даже значительнее. В прошлом производительность и емкость системы улучшали без снижения цен, но чем дальше, тем больше соотношение Ц–П выходило на первый план. Сейчас цены быстро падают.
Подобная ситуация достаточно типична и вполне иллюстрирует проблему, с которой сегодня столкнулись производители компьютеров. Несколько лет назад, большинство из нас постоянно добавляли все новые и новые приложения, что требовало адекватного увеличения объемов и производительности систем. Иными словами, пользователи тратили примерно одну и ту же сумму всякий раз, когда модернизировали свой компьютер.
Времена изменились. Увеличение емкости и производительности большинства систем превзошли потребности большинства пользователей. В результате, заказчики теперь меньше тратят на модернизацию своих компьютеров меньше, независимо от того, покупают ли ПК, AS/400 или мэйнфреймы.
Сегодня задача всех производителей компьютеров — поиск путей дальнейшего снижения себестоимости систем, сокращение цен на свою продукцию. В этом разделе мы рассмотрим два подхода, используемые для гармонизации Ц–П AS/400: универсальность и новые технологии ввода-вывода.
Для современных серверов стандарты Ц–П устанавливает индустрия ПК. Серверы на процессорах Intel с Windows NT задали планку, которой приходится соответствовать всем остальным. Пока Ц–П серверов AS/400 весьма конкурентоспособна. Однако планка не фиксирована, она продолжает снижаться. Преимущество серверов ПК состоит в универсальной аппаратуре, используемой многими производителями. Для поддержания конкурентоспособности AS/400е также переходит на универсальную аппаратуру.
Наиболее очевидный знак этого перехода — помещение компьютеров е-серии в новые корпуса, такие же, как используются для RS/6000. Большая часть компонентов внутри корпусов также одинакова для обеих систем. Использование универсальных компонентов означает меньшую стоимость учета, складирования и даже самих компонентов изза роста объемов производства. Такая универсальнность дала IBM возможность сократить производственных расходы, сконцентрировав все производство для AS/400 и RS/6000 в Рочестере и Санта-Паломбе (Santa Palomba), Италия.
Если заглянуть внутрь новых корпусов, мы увидим вновь разработанный CEC
(
Но есть и модели, изначально не подлежащие модернизации, разработанные так специально для сокращения цены. Такой же подход используется на рынке ПК.
IBM привержена универсальной аппаратуре на всех своих платформах, что сокращает
расходы на разработку и производство компонентов, общих для нескольких систем.
Неполный список универсального оборудования включает процессоры, контроллеры
памяти, системные шины, адаптеры ввода-вывода, источники питания и
корпуса. Общие компоненты встречаются и в серии AS/400е: процессоры
Вероятно, самая перспективная область улучшения Ц–П — ввод-вывод. Переход на PCI и возможность использования в серии AS/400е стандартных адаптеров — большой шаг вперед, но это лишь начало. В настоящее время ведется ряд работ по снижению цены ввода-вывода, но мы рассмотрим только две из них, относящиеся к сокращению цены и повышению производительности дисков.
IBM приняла на вооружение новую архитектуру
У
Использование
Последовательная связь выигрывает по сравнению с существующими параллельными
интерфейсами. Более дешевые и малоразмерные кабели и разъемы хорошо
подходят для маленьких 3,5 и 2,5дюймовых дисков, причем к одному хост-адаптеру
можно подключить больше устройств. Увеличение производительности дает и дуплексное
соединение с устройствами. Чтобы повысить надежность, используется не
простая проверка четности на шине, а
Со временем преимущества
Второе направление модернизации, которое я хочу рассмотреть — технологии сжатия. Сжатие данных позволяет эффективнее использовать устройства хранения, такие как диски, а также повышает скорость обмена между дисками и адаптером ввода-вывода. Стоимость дискового хранилища снижается без изменений приложений или методов доступа к данным.
Максимальные выгоды достигаются тогда, когда упаковка и распаковка выполняются без потери производительности. Для этого нужна технология обработки данных без значительных накладных расходов, что может произойти при использовании некоторых алгоритмов сжатия. Кроме того, эта технология должна сочетаться с современными скоростными шинами ввода-вывода. IBM разработала быстрые и очень надежные микросхему и алгоритм сжатия данных, специально предназначенные для систем хранения и соответствующие указанным требованиям.
Алгоритм сжатия IBMLZ1 был разработан так, что обеспечивает не только очень
эффективное сжатие, но и весьма высокую
Использование в дисковых адаптерах микросхемы сжатия повышает емкость дисков AS/400 (алгоритм сжатия IBMLZ1 обычно позволяет достичь трехкратной экономии дискового пространства на старших моделях), а также позволяет снизить нагрузки на шины ввода-вывода. Описанная технология сжатия будет использоваться во всех будущих дисковых адаптерах.
1997 год ознаменовал появление нового поколения систем AS/400. Переход к сетевым вычислениям направляет многие модификации серии AS/400е. В этой лекции я затронул некоторые, но далеко не все расширения, которые можно ожидать в версии 4. В конечном счете, наибольшие выгоды от этого получат наши заказчики, независимо от того, какую модель вычислений предпочитают.
Мы живем в "эру WWW", где длина года — три месяца. Изменения происходят так быстро, что теперь наши циклы разработки мы измеряем в "годах WWW". Теперь Вам ясно, почему в версии 4 будет так много выпусков? Тогда не удивляйтесь, что в следующие несколько лет произойдут новые изменения, причем такие, какие сегодня даже трудно предсказать. Таков наш бизнес.
Но если все так неопределенно, то можно ли загадывать, что будет после версии 4? Иногда предсказать отдаленное будущее проще, ведь издалека открывается более широкий обзор вероятных возможностей. Некоторые из таких предсказаний я попытаюсь сделать в следующей лекции.
Почему я так уверен в будущем AS/400? В этой лекции мы рассмотрим ПО и аппарату ру версии 4, и Вы получите представление о ближайших перспективах этой системы. Лекция 12 посвящена версиям AS/400, следующим после 4. И пусть пока трудно сказать чтото конкретное, но уже есть достаточно обоснованные предположения относительно новых технологий, которые изменят всю индустрию информатики в следующие 510 лет. Я намерен высказать свое мнение о том, как эти технологии повлияют на AS/400.
Конечно, всякие предположения — это лишь предположения. Мы живем в эпоху постоянных перемен, и создаем компьютерные технологии в соответствии с ее требованиями. Предсказывать будущее различных аппаратных и программных технологий легче легкого; тяжело лишь выбрать, какие из них подойдут для решения конкретных проблем. Разумеется, у IBM свои планы на этот счет, но так как они еще не устоялись, а также из соображений защиты интересов корпорации в конкурентной борьбе, я не буду обсуждать эти планы подробно. Но и не постесняюсь сделать определенные прогнозы насчет основных тенденций развития информатики и их влияния на AS/400.
В компьютерной индустрии важную роль играет мода. Самый безошибочный, на мой взгляд, способ предсказать будущее — понаблюдать за тем, какие журналы читает Ваш босс в самолете. Если в каком-нибудь из этих журналов есть статья о новой вычислительной технике, то весьма велика вероятность, что скоро Вас попросят освоить эту модель. Никто не хочет отставать от моды! В этой лекции мы поговорим о том, что в моде сегодня, и какие технологии лежат в основе этой моды.
Как я уже говорил, версия 3 ознаменовала переход на RISCпроцессоры. Отдельные
версии OS/400 для
С момента первого появления AS/400 в 1988 году, срок жизни версии OS/400 составлял три года. У каждой версии было разное число выпусков, но эта цифра оставалась неизменной. У меня нет причин сомневаться, то и версию 4 ждет та же судьба. Новые выпуски начались в 1997 году и, наверняка, будут продолжаться до 1999 года. Учитывая быстроту изменений в окружающем нас мире, вероятно, у версии 4 будет еще больше выпусков, чем у предыдущих. И если история повторится, то примерно к 2000 году можно ожидать или новой версии, или совершенно новой системы. В следующей лекции я постараюсь спрогнозировать, что будет с AS/400 после 2000 года.
IBM вкладывает большие средства в развитие различных компонентов AS/400. На
рисунке 11.1 показаны области связанных с
(рис 11.1) Поддержка е-бизнеса в AS/400Итак, поговорим о перспективных направлениях развития AS/400. В этой лекции мы рассмотрим:
Многих из этих тем мы уже так или иначе касались в предыдущих лекциях, и на них я не буду останавливаться подробно. Мы начнем с сетевых вычислений — модели приложений, которая сейчас привлекает наибольшее внимание.
В компьютерной индустрии любят революции. В центре внимания постоянно находятся
принципиально новые
Революцию, произведенную ПК, можно считать свершившимся фактом. Она коренным образом и повсеместно изменила всю систему бизнеса. А вот в отношении клиент-серверной модели подобная категоричность еще не вполне уместна. Многие фирмы находят ее вполне подходящей для ведения своих дел, но есть и те, кто считает, что дороговизна и сложность клиентсерверных вычислений не перевешивают получаемых от них выгод. В следующем разделе мы посмотрим, как AS/400 упрощает клиент-серверные вычисления, делая их более привлекательными для заказчиков.
Обычно переход на новую модель вычислений связан с расходами и риском, так что предварительно нужно четко просчитать, что перевесит: временные неудобства или продолжительные выгоды, которые сулит новшество. Кстати, очень часто революционные идеи не оправдывают наших надежд. Однако некоторые из них могут оказаться работоспособными, и не использовать их вовремя — значит, упустить выгоду. Поэтому обычно применяется подход "поживем — увидим": дождемся, пока кто-нибудь другой попробует первым.
Сетевые вычисления — одна из таких новейших технологий. Многие (и я в том
числе) считают, что эффект от этого следующего поколения клиентсерверных вычислений
изменит бизнес больше, чем революция,произведенная ПК. Сетевые технологии
уже изменили наш образ жизни и работы. Интернет, и особенно появление
в 1993 году WWW (Word Wide Web), сделали то же, что в свое время электричество
или телефон. По мере расширения доступа к всемирной сети компьютеров географические
границы исчезают. В киберпространстве уже появились свои сообщества,
в которых люди сходных интересов могут объединяться для обмена информацией и
общения с помощью комнат переговоров (
Очевидно, что движущая сила перехода к сетевым вычислениям — потребности
рынка. Благодаря сетевым вычислениям, предприятия могут резко увеличить свою
конкурентоспособность: Интернет позволяет поддерживать с клиентами и смежниками
самый тесный и постоянный контакт. Кроме того, постепенно распространяется
понимание преимуществ использования Интернета внутри организации. Многие
фирмы сейчас реализуют
Все это помогает понять, почему в наши дни бизнес все больше и больше становится электронным.
Сетевые вычисления основаны на стандартах. Это важно, ведь принятие очень небольшого набора стандартов и повсеместное их соблюдение — единственный способ создать всемирную сеть из несхожих друг с другом компьютеров. AS/400 — полноценный сервер Интернета, она поддерживает все стандарты сервера WWW.
Различные предлагаемые AS/400 сетевые возможности, а также используемые для
их поддержки стандарты Вы можете видеть на рисунке 11.2. Впервые IBM
представила
(рис 11.2) Поддержка Интернета в AS/400Многие сокращения, использованные на рисунке 11.2, расшифровывались и пояснялись в лекции 7 при обсуждении защищенного сервера WWW. Некоторые из этих пояснений я повторю. Мы не будем подробно рассматривать каждый компонент, а лишь постараемся оценить широту диапазона функций AS/400 для обслуживания Интернета и интранетов. Важно отметить, что и новые, и существующие приложения поддерживают выход в сетевой мир. Итак:
Клиенты WWW могут работать с существующими приложениями 5250 с помощью
Telnet, который обеспечивает терминальную эмуляцию 3270, 5250 и VT100 по сети или
с помощью HTML Gateway. HTML (
Стандартный транспортный протокол Интернета, известный как HTTP (Hypertext
Вы можете использовать несколько протоколов для доступа к IFS (Integrated File
System), которая поддерживает файлы HTML и Java. На рисунке 11.2 показаны
серверы для двух таких протоколов. Есть также серверы и для других протоколов: это
сервер
CGI (
TCP/IP (Transmission Control Protocol/
Защита на Интернете крайне важна, особенно при коммерческих операциях. Расширения сетевой защиты продолжают добавляться к AS/400 либо как часть базовой поддержки в составе OS/400, либо как отдельные продукты. Например, базисная аутентификация HTTP — часть базовой поддержки. Она запрашивает у пользователя идентификатор и пароль при попытке обратиться к странице WWW с ограниченным доступом. Таким образом, профили пользователей AS/400 или отдельный список пользователей сервера могут применяться для разграничения доступа пользователей к страницам WWW.
Защиту при обслуживании WWW обеспечивают такие продукты AS/400, как аппаратное шифрование данных и брандмауэры. Мы обсудили их в лекции 7.
Еще более надежную защиту дает проксисервер, выступающий посредником между пользователем и сервером WWW. Запрос пользователя направляется на проксисервер, который выполняет запрос к серверу WWW, а затем возвращает клиенту результаты.
Новый продукт IBM для AS/400 под названием Net.
Первые залпы этой битвы прогремели 4 сентября 1995 года. Место сражения — форум в Париже, где всеобщее внимание привлекла речь Ларри Эллисона (Larry Ellison), главы фирмы Oracle. Он сказал: "По нашему мнению, в мире происходит переход от ориентации на рабочие места к ориентации на сети. Вы можете поставить терминал всего за 400-500 долларов США. При этом такое дорогое и сложное устройство, как ПК, становится нелепым анахронизмом. Гораздо проще воткнуть вилку в розетку и таким образом получить нужные данные". Так Эллисон заявил концепцию сетевого компьютера (СК). Битва началась.
В парижском форуме участвовал и Билл Гейтс (
С этого момента компьютерщики всего мира встали по ту или иную сторону баррикад. С одной стороны бой вели Oracle, Sun Microsystems, Netscape, Apple и IBM, с другой — Microsoft, Intel и другие производители ПК, которые потерпели бы наибольшие убытки в случае распространения СК.
Сторонники ПК утверждали, что ПК на рабочих местах доминируют безраздельно и повсеместно, и что ни одна организация никогда не откажется от них, даже при переходе к сетевым вычислениям. Сторонники СК, в свою очередь, клялись, что их главный аргумент — низкая цена — неизбежно приведет к переходу всего мира на СК. По их мнению, стоимость использования ПК в бизнесе (так называемая общая стоимость владения — ОСВ), за последние 10 лет взлетела до небес.
Цифры, представленные в 1996 году Gartner Group, Inc. из Стамфорда (Stamford), штат Коннектикут, показали, что ОСВ ПК за типичный амортизационный период в трипять лет составляет более 40 000 долларов или 8 000–13 000 долларов в год. Gartner Group также подсчитала, что эквивалентная стоимость ПК в 1987 году была менее 20 000 долларов, то есть за последние 10 лет ОСВ удвоилась.
Gartner Group строила свои расчеты исходя из методики четырех основных составляющих ОСВ ПК. Цена самого ПК — около 21 процента, затраты на администрирование — еще около 9 процентов, на техническую поддержку — 27 процентов. Огромные 43 процента стоимости падают на "операции конечного пользователя", то есть пользователь плохо использует ПК, теряя время на установку специального ПО или аппаратуры, или тратит ресурсы машины на задачи, не связанных с основной работой. Глава Sun Скотт Мак Нили (Scott McNealy) утверждает: "Фактором, предрешающим победу СК, будет ОСВ… Мы собираемся снизить ее до 2 500 долларов в год".
20 мая 1996 года Oracle, Apple, Netscape, Sun и IBM выпустили первое руководство по СК под названием Network Computer Reference Profile. Этот документ должен был "обеспечить общий подход к созданию популярных и широко распространенных вычислительных технологий на всем диапазоне масштабируемых сетевых вычислительных устройств, включая персональные компьютеры". Подразумевалось, что создатели ПК могут присоединиться к этой программе, оснастив свою продукцию всеми атрибутами СК. При этом вопрос, сможет ли ПК с его большим жестким диском и памятью конкурировать с "облегченными", построенными в соответствие с новым общим подходом, устройствами, оставался открытым.
Network Computer Reference Profile определил ресурсы пользовательского интерфейса,
такие как терминал
Работа над спецификацией СК началась в IBM задолго до того, как Ларри Эллисон
в Париже "сделал первый выстрел". Но небольшая группа инженеров в Рочестере
была обеспокоена тем, что дело продвигается медленно, и решила создать свой собственный
СК. В конце концов, говорили они, AS/400 — идеальный сервер для такого
устройства, особенно если его оснастить шлюзом HTML (это планировалось на 1996
год). Под руководством инженеров Гленна Баталдена (Glenn Batalden) и Лу Беренса
(Lou Behrens) эта небольшая группа быстро разработала свой СК на
5 сентября 1996 года инженеры Рочестера с гордостью представили миру свое детище,
получившее имя IBM
Чтобы противостоять такому напору СК, за день до презентации Sun JavaStation,
Microsoft и Intel объявили о своей разработке руководящей спецификации настольного
компьютера нового типа, который они назвали
Спецификация
Кто же победит в битве за рабочий стол? Скорее всего, фирмы-заказчики. Как СК,
так и
Рабочим группам, состоящим из сотрудников одной или нескольких организаций, необходимо
взаимодействие и
Общий объем применения группового ПО быстро растет. IBM полагает, что 1999 во всем мире у него будет более 250 миллионов пользователей. Мы прилагаем значительные усилия для того, чтобы AS/400 стал для этих пользователей наилучшим сервером.
Сервер группового ПО поддерживает пять основных видов деятельности.
Сервер группового ПО объединяет пять компонентов, соответствующих этим видам деятельности в интегрированную среду. Например, когда компонент АДП определяет, что в некий процесс должен быть вовлечен дополнительный сотрудник, сервер может для уведомления сотрудника воспользоваться компонентом электронной почты. Добавьте к этому поддержку WWW, обеспечивающую доступ к серверу с любого терминала из любой точки мира, и Вы получите современный продукт группового ПО, такой как Lotus Notes, Netscape SuiteSpot или Microsoft Exchange.
Вероятно, лучший продукт группового ПО на сегодняшний день — Lotus Notes. Его
серверная часть, известная как Domino, доступна на AS/400. Domino полностью интегрирован
с другими компонентами AS/400, включая DB2/400 и почту AS/400. Он
отлично поддерживает WWW, что обеспечивает доступ к нему с помощью любого браузера,
не требуя наличия ПК с клиентской частью Notes. Domino может действовать
на интегрированном ПК-сервере — Integrated
Встроенная поддержка, известная как Domino for AS/400, имеется только на RISC-моделях
в составе версии 4. В прежних версиях AS/400 можно установить до 16 плат
Хотя мы уже говорили о клиентсерверных вычислениях, я, по сути, так и не определил
термин клиентсервер. Часто даже организации, использующие клиент-серверные
вычисления (когда приложение разбивается между серверами и ПК), не имеют
ясного представления, что это такое. Поэтому мы кратко рассмотрим
Уже из названия вытекает, что два разных агента — пользователь (клиент) и сервер — работают совместно для выполнения некоторой задачи. Клиентсерверные вычисления устанавливают соотношение между разными машинами: сервер предоставляет обслуживание, а клиент его потребляет. Ключевое слово для описания этого соотношения — взаимодействие, то есть две или более системы кооперируются так, что для пользователя выглядят единой системой. Старое название клиент-серверных вычислений — кооперативная обработка.
Как бы мы не определяли понятие клиентсервер, вот его основные характеристики:
Путем распределения данных и вычислений клиентсерверные вычисления делают деятельность организаций и их сотрудников намного эффективнее. Но для этого требуется больше, чем просто объединение отдельных приложений, — нужно качественное изменение организации работ. За последние несколько лет многие организации успешно реализовали клиентсерверные приложения, перестроив свой бизнес в соответствии с этой моделью.
Те же структуры, где установка клиентсерверных приложений не сопровождалась реорганизацией, немногое выиграли. Дело в том, что клиент-серверные вычисления по сравнению с другими моделями достаточно дороги. Следовательно, если затраты на них не дают ощутимых результатов, то это серьезный удар для фирмы.
По этим и другим причинам многие организации просто не рискуют затевать переход на клиент-серверную модель. Исследование Standish Group показало, что лишь один из шести клиентсерверных проектов (16 процентов) заканчивается успехом, в то время как 31 процент — преждевременно прекращается, а остальные просто терпят неудачу. Эти цифры не слишком воодушевляют начинающих, но, в конце концов, кто сказал, что все должно быть легко?
Так как модель клиентсервер сложна и ее внедрение дорого, многие пользователи AS/400 попрежнему работают только с централизованными приложениями, используя в качестве терминалов 5250 или ПК. Но, хотя они часто заявляют о намерении перейти в будущем к клиентсерверным вычислениям, все же подход "поживем — увидим" будет доминировать в их сознании до тех пор, пока преимущества новой модели не станут очевидными.
Задача проектировщиков AS/400 — сделать
О Client Access кратко упоминалось в лекции 5. Эти продукты появились в 1994 году на замену PC Support/400. Хотя последний успешно работал примерно на 80 процентах всех AS/400, через 11 лет потребовалась чтото новое. Нашим ответом на вопрос, заданный временем, стал Client Access.
Продукты семейства Client Access поддерживают различные ОС, включая Windows 3.1/95/NT, OS/2, Unix и Macintosh. Client Access представляет собой единый интегрированный пакет, куда входят средства поддержки:
Новые расширения семейства Client Access будут сопровождать каждый выпуск версии 4. Сейчас я хочу лишь познакомить Вас с некоторыми предоставляемыми им возможностями упрощения клиент-серверных вычислений, не рассматривая все средства Client Access подробно. Однако два новейших расширения требуют большего внимания, так как они сильно влияют на управление системой клиент-сервер и создание соответствующих приложений.
Добавление нового графического интерфейса администрирования системы в Client Access для пользователей Windows 95/NT сделало удобнее работу с AS/400 для тех, кто предпочитает ПК. Новый интерфейс, названный Operations Navigator, упростил выполнение многих пользовательских задач через панель Windows. Например, при регистрации нового пользователя в системе сразу же автоматически создается профиль пользователя, данные о нем добавляются в системный справочник, и он регистрируется как пользователь Notes или NetWare. Графический интерфейс Windows позволяет осуществлять и многие другие административные действия для AS/400, такие как администрирование базы данных, поддержка резервного копирования, политика защиты и аудита, поддержка принтеров и заданий. Operations Navigator обеспечивает единый интерфейс к ресурсам как ПК, так и AS/400, что значительно упрощает администрирование клиентсерверных конфигураций с участием пользователей Windows. Тем, в конечном счете, нужно освоить только один дополнительный интерфейс.
Еще одно расширение, на котором мы задержим свое внимание, имеет кодовое
название Project
Три модели приложений, которые были здесь кратко рассмотрены, ни в коем случае
не единственные
Следующие разделы посвящены четырем другим основным направлениям модификации AS/400 в версии 4 — двум программным и двум аппаратным. Это также не единственные, но самые заметные расширения.
Мы уже обсуждали новые продукты поддержки приложений и в этой, и в предшествующих лекциях. Вероятно, наиболее значительна в AS/400 поддержка Java. Java быстро становится универсальным языком разработки приложений. По некоторым оценкам уже сейчас его предпочитают более 500 000 разработчиков. Если это так, что вскоре Java будет доминировать среди языков программирования, доступных всем вычислительным системам. В Java мы, кажется, нашли Святой Грааль — открытый язык разработки приложений.
Язык Java был разработан фирмой Sun Microsystems, Inc. Первоначально он предназначался
для прикладного ПО бытовых электронных приборов, но скоро стал использоваться
для приложений, выполнявшихся браузерами. В конце 1995 года Sun сделала
Java доступной, разрешив загружать со своего сервера WWW компании Java
Java — объектно-ориентированный язык, похожий на С и С++. Как уже говорилось, он разрабатывался для работы программ на маломощных процессорах, во множестве применяемых в бытовой электронике. Я люблю называть Java упрощенной (degeeked) версией С++, так как в нем присутствуют многие преимущества последнего, но он не такой сложный. Для обеспечения модульности и быстрой загрузки программ по сети, в модели Java используются небольшие программы, называемые апплетами.
Первоначально, Java использовался для расширения возможностей страниц WWW
с помощью апплетов, но уже вскоре — для разработки целых клиентсерверных приложений.
Все приложение хранилось на сервере, и только часть программы загружалась
на пользовательскую машину (ПК или СК) при необходимости. Такое разбиение
больших монолитных приложений на небольшие динамически загружаемые фрагменты
часто называют моделью компонентного ПО (
Java больше чем просто язык; это целая программная платформа, так как включает виртуальную машину (ВМ), программно моделирующую компьютер. ВМ Java может быть встроена в любую ОС или браузер. Существует и аппаратура, предназначенная специально для Java. Для этих компьютеров Sun создала семейство Java-специфичных микросхем процессора.
Среда для программы Java включает в себя ВМ Java, библиотеки классов Java, загрузчик
классов, верификатор байт-кода и интерпретатор байт-кода. Байт-код — это
внутреннее представление программы на Java. Он генерируется компилятором Java и
не зависит от какой-либо аппаратной платформы. Проще всего описать байткод как
промежуточное представление, аналогичное используемому в AS/400 для других языков.
Именно этот байт-код пересылается по сети. Так как Java — интерпретируемый
язык, обычно, в состав среды времени выполнения входит интерпретатор байт-кода.
Для некоторых приложений скорости интерпретации недостаточно, так что в состав
среды времени выполнения может быть включен мгновенный компилятор
Обратите внимание, что байткод Java может быть сгенерирован при компиляции программы с любого языка, например с недавно разработанного Netscape JavaScript. Компиляторы других языков и генераторы программ различных фирм также могут генерировать байткод Java.
В настоящее время легко доступны готовые программные (любые: от анимации
до элементов деловой логики) компоненты Java
Главное достоинство Java в том, что он принят всеми основными производителями
аппаратных и программных
У Java попрежнему есть конкуренты, наиболее значительный из них — набор протоколов
Первоначально Java воспринимали только как язык программирования WWW, но он быстро стал одним из основных языков всей компьютерной индустрии. Сейчас Java настолько широко распространился, что имеет реальные шансы стать доминирующим языком объектноориентированного программирования, заменив С++.
Мы, разработчики новых версий AS/400, видим в Java язык будущих объектно-ориентированных бизнес-приложений и прилагаем большие усилия для его поддержки. Вопрос, как лучше реализовать ВМ Java на AS/400, задействовав при этом все преимущества системы, — один из самых важных для нас.
Ответ на него очевиден, особенно тем, кто в описании Java как полностью программной
платформы, моделирующей компьютер в ПО, уловил чтото знакомое. Аналогичными
характеристиками обладает машинный интерфейс (MI) AS/400. Возьмем,
например, Advanced 36. Для каждой RISC-модели AS/400 в MI встроена полная "виртуальная
машина" System/36, которая может выполнять ОС
Отсюда вытекает, что логичный путь реализации байткода Java на AS/400 — расширение
MI. Этот подход также схож с тем, что использовался для поддержки программной
модели ILE: там мы реализовали Wкод (генерируемое компиляторами ILE
промежуточное представление) непосредственно в MI. Следующий шаг — реализация
ВМ Java (точнее, интерпретатора байткода, необходимого для исполнения программ
Java) в
Интерпретируемый Java отлично подойдет для большинства пользовательских приложений, но, вероятно, не сможет обеспечить достаточную производительность многих серверных приложений. Поэтому мы решили добавить в среду времени выполнения Java не только интерпретатор, но и полный компилятор.
Ключ для повышения производительности Java на AS/400 — встроенные потоки, о которых уже говорилось в лекции 9. Хотя традиционные приложения AS/400 не написаны для модели потоков, приложения для других систем обычно создаются именно так. Модель потоков поддерживают и Unix, и NT, так что следует ожидать, что приложения Java, предназначенные для выполнения на нескольких платформах, последуют этому примеру. Поддержание хорошей производительности потоков — крайне важно для AS/400.
На рисунке 9.7 (лекция 9)
показана взаимосвязь различных средств поддержки приложений
(application enablers) — библиотек времени выполнения — для С, С++ и
Java, IFS и библиотек классов для объектов с реализацией встроенных потоков. Очевидно,
что реализация встроенных потоков выгодна не только приложениям Java, но
также и всем перенесенным приложениям, которые первоначально были написаны
для ОС Unix или NT. Например, Domino для AS/400 представляет собой перенос
Domino для
Хотя язык и модель объектов Java — самая большая наша надежда при разработке
приложений для разных платформ, AS/400 продолжает поддерживать модель IBM
В соревновании производителей за объектную модель, которая станет стандартом
для всей индустрии, лидируют Java и Microsoft СОМ, тогда как
В V3R6 для RISC-моделей появился компонент SOMobjects, обеспечивающий поддержку
времени исполнения для
Очень важная часть SOMobjects — каркас
AS/400 не использует каркас Persistence, вместо него постоянные
С началом внедрения в AS/400 языка и объектов Java, мы смогли использовать поддержку
одноуровневой памятью постоянных объектов так же, как поддержку
Лаборатория IBM в Торонто разрабатывает инструментальные средства типа VisualAge for Java, помогающие пользователям совмещать приложения Java на разных платформах. VisualAge for Java обеспечивает интегрированную среду разработки таких приложений. Бизнес-партнеры AS/400 также предоставляют разнообразные средства разработки для Java. Пользователи, желающие использовать Java прямо сейчас, могут сделать это с помощью VisualAge for Java. Полная среда Java на AS/400, выпущенная в начале 1998 года, включает встроенные потоки, значительно повышающие общую производительность системы.
В 1994 году группа разработчиков приложений AS/400 предложила лаборатории в Рочестере подумать о разработке новой базы приложений на основе объектных технологий. Общая прикладная база давала возможность избежать больших расходов и риска в ходе объектноориентированного программного проекта, получившего на звание San-Francisco.
Ранее мы говорили, что каркас — это набор объектов, обеспечивающих общее решение некоторой задачи. Как правило, каркасы приложений разрабатываются таким образом, чтобы разработчики приложений могли легко настроить их для своих нужд.
Основой San-Francisco были избраны С++ и
San-Francisco — это серверный продукт, предназначенный для разработчиков, создающих
Java-приложения для различных
Часть группы разработчиков San-Francisco работала в Рочестере, а часть — в Беблингене (Boeblingen), Германия. Рочестерцы отвечали за структуры низкого уровня и их встраивание в ОС. В Беблингене разрабатывали каркасы высокого уровня.
На рисунке 11.3 показаны три уровня каркасов SanFrancisco. Базовый уровень
взаимодействует с ОС через ВМ Java. Он управляет интерфейсами с ОС, другими приложениями,
вводом-выводом и
(рис 11.3) Каркасы Сан-ФранцискоУровень общих деловых объектов содержит множество объектов, обычно необходимых деловым приложениям: время, дата, условия конвертации валют, единицы измерения и др. Общие деловые объекты — это "строительные блоки", которые разработчик может использовать при создании приложения.
На уровне основных деловых процессов создаются приложения. Каждый основной деловой процесс предназначен для конкретного типа приложений, например, главной бухгалтерской книги или электронного обмена данными. Сам по себе такой процесс не является полноценным приложением, но содержит основные функции, необходимые всем приложениям данного типа. Для создания базы приложения каркас связывает нужные общие деловые объекты с объектами в основном деловом процессе. То есть он не только содержит часто используемые функции для данного типа приложений, но и позволяет их комбинировать. Так что каркас может быть легко настроен разработчиком для своих нужд.
Некоторые авторы приложений используют только один или два нижних уровня, самостоятельно создавая общие деловые объекты или даже основные деловые процессы. IBM поощряет такую деятельность разработчиков — участников проекта San-Francisco.
Отдельные крупные разработчики приложений уже перешли на собственные объектные среды разработки и SanFrancisco им не нужен. Основной рынок для этого проекта — множество средних и мелких создателей программ во всем мире. Так, большой интерес проявлен в Европе — ведь большинство средних разработчиков трудятся там. Многие из потенциальных заказчиков уже сотрудничают с нами в рамках координирующей группы San Francisco Advisory Group.
Далее мы рассмотрим две другие темы, связанные с поддержкой приложений: использование интегрированных ПК-серверов в качестве дополнительных процессоров приложений AS/400; и серверные модели AS/400.
В лекции 10 мы говорили о том, как
В 1994 году IBM объявила о первом серверном приложении, выполнявшемся на
На FSIOP работала ОС OS/2, хотя пользователи никогда не имели с ней дела напрямую.
AS/400 управляла всеми взаимодействиями с OS/2; пользователю были видимы
только приложения файлсервера. Первым файлсерверным приложением, о котором
мы объявили, был OS/2
Когда стало очевидно, что FSIOP можно использовать не только как файлсервер,
мы изменили его название на Integrated
У
Недостаток отдельного файлсервера ПК — необходимость иметь собственные
диски. Если данные на сервере очень важны для пользователя, последний, несомненно,
предпримет определенные меры, чтобы предохранить их. AS/400 может автоматически
выполнять резервное копирование данных, на тот случай, если что-то случится
с дисками сервера, но даже эта мера может оказаться недостаточной. Некоторые
пользователи требуют особо устойчивой дисковой системы для защиты своих данных,
а также гарантий, что работа не нарушится изза сбоя диска. Для ПК-серверов доступны
технологии зеркалирования дисков и
Так что, по сути, проблема отдельного сервера ПК сводится к дублированию ресурсов.
Так как в AS/400 уже реализована и технология зеркалирования дисков, и технология
Использование
Успех
Процессор приложений Unix мы впервые подготовили в начале 1997 для одного
крупного заказчика, которому требовалось установить во множестве удаленных подразделений
сервера как AS/400, так и Unix. (Позже процессор приложений Unix стал
доступен и другим желающим.) Помещение сервера Unix под крышу AS/400 позволило
этому заказчику содержать только одну систему в каждом подразделении и по-прежнему
использовать приложения как AS/400, так и Unix. Интегрированный сервер
Unix представляет собой плату, аналогичную
Другой пример интеграции полного сервера приложений в AS/400 — Windows NT
на
Так как на таком
Чтобы Windows NT могла исполняться на разных аппаратных платформах, Microsoft
определила так называемый слой абстрагирования от оборудования HAL (hardware
abstraction layer).
Концептуально
Для процессора приложений NT был разработан новый
Файловая система NT (
С начала 90-х мы стремились превратить AS/400 в сервер мирового класса. Архитектура системы позволяла организовать полную серверную среду без ущерба для наших традиционных заказчиков, привыкших использовать AS/400 в централизованных конфигурациях. Заказчики говорили нам, что хотят перейти к клиент-серверным вычислениям, но не желают ради этого нарушать порядок работ в своей фирме. Для AS/400 это не проблема.
Однако мы столкнулись с нежеланием других производителей миникомпьютеров терять свой имидж. Некоторые из них тоже хотели поставлять на рынок серверы, но при этом не смогли модифицировать свои действующие модели. Практически каждая вторая из этих фирм заменила свои централизованные системы новыми, установив на них ОС Unix. Соответственно этим фирмам пришлось объяснять своим заказчикам, что если те хотят перейти на клиент-серверные вычисления, то им придется переделывать или покупать заново все приложения для новой системы.
Никто не верил, что мы можем превратить в сервер существующую AS/400. Поэтому мы решили продемонстрировать серьезность своих намерений, создав несколько новых серверных моделей. Это не было чисто маркетинговой уловкой, но и помогло нам добиться лучшего соотношения цена-производительность в работе новых моделей.
В сентябре 1993 года мы представили первые серверные модели семейства AS/400. Новое семейство серверов AS/400 Advanced Server появилось в мае 1994 года и включало две модели — для мелких и средних фирм. В июне 1995 года были объявлены три новые серверные модели, позволившие занять весь рынок AS/400. Мы старались, чтобы они оптимально функционировали в качестве:
Все эти функции требуют большего объема вычислений, чем интерактивная обработка,
и, соответственно, более высокой производительности по сравнению с традиционными
моделями. Поэтому первоначально установили в младшие модели серверов
высокопроизводительные процессы
Поскольку серверные модели не предназначены для интерактивных вычислений, производительность традиционных интерактивных приложений, например, использующих рабочие станции 5250, на этих моделях снизилась. Число интерактивных рабочих станций, которые могут быть подключены к серверной модели, также сократилось. Пользователи, применяющие как интерактивные, так и клиент-серверные приложения, могли добиться той же производительности, что и на серверных моделях, сочетая традиционную модель с одним из этих процессоров. Ведь традиционные модели не имеют ограничений ни для интерактивных, ни для серверных приложений. Серверные модели — это системы, специально разработанные для повышения производительности за меньшую цену при работе в условиях клиент-сервер.
Серверные модели AS/400 стали так популярны, что в е-серии мы решили расширить
их диапазон и предложили рынку новые типы серверов. К этому нас побудили,
в том числе, некоторые изменения в приложениях наших бизнеспартнеров. Например,
многие из них теперь используют многоуровневую (
Подробно тема обработки данных уже обсуждалась в лекции 6, а сейчас мы лишь кратко рассмотрим последние модификации в этой области. Сразу отмечу, что расширение возможностей по обработке данных в AS/400 — одно из приоритетных направлений нашей работы.
Я уже говорил, что огромный незадействованный ресурс для бизнеса многих фирм — их оперативные данные. И по мере того как наши заказчики начинают это понимать, они пытаются применить свои AS/400 соответствующим образом. В конце концов, данные это только товар; конкурентные преимущества же позволяют получить знания. Поэтому неудивительно, что хранилища данных и средства их анализа так быстро развиваются.
Самой распространенная ныне реализация хранилища данных для небольшой рабочей группы — использование отдельных серверов. На этом рынке IBM сталкивается с сильной конкуренцией других производителей. Но в случае, когда главный критерий выбора системы — возможности базы данных, корпорация чувствует себя вполне уверенно.
AS/400 оснащена первоклассной базой данных с очень широким диапазоном применения. На одном краю этого диапазона — системы AS/400 начального уровня, прямо конкурирующие с серверами и базами данных ПК. На другом — многопроцессор ные конфигурации, объединяющие до 32 систем в кластере с помощью OptiConnect. Учитывая, что к каждой из таких систем можно подключить от одного до нескольких терабайтов дискового пространства, общий размер базы данных превосходит все, что только можно было вообразить себе несколько лет назад.
Ключевая и ближайшая задача IBM в этой области — повышение производительности базы данных (особенно SQL) на всем диапазоне систем. Вообщето, "родной" интерфейс DB2/400 позволяет обеспечить более высокую производительность, нежели SQL, но поскольку все больше и больше приложений пишется для интерфейса SQL, то именно он — наша главная забота.
Другая проблема DB2/400 (как и любой другой базы данных) — обработка сложных
типов данных, таких как объекты. При повсеместном переходе на использование распределенных
объектов, база данных должна будет работать с этими абстрактными типами
данных. Хотя крайне маловероятно, что ктолибо из основных производителей
баз данных до конца столетия откажется от реляционной модели в пользу полностью
объектно-ориентированной, все же нужно работать на опережение. Несмотря на то,
что в данной области по-прежнему нет стандартов, организации типа
DB2/400 будет оставаться опорой для приложений AS/400 в версии 4. В базы данных AS/400 будут внесены изменения, повышающие производительность и расширяющие функциональные возможности как больших, так и малых баз данных. В следующие несколько лет, в силу ожидаемого громадного увеличения мощности AS/400, возможно появление очень больших баз данных.
Уже рассмотренные нами новые программные технологии позволят обеспечить значительный рост производительности и емкости AS/400. В то же время, цена этого роста будет гораздо ниже, чем в прошлом. Давайте остановимся на двух основных аппаратных направлениях развития, которые позволят значительно расширить возможности старших моделей и сократить стоимость аппаратуры для всех систем серии AS/400е.
Развитие старших моделей стало основным направлением наших работ в начале 90-х.
Тогда многие наши крупные заказчики "уперлись в потолок" возможностей своих AS/400.
Их требования к производительности и объемам системы превосходили то, что
мы могли предоставить. Эти требования и подтолкнули нас к переходу на
Я всегда считал, что у автомобиля не может быть слишком много лошадиных сил, а у компьютера — слишком мощного процессора.
Требования бизнеса к обслуживающим его приложениям на протяжении многих лет постоянно стимулируют рост мощности процессоров. Именно поэтому в серии AS/400е мы увеличили мощность процессоров примерно в пять раз. Эта тенденция сохранится и в будущем, и мы создадим еще более мощные системы и серверы AS/400е.
Несколько лет назад производительность процессора для System/38 и ранних
моделей AS/400 не считалась крайне важной. Мы шутили, что Pacific — кодовое
название для System/38 — является сокращением от "Performance Ain’t
К тому же ранние системы использовались для приложений интерактивной обработки, где производительность процессора менее важна, чем производительность вводавывода. В лекции 10 мы рассмотрели, как на протяжении многих лет велась оптимизация AS/400 для достижения выдающейся производительности ввода-вывода.
Архитектура AS/400 также уменьшала потребность в высокопроизводительном процессоре. В лекциях и говорилось, что одноуровневая память и эффективная структура задач AS/400 делают ненужным выполнение ОС многих процессорных команд, необходимых для тех же самых приложений на других компьютерах. Также было отмечено, что благодаря постоянной одноуровневой памяти AS/400 выполняет меньше команд и меньше обращений к диску при работе с объектами. Если команду не нужно выполнять, то это вполне компенсирует недостаток производительности процессора.
По сравнению с интерактивными приложениями, большинство новых приложений
для AS/400 требуют большей мощности процессора. Когда в начале 90-х наметился
переход к клиентсерверным вычислениям, приложения AS/400 стали работать
более интенсивно. Серверные модели были одним из способов обеспечения поддержки
этой интенсивности. Другим способом стала технология
Технология
Производительность одиночного процессора важна для ПК, где процессор обрабатывает все вычисления и операции вводавывода. В таких системах нужны процессоры с высокими тактовыми частотами и большими кэшами. Однако для многопользовательских систем оптимально сочетание нескольких процессоров. Если требуется разделение памяти, как в большинстве коммерческих приложений, то наиболее эффективна модель SMP.
В лекции 2 мы говорили, что слабое место большинства современных систем SMP — интерфейс памяти. Без эффективной системы памяти высокопроизводительные процессоры в конфигурации SMP по большей части простаивают в ожидании доставки данных.
Я очень люблю систему Cray CS6400, в которой 64 процессора использовали общую
память с помощью четырех шин памяти, а не одной. Этот суперкомпьютер стоимостью
в 4 миллиона долларов, предназначавшийся, кстати, для деловых приложений,
использовал процессоры
Суперкомпьютер
Мы планируем продемонстрировать промышленную модель самого мощного в мире суперкомпьютера в декабре 1998 года. Он использует новую реализацию подсистемы памяти процессоров Apache, что позволяет эффективно применять высокоскоростные процессоры даже в больших конфигурациях SMP.
Процессоры
Конечно, одной мощности процессора недостаточно для высокой производительности компьютера. Мы в Рочестере — сторонники сбалансированных систем. Возможности памяти, дисков и вводавывода будут возрастать так же быстро, как и процессора. В лекции 12 я познакомлю Вас с тестами, используемыми для оценки сегодняшней и будущей производительности. Мы также сравним серии AS/400е с некоторыми другими компьютерами по этому параметру.
Для сбалансированного роста производительности мы предусматриваем также
улучшение процедур резервного копирования,
Ушло в прошлое время, когда немногочисленные разработчики архитектуры AS/400 мечтали о процессорах класса суперкомпьютеров, сотнях гигабайтах памяти и терабайтах дискового пространства. Бывало, что над нашими идеями архитектуры, которая будет соответствовать таким невообразимым возможностям, смеялись. Нам говорили, что никто и никогда не создаст таких больших систем. И вот, это "никогда" наступило.
Если всех описанных расширений одиночных систем Вам мало, то можете объединить до 32 систем AS/400 в кластер. Кластер AS/400, несомненно, позволяет повысить производительность и емкость, но, что гораздо важнее, обеспечивает готовность вычислительной системы к работе 24 часа в день 7 дней в неделю. Одиночные системы таких гарантий дать не могут.
Кластеры были впервые использованы Digital
Впервые IBM предоставила самым крупным заказчикам AS/400 кластерную технологию
OptiConnect в середине 1994 года. В лекции 3 мы говорили,
что сфера применения этого оптоволоконного продукта значительно расширилась за последние
несколько лет. Например, поддержка параллельных слабо связанных баз данных позволила
эксплуатировать такие приложения, как хранилища данных и сильно загруженные
среды
Как мы уже отмечали, кластеры OptiConnect служат не только для увеличения размеров
системы, но и для поддержания постоянной готовности. Наши бизнес-партнеры
легко добиваются высоких
В случае аппаратного или программного сбоя одной системы кластера, обработка автоматически переключается на другую. Такой механизм автоматического переключения позволяет предотвратить общее снижение производительности и уменьшить время, когда доступ пользователя к системе невозможен. Подобные системы также обеспечивают круглосуточную работу на производстве, так как резервное копирование может выполняться с зеркального компьютера в кластере.
Недостаток кластера AS/400 — им нельзя управлять как единой системой, в то время как кластеры других производителей предоставляют программисту и системному администратору такую возможность. Задача AS/400е — обеспечить для кластера иллюзию единой системы, что даст пользователю возможность управлять всем кластером из одной точки. Это и некоторые другие расширения поддержки кластеров будут вводиться в версию 4 постепенно.
В дополнение к новым кластерным расширениям в версии 4 будут улучшены параметры
готовности одиночной системы, а именно: значительно сократится время
В лекции 6 мы отмечали, что один из новых способов
соединения компьютеров в кластер — OptiConnect — реализован как последовательная оптическая
шина
Средством соединения в петле SAN может быть либо медный провод, либо
Можно с достаточной степенью вероятности предсказать этапы расширений поддержки кластеров с высокими параметрами готовности.
Сначала будет улучшена система удаленного
Следующим логическим шагом будет поддержка переключения дисков между системами. Тогда при сбое основной системы диски, содержащие базу данных, можно будет переключить на резервный компьютер. Это позволит избежать затрат на дублирование базы данных, но также исключит и возможность выполнения резервного копирования с вторичной системы. По этой причине некоторые заказчики могут предпочесть прежнее зеркалирование систем.
Третьим шагом будет обеспечение разделения базы данных между системами. В настоящее время IBM использует такую модель в System/390 Parallel Sysplex.
Механизм, поддерживающий как переключение, так и разделение дисков — независимые пулы вспомогательной памяти ASP (IASP), описанные в лекции 8. ASP представляет собой набор дисковых устройств, в котором вся память пула выглядит одной непрерывной областью. ASP содержат различные системные объекты и применяются для оптимизации восстановления при сбоях дисков, изолируя эти сбои. Существуют один системный и до 15 пользовательских ASP.
IASP — специальная форма пользовательского ASP. Каждый IASP автономен, то есть, например, при выполнении загрузки системы IASP можно не подключать. Кроме того, IASP можно отключать, не останавливая всю систему. Задача в системе получает исключение, если пытается обратиться к объекту, находящемуся в отключенном IASP. IASP может быть подключен к одной или нескольким системам. IASP, подключенный к нескольким системам, рассматривается как ресурс кластера и может переключаться или разделяться между компьютерами кластера.
Идея создания IASP появилась в результате одной работы, проведенной возглавляемым мною отделом вскоре после объявления о выходе AS/400. Именно тогда Джим Рэнуайлер (Jim Ranweiler) исследовал способы создания кластеров AS/400 высокой готовности и пришел к концепции IASP. Мы положили эту работу на полку, пока она нам не понадобилась. Теперь, когда в наших планах — создание кластеров постоянной готовности, мы можем стряхнуть с этой работы пыль и использовать ее в AS/400.
Последняя тема этой лекции — разработки аппаратных средств, предпринимаемые нами для дальнейшего улучшения соотношения цена–производительность (Ц–П) моделей серии AS/400е. За последние несколько лет наши клиенты стали свидетелями существенных улучшений в этой области. В е-серии это соотношение улучшилось примерно на 60 процентов по всем моделям, а для некоторых серверов — даже значительнее. В прошлом производительность и емкость системы улучшали без снижения цен, но чем дальше, тем больше соотношение Ц–П выходило на первый план. Сейчас цены быстро падают.
Подобная ситуация достаточно типична и вполне иллюстрирует проблему, с которой сегодня столкнулись производители компьютеров. Несколько лет назад, большинство из нас постоянно добавляли все новые и новые приложения, что требовало адекватного увеличения объемов и производительности систем. Иными словами, пользователи тратили примерно одну и ту же сумму всякий раз, когда модернизировали свой компьютер.
Времена изменились. Увеличение емкости и производительности большинства систем превзошли потребности большинства пользователей. В результате, заказчики теперь меньше тратят на модернизацию своих компьютеров меньше, независимо от того, покупают ли ПК, AS/400 или мэйнфреймы.
Сегодня задача всех производителей компьютеров — поиск путей дальнейшего снижения себестоимости систем, сокращение цен на свою продукцию. В этом разделе мы рассмотрим два подхода, используемые для гармонизации Ц–П AS/400: универсальность и новые технологии ввода-вывода.
Для современных серверов стандарты Ц–П устанавливает индустрия ПК. Серверы на процессорах Intel с Windows NT задали планку, которой приходится соответствовать всем остальным. Пока Ц–П серверов AS/400 весьма конкурентоспособна. Однако планка не фиксирована, она продолжает снижаться. Преимущество серверов ПК состоит в универсальной аппаратуре, используемой многими производителями. Для поддержания конкурентоспособности AS/400е также переходит на универсальную аппаратуру.
Наиболее очевидный знак этого перехода — помещение компьютеров е-серии в новые корпуса, такие же, как используются для RS/6000. Большая часть компонентов внутри корпусов также одинакова для обеих систем. Использование универсальных компонентов означает меньшую стоимость учета, складирования и даже самих компонентов изза роста объемов производства. Такая универсальнность дала IBM возможность сократить производственных расходы, сконцентрировав все производство для AS/400 и RS/6000 в Рочестере и Санта-Паломбе (Santa Palomba), Италия.
Если заглянуть внутрь новых корпусов, мы увидим вновь разработанный CEC
(
Но есть и модели, изначально не подлежащие модернизации, разработанные так специально для сокращения цены. Такой же подход используется на рынке ПК.
IBM привержена универсальной аппаратуре на всех своих платформах, что сокращает
расходы на разработку и производство компонентов, общих для нескольких систем.
Неполный список универсального оборудования включает процессоры, контроллеры
памяти, системные шины, адаптеры ввода-вывода, источники питания и
корпуса. Общие компоненты встречаются и в серии AS/400е: процессоры
Вероятно, самая перспективная область улучшения Ц–П — ввод-вывод. Переход на PCI и возможность использования в серии AS/400е стандартных адаптеров — большой шаг вперед, но это лишь начало. В настоящее время ведется ряд работ по снижению цены ввода-вывода, но мы рассмотрим только две из них, относящиеся к сокращению цены и повышению производительности дисков.
IBM приняла на вооружение новую архитектуру
У
Использование
Последовательная связь выигрывает по сравнению с существующими параллельными
интерфейсами. Более дешевые и малоразмерные кабели и разъемы хорошо
подходят для маленьких 3,5 и 2,5дюймовых дисков, причем к одному хост-адаптеру
можно подключить больше устройств. Увеличение производительности дает и дуплексное
соединение с устройствами. Чтобы повысить надежность, используется не
простая проверка четности на шине, а
Со временем преимущества
Второе направление модернизации, которое я хочу рассмотреть — технологии сжатия. Сжатие данных позволяет эффективнее использовать устройства хранения, такие как диски, а также повышает скорость обмена между дисками и адаптером ввода-вывода. Стоимость дискового хранилища снижается без изменений приложений или методов доступа к данным.
Максимальные выгоды достигаются тогда, когда упаковка и распаковка выполняются без потери производительности. Для этого нужна технология обработки данных без значительных накладных расходов, что может произойти при использовании некоторых алгоритмов сжатия. Кроме того, эта технология должна сочетаться с современными скоростными шинами ввода-вывода. IBM разработала быстрые и очень надежные микросхему и алгоритм сжатия данных, специально предназначенные для систем хранения и соответствующие указанным требованиям.
Алгоритм сжатия IBMLZ1 был разработан так, что обеспечивает не только очень
эффективное сжатие, но и весьма высокую
Использование в дисковых адаптерах микросхемы сжатия повышает емкость дисков AS/400 (алгоритм сжатия IBMLZ1 обычно позволяет достичь трехкратной экономии дискового пространства на старших моделях), а также позволяет снизить нагрузки на шины ввода-вывода. Описанная технология сжатия будет использоваться во всех будущих дисковых адаптерах.
1997 год ознаменовал появление нового поколения систем AS/400. Переход к сетевым вычислениям направляет многие модификации серии AS/400е. В этой лекции я затронул некоторые, но далеко не все расширения, которые можно ожидать в версии 4. В конечном счете, наибольшие выгоды от этого получат наши заказчики, независимо от того, какую модель вычислений предпочитают.
Мы живем в "эру WWW", где длина года — три месяца. Изменения происходят так быстро, что теперь наши циклы разработки мы измеряем в "годах WWW". Теперь Вам ясно, почему в версии 4 будет так много выпусков? Тогда не удивляйтесь, что в следующие несколько лет произойдут новые изменения, причем такие, какие сегодня даже трудно предсказать. Таков наш бизнес.
Но если все так неопределенно, то можно ли загадывать, что будет после версии 4? Иногда предсказать отдаленное будущее проще, ведь издалека открывается более широкий обзор вероятных возможностей. Некоторые из таких предсказаний я попытаюсь сделать в следующей лекции.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.