Корпоративные ИТ-инфраструктуры и их модернизация для придания им гибкости с помощью IBM Rational

Источник: IBM

Бизнес должен изменяться ради сохранения своей конкурентоспособности, и ИТ-инфраструктуры должны быть гибкими, чтобы это позволить. Современные архитектуры приложений, основанные на сервис-ориентированной архитектуре, представляют собой один из способов придать больше оперативности корпоративным отраслям производства. В то же самое время возможность управления рисками при поставке программного обеспечения становится самой главной потребностью для глобальных отраслей производства и лидеров в области информационных технологий. В данной статье рассказывается, как платформа IBM Rational Software Delivery Platform объединяет сообщества по разработке информационных технологий для решения стоящих перед ними проблем - от неопределенности, вызванной наплывом новых "корпоративных разработчиков", до поддержки создания новых приложений на основе сервис-ориентированной архитектуры для нескольких платформ - всего, вплоть до оптимизации объемов инвестиций и уменьшения рисков.

Проблемы, стоящие перед корпорациями, и возможности их решения
Рассмотрим поближе условия деятельности современных предприятий. В ходе последнего масштабного опроса исполнительных директоров, проводившегося компанией IBM, 87 процентов из них предположили, что их отрасль столкнется с фундаментальными переменами в течение следующих двух лет. В то же время 83 процента опрошенных считают, что такие перемены в их отрасли будут инициированы другими компаниями, а не их собственной. Это указывает не только на необходимость перемен, но и на необходимость приспосабливаться к динамичному, конкурентному рынку и быстро реагировать на него.

Такая необходимость может оказаться беспощадной, но вместе с такими проблемами приходит возможность их решения.

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

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

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

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

Стратегия программного обеспечения IBM Rational в значительной степени ориентирована на управление бизнес-процессами поставки программного обеспечения и ИТ-систем. Любые бизнес-процессы должны управляться, разработка и поставка программного обеспечения не являются исключением. Это означает, что теперь необходимы метрики, понимание, формирование, обеспечение и улучшение процесса поставки программного обеспечения. Без такой строгости и видения сути проблемы, цель достижения гибкости ИТ-инфраструктуры - обеспечение управляемости, поставка гибких решений и повышение эффективности их использования в сообществах пользователей - по-видимому, не будет достигнута.

Но директора по информатизации сталкиваются с дилеммой. Метрики, отчеты и анализ представляют собой внешнюю сторону управления. Главное - это определить, "что" является ценными и значимыми элементами для измерения. Известным примером являются новые тенденции к итеративной разработке. В компаниях перестала происходить путаница из-за того, что в них часто не имели информации о том, что было предложено, поставлено или измерено в каждом цикле итерации. Кроме того, не было уверенности в том, увеличиваются или уменьшаются бизнес-риски в каждом цикле итерации.

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

Опыт поставки программного обеспечения
Компания IBM Rational имеет двадцатипятилетний опыт в технологии программного обеспечения и методиках разработки современного программного обеспечения, наряду с многолетним опытом компании IBM в разработке программного обеспечения для сред System z. Сначала предметом заботы компании была производительность индивидуальных разработчиков. По мере развития информационных технологий основное внимание было перенесено на групповую производительность, организационную эффективность и, наконец, на придание гибкости коммерческой и производственной деятельности. Чтобы поддержать развитие информационных технологий, были реализованы процессы, групповые инфраструктуры и инструментарий, которые, все вместе, позволяют группам разработчиков более эффективно работать над поставками высококачественного программного обеспечения в срок и без превышения сметы.

Программное обеспечение IBM Rational теперь помогает компаниям автоматизировать и интегрировать основной процесс поставки программного обеспечения и ИТ-систем и управлять им с помощью платформы IBM Rational Software Delivery Platform. Данная платформа состоит из продуктов с четырьмя категориями жизненного цикла: управление архитектурой, управление изменениями и выпусками, управление процессами и инвестициями и управление качеством.

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

В настоящее время управление, ценность бизнеса и ИТ-компании объединяются с помощью сервис-ориентированной архитектуры, или СОА. Ключевой элемент СОА - эффективная ориентация бизнеса и информационных технологий в одном направлении. СОА требует, чтобы группы разработки приложений сфокусировали свое внимание на поставку программного обеспечения в контексте бизнес-целей, которые они стараются достичь. Таким образом, к достоинствам Rational добавляется глобальное управление процессами и проектами.

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

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

Группа разработчиков Rational недавно пополнилась сотнями разработчиков System z. Теперь сегменты Rational пополнились такими функциями, как управление изменениями и выпусками, управление качеством, управление процессами и инвестициями и управление архитектурой. Особое внимание уделено организационной работе и управлению жизненным циклом - является ли среда чистой платформой System z или это смешанная среда, включающая System z и распределенные системы.

В начале новых разработок System z теперь будет встроенным элементом с самого начала. Примером этого является упомянутая выше платформа Jazz - обеспечивается ее выполнение в среде System z и поддержка стиля работы, принятого для разработчиков System z.

Решение проблем, возникающих при модернизации, и Systemz
Поставленными целями являются модернизация и гибкость, однако в реальности большинство компаний сталкиваются с рядом проблем при достижении такого необходимого состояния. Работа с клиентами по всему миру показывает, что всюду возникает один и тот же набор проблем, платформа Rational Software Delivery Platform продолжает совершенствоваться с целью их решения.

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

Данное явление условно называется "программная археология", чтобы учитывать устарелость и сдвиг по поколениям приложений. Часто создавались многоуровневые приложения, в которых использовались несколько поколений технологий: COBOL, PL/I, Java, C/C++, EJB, веб-объекты и веб-службы. Фактически, сейчас в некоторых случаях EJB считается устаревшим Java-приложением! По существу, программный код, который пишется сейчас, завтра уже устареет. Поэтому процесс управления ресурсами программного обеспечения, если он встроен в процесс управления жизненным циклом приложения, обеспечит простой и быстрый доступ к информации и о существующем, и о новом программно коде, о моделях и результатах тестирования, когда наступит необходимость изменений.

Решения для модернизации ресурсов предназначены для решения нескольких проблем: осведомленность о программных ресурсах, анализ воздействия изменений и оценка полученного результата. Например, приложением WebSphere Studio Asset Analyzer создаются графические представления структур программного кода, упрощая для новых сотрудников продуктивную работу с существующей основой программного кода. Данное решение обеспечивает также анализ воздействия изменений, что помогает менеджерам проектов или ведущим разработчикам понимать воздействие изменений за секунды, а не в течение дней или недель, и получаемый ими ответ всегда одинаков (чего не было бы, если приходилось бы полагаться на человеческую память). Последние усовершенствования решений предназначены для поддержки анализа воздействия на границах между технологиями, например, воздействия на программный код JSP и Java при изменении шаблона COBOL.

Наконец, приложение Rational Transformation Workbench помогает клиентам определить ценность своих существующих ресурсов с помощью указания и извлечения бизнес-правил, благодаря чему идентифицируются потенциальные службы, что позволяет фиксировать информацию о них для повторного использования. Что также важно, можно выявлять старый и неиспользуемый программный код, который можно удалить для повышения эффективности текущего обслуживания.

Проблемы с архитектурой
Отраслевые данные предполагают, что сервис-ориентированные архитектуры дешевле при внедрении и позволяют сэкономить 50 процентов или более при каждом повторном использовании по сравнению с обычными методами разработки на основе компонентов. В отличие от ранее использовавшихся архитектур, СОА не требует полной замены предшествовавших структур при своем внедрении. Вместо этого СОА допускает использование программного обеспечения в качестве службы и, во многих случаях, самый эффективный способ этого достичь - повторное использование программного кода из существующих систем. Фактически, аналитические исследования показали, что создание служб с нуля примерно в пять раз дороже, чем создание их из существующих систем. Принимая во внимание большой объем программного кода в System z, это особенно экономичный способ быстро выполнить переход к СОА при резком уменьшении общего риска.

Решения по модернизации архитектуры компании Rational помогают в переходе к СОА осмысленным, но ускоренным способом под условным названием "Интеллектуальный СОА". Для быстрого запуска перехода к СОА предоставляются современные интегрированные среды разработки, которые предлагают широкий диапазон функций СОА, например, программы-мастера для создания веб-служб из существующего программного кода, включая COBOL и PL/I, и визуальный редактор соединений для создания потоков служб из транзакций системы CICS. При создании новых служб предлагается поддержка служб на уровне языка в новом, современном деловом языке, Enterprise Generation Language (EGL). Службы, созданные на языке EGL, могут разворачиваться в системе CICS, на сервере WebSphere Application Server и, при необходимости, использоваться как веб-службы.

Проблемы с опытом и навыками
Миллионы разработчиков во всем мире знают, как создавать и дополнять приложения для System z. Однако опыт и навыки большинства этих разработчиков связаны с работой только над определенными проектами, например, CICS и COBOL, PL/I и IMS или Java и WebSphere Application Server. Это можно назвать "консервацией опыта". Иметь группы разработчиков, которые работают только над определенными проектами благодаря знанию языка программирования и умению создавать межплатформенное программное обеспечение, значить ограничивать возможность полной гибкости ИТ-инфраструктуры, так как разработчиков нельзя быстро переключать на проекты в соответствии с бизнес-приоритетами.

Решение Rational по модернизации навыков основывается на спецификации Platform Independent Model (PIM) для приложений, которая позволяет компаниям повысить уровень знаний своих существующих разработчиков до нескольких платформ и языков программирования. С помощью PIM, многоплатформенного приложения, возможно, содержащего элементы для CICS, WebSphere Application Server и даже приложение-обозреватель, полная система может указываться, не требуя при этом от разработчиков знания языков программирования нижнего уровня или межплатформенного программного обеспечения, например, CICS и COBOL, WebSphere Application Server и Java или Mozilla и Javascript. Поддержка PIM обеспечивается с помощью языка EGL в составе приложения Rational Business Developer, поддерживающего создание приложений на платформах System z, Linux, UNIX, Windows и так далее без необходимости быть специалистом по всем этим платформам.

Для существующих разработчиков на платформе System z использование языка EGL позволяет тем из них, кто знаком со спецификой деятельности заказчика, создавать приложения, а заказчик затем сам может решать, разворачивать ли их для CICS, IMS или WebSphere Application Server в зависимости от своих нужд. Конечно, многие разработчики для System z близки к пенсионному возрасту, однако язык EGL дает новым разработчикам возможность создавать приложения для System z без необходимости изучения COBOL, PL/I, CICS или IMS. Таким образом, ИТ-компании могут достичь гибкости как для штата разработчиков, так и для самих ресурсов программного обеспечения.

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

Консервирование разработки
Встречи с сотнями клиентов каждый год показывают чаще всего одну и ту же картину - острова разработки в ИТ-компании. Типичная организационная модель - различные группы, ответственные за разработку для System z, Java, C/C++, .NET и так далее. Такое разделение было первоначально создано в ранние дни существования модели клиент-сервер и расширилось с разработкой веб-приложений. По мере роста отдельных групп ими обычно использовались почти полностью разные инструментарий, процессы и групповые инфраструктуры. Хотя историю того, как это произошло, понять невозможно, такое размножение организационных и групповых платформ ограничивает возможность ИТ-компаний переводить людей из одного проекта в другой при необходимости. Что важнее всего, такое размножение приводит к увеличению расходов и делает почти невозможным иметь базовые уровни наглядности и отслеживаемости для разрешения проблем с качеством при создании многоплатформенных систем.

Решение Rational для групповой инфраструктуры и модернизации процессов должно помочь клиентам перейти к консолидированной, оптимальной среде разработки. Например, ведущее в отрасли решение по управлению исходными кодами ClearCase дополнено поддержкой языков COBOL и PL/I, что позволяет клиентам объединять распределенный и основной исходные коды в одном репозитории. В начале процесса дополняется объединительный процесс Rational (Rational Unified Process) для поддержки System z. Разработчикам предлагаются современные, высокопроизводительные интегрированные среды разработки на основе Eclipse для всех платформ, включая Rational Developer для System z, которыми обеспечивается поддержка COBOL, PL/I, HLASM, а также J2EE, веб-приложений, СОА и XML.

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

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

Решения Rational
Приложение WebSphere Studio Asset Analyzer используется для оценки ресурсов и понимания связей между ними, вместе с приложением Asset Transformation Workbench, которое позволяет выявлять и реструктуризировать ресурсы и обнаруживать новые возможности, например, повторного использования ресурсов как веб-службы.

После упорядочивания ресурсов появляется возможность управления ими и их дальнейшей разработки в приложении Rational Asset Manager. Это позволяет упорядочивать и публиковать ресурсы, извлекать информацию о метаданных для этих ресурсов и определять жизненный цикл и процесс утверждения для использования данных ресурсов. Наконец, по мере продвижения ресурсов как служб по жизненному циклу в производство они заносятся в репозиторий Service Registry and Repository, поставляемый под фирменным знаком IBM WebSphere.

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

Многие клиенты могут найти для себя немало ценного в такой "стартовой площадке" для СОА и System z. С помощью служб IBM WebSphere Host Access Transformation Services можно создавать веб-приложения и веб-службы, не изменяя лежащие в основе устаревшие процессы.

Для более полной поддержки современных архитектур имеется приложение Rational Developer для System z, которое позволяет разработчикам создавать богатые возможностями клиентские и веб-приложения, веб-службы из существующих приложений CICS и IMS, и которым поддерживается обработка на стороне клиента в бизнес-средах System z. Ее новейшие возможности включают взаимодействие с веб-службами, специально ориентированное на приложения CICS. Создан также новый общий язык, EGL, представляющий собой развитие популярных деловых языков, создававшихся в течение многих лет. Он ориентирован на развитие бизнеса разработчиков бизнес-приложений. При создании новых приложений на языке EGL облегчается использование и дополнение текущих навыков, полученных при работе со стандартным языком, с последующей ориентацией на реализацию в нескольких средах разработки, включая все межплатформенное программное обеспечение и все возможности платформы System z.

Также выполнена интеграция специальных сред разработки System z с приложениями Rational Software Architect и Data Architect, чтобы помочь в модельно-ориентированной разработке приложений на основе System z. С помощью сценариев, отличающихся большей интеграцией и повышенной эффективностью, можно улучшить и ускорить разработку программного кода.

Если необходимо улучшить качество сред СОА, можно использовать приложение Rational Tester for SOA Quality.

Также критически важным является управление жизненным циклом, что позволяет делать ведущая платформа ClearCase Change Management для составных сред обработки System z.

Когда приложения одобрены и готовы для выпуска в производство, можно использовать последнее дополнение Rational, BuildForge, для развертывания приложений в многоплатформенных средах, включая вновь выпущенные программные агенты для System z.

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

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


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=8963