Главная

Статьи

IBM & Rational: перша річниця спільного життя

IBM & Rational: перша річниця спільного життя

ЗАСОБИ РОЗРОБКИ

Якщо спробувати змалювати розвиток ринку засобів розробки за останні 10-15 років всього лише кількома тезами, то одним з них, безумовно, буде загальне зміщення акцентів від технологій власне написання програм (які з початку 90-х років ознаменувалися появою інструментів "швидка розробка додатків" ) до необхідності комплексного управління всім життєвим циклом додатків (Application Lifecycle Management, ALM). Взагалі кажучи, саме поняття ALM, звичайно, не є чимось принципово новим, таке розуміння проблем створення ПО виникло років сорок тому, на зорі формування промислових методів розробки.

Однак до відносно недавнього часу основні зусилля по автоматизації завдань розробки ПО були спрямовані на створення інструментарію безпосередньо для програмування як найбільш трудомісткого етапу. Але в 80-х роках у зв'язку з ускладненням програмних проектів ситуація стала істотно змінюватися. При цьому різко зросла актуальність розширення функціональності засобів розробки (в широкому розумінні цього терміна) в двох основних областях: автоматизація всіх інших етапів життєвого циклу ПО і інтеграція інструментів між собою.

Візуальне проектування ПО - ключовий елемент технологій IBM Rational Rose

Цими завданнями займалися багато компаній, проте безперечним лідером тут була компанія Rational, яка понад двадцять років, з моменту свого створення, спеціалізувалася на автоматизації процесів розробки програмних продуктів. Свого часу саме вона стала одним з піонерів широкого використання візуальних методів проектування програм (і практично автором мови Unified Modeling Language, прийнятого де-факто в якості стандарту в цій сфері), створила загальну ALM-методологію і відповідний набір засобів. Можна сказати, що до початку нинішнього століття Rational була єдиною компанією, яка мала в своєму арсеналі повний спектр продуктів для підтримки ALM (від бізнес-проектування до супроводу), за винятком, щоправда, одного класу інструментів - звичайних засобів написання коду.

Але рівно рік тому, в лютому 2003-го, вона перестала існувати як незалежна організація і стала підрозділом корпорації IBM, який отримав назву IBM Rational.

На тлі численних злиттів і поглинань останніх двох років ця подія може здатися цілком рядовим, проте не можна не відзначити і деяких унікальних особливостей того, що сталося. Адже мова йде про компанії з річним оборотом близько 700 млн. Дол., Які вона заробляла виключно продажем інструментів розробки (розмір угоди при купівлі склав 2,1 млрд. Дол.), Поступаючись в даному сегменті ринку ПО хіба що тільки Microsoft і більш ніж в два рази випереджаючи іншого відомого гравця на цьому полі - корпорацію Borland.

Природно, перехід незалежного постачальника інструментів до складу IBM повинен внести досить серйозні зміни в загальну ситуацію на ALM-ринку. Зараз, через рік, можна дати деякі оцінки того, що сталося. При цьому варто підкреслити актуальність теми управління життєвим циклом ПЗ для нашої країни: останнім часом спостерігається досить стійка тенденція до розширення їх використання.

Ситуація на ALM-ринку

Ще зовсім недавно Rational була практично єдиним виробником комплексних засобів розробки класу ALM, хоча конкуруючі інструменти від інших постачальників для окремих етапів створення ПО були і є. Проте кілька років тому про намір скласти їй реальну конкуренцію публічно заявила корпорація Borland.

Структура ключових продуктів IBM Rational 2004

Структура ключових продуктів IBM Rational 2004

У нашу задачу зараз не входить будь-якої порівняльний аналіз інструментів різних виробників, але все ж варто зробити кілька зауважень з цього приводу. Borland завжди мала сильні позиції як раз в області традиційних засобів розробки додатків (Delphi, JBuilder і ін.), Які фактично є основою ALM-комплексу корпорації, розширення якого йшло шляхом придбання інших компаній, що випускають аналогічні продукти. У цьому полягає принципова відмінність бізнес-моделей двох компаній, що відкриває потенційні можливості для реальної конкуренції.

Після входження Rational до складу IBM компанія Borland позиціонує себе як єдиного на сьогоднішній день незалежного постачальника комплексної ALM-платформи (т. Е. Просуванням власних ОС, мов та ін. Вона не займається). У свою чергу конкуренти відзначають, що Borland поки не сформулювала чітку методологію ALM, що дає базу для об'єднання наявних у неї інструментів.

Напевно, треба згадати і ще про одне серйозного гравця на поле коштів розробки - Microsoft. Поки ця корпорація не замахується на створення власної ALM-платформи; просування в даному напрямку йде тільки в рамках співпраці з іншими постачальниками, тими ж Rational і Borland (обидві вони стали першими учасниками програми Visual Studio Industry Partner). У той же час створене Microsoft ключове засіб розробки Visual Studio .NET постійно розширює функціональність за рахунок використання високорівневих засобів моделювання та управління проектами, в тому числі шляхом інтеграції з Microsoft Visio і Microsoft Project.

Але повернемося до IBM Rational. В цілому те, що ніяких різких змін в діяльності Rational не відбудеться, було зрозуміло з самого початку: стратегія IBM щодо інтеграції з поглинаються нею компаніями традиційно вельми обережна (що раніше було видно на прикладі Lotus і Tivoli). Однак як буде розвиватися ситуація в довгостроковій перспективі, не настільки очевидно, адже основну ставку IBM робить на розвиток архітектури J2EE, а Rational завжди дотримувалася принципів платформної незалежності.

