26
Обзор методологии и средств IBM Rational Дмитрий Лапыгин технический специалист по продуктам IBM Rational, IBM EE/A email: [email protected]

Minsk Overview 190509 Tmpl

  • Upload
    sef2009

  • View
    747

  • Download
    5

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Minsk Overview 190509 Tmpl

Обзор методологии и средств IBM

RationalДмитрий Лапыгин

технический специалист по продуктам IBM Rational, IBM EE/A

email: [email protected]

Page 2: Minsk Overview 190509 Tmpl

Содержание

Эволюция процесса разработки

Взгляд IBM Rational

Новые направления развития

Page 3: Minsk Overview 190509 Tmpl

Изменение продуктового цикла

Вчерашние бизнес процессы вывода продукта (программное обеспечение и сервисы) на рынок

слишком дорого стоят и требуют слишком много времени

100%

Delivery Time

Del

iver

y Pr

ogre

ss Modern

Conventional Project ProfileConventional Project Profile

Delivery Time

Timeto value

Timeto valueD

eliv

ery

Prog

ress

100%

Delivery Time

Timeto value

Timeto valueD

eliv

ery

Prog

ress

On-Demand ProjectProfile

Next Generation-ProjectProfile

Delivery Time

Timeto value

Timeto valueD

eliv

ery

Prog

ress

Несколько релизов

12-18 месяцев

Много релизов

8-16 недель

Потребность в ускорении выпуска продукта

Page 4: Minsk Overview 190509 Tmpl

КомандаЛичности Бизнес

Ресурсы

Создание продукта

Управление процессом

Управление проектом

Организациясодержание

Эволюция процесса создания ПО

фо

кус

Дизайн и разработка

Непрерывное управление программами и процессами

в соответствии с приоритетами бизнеса

Производительность команды через

управление релизами, изменениями и

качеством

Глобальное управление процессом и проектом с

фокусом на взаимодействие

Компиляторы и редакторы

Среда разработки и контроль

версий

Управление процессами

ЖЦ

Выполнение приложений в

реальном времени с

активацией процессов

Page 5: Minsk Overview 190509 Tmpl

IBM Rational Software Delivery Platform

• Модернизация и трансформация предприятия

• Руководство уровня предприятия

• Развитие навыков и команд

• Внедрение сервисов

Управление меняющимис

я требованиями

Управление архитектурой

Ускорение изменений и реализации

Повышение успешности

проектов

Обеспечение качества

Процесс развертывания & лучшие методы руководства

Собственная разработка

Внешние производите

ли

Коробочные продукты

Системы

Решения для достижения высоких результатов и повышения производительности

Page 6: Minsk Overview 190509 Tmpl

Эволюция процесса разработки

Взгляд IBM Rational

Новые направления развития

Page 7: Minsk Overview 190509 Tmpl

Соединение людей, процессов и приоритетов

Применение проверенного процесса создания приложений для ускорения выпуска новых продуктов

Оценка рисков и преимуществ конкурирующих предложений

Планирование и назначение ресурсов в глобальной среде

Использование проверенных методик в повседневной практике

Измерение и контроль хода проекта

Соответствие стандартам и требованиям регуляторов

Rational ClearQuestRational ClearCase

Rational Unified Process for IMSКонтроль над портфелем проектов и использование лучших методов создания приложений

Rational Unified ProcessRational Method Composer

Различные методы использования общих проектных данных, оптимизированные под каждую роль

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

Простое и эффективное отслеживание и управление изменениями от получения требования до тестирования, сборки и выпуска продукта

Увеличение индивидуальной и командной эффективности

Page 8: Minsk Overview 190509 Tmpl

IBM Rational RequisiteProIBM Rational ClearCaseIBM Rational ClearQuestIBM Rational Build ForgeIBM Rational Manual Tester

Результат сборки

Среда

To this

Приложение

This…

Which deployed

these

Система

Submitted in this

Сценариитестирования

Результаты тестирования

Where these…

Produce these

Built using these

Требования

Подтверждение

To this

Развертывание

Критерии

Ресурсы

Утверждение

Предложение

ROI

Evaluated against these common

Estimated at this

Obtaining this

Assigned to these

These business…

Requiring these…

Associated with these

Бизнес Разработка Тестировнаие Использование

• Четкое отслеживание реализации через требования, запросы на изменение, исходный код, результаты сборки, сценарии тестирования

• Взаимосвязи в среде разработки и развертывания

• Упрощение отчетности для аудитаIBM Telelogic Focal Point

IBM Tivoli Provisioning Manager

In this

on this

Obtained this

Impacting this

Delivered in this

Исходный код

Изменения

Сборка

Релиз

Приложение

Отслеживание взаимосвязей на полном цикле

Page 9: Minsk Overview 190509 Tmpl

Объединение проектного подхода и потребностей бизнеса

Ориентация на проект

Ориентация на

потребности бизнеса

Управление предприятием

проект

Программа

Репозиторий портфелей проектов

В фокусе руководителя проекта

Поддержка базового процесса управления

Повышение эффективности

управления проектом

• Управление программой

• Управление портфелем

• Метрики эффективности

• Поддержка и управления проектом и бизнес-процессов

• Интерфейсы с финансовыми и HR-системами

Проект

Page 10: Minsk Overview 190509 Tmpl

Требования в Жизненном Цикле приложений

Набор инструментов, обеспечивающих «бесшовное» управление:. Повышение качества решения интеграционных задач

Расширение возможностей по контролю взаимозависимости изменений

Page 11: Minsk Overview 190509 Tmpl

Отслеживание требований, сценариев тестирования, запросов на изменение и ошибок в едином интерфейсе

Консолидированная отчетность для руководства процессом в ходе всего цикла создания

Координация глобальных проектов тестирования за счет унификации деятельности распределенных команд вокруг централизованной инфраструктуры данных

Настраиваемые, улучшаемые процессы поддерживаются средствами автоматизации

Требование Тест Изменение Дефект

Управление качествомОбеспечение качества в ходе всего цикла создания и развертывания

Унификация требований, запросов на изменения, сценариев тестирования и результатов

Rational ClearCaseRational ClearQuest

Page 12: Minsk Overview 190509 Tmpl

Тестирование приложений

Создание, выполнение и оценка сценариев тестирования

Создание тестов без кодирования - UML диаграммы последовательностей определяют сценарии

Быстрое обнаружение проблем производительности с помощью средств анализа и графиков

Управление исправлением ошибок от обнаружения до подтверждения исправления

Ускорение полного цикла тестирования на следующих версиях приложений

Rational Functional TesterRational Performance Tester Rational ClearQuest

Request Rate Response Time

Page 13: Minsk Overview 190509 Tmpl

Управление конфигурациями и изменениями

Требования

Rational ClearCase

Rational ClearQuest

1. Define Promo2. Define GUI3. Add Use Case

Requirement Document

1. Test Promo2. Verify Bug 4673. Test GUI applet

Delete items

Cancel Order

Special Promo

Проектирование ВыполнениеТребования

1. Fix Bug 6712. Special Promo3. Fix Bug 829

1. Special Promo2. Add copyright3. Update price

hello.cfoo.c

Rose models

Код Контент

To Do List To Do ListTo Do List To Do List

Скрипты

Организация работы в проекте

Управление проектом Тестирование

Project Manager

Page 14: Minsk Overview 190509 Tmpl

Место Build Forge при сборке и развертывании

Эксплуатация

Хранилище версий

Артефакты сборки

Реализация СборкаНастройка серверов

Функциональноетестирование

Утверждение

Ошибки

E-SIGРазработчик Инженер сборки Менеджер

развертыванияТестировщик Руководитель

Нагрузочноетестирование

Производство

Page 15: Minsk Overview 190509 Tmpl

Process AutomationАвтоматизированный и повторяемый Жизненный Цикл разработки

Компоненты Build Forge

Python, VBscript, Batch, Perl, KSH Scripting

Контроль версий

Сборка Контроль качества

Интеграция Выпускпродукта

Разработка

BUILD/RELEASE FRAMEWORK

Workflow Control Acceleration Notification Scheduling Log Analysis Tracking Reporting

Management ConsoleЦентрализованное управление через web-консоль

IDE Plug-InsИнструмент разработчика

Platforms UNIX, Windows Mac, Linux, Proprietary

• ClearCase• StarTeam• Perforce• CVS• PVCS• VSS• Synergy• Subversion• etc.

• ClearMake• Ant• NAnt• Make• GNUMake• NMake• Open

Source• etc.

• Java• C• C++• C#• etc.

Source ControlLanguages Build Tools

• TestManager

• Performance

• Functional

• Robot•

LoadRunner

• TestDirector

• WinRunner

• Junit• etc.

Test Tools

• Tivoli•

WebSphere

• WebLogic• WIS• etc.

Release Tools

• RAD• Eclipse•

Visual .NET

IDEs

• ClearQuest

• Remedy•

ChangeMan

• DevTrack

• Bugzilla• etc.

Change Mgmt

Page 16: Minsk Overview 190509 Tmpl

Развертывание: автоматизация сборки

Rational Build Forge

Автоматизация сборки и выпуска

Применение гибких повторяемых процессов сборки и раннее

обнаружение ошибок повышает качество и скорость реализации

Использование более коротких итеративных циклов разработки

Снижение стоимости предоставления сервиса повторным использованием

компонентов приложений и инфраструктуры

Стандартный, повторяемый и проверяемый процесс “сборка и выпуск”

Get Src

Compile Solaris

Compile Linux

Test Package Deploy

Init

Compile Windows(main)

Reusable Steps

Compile Windows(ui)

Link Windows(main, ui)

EnvironmentEnvironment

Page 17: Minsk Overview 190509 Tmpl

Rational Asset Manager интегрируется с IBM Software Delivery Platform

• Разработка в командной среде• Создание и компоновка активов• Поиск и повторное использование активов• Отслеживание и исправление ошибок

в единой рабочей среде ClearCase

ClearQuest

Хранение версий активов

Обработка ошибок ипроцесс рецензирования

активов

Разработка кода

Компоновка и использование

активов

Отслеживание изменений

Rational Software Delivery Platform на платформе Eclipse

Rational Asset

Manager (RAM)

Rational Software ArchitectWebsphere Business Modeler

Page 18: Minsk Overview 190509 Tmpl

Актив состоит из различных компонент, которые должны сопровождаться, отслеживаться и использоваться

Могут создаваться любые требуемые типы активов

Тип актива определяет:

– Имя типа и описание

– Требуемые артефакты

– Требуемые взаимосвязи

– Атрибуты (обязательные и не обязательные )

– Возможные категории

Правила валидации типа актива выполняются при создании актива

Type: Service InterfaceWho: Architect defining service

Who: Dev building appArtifacts:

Service definition file.WSDLMessage definition.XSDInterface definition.XSDService interface model.emxService document.doc

Type: Service DesignWho: Architect designing svc

Artifacts:Service design model

Type: Service Test SuiteWho: Dev submitting the serviceWho: Dev reusing serviceWho: Service reviewerArtifacts:

Service Test ScriptService Test Case

Type: Service ImplWho: Dev submitting serviceWho: Asset Admin for deployArtifacts:

Deployment descriptorService component.EARImport servicesExport services

Пример типов активов

Page 19: Minsk Overview 190509 Tmpl

IBM Rational Asset Manager (RAM)

УправлятьСоздать/ИзменитьНайти/Извлечь

AnalystDeveloperArchitect

Tester

Project ManagerCIO/CTOAsset

Administrator

Определить Измерить

Project ManagerReviewerApprover

AnalystDeveloperArchitect

Tester

Цикл управления активами

Решение для совместного использования активов, позволяющее идентифицировать и управлять:

– Проектированием– Разработкой– Использованием

Сервисов SOA или других элементов среды разработки

Page 20: Minsk Overview 190509 Tmpl

Эволюция процесса разработки

Взгляд IBM Rational

Новые направления развития

Page 21: Minsk Overview 190509 Tmpl

Открытая коммерческая разработка на jazz.net

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

IBM обеспечивает прозрачное взаимодействие с заказчиками при разработке новых технологий Rational через открытое коммерческое сообщество

Открытое коммерческое сообщество

Open Source Community

Открытая коммерческая

разработка

Вклад открытого сообщества в определенные

технологии Jazz

Page 22: Minsk Overview 190509 Tmpl

JAZZ - взаимодействие инструментов на основе сервисов промежуточного слоя

Tool AИнструмент

BИнструмент

CИнструмент

DИнструмент

EИнструмент

F

События и сервисы

Сервисы взаимодействия с платформой

• Инструменты взаимодействуют только с сервисами платформы Jazz:• Отслеживая стандартные события на платформе• Посылая стандартные запросы к платформе

Инструмент A

Page 23: Minsk Overview 190509 Tmpl

RationalRequirements

Composer

Открытая интеграция сервисов ЖЦ

JAZZ TEAM SERVER

Rational Requirements

Composer

RationalQuality Manager

RationalTeam Concert

Rational Quality

ManagerRational

Team Concert

Решения на Jazz в 2008Расширение Collaborative Application Lifecycle

Management

OfferingOffering Offering

Процессы на базе лучших методов

RationalClearQuest

Rational ClearCase

RationalBuild Forge

RationalAsset

Manager

Rational Requisite

Pro

Powered by

Business Partner Jazz

Offerings

Поиск и запросыКооперация в

контекстеКомандное взаимодействие Оповещения

Безопасность

Отчетность

Page 24: Minsk Overview 190509 Tmpl

Отличие Jazz от традиционного подхода

Динамичная интеграция

Людей

Интеграция рабочее место/БД Глобальная интеграция Главное функции Команда первостепенна Предопределенная функциональность Динамичная

расширяемость

Жесткие правила Креативное взаимодействие

Обработка вручную Понятные и прозрачные процессы Привычная инфраструктура Интернет стандарты

Результаты при завершении Ежедневные результаты Периодический анализ Постоянный контроль Предполагаемый статус Отчетность в реальном времени

...в жизненном цикле ПО

Процессов

Проектов

Page 25: Minsk Overview 190509 Tmpl

25

Технология Jazz и эволюция средств Rational

Существующие решения

Evo

lutio

n to

Jaz

z Te

chno

logy

Pla

tform

FUTURE IBM RATIONAL SOFTWARE DELIVERY PLATFORM

RationalRequisitePro

RationalClearQuest

RationalClearCase

Other Rational& Non-Rational

Offerings

RationalBuild Forge

Новые продукты

Built on the Jazz Technology Platform

Развитие IBM Rational Software Delivery Platform

RationalClearQuest

RationalRequisitePro

RationalBuild Forge Rational

ClearCase

Rational Team

Concert Test Lab Management

Quality Management

Rational Team Concert

QualityManagement

RequirementsComposer

Test Lab Management

- - -

RationalClearCase

RationalBuild Forge

RationalClearQuest

RationalRequisitePro

Page 26: Minsk Overview 190509 Tmpl

© Copyright IBM Corporation 2007. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

Дополнительная информация:• IBM Rational software• IBM Rational Software Delivery Platform• Process and portfolio management• Change and release management• Quality management

• Architecture management• Rational trial downloads• Leading Innovation Website• IBM Rational TV• IBM Rational Business Partners