Minsk Jazz 190509 Templ

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

Transcript of Minsk Jazz 190509 Templ

Page 1: Minsk Jazz 190509 Templ

Jazz – открытая платформа

разработки ПОДмитрий Лапыгин

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

email: [email protected]

Page 2: Minsk Jazz 190509 Templ

Содержание

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

Jazz

Agile и Jazz

IBM Rational и Jazz

Page 3: Minsk Jazz 190509 Templ

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

Ресурсы

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

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

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

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

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

оку

с

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

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

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

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

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

качеством

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

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

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

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

версий

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

ЖЦ

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

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

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

Page 4: Minsk Jazz 190509 Templ

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

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

BИнструмент

CИнструмент

DИнструмент

EИнструмент

F

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

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

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

Инструмент A

Page 5: Minsk Jazz 190509 Templ

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

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

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

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

Open Source Community

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

разработка

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

технологии Jazz

Page 6: Minsk Jazz 190509 Templ

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

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

Людей

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

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

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

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

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

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

Процессов

Проектов

Page 7: Minsk Jazz 190509 Templ

Ценность технологии

Платформа Jazz позволяет:• Сотрудничество в контексте

выполняемых работ. Jazz автоматически поддерживает взаимосвязи артефактов.

• Руководство процессом на основе подхватывания и автоматизации лучших практик. Постоянная настройка процесса – нет необходимости определять все в начале.

• Выбор собственного пути. Открытая расширяемая архитектура предоставляет гибкость в сборке Вашей собственной платформы создания ПО

Eclipse Equinox

Jazz Kernel

Jazz Server ExtensionsWeb UI

J2EE Web Services

Team Server

Eclipse Platform

Jazz Client Extensions

Eclipse Client

Lotus Sametime or open source

Jabber

Web 2.0 or Web

Services clients

DB2 or open source Derby

Открытая, сервис ориентированная архитектура

The Platform

Page 8: Minsk Jazz 190509 Templ

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

Agile и Jazz

IBM Rational и Jazz

Page 9: Minsk Jazz 190509 Templ

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

Стоимость

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

Page 10: Minsk Jazz 190509 Templ

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

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

За счет:

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

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

Rational Software Delivery Platform

Page 11: Minsk Jazz 190509 Templ

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

ХР

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

Page 12: Minsk Jazz 190509 Templ

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: Minsk Jazz 190509 Templ

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

Agile и Jazz

IBM Rational и Jazz

Page 14: Minsk Jazz 190509 Templ

IBM Rational Software Delivery Platform

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

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

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

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

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

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

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

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

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

проектов

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

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

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

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

ли

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

Системы

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

Page 15: Minsk Jazz 190509 Templ

15

Технология 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 16: Minsk Jazz 190509 Templ

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: Minsk Jazz 190509 Templ

Rational Team Concert - это:

Day One Productivity

Right-size Governance

Collaborate in Context

Open and Extensible Architecture

Collaboration

Clarity

Continuity

Community

Инициация проекта за несколько дней Быстрое создание действующего

прототипа Снижение длительности итераций за счет

шаблонов и типовых решений

Проще соответствовать стандартам Раннее обнаружение и ускоренное

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

проектах

Меньше совещаний и отчетов о состоянии Уменьшение ошибок на поздних стадиях Развитие навыков каждого участника

команды

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

Расширенное сообщество Выбор параметров интеграции

Page 18: Minsk Jazz 190509 Templ

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

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

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

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

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

Jazz Team Server

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

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

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

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

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

Работы Ошибки, доработки, задачи Общие/личные запросы по

работам Поддержка дискуссий и

согласований Интеграция с ClearQuest Удобный интерфейс

редактора запросов

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

Локальная/удаленная сборка Поддержка Аnt и командной

строки Интеграция с Build Forge Командные/личные сборки

Сборка

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

исполнение

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

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

Прозрачность проектов Настраиваемая отчетность в web

интерфейсе

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

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

Элементы Rational Team Concert

Page 19: Minsk Jazz 190509 Templ

19

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

Унификация командУправление

изменениями в рабочей среде

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

Кроссплатформенное взаимодействие Общие работыУправление

конфигурацией

* Plan subject to change

Page 20: Minsk Jazz 190509 Templ

Развитие - интеграция со средствами документооборота

Mainsoft Document Collaboration Integrator

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

Интеграция Rational Team Concert с лидирующими системами: Microsoft SharePoint и IBM Lotus Quickr

Разностороннее руководство проектами за счет включения IT и бизнес-пользователей в общий процесс

Документы полностью интегрированы в процесс управления работами в Rational Team Concert

* Plan subject to change

Page 21: Minsk Jazz 190509 Templ

Централизованное управление тестированием на всем ЖЦ для всех

видов тестирования и платформ

JAZZ TEAM SERVER

ManageTest Lab

CreatePlan

BuildTests

ReportResults

IBM Collaborative Application Lifecycle Management

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

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

Тестирование сервисов

Анализ кодаТестирование безопасности

Test Management and Execution

Rational Quality Manager

Quality Dashboard

Open Lifecycle Service Integrations

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

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

Best Practice Processes

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

Открытая платформа

JavaSystem z,

iSAP

.NET

Page 22: Minsk Jazz 190509 Templ

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

Непрерывная сборка, развертывание и тестирование, связанные с управлением релизами в среде

эксплуатации• Автоматический запуск при появлении нового кода (выполнении задачи)

Автоматическая сборка

Build Server

Резервирование сервера тестирован

ия

Test Machine

Source Control

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

ие сборки

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

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

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

готов

Выполнение тестовых скриптов

RationalQuality Manager

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

записаны в RQM

1

1

2

3

4

5

6

Связь с Tivoli Release Process Manager

Page 23: Minsk Jazz 190509 Templ

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

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

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

Page 24: Minsk Jazz 190509 Templ

Analyst

Создание паутины взаимосвязанных требований

Rich-text, Images, and

links

Business Process

Diagrams

Shared Glossaries

UI Sketches StoryboardsUse Cases and

Models

Dashboards & Communications

Различные методы сбора и анализа требований

Вся необходимая информация (модели, документы, рисунки) по требованиям

Создание сценариев бизнеса, пользовательских и системных для всестороннего анализа

Объединение частей в общую картину сокращает ошибки

Пользователь:” Сценарии помогают

увидеть что работает, а что - нет”

Идентификация проблем через сценарии

R

Организовано по содержанию

Заказчик: “Я вижу как мой процесс зависит от

других”

R

Заказчик:" вся информация доступна в одном месте”

Включение различных форматов и моделейR

AnalystАналитик: унификация разных

перспектив

Понимание решения на основе синтеза данных и информацииR

RПолнота данных RДоговариваться и

согласовывать

Requirements Composer

Page 25: Minsk Jazz 190509 Templ

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

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

Заказчиками

Категории Комментарии рецензирование

/ согласование

RequisitePro

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

Раскадровка

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

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

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

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

авторизация Мгновенный общий

доступ Связи между любыми

элементами Версионность

Author License

Reviewer License

Server License

Page 26: Minsk Jazz 190509 Templ

Интеграция с Rational Software Modeler & Architect

Rational Requirement

ComposerRationalSoftware Modeler

Business processes

sketches & elements

Sketches and storyboards

Use case

sketches &

elements

Rich 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: Minsk Jazz 190509 Templ

© 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