Upload
igorsukharev
View
2.072
Download
5
Embed Size (px)
DESCRIPTION
IBM Rational Jazz - открытаяплатформадляразработкипрограммногообеспечения, котораяпредоставляетгрупперазработчиков, распределеннойгеографическиивовременныхзонах, удобныесредствадляорганизацииэффективногопроцессакоманднойработы.Вдокладепредставленыпродукты Rational набазетехнологии Jazz - Rational Team Concert (RTC), Rational Quality Manager (RQM) и Rational Requirements Composer (RRC), которыепозволяютгибкоадаптироватьпроцессыразработкиподспецификупроектов, втомчислеиспользовать Agile-методы.
Citation preview
© 2009 IBM Corporation
IBM Rational Jazz – открытая платформа для коллективной разработки ПО
Александр Климов, Игорь Сухарев
15 Декабря 2009
© 2009 IBM Corporation2
Содержание
Предпосылки возникновения технологии Jazz
Архитектура Jazz
Продукты на основе платформы Jazz
Новые возможности для разработчиков и компаний
Использование Jazz в IBM
Выводы
© 2009 IBM Corporation3
Предпосылки для
возникновения Jazz
© 2009 IBM Corporation4
Проблемы при разработке ПОЛюди, процессы и проекты
“Только 22%руководителей
считают, что ИТ и бизнес тесно
интегрированы”2
“Только 34%проектов считаются
успешными, суммарный бюджет300 млрд. дол. США”1
Ежегодно срывы сроков обходятся
бизнесу США более чем $30 млрд. дол
США”3
1 CHAOS Chronicles v 12.3.9, The Standish Group, June 30, 20082 Roger Roberts, Johnson Sikes, "IT's Unmet Potential", McKinsey Quarterly, November 20083 US Dept. of Congress, Planning Report, 2002
© 2009 IBM Corporation5
Традиционное окружение разработки ПО приумножает проблемыГетерогенное окружение, распределенные команды, различные системы
Недостаточная информация о проектах
Зависимость данных от закрытых API
Слабая интеграция процесса и технологий
Высокая стоимость поддержки и администрирования
Несовместимость продуктов (UI, логика, хранилища)
© 2009 IBM Corporation6
Платформа разработки ПО может преодолеть организационные, функциональные и географические барьеры
Интеграция
ЛогикаПользовательские интерфейсы
Модели данных
Технологический процесс
Администрирование
Сторонние продукты
ПродуктB
Продукт
C
ПродуктA
OpenSource
решения Продукт
D
Общие сервисы платформы
Процесс
HTTP/REST
Прозрачный доступ в реальном времени к
данным проекта, рискам и степени выполнения
© 2009 IBM Corporation7
Что может помочь преодолеть сложности?
“То, что может решить эти проблемы - это подход к организации процессов
работы, который позволил бы работать бизнесу и технологиям как одной
команде, предоставляя прозрачный доступ к информации на всех этапах
разработки ПО”
Инструменты разработки, удобные для использования и
не добавляющие лишней работы
Возможность видеть что происходит на проекте, включая текущую конфигурацию,
отслеживание ошибок и сборок проекта
Development Lead
Что-то, что помогало бы мне планировать итерации и балансировать нагрузку между моими распределенными
командами и командами в офисе за один день, а не за месяцDevelopment
Manager
Автоматизация процесса разработки ПО с короткими интервалами работ, чтобы мы могли быстро реализовывать бизнес-задачи
Program Manager
Что-то, что давало бы мне полную картину происходящего на проектах для принятия правильных
решений вовремяCIO
Developer
© 2009 IBM Corporation8
Взгляд IBM на будущее разработки ПО: глобально-распределенные команды, динамичные и гибкие процессы разработки
Главное инвестирование IBM в создание масштабируемой расширяемой системы по управлению жизненным циклом ПО, которая интегрирует современные технологии с традиционными средствами разработки
Сообщество jazz.net – место, где можно наблюдать за развитием продуктов на базе Jazz
Эволюция портфолио Rational, которое со временем будет все больше и больше внедрять Jazz
Что такое Jazz?
c
Продукты Rational
Сторонние продукты
Продукты бизнес-партнеров
Storage
Collaboration
QueryDiscovery
Administration: Users, projects, process
Best Practice Processes
PerformanceManagement
Yourexisting
capabilities
RequirementsDefinition &Management
Configuration& Change
ManagementBuild
Management QualityManagement 3rd-Party
JazzCapabilities
FutureIBM
Capabilities
Presentation:Mashups
Storage
Collaboration
QueryDiscovery
Administration: Users, projects, process
Best Practice ProcessesBest Practice Processes
PerformanceManagement
Yourexisting
capabilities
RequirementsDefinition &Management
Configuration& Change
ManagementBuild
Management QualityManagement 3rd-Party
JazzCapabilities
FutureIBM
Capabilities
Presentation:Mashups
Jazz - это платформа и технология для
трансформации процесса командной
разработки ПО в высокопроизводительную
систему, эффективно использующую ресурсы и
инвестиции.
© 2009 IBM Corporation9 9
Бизнес планирование
Оптимизация бизнес-результатов
Источник: Основано на опросах сотен клиентов IBM Rational Services Organization
Лучшие методики контроля объема работ увеличивают предсказуемость выполнения проекта в сроки на 20-30%
Аналитик
Управление качеством
Управление изменениями и конфигурацией
Архитектор Разработчик
Автоматизированная отчетность, полученная из развивающихся артефактов
проекта увеличивает продуктивность на 5-10%
Руководитель
Совместная работа над задачами, ошибками
могут уменьшить последующие изменения
на 25-50%
© 2009 IBM Corporation10
Предоставлять актуальную
отчетность о проектах и утилизации
ресурсов
Предоставлять информационную
прозрачность команд для сотрудничества
Командная работа Отчетность
Автоматизировать рутинные задачи за
счет удобных процессов и средств
Автоматизация
Основные атрибуты Jazz
Улучшать знания и консолидировать опыт и навыки в среде, развивающей личность и командный дух
© 2009 IBM Corporation11
Архитектура Jazz
© 2009 IBM Corporation12 12
Задачи, стоявшие при проектировании платформы Jazz
Позволить слабосвязанным компонентам:– работать как единое целое– прозрачно интегрироватьсяс помощью– связи данных– ограниченной видимости посредством ссылок– разделяемых данных– простых служб (REST, Atom и т.д.)– некоторых собственных служб– интегрированного UI
Настраиваемая платформа ALM
Независимая эволюция компонентов– Гибкий и простой процесс обновления
Уменьшена сложность использования– Для бизнес-партнеров, разработки, экосистемы
Реализовать возможность гибкого развертывания
© 2009 IBM Corporation13 13
Интернет – метамодель архитектуры Jazz
Чрезвычайно масштабируема
Интеграция информации
колоссальных размеров
Бесконечно расширяема
Технологии для взаимодействия
участников сети
Глобальность
Структура Интернетаhttp://en.wikipedia.org/wiki/Internet
© 2009 IBM Corporation14 14
Концептуальная модель Jazz
• Данные определены независимо от
приложений
• Все данные являются ресурсами с
уникальными идентификаторами
(URL)
• Приложения получают доступ к
данным посредством HTTP
• Ссылки являются уникальными
идентификаторами (URLs)
• Ресурсы имеют представление
• Гибкая и удобная расширяемость
• Поиск и запросы с помощью
«структурированных индексов»
HTTP get/put/post
(REST)
Командная работа
Управление данными
ПО промежуточного
слоя
Управление системами
Моделирование
Индекс
© 2009 IBM Corporation15 15
Open Services for Lifecycle Collaboration (OSLC)Инициатива по упрощению совместной работы цикла разработки ПО
Предложенная архитектура для совместного использования ресурсов жизненного цикла ПО
Архитектура Интернета Слабосвязанная интеграция
Общие форматы ресурсов и сервисов
Иной подход к отраслевому росту
Open Services for Lifecycle Collaboration
Барьеры для совместного
использования ресурсов и
артефактов
Различные поставщики, open
source проекты и собственные
инструменты
Собственные глоссарии,
форматы и хранилища
Core Services
Обнаружение
Администрирование
Запросы
Управление данными
Хранилища данных
Командное взаимодействие
Дополнительные сервисы
Open Lifecycle Services
Данные
REST API
Логика задачиБазовая логика
http://open-services.net
© 2009 IBM Corporation16 16
Использование OSLC на практике
Уникальные идентификаторы
(URLs) для адресации ресурсов
Общие форматы ресурсов
Общие сервисы для доступа к
ресурсам
© 2009 IBM Corporation17 17
Сервисы ALM
Жизненный цикл разработки (ALM) ПО в виде веб-архитектуры
Основные сервисы
Open Lifecycle Services
Обнаружение
Администрирование ЗапросыХранилища
данных
Дополнительные
сервисы
Управление
данными
Командное
взаимодействие
TEAM SERVER – логический вид
REST API REST API REST API
ТребованияКонтроль
качестваРазработка
REST API
Информационный поток
© 2009 IBM Corporation18
Jazz: открытая, расширяемая, веб-ориентированная, интеграционная архитектура на базе модели Интернета
Данные
Open Lifecycle Services
Использование универсальных адресов для доступа к
данным
Инвариантны к языкам программирования
Слабосвязанные
Не зависят от используемых программных средствКлючевые сервисы
Обнаружение
Администрирование
Запросы
Хранилища данных
Управление данными
Коллективная работа
Дополнительные
сервисы
Open Lifecycle Services
REST API
Логика задачи
Базовая логика
© 2009 IBM Corporation19
Элементы и связи,История событий,
История изменения элементов
Jazz RepositoryОшибки
Требования
Прецеденты,
…..
….,Сборки
Исходный код,
тесты
Результаты
тестирования
Хранилище
Оповещение о событиях Обсуждение
Проектная и командная структура Поиск
Процесс Безопасностьи доступ
Клиентская платформа
Eclipse
Клиентская веб-платформа
Клиентская платформа Visual Studio
Jazz Team Server
Архитектура платформы (Jazz Integration Architecture)
Rational ClearQuest
Rational
ClearCase
© 2009 IBM Corporation20
Jazz Platform на базе ПО Open Source
© 2009 IBM Corporation21
Jazz Platform на базе ПО IBM
© 2009 IBM Corporation22 22
Jazz Integration Architecture (JIA) - резюме
JIA – пример архитектуры, включающий спецификацию базовых
сервисов Jazz (Jazz Foundation Services)
Jazz Team Server – реализация Jazz Foundation Services
Jazz Foundation – Jazz Team Server и набор для разработчиков
предназначены для создания приложений под платформу Jazz
Open Services for Lifecycle Collaboration (OSLC) – отраслевая
инициатива, базирующаяся на интеграционном подходе с
использованием принципов REST
– Определяет как сервера могут выдавать свои ресурсы клиентов не
накладывая ограничения на реализацию интерфейсов
JIA расширяет нотацию OSLC для определения общих сервисов и
возможности дальнейшей интеграции
© 2009 IBM Corporation23
Продукты на основе платформы
Jazz
© 2009 IBM Corporation24
IBM Rational Team Concert
transparent integrated presence
wikis OPEN real-time reporting
chat automated hand-offs Web 2.0 custom dashboards automated data gathering
EXTENSIBILITY Eclipse plug-ins services architecture FREEDOM TO CREATE
Open and extensible onCollaborate in contextRight-size governanceDay one productivity
Делает возможным общение в реальном
времени для глобально распределенных команд,
позволяя делать разработку ПО более
автоматизировано, прозрачно и предсказуемо
Интегрирует контроль версий, задач, отчетность
и сборку, которые "думают и работают в унисон"
Обеспечивает диагностику проекта в реальном
времени за счет автоматизированных сбора и
консолидации информации
Сразу предоставляет гибкие создание и
внедрение процессов разработки ПО
Позволяет осуществить выбор для расширения
функциональности за счет интеграции с
продуктами IBM ClearQuest и IBM ClearCase
Rational Team ConcertSoftware innovation through collaboration
© 2009 IBM Corporation25
Объединяет технические команды и бизнес-руководителей, предоставляя удобные средства для командной работы
Использование известных технологий для построения диаграмм, разработки прецедентов и функциональных сценариев
Визуализация отчетности для эффективного управления ходом проекта
Удобные средства для организации, запросов и управления информацией о требованиях
Интеграция требований как между командами, так и различными фазами проекта
Отслеживаемость жизненного цикла Анализ влияния
и общих рисков
Контроль объема работ
RequisitePro 7.1Интегрированное управление требованиями
RequirementsComposer 1.0
Командная работа над требованиями
Бизнес цели
Бизнес процессы
ПрототипыПреценденты
Раскадровки
Каркасы Глоссарии
Визуальный контроль
Документы и файлы
Rational Requirements Composer Business and technology expert collaboration
Open and extensible onCollaborate in contextRight-size governanceDay one productivity
© 2009 IBM Corporation26 26
• Снижение бизнес-рисков засчет взаимодействия всех вовлеченных сторон, нормативных процессов и уменьшения трудоемкости задач по координации
• Динамические планы тестирования
• Улучшение операционной эффективности и оптимизация проектирования тестового покрытия
• Непрерывная оптимизация процессов, интенсивное управление анализом рисков, улучшенная предсказуемость для принятия уверенных решений
• Автоматизированная и фильтруемая отчетность с приоритетами
• Контроль версий, генерация аналитической информации
• Открытая платформа для взаимодействия и интеграции со сторонними инструментами для тестирования
IBM Rational Quality Manager
CONTINUOUS test plan participate
AUTOMATED context GOVERNANCEuse case distributed access dashboardssynchronize EASY HANDOFF trace LABUTILIZATION functional PERFORMANCEsecurity compliance
Rational Quality ManagerA central hub for business-driven software quality
Open and extensible onCollaborate in contextRight-size governanceDay one productivity
© 2009 IBM Corporation27
Взаимодействия тестировщиков
RationalQuality Manager
Координировать процессы контроля качества, планирования и ресурсов
тестирования
Взаимодействие бизнес-аналитиков
Выявление, формализация и командное обсуждение бизнес-
требований
RationalRequirements Composer
RationalTeam Concert
Командная работа разработчиков
“Думать и работать” в унисон, предоставляя актуальную
информацию о проекте
Первый этап: интеграция RTC, RQM и RRC для построения эффективной системы, охватывающей все аспекты ALM
Архитектор Разработчик
REST API
Контроль качества
REST API
Управление требованиями
Управление изменениями и
конфигурациями
REST API
АссоциацияИзменения, нотификации
Тестер обнаруживает дефекты, производит
элементы работы
Статус дефекта
Исправленные дефекты,
соответствующие требованиям
Требование ассоциировано с элементом работы
Аналитик Тестер
© 2009 IBM Corporation28
Новые возможности для
разработчиков и компаний
© 2009 IBM Corporation29
Jazz ConnectorsКатализаторы построения компромиссных IT систем на базе существующей инфраструктуры с использованием технологий Jazz
IBM Rational ClearCase Connector
IBM Rational ClearQuest Connector
Интеграция Hudson (система сборок) с Rational Team Concert
Интеграция различных систем управления версиями с Rational Team
Concert 2.0
Эффективная утилизация существующих средств и процессов разработки при внедрении технологий и
продуктов на базе Jazz
© 2009 IBM Corporation30
Визуальное подтверждение
соответствия бизнес-требований и
желаемых результатов
Осуществляет контроль обеспечения соответствия и минимизации бизнес-
рисков в часто меняющемся и распределенном окружении
Оценивает стоимость, объѐм работ и продолжительность
проектов
Решения партнеров Rational для Jazz
Анализирует данные проектов и ресурсов и автоматизирует
структуру декомпозиции работ
Синхронизирует бизнес- и ИТ-цели с библиотекой
процессов TOGAF
Поддерживает гетерогенное окружение с двунаправленной
интеграцией с JIRA
Расширяет командное взаимодействие путем связки
документов с Microsoft®
SharePoint® и Lotus® Quickr®
Исключает риски провала проекта путем визуального определения требований и
моделирования
Двунаправлено синхронизирует документооборот
Автоматизирует оценки и метрики качества и
производительности команды
© 2009 IBM Corporation31
Команды разработчиков взаимодействуют с широким кругом сообществ
• Технических писателей, специалистов по поддержке, продажам и т.д.
• Менеджеров проектов, заинтересованных лиц
• Конечных пользователей и потенциальных клиентов, внутренних и
внешних
Социализация JazzИнтеграция Jazz и Lotus Connections
© 2009 IBM Corporation32
Локализовано
Географическая распределенность
Глобально
Размер команды
Менее 10разработчиков
100+разработчиков
Знания предприятия
Фокус проекта
Фокус предприятия
Соответствие нормативам
Низкий рискКритично,
Аудит
Сложность ПО
Простое, одна платформа
Сложное, мультиплатфоменное
Организационная распределенность(аутсорсинг, партнерство)
Собственное Стороннее
Что такое Agility@Scale?
Disciplined Agile-
разработка
© 2009 IBM Corporation33
Cloud computing для разработки ПО
Сервисы IBM Rational Software Delivery для cloud computing (IBM Rational Software Delivery Services for Cloud Computing)
Разработка и тестирование IBM Smart Business в cloud-инфрактустуре IBM (IBM Smart Business Development and Test on the IBM Cloud)
ibm.com/cloud/developer
© 2009 IBM Corporation34
Преимущества cloud computing
Снижение стоимости владения (TCO)
–CAPEX, OPEX
–Обслуживающий персонал
Экономия времени
Надѐжность
Безопасность
© 2009 IBM Corporation35
2010: Jazz «в облаке»Доставляя «мгновенное» решение ALM для совместной работы
Получить быстрый доступ к окружению, имеющему полностью интегрированный жизненный цикл разработки ПО (ALM)
Best Practice Processes
BusinessPlanning &Alignment
Product& Project
Management
RequirementsDefinition &Management
Configuration& Change
Management
Build &Deploy
Management
AssetManagement
QualityManagement
Compliance& Security
IBM Rational Software Delivery Services for Cloud
Значительное снижение начальных затраты за счет уменьшения затрат на приобретение
Эффективные расходы на тестирование в облаке для оптимизации цикла поставки разрабатываемого ПО
© 2009 IBM Corporation36
IBM Cloud computing для разработчиков: платформы и продукты
Платформы:
– Novel SUSE 10.x
– Red Hat Enterprise Linux 5.4
Продукты:
– DB2 Express-C/Enterprise
– Informix Dynamic Server Developer Edition
– Rational Agent Controller
– Rational Application Developer
– Rational Asset Manager
– Rational Build Forge
– Rational Functional Tester
– Rational Insight
– Rational Performance Tester
– Rational Quality Manager
– Rational Software Architect for WebSphere
– Rational Team Concert
– WebSphere Application Server
– WebSphere sMash
© 2009 IBM Corporation37
Использование Jazz в IBM
© 2009 IBM Corporation38 38
Использование Rational Team Concert для внутренних проектовIBM
Использование собственного хостинга для разработки Jazz Foundation иRational Team Concert – Эрих Гама и Скотт Амблер
– Работа над jazz.net с 4 квартала 2006 г.
– Глобально-распределенная команда разработчиков в 7 офисах (США, Европа, Индия) ~100 человек, сообщество 40 тыс. человек
– Репозиторий 42+ ГБ данных, 320+ тыс. файлов, 95+ тыс. рабочих элементов
Более 50 команд в Rational используют Rational Team Concert
– Статистика по команде Rational Engineering Services (700 проектов, 12,000 пользователей)
Более 125 команд других подразделений IBM
Статистика для департамента Global Business Services
– Проект Application Assembly Optimization
– Другие области бизнеса (Application Services, Public Sector, …)
– Хостинг 91 RTC и 34 RQM
© 2009 IBM Corporation39
Выводы
© 2009 IBM Corporation40
Мнения аналитиков
– Liz Barnett, Ez-Insight: "With the Jazz project, Rational has developed
breakthrough technology and is poised to set the standard for collaborative
ALM... Given the current business climate of “deliver more with less much sooner,”
organizations have no choice but to rethink the ways that they deliver software
solutions. The Jazz project will help teams achieve that goal."
– Paul Herzlich, Ovum: "IBM has taken the opportunity to exploit the Jazz platform‟s
power inventively. Its „living‟ test plan is a masterpiece of applying new
technology to a familiar problem… What is being delivered will demonstrate
convincingly that IBM is raising the standard for a test management product."
– Julie Craig, EMA: "Rational‟s differentiators are difficult for competitors to
equal, and the new Jazz platform foundation may well turn out to be one of the
best investments the Rational team has made.”
– Simon Jacobson, AMR: “Frankly I wish folks who sold quality management
solutions took this approach. Most of the folks I speak to talk about the
lifecycle, but they are selling you a mass transit system, but only really
provide the train station.”
© 2009 IBM Corporation41
Анализ Gartner MarketScope сегмента рынка средств жизненного цикла разработки (ALM)IBM Rational позиционируется как один из лидеров (Декабрь 2008)
“IBM is one of the few vendors with credibleofferings in almost all the requirements of ALM”
“IBM Rational is one of the first vendors to tell a story about integrating across the lifecycle”
“Jazz is a solid architectural foundation for further innovation”
“We rate IBM as a Strong Positive because of its current market strengths and breadth of portfolio”
© 2009 IBM Corporation42
Мнения клиентов
"By helping us to make project deliveries more repeatable and predictable, we anticipate that Rational Team Concert will reduce project overrun costs by 20%."
--Matt Pomroy - Executive, Software Engineering, Ascendant Technology
"Its automated project management dashboards are transparent to everyone – not just managers. This immediate and automated feedback helps keeps teams on track and motivated to achieve project goals."
--Han Jie - Senior Consultant, Siemens
" Where we previously used separate systems, with Rational Team Concert we now have well integrated functionality. Our developers are more efficient because they are better able to focus on important issues. Our project managers greatly value the ability to customize these dashboards and instantly provide status on their milestones!"
--Mika Koivuluoma - Production Manager, TietoEnator
"Having a unified and extensible environment is very compelling for us.Rational Team Concert provides the team transparency and visibility needed to keep work progressing so everyone knows what‟s going on without finger-pointing."
--Carson Holmes - Unified ALM Services Manager, Noblestar
© 2009 IBM Corporation43
Командная работаУстранить проблемы между техническим- и бизнес-сообществами посредством общего доступа к документам предприятия, процессам и решениям для совместной работы
АвтоматизацияОблегчая «правильное использование» и провоцируя «работать правильно» как отдельным участникам, так и целым командам посредством автоматизации командных процессов
ОтчетностьОтслеживать и измерять степень выполнения множества распределенных команд и офисов используя инструментарий реального времени для жизненного цикла разработки ПО
Командная работа
Автоматизация
Отчетность
Jazz помогает клиентам увеличивать ценность и отдачу инвестиций в ПО как стратегический бизнес-актив
Подведение итогов
© 2009 IBM Corporation44
Ссылки
Сайт Jazz Community Site
http://jazz.net
Информация о Rational Team Concert
http://ibm.com/rational/rtc
Информация о Rational Requirements Composer
https://jazz.net/projects/rational-requirements-composer/
Информация о Rational Quality Manager
https://jazz.net/projects/rational-quality-manager/
Обучающие материалы на IBM developerWorks
http://www.ibm.com/developerworks/rational/products/rtc/
Rational User Group Россия
http://bit.ly/rug_russia
© 2009 IBM Corporation45
Контактная информация
Александр Климов, [email protected]
Игорь Сухарев, [email protected]
© 2009 IBM Corporation46