Підводячи підсумки першого року роботи в складі IBM, керівник підрозділу IBM Rational Майк Девлін (один з творців Rational) в інтерв'ю новинному агентству InternetNews.com розповів про стратегію розвитку даного напрямку. Згадаємо в тезовому вигляді основні положення цієї бесіди.

Розвиток софтверних технологій IBM в цілому визначається орієнтацією на використання розподіленої сервіс-орієнтованої архітектури ПО (service-oriented architecture, SOA) на базі Web-служб. За оцінками незалежних аналітиків, світовий ринок продуктів, реалізованих на базі SOA, до 2010 р досягне 43 млрд. Дол. Відповідно провідні постачальники засобів розробки (Borland, Microsoft, Rational) також займаються модернізацією своїх інструментів в цьому напрямку. Протягом останнього року Rational витратила 150 млн. Дол. На дослідження і розробку в даній області.

Rational буде прагнути до інтеграції з іншими софтверними технологіями IBM - спочатку з WebSphere, потім з Tivoli, потім і з іншими. При цьому мова йде в першу чергу про використання методології розробки Rational Unified Process. У будь-якому випадку кошти Rational розглядаються не як альтернативу інструментам Eclipse і WebSphere Studio, а як доповнення до них.

Rational має намір орієнтуватися на підтримку різних платформ розробки, в тому числі Microsoft Visual Studio .NET. "Наша інженерна команда продовжує працювати в Редмонді, так що ми можемо підтримувати тісний контакт з Microsoft", - підкреслив Майк Девлін.

Лінійка продуктів IBM Rational 2004

Але справи говорять краще за слова. Подивимося на лінійку продуктів Rational - що змінилося в ній за останній рік? Перш за все потрібно відзначити, що інструментарій Rational - це досить значний список різних програмних засобів. Розібратися в ньому непосвяченому зовсім не просто. Проблема ускладнюється ще й тим, що багато програм представлені в декількох варіантах (для різних мов і платформ), а поставка користувачам здійснюється у вигляді пакетів, що складаються з декількох продуктів. Більш детальну і актуальну (регулярно оновлювану) інформацію можна знайти за адресою http://rational.aplana.ru. Ми ж розглянемо тільки загальний асортимент ключових продуктів компанії.

В цілому продукти IBM Rational можна представити у вигляді структури (див. Таблицю), що включає чотири основні групи інструментів (поділ є досить умовним) * 1:

- об'єднуюча платформа (для всіх етапів розробки ALM);

- аналіз і проектування;

- проектування і розробка ПО;

- тестування.

_____

* 1. Тут не представлені деякі спеціальні засоби розробки, зокрема для мови Ada і для створення систем, що функціонують в режимі реального часу.

Підводячи підсумки цього огляду, можна сказати наступне.

- Одним із ключових напрямків розвитку продуктів IBM Rational є перехід від класичної технології візуального проектування, представленого в Rational Rose, до методів розробки Round-Trip і нового класу продуктів групи XDE (eXtended Development Experience), в яку сьогодні входять три основні інструменти - Modeler, Developer, Tester.

- Головна особливість технології Round-Trip складається в итеративном нарощуванні функціонала, що розробляється: доопрацювання її моделі паралельно відображаються в коді, а зміни коду переносяться в модель. Цим дана технологія принципово відрізняється від традиційної Rose, в якій не було можливості роботи з формованими вихідними кодами в режимі виконання.

- Напрямок XDE-продуктів характеризується початкової націленістю на спільне застосування з іншими провідними інструментальними засобами - IBM WebSphere Studio, Eclipse та Visual Studio .NET. Проте, хоча за багатьма показниками перераховані інструменти випереджають Rational Rose, повністю вони поки не покривають функціональності цього продукту, зокрема по спектру підтримуваних мов програмування і функцій проектування даних.

- В минулому році були оновлені всі продукти сімейства IBM Rational 2003. Однак найбільший розвиток отримали XDE-продукти. Раніше випущений XDE Professional в модернізованому варіанті став називатися XDE Developer. Крім того, були представлені дві новинки - XDE Tester і XDE Modeler. З'явився ще один якісно новий продукт - Rapid Developer. У той же час технології Rational по роботі з вмістом Web-сайтів (тестування контенту) зараз інтегровані в інші продуті IBM, а не поставляються окремо.

Основою інструментів Rational була і залишається

загальна методологія Rational Unified Process з

орієнтацією на ітеративний процес розробки

- Серйозно змінилася комплектація поставок - вона стала більш гнучкою, компонентної. Раніше основні поставки виконувалися у вигляді великих пакетів Suite (AnalystStudio, TestStudio Suite, TeamTest та ін.). Тепер у замовників є більш широка можливість вибору потрібних інструментів з підвищеним рівнем дискретності. Але це створює і певні труднощі, так як зробити оптимальний вибір того, що потрібно, не так-то просто. Тут не обійтися без допомоги професійних консультантів, особливо це стосується тих клієнтів, які тільки починають освоювати технології IBM Rational. (Зверніть увагу, що в огляді ми говорили про функціональні продукти, а не про комплектах поставок! Деякі продукти взагалі не продаються в автономному варіанті, тільки в наборах!)

З вищесказаного можна зробити наступний висновок: IBM Rational в цілому продовжує курс на підтримку платформної незалежності, але все ж помітно, що напрямок Java і інтеграція з технологіями IBM розвиваються більш активно.

Версія для друку

Тільки зареєстровані користувачі можуть залишати коментарі.

Подивимося на лінійку продуктів Rational - що змінилося в ній за останній рік?

Новости