1. Обзор методологии и
средств IBM Rational
Дмитрий Лапыгин
технический специалист по продуктам IBM Rational, IBM
EE/A
email: dmitry_lapygin@ru.ibm.com
3. Изменение продуктового цикла
Потребность в ускорении выпуска продукта
Много релизов
Несколько релизов 100% Next Generation
-
On-Demand
Project
Project
Profile
Profile 8-16 недель
12-18 месяцев
100%
Delivery Progress
Modern
Delivery Progress
Conventional
Conventional
Project Profile
Project Profile
Delivery Progress
Time
Delivery Progress
to value
Delivery Time
Time Time
to value to value
Delivery Time
Delivery Time Delivery Time
Вчерашние бизнес процессы вывода продукта
(программное обеспечение и сервисы) на рынок
слишком дорого стоят и требуют слишком много
времени
4. Эволюция процесса создания ПО
Непрерывное управление
программами и процессами
Управление
фокус
в соответствии с
процессом Глобальное управление приоритетами бизнеса
процессом и проектом с
фокусом на
взаимодействие
Управление Производительность
проектом команды через
управление релизами,
изменениями и
качеством
Создание
продукта Дизайн и
разработка Выполнение
приложений в
Среда реальном
Ресурсы разработки Управление времени с
и контроль процессами активацией
Компиляторы ЖЦ процессов
версий
и редакторы
содержание
Личности Команда Организация Бизнес
5. IBM Rational Software Delivery Platform
Решения для достижения высоких результатов и
повышения производительности
Собственная Внешние Коробочные Системы
разработка производите продукты
ли • Модернизация и
трансформация
предприятия
• Руководство
Ускорение Обеспечение уровня
Управление качества Управление Повышение предприятия
изменений и
меняющимис архитектурой успешности
реализации
я проектов
требованиями • Развитие
навыков и
Процесс развертывания & лучшие методы команд
руководства
• Внедрение
сервисов
7. Соединение людей, процессов
и приоритетов
Применение проверенного процесса создания приложений для
ускорения выпуска новых продуктов
Rational Unified Process for IMS
Контроль над портфелем проектов и использование
лучших методов создания приложений
Оценка рисков и преимуществ конкурирующих предложений
Планирование и назначение ресурсов в глобальной среде
Использование проверенных методик в повседневной практике
Измерение и контроль хода проекта
Соответствие стандартам и требованиям регуляторов
Увеличение индивидуальной и командной
эффективности
Различные методы использования общих проектных
данных, оптимизированные под каждую роль
Независимая работа географически распределенных
команд при условии координации их деятельности
Простое и эффективное отслеживание и управление
изменениями от получения требования до
тестирования, сборки и выпуска продукта
Rational Unified Process Rational ClearQuest
Rational Method Composer Rational ClearCase
8. Отслеживание взаимосвязей на
полном цикле
Бизнес Разработка Тестировнаие Использование
These business… Where these… This…
Требования Requiring these… Сценарии
тестирования Приложение
Submitted in this Изменения on this
Produce these
Предложение To this
Результаты Система
Исходный
Evaluated against тестирования
these common код In this
Built using these
Критерии Which Среда
Сборка deployed Associated
these Obtained this
Estimated at this with these
Impacting this Результат Разверты
ROI To this Подтверждение
сборки вание
Приложение
IBM Tivoli Provisioning Manager
Obtaining this
Delivered in this • Четкое отслеживание реализации через
Утверждение требования, запросы на изменение,
Релиз
Assigned to these исходный код, результаты сборки,
IBM Rational RequisitePro сценарии тестирования
Ресурсы IBM Rational ClearCase
IBM Rational ClearQuest • Взаимосвязи в среде разработки и
IBM Telelogic IBM Rational Build Forge
IBM Rational Manual Tester
развертывания
Focal Point
• Упрощение отчетности для аудита
9. Объединение проектного подхода
и потребностей бизнеса
Ориентация
Ориентация на Управление
на проект потребности предприятием
бизнеса
проект
Проект
Репозиторий
портфелей
проектов
Программа
В фокусе руководителя
проекта •Управление •Поддержка и управления
программой проектом и бизнес-процессов
Поддержка базового
процесса управления •Управление •Интерфейсы с финансовыми
портфелем и HR-системами
Повышение
•Метрики
эффективности эффективности
управления проектом
10. Требования в Жизненном Цикле
приложений
Набор инструментов, обеспечивающих «бесшовное» управление:.
Повышение качества решения интеграционных задач
Расширение возможностей по контролю взаимозависимости изменений
11. Управление качеством
Обеспечение качества в ходе всего цикла создания и развертывания
Отслеживание требований, сценариев
тестирования, запросов на изменение и
ошибок в едином интерфейсе
Консолидированная отчетность для
руководства процессом в ходе всего цикла
создания
Координация глобальных проектов
тестирования за счет унификации
деятельности распределенных команд вокруг
централизованной инфраструктуры данных
Настраиваемые, улучшаемые процессы
поддерживаются средствами автоматизации
Требование Тест Изменение Дефект
Унификация требований, запросов на изменения, Rational ClearCase
сценариев тестирования и результатов Rational ClearQuest
12. Тестирование приложений
Ускорение полного цикла тестирования на следующих
версиях приложений
Создание, выполнение и оценка
сценариев тестирования
Создание тестов без Request Rate Response Time
кодирования - UML диаграммы
последовательностей
определяют сценарии
Быстрое обнаружение проблем
производительности с
помощью средств анализа и
графиков
Управление исправлением
ошибок от обнаружения до
подтверждения исправления
Rational Functional Tester
Rational Performance Tester
Rational ClearQuest
13. Управление конфигурациями
Project
и изменениями Manager
Требования Проектирование Выполнение Тестирование Управление проектом
To Do List To Do List To Do List To Do List
1. Define Promo 1. Fix Bug 671 1. Special Promo 1. Test Promo
2. Define GUI 2. Special Promo 2. Add copyright 2. Verify Bug 467
3. Add Use Case 3. Fix Bug 829 3. Update price 3. Test GUI applet
Rational ClearQuest
Rational ClearCase
Требования Код Контент Скрипты
hello.c Delete items
Requirement foo.c
Document Cancel Order
Special Promo
Rose models
Организация работы в
проекте
14. Место Build Forge при сборке и
развертывании
Разработчик Инженер сборки Менеджер Тестировщик Руководитель
развертывания
Настройка Функциональное
Реализация Сборка Утверждение
серверов тестирование
Эксплуатация
Нагрузочное
тестирование
Хранилище Артефакты
версий сборки
Производство
Ошибки
15. Компоненты Build Forge
BUILD/RELEASE FRAMEWORK
Management Console IDE Plug-Ins
Централизованное управление через web-консоль Инструмент разработчика
Contro
Workflow Acceleration Notification Scheduling Log Analysis Tracking Reporting
l
Process Automation
Автоматизированный и повторяемый Жизненный Цикл разработки
Контроль Контроль Выпуск
Разработка Сборка Интеграция
версий качества продукта
Scripting Python, VBscript, Batch, Perl, KSH
IDEs Languages Source Control Change Mgmt Build Tools Test Tools Release Tools
• RAD • Java • ClearCase • ClearQuest • ClearMake • TestManager • Tivoli
• Eclipse •C • StarTeam • Remedy • Ant • Performance • WebSphere
• Visual • C++ • Perforce • • NAnt • Functional • WebLogic
.NET • C# • CVS ChangeMan • Make • Robot • WIS
• etc. • PVCS • DevTrack • GNUMake • LoadRunner • etc.
• VSS • Bugzilla • NMake • TestDirector
• Synergy • etc. • Open Source • WinRunner
• Subversion • etc. • Junit
• etc. • etc.
Platforms UNIX, Windows Mac, Linux, Proprietary
16. Развертывание: автоматизация
сборки
Стандартный, повторяемый и проверяемый процесс
“сборка и выпуск” Compile Linux
Init Get Src
Compile Solaris
Environment
Test Package Deploy
Автоматизация сборки и выпуска Compile Windows
(main)
Link Windows
Применение гибких повторяемых (main, ui)
процессов сборки и раннее Compile Windows
обнаружение ошибок повышает (ui)
качество и скорость реализации
Использование более коротких Reusable Steps
итеративных циклов разработки
Снижение стоимости предоставления
сервиса повторным использованием
компонентов приложений и
инфраструктуры
Rational Build Forge
17. Rational Asset Manager интегрируется
с IBM Software Delivery Platform
• Разработка в командной среде
• Создание и компоновка активов
• Поиск и повторное использование активов Отслеживание изменений
• Отслеживание и исправление ошибок
Хранение
в единой рабочей среде версий активов
ClearCase
Rational
Asset
Manager
(RAM) ClearQuest
Обработка ошибок и
процесс рецензирования
Компоновка и активов
использование
активов
Разработка кода
Rational Software Architect
Websphere Business Modeler
Rational Software Delivery Platform на платформе Eclipse
18. Актив состоит из различных компонент,
которые должны сопровождаться,
отслеживаться и использоваться
Могут создаваться любые требуемые
типы активов
Type: Service Interface
Тип актива определяет: Who: Architect defining service
Who: Dev building app
– Имя типа и описание Artifacts:
Service definition file.WSDL
– Требуемые
Message definition.XSD
Type: Service Design Interface definition.XSD
Who: Architect designing svc Service interface model.emx
артефакты Artifacts:
Service design model
Service document.doc
– Требуемые
Type: Service Impl
взаимосвязи Type: Service Test Suite
Who: Dev submitting the service Who: Dev submitting service
Who: Asset Admin for deploy
Who: Dev reusing service
– Атрибуты Who: Service reviewer
Artifacts:
Artifacts:
Deployment descriptor
(обязательные и не Service Test Script Service component.EAR
Service Test Case Import services
обязательные )
Export services
Пример типов активов
– Возможные
категории
Правила валидации типа актива
выполняются при создании актива
19. IBM Rational Asset Manager (RAM)
Решение для совместного
использования активов,
позволяющее
идентифицировать и управлять:
– Проектированием
– Разработкой
– Использованием
Сервисов SOA или других
элементов среды разработки
Analyst Analyst Project Manager
Developer Project Manager
Asset Developer Reviewer CIO/CTO
Administrator Architect Architect Approver
Tester Tester
Определить Найти/Извлечь Создать/Изменить Измерить Управлять
Цикл управления активами
21. Открытая коммерческая
разработка на jazz.net
IBM открывает Rational Software Delivery Platform для
увеличения простоты использования, расширяемости и
интеграции для удовлетворения уникальных потребностей
заказчиков
IBM обеспечивает прозрачное взаимодействие с заказчиками
при разработке новых технологий Rational через открытое
коммерческое сообщество
Открытое коммерческое сообщество
Открытая
коммерческая
разработка
Вклад открытого
сообщества в
определенные
технологии Jazz
Open Source Community
22. JAZZ - взаимодействие инструментов на
основе сервисов промежуточного слоя
• Инструменты взаимодействуют только с сервисами платформы Jazz:
• Отслеживая стандартные события на платформе
• Посылая стандартные запросы к платформе
Инструмент Инструмент Инструмент Инструмент Инструмент Инструмент
Tool A
A B C D E F
События и сервисы
Сервисы взаимодействия с платформой
23. Решения на Jazz в 2008
Расширение Collaborative Application Lifecycle
Management
Rational Rational
Rational Requirements
Team Concert Quality Manager
Composer
Rational
Requirements Rational
Rational Offering Composer Offering Quality Business
Team Offering Manager Partner Jazz
Concert Offerings
Процессы на базе
лучших методов
Поиск и запросы Безопасность
Кооперация в
Отчетность Командное контексте
взаимодействие Оповещения
JAZZ TEAM SERVER
Открытая интеграция
сервисов ЖЦ
Powered by
Rational Rational Rational Rational Rational
ClearQuest ClearCase Build Forge Requisite Asset
Pro Manager
24. Отличие Jazz от традиционного подхода
Динамичная интеграция
Интеграция рабочее место/БД Глобальная интеграция
Главное функции Команда первостепенна
Людей
Предопределенная функциональность Динамичная расширяемость
Жесткие правила Креативное взаимодействие
Обработка вручную Понятные и прозрачные процессы
Процессов Привычная инфраструктура Интернет стандарты
Результаты при завершении Ежедневные результаты
Периодический анализ Постоянный контроль
Проектов
Предполагаемый статус Отчетность в реальном времени
...в жизненном цикле ПО
25. Технология Jazz и эволюция средств
Rational
Развитие IBM Rational Software Delivery Platform
Существующие Новые продукты
решения
Test Lab
Management
Rational
Rational RequisitePro Rational
Team Concert Requirements
RequisitePro Composer
Quality
Evolution to Jazz Technology Platform
Management
Rational
ClearQuest
Rational
ClearQuest
Built on the Jazz Technology Platform
Rational
Build Forge Rational
Rational Rational Team
Build Forge RequisitePro Concert Test Lab
Management
Quality
Rational Rational Management
Rational ClearQuest Build
Rational ClearCase Forge Rational
ClearCase ClearCase
Other Rational
---
& Non-Rational FUTURE IBM RATIONAL SOFTWARE
Offerings
DELIVERY PLATFORM
25