jazz – открытая платформа разработки ПО
DESCRIPTION
Дмитрий Лапыгин, IBM, Москва, РоссияTRANSCRIPT
®
IBM Software Group
© 2008 IBM Corporation
Jazz – открытая платформаразработки ПО
Дмитрий Лапыгинтехнический специалист по продуктам IBM Rational, IBM EE/A email: [email protected]
IBM Software Group | Rational software
Содержание
Общий взгяд на платформу
Jazz
Agile и Jazz
IBM Rational и Jazz
IBM Software Group | Rational software
КомандаЛичности Бизнес
Ресурсы
Созданиепродукта
Управлениепроцессом
Управлениепроектом
Организация
содержание
Эволюция процесса создания ПО
фокус
Дизайн иразработка
Непрерывное управлениепрограммами и процессами
в соответствии сприоритетами бизнеса
Производительностькоманды через
управление релизами, изменениями икачеством
Глобальное управлениепроцессом и проектом с
фокусом навзаимодействие
Компиляторыи редакторы
Средаразработкии контрольверсий
Управлениепроцессами
ЖЦ
Выполнениеприложений вреальномвремени сактивациейпроцессов
IBM Software Group | Rational software
JAZZ - взаимодействие инструментов на основесервисов промежуточного слоя
Tool A Инструмент
BИнструмент
CИнструмент
DИнструмент
EИнструмент
F
События и сервисы
Сервисы взаимодействия с платформой
• Инструменты взаимодействуют только с сервисами платформы Jazz:• Отслеживая стандартные события на платформе• Посылая стандартные запросы к платформе
Инструмент
A
IBM Software Group | Rational software
Открытая коммерческая разработка наjazz.net
� IBM открывает Rational Software Delivery Platform дляувеличения простоты использования, расширяемости иинтеграции для удовлетворения уникальных потребностейзаказчиков
� IBM обеспечивает прозрачное взаимодействие с заказчикамипри разработке новых технологий Rational через открытоекоммерческое сообщество
Открытое коммерческое сообщество
Open Source Community
Открытаякоммерческаяразработка
Вклад открытогосообщества вопределенныетехнологии Jazz
IBM Software Group | Rational software
Отличие Jazz от традиционного подхода
Динамичная интеграция
Людей
� Интеграция рабочее место/БД � Глобальная интеграция
� Главное функции � Команда первостепенна
� Предопределенная функциональность � Динамичная расширяемость
� Жесткие правила ���� Креативное взаимодействие
� Обработка вручную ���� Понятные и прозрачные процессы
� Привычная инфраструктура ���� Интернет стандарты
� Результаты при завершении���� Ежедневные результаты
� Периодический анализ ���� Постоянный контроль
� Предпологаемый статус ���� Отчетность в реальном времени
...в жизненном цикле ПО
Процессов
Проектов
IBM Software Group | Rational software
Ценность технологии
Платформа Jazz позволяет:• Сотрудничество в контекстевыполняемых работ. Jazz автоматически поддерживаетвзаимосвязи артефактов.
• Руководство процессом наоснове подхватывания иавтоматизации лучших практик. Постоянная настройка процесса –нет необходимости определятьвсе в начале.
• Выбор собственного пути.Открытая расширяемаяархитектура предоставляетгибкость в сборке Вашейсобственной платформысоздания ПО
Eclipse Equinox
Jazz Kernel
Jazz Server ExtensionsWeb UI
J2EE Web Services
Team Server
Eclipse Platform
Jazz Client Extensions
Eclipse Client
Lotus Sametimeor open source
Jabber
Web 2.0 or Web
Services clients
DB2 or open source Derby
Открытая, сервис ориентированнаяархитектура
The Platform
IBM Software Group | Rational software
Общий взгяд на платформу Jazz
Agile и Jazz
IBM Rational и Jazz
IBM Software Group | Rational software
Причины успеха Agile- техник
Стоимость
Время реакции
IBM Software Group | Rational software
Повышение производительности
Стоимость исправления дефекта возрастает вместе спродвижением по стадиям жизненного цикла ПО
За счет:
-Раннего обнаруженияи коррекции ошибок
-Сокращениярутинной, непроизводительнойдеятельности
Rational Software Delivery Platform
IBM Software Group | Rational software
Покрытие Agile разными практикамиХР
IBM Software Group | Rational software
Agile- процессы в составе Rational Team Concert
� Agile process template�Комбинация лучших методов нескольких существующих agile-процессов, включая
"XP".
� The Eclipse Way process template�Agile-процесс на основе итераций с фокусом на непрерывном своевременномсоздании качественного ПО
� OpenUp process template�Базируется на Rational Unified Process®, включая итерационный подход, вариантыиспользования, управление рисками и подход к разработке на основе управленияархитектурой
� Cloudburst Sample process template�Создан для поддержки проекта Cloudburst, доступного в составе Jazz.
� Scrum process template�Поддержка популярного подхода Scrum к управлению проектами
� Simple Team process template�Быстрый старт проекта с широкими полномочиями по изменениям в проекте длявсех участников
IBM Software Group | Rational software
Общий взгяд на платформу Jazz
Agile и Jazz
IBM Rational и Jazz
IBM Software Group | Rational software
IBM Rational Software Delivery Platform
• Модернизация итрансформацияпредприятия
• Руководствоуровняпредприятия
• Развитиенавыков икоманд
• Внедрениесервисов
Управление
меняющимися
требованиями
Управление
архитектурой
Ускорение
изменений и
реализации
Повышение
успешности
проектов
Обеспечение
качества
Процесс развертывания & & & & лучшие методы руководства
Собственнаяразработка
Внешниепроизводите
ли
Коробочныепродукты
Системы
Решения для достижения высоких результатов иповышения производительности
IBM Software Group | Rational software
15
Технология Jazz и эволюция средств Rational
Существующиерешения
Evo
lutio
n to
Jaz
z T
echn
olog
y P
latfo
rm
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
IBM Software Group | Rational software
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
Поиск и запросыКооперация вконтекстеКомандное
взаимодействие Оповещения
Безопасность
Отчетность
IBM Software Group | Rational software
Rational Team Concert - это:
Day One Productivity
Right-size Governance
Collaborate in Context
Open and Extensible Architecture
Collaboration
Clarity
Continuity
Community
�Инициация проекта за несколько дней
� Быстрое создание действующегопрототипа
�Снижение длительности итераций за счетшаблонов и типовых решений
�Проще соответствовать стандартам
� Раннее обнаружение и ускоренноеисправление ошибок
�Повышение предсказуемости впроектах
�Меньше совещаний и отчетов о состоянии
� Уменьшение ошибок на поздних стадиях
� Развитие навыков каждого участникакоманды
� «Вирусная», но контролируемаяразработка
� Расширенное сообщество
� Выбор параметров интеграции
IBM Software Group | Rational software
� Простота определения правил и возможностьсовершенствования процесса
� Взаимодействие в контексте показываетучастников команды и статус их работ
� Единая структура для хранения артефактовпроекта
� Гибкая организация команд проектавключая подкоманды и наследование
� Контроль доступа в к процессам на уровнеролей
Jazz Team Server
� Интегрированное управлениепотоками
� Базовые версии уровнякомпонент
� Идентификация компонент впотоках и базовых линиях
� Интеграция с ClearCase
Управлениеконфигурацией
Работы
� Ошибки, доработки, задачи
� Общие/личные запросы поработам
� Поддержка дискуссий исогласований
� Интеграция с ClearQuest
� Удобный интерфейсредактора запросов
� Отслеживание задач инаборов изменений
� Локальная/удаленная сборка
� Поддержка Аnt и команднойстроки
� Интеграция с Build Forge
� Командные/личные сборки
Сборка
Итерационное планирование
� Интегрированное планирование и исполнение
� Оценка задач в привязке к вехам
� Готовые шаблоны процессов
Прозрачность проектов
� Настраиваемая отчетность в web интерфейсе
� Отчеты и метрики реального времени
� Отслеживание и контроль вех проекта
Rational Team Concert
IBM Software Group | Rational software
19
Развитие - возможности для .NET разработчиковVisual Studio клиент для Rational Team Concert
� Унификациякоманд
�Управлениеизменениями врабочей среде
�Единый репозиторийдля обеих платформ(.NET and J2EE)
�Кроссплатформенноевзаимодействие
�Общие работы
�Управлениеконфигурацией
* Plan subject to change
IBM Software Group | Rational software
Развитие - интеграция со средствамидокументооборотаMainsoft Document Collaboration Integrator
� Взаимодействие на уровне
документов
�Интеграция Rational Team Concert с лидирующимисистемами: Microsoft SharePoint и IBM Lotus Quickr
� Разностороннее
руководство проектами за
счет включения IT и бизнес-пользователей в общий
процесс
�Документы полностью
интегрированы в процесс
управления работами в Rational Team Concert * Plan subject to change
IBM Software Group | Rational software
Централизованное управление тестированием навсем ЖЦ для всех видов тестирования и платформ
JAZZ TEAM SERVER
ManageTest Lab
CreatePlan
BuildTests
ReportResults
IBM Collaborative Application Lifecycle Management
Функциональноетестирование
Нагрузочноетестирование
Тестированиесервисов
Анализ кода
Тестированиебезопасности
Test Management and Execution
Rational Quality ManagerQuality Dashboard
Open Lifecycle Service Integrations
Управлениеошибками
Управлениетребованиями
Best Practice Processes
Собственныеразработки
Открытаяплатформа
JavaSystem z,
iSAP
.NET
11
IBM Software Group | Rational software
Автоматизированное управление
качеством Непрерывная сборка, развертывание и тестирование, связанные суправлением релизами в среде эксплуатацииАвтоматический запуск при появлении нового кода (выполнении задачи)
Автоматическаясборка
Build Server
Резервирование сервератестирован
ия
Test Machine
Source Control
buildРазвертывание сборки
Развертываниесреды
тестирования
Стендтестирования
готов
Выполнение тестовыхскриптов
RationalQuality Manager
Результатытестированиязаписаны в RQM
11
11
22
33
44
55
66
Связь с Tivoli Release Process Manager
�
�
IBM Software Group | Rational software
Интеграция с Requirements Composer статус проекта с разных перспектив
● Покрытие требований тестированием
● Отчеты для отслеживания требований и метрики состояния проекта
IBM Software Group | Rational software
Analyst
Создание паутины взаимосвязанныхтребований
Rich-text, Images, and
links
Business Process
Diagrams
Shared Glossaries
UI Sketches StoryboardsUse Cases and
Models
Dashboards & Communications
� Различные методы сбора ианализа требований
� Вся необходимая информация(модели, документы, рисунки) потребованиям
� Создание сценариев бизнеса, пользовательских и системныхдля всестороннего анализа
Объединение частей в общуюкартину сокращает ошибки
Пользователь:”Сценарии помогаютувидеть что работает, а
что - нет”
Идентификацияпроблем черезсценарии
����
Организовано посодержанию
Заказчик: “Я вижу какмой процесс зависит от
других”
����
Заказчик:" вся информациядоступна в одном месте”
Включение различныхформатов и моделей
����
AnalystАналитик: унификация разных
перспектив
Понимание решения на основесинтеза данных и информации����
����Полнотаданных
����Договариваться исогласовывать
Requirements Composer
IBM Software Group | Rational software
Определение и управление требованиямиRequirements Composer + RequisitePro
Создание требований Аналитиками Рецензирование
Заказчиками
�Категории�Комментарии�рецензирование/ согласование
RequisitePro
Интеграция требований с:�Планами тестирования�Моделями и кодом�Запросами на изменение
Раскадровка
Варианты использования
Бизнес процессы
Документы иглоссарии
Requirements Composer �Пользователи / команды /
авторизация�Мгновенный общий доступ�Связи между любымиэлементами�Версионность
Author License
Reviewer License
Server License
IBM Software Group | Rational software
Интеграция с Rational Software Modeler & Architect
Rational Requirement
ComposerRationalSoftware Modeler
Business processes
sketches & elements
Sketches and storyboards
Use case sketches
&elementsRich
text
� Экспорт сценариев использованияи БП включая их элементы
� Повторное использованиетребований
� Трассировка требований науровень проектирования
Через Rational RequisitePro v7.1
UML2 Use cases
diagrams & elementsUML2
Activity Diagrams
and elements
Business Analyst Software
Architect
Напрямую – через Rational Requirements Composer / Rational
Software Modeler интеграцию
● Управление требованиями
● Командноевзаимодействие впроцессе ЖЦ
IBM Software Group | Rational software
© Copyright IBM Corporation 2007. All rights reserv ed. 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