Jazz – открытая платформа разработки ПО

27
® IBM Software Group © 2008 IBM Corporation Jazz – открытая платформа разработки ПО ДмитрийЛапыгин техническийспециалистпопродуктам IBM Rational, IBM EE/A email: [email protected]

description

Дмитрий Лапыгин, IBM, Москва, Россия

Transcript of Jazz – открытая платформа разработки ПО

Page 1: Jazz – открытая платформа разработки ПО

®

IBM Software Group

© 2008 IBM Corporation

Jazz – открытая платформаразработки ПО

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

Page 2: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

Содержание

Общий взгяд на платформу

Jazz

Agile и Jazz

IBM Rational и Jazz

Page 3: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

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

Ресурсы

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

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

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

Организация

содержание

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

фокус

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

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

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

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

управление релизами, изменениями икачеством

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

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

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

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

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

ЖЦ

Выполнениеприложений вреальномвремени сактивациейпроцессов

Page 4: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

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

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

BИнструмент

CИнструмент

DИнструмент

EИнструмент

F

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

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

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

Инструмент

A

Page 5: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

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

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

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

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

Open Source Community

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

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

Page 6: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

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

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

Людей

� Интеграция рабочее место/БД � Глобальная интеграция

� Главное функции � Команда первостепенна

� Предопределенная функциональность � Динамичная расширяемость

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

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

� Привычная инфраструктура ���� Интернет стандарты

� Результаты при завершении���� Ежедневные результаты

� Периодический анализ ���� Постоянный контроль

� Предпологаемый статус ���� Отчетность в реальном времени

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

Процессов

Проектов

Page 7: 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

Page 8: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

Общий взгяд на платформу Jazz

Agile и Jazz

IBM Rational и Jazz

Page 9: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

Причины успеха Agile- техник

Стоимость

Время реакции

Page 10: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

Повышение производительности

Стоимость исправления дефекта возрастает вместе спродвижением по стадиям жизненного цикла ПО

За счет:

-Раннего обнаруженияи коррекции ошибок

-Сокращениярутинной, непроизводительнойдеятельности

Rational Software Delivery Platform

Page 11: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

Покрытие Agile разными практикамиХР

Page 12: Jazz – открытая платформа разработки ПО

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�Быстрый старт проекта с широкими полномочиями по изменениям в проекте длявсех участников

Page 13: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

Общий взгяд на платформу Jazz

Agile и Jazz

IBM Rational и Jazz

Page 14: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

IBM Rational Software Delivery Platform

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

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

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

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

Управление

меняющимися

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

Управление

архитектурой

Ускорение

изменений и

реализации

Повышение

успешности

проектов

Обеспечение

качества

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

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

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

ли

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

Системы

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

Page 15: Jazz – открытая платформа разработки ПО

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

Page 16: Jazz – открытая платформа разработки ПО

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

Поиск и запросыКооперация вконтекстеКомандное

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

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

Отчетность

Page 17: Jazz – открытая платформа разработки ПО

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

�Инициация проекта за несколько дней

� Быстрое создание действующегопрототипа

�Снижение длительности итераций за счетшаблонов и типовых решений

�Проще соответствовать стандартам

� Раннее обнаружение и ускоренноеисправление ошибок

�Повышение предсказуемости впроектах

�Меньше совещаний и отчетов о состоянии

� Уменьшение ошибок на поздних стадиях

� Развитие навыков каждого участникакоманды

� «Вирусная», но контролируемаяразработка

� Расширенное сообщество

� Выбор параметров интеграции

Page 18: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

� Простота определения правил и возможностьсовершенствования процесса

� Взаимодействие в контексте показываетучастников команды и статус их работ

� Единая структура для хранения артефактовпроекта

� Гибкая организация команд проектавключая подкоманды и наследование

� Контроль доступа в к процессам на уровнеролей

Jazz Team Server

� Интегрированное управлениепотоками

� Базовые версии уровнякомпонент

� Идентификация компонент впотоках и базовых линиях

� Интеграция с ClearCase

Управлениеконфигурацией

Работы

� Ошибки, доработки, задачи

� Общие/личные запросы поработам

� Поддержка дискуссий исогласований

� Интеграция с ClearQuest

� Удобный интерфейсредактора запросов

� Отслеживание задач инаборов изменений

� Локальная/удаленная сборка

� Поддержка Аnt и команднойстроки

� Интеграция с Build Forge

� Командные/личные сборки

Сборка

Итерационное планирование

� Интегрированное планирование и исполнение

� Оценка задач в привязке к вехам

� Готовые шаблоны процессов

Прозрачность проектов

� Настраиваемая отчетность в web интерфейсе

� Отчеты и метрики реального времени

� Отслеживание и контроль вех проекта

Rational Team Concert

Page 19: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

19

Развитие - возможности для .NET разработчиковVisual Studio клиент для Rational Team Concert

� Унификациякоманд

�Управлениеизменениями врабочей среде

�Единый репозиторийдля обеих платформ(.NET and J2EE)

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

�Общие работы

�Управлениеконфигурацией

* Plan subject to change

Page 20: Jazz – открытая платформа разработки ПО

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

Page 21: Jazz – открытая платформа разработки ПО

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

Page 22: Jazz – открытая платформа разработки ПО

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

Page 23: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

Интеграция с Requirements Composer статус проекта с разных перспектив

● Покрытие требований тестированием

● Отчеты для отслеживания требований и метрики состояния проекта

Page 24: Jazz – открытая платформа разработки ПО

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

Page 25: Jazz – открытая платформа разработки ПО

IBM Software Group | Rational software

Определение и управление требованиямиRequirements Composer + RequisitePro

Создание требований Аналитиками Рецензирование

Заказчиками

�Категории�Комментарии�рецензирование/ согласование

RequisitePro

Интеграция требований с:�Планами тестирования�Моделями и кодом�Запросами на изменение

Раскадровка

Варианты использования

Бизнес процессы

Документы иглоссарии

Requirements Composer �Пользователи / команды /

авторизация�Мгновенный общий доступ�Связи между любымиэлементами�Версионность

Author License

Reviewer License

Server License

Page 26: Jazz – открытая платформа разработки ПО

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 интеграцию

● Управление требованиями

● Командноевзаимодействие впроцессе ЖЦ

Page 27: Jazz – открытая платформа разработки ПО

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