27
© 2006 IBM Corporation © Copyright 2009 IBM Corporation. Все права защищены. Открытая платформа Jazz - новый подход к разработке и развитию ПО Александр Климов, инженер-программист IBM, Russian Systems and Technology Laboratory (RSTL)

IBM Jazz - A New Approach For Software Development (In Russian)

Embed Size (px)

DESCRIPTION

A presentation deck about IBM Jazz Platform from the round-table "Open-Source: The way to reduce costs" which was held by Luxoft company on 24th April 2009.

Citation preview

Page 1: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation

© Copyright 2009 IBM Corporation. Все права защищены.

Открытая платформа Jazz - новый подход к разработке и развитию ПО

Александр Климов, инженер-программист IBM, Russian Systems and Technology Laboratory (RSTL)

Page 2: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation2 © Copyright 2009 IBM Corporation. Все права защищены.

Содержание

Анализ текущей ситуации в индустрии разработки ПО – проблемы, задачи, тенденции

Что такое Jazz Platform?

Архитектура Jazz

Продукты на основе платформы Jazz и особенности их лицензирования

Пример использования Jazz Platform и IBM Rational Team Concert

Выводы

Page 3: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation3 © Copyright 2009 IBM Corporation. Все права защищены.

“Только 34% проектов считаются успешными,

суммарный бюджет 300 млрд. дол. США”

“Только 42% пользователей удовлетворены качеством ПО”

“Только 37% клиентов удовлетворены скоростью

разработки ПО”

Организационные барьерыГеографические барьеры

Язык, культура, разница в часовых поясах

Недостатки организации работы

Много ненужных действий

Инфраструктурные барьеры Недостаточной уровень

экспертизы

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

Политики безопасности для ИС при аутсорсинге

Несовместимые средства разработки

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

Люди, Процессы и Проекты

Разработка ПО: Высоко-бюджетная область для трансформации бизнеса

Page 4: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation4 © Copyright 2009 IBM Corporation. Все права защищены.

Что может помочь преодолеть сложности?

“То, что может решить эти проблемы - это подход к организации процессов работы, который позволил бы работать бизнесу и технологиям как одной команде, предоставляя прозрачный доступ к информации на всех этапах разработки ПО”

Инструменты разработки, удобные для использования и не добавляющие бы лишней

работы

Возможность видеть что происходит на проекте включая текущую конфигурацию,

bug tracking, и Building trendingDevelopment

Lead

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

командами и командами в офисе за один день, а не за месяцDevelopment

Manager

Автоматизация процесса разработки ПО с короткими интервалами работ чтобы мы могли быстро реализовывать

бизнес задачиProgram Manager

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

решений вовремяCIO

Developer

Page 5: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation5 © Copyright 2009 IBM Corporation. Все права защищены.

IBM Jazz Platform - это

технология и платформа

для трансформации

процесса командной

разработки ПО в

высокопроизводительную

систему, эффективно

использующую ресурсы и

инвестиции.

Главное инвестирование IBM в создание масштабируемой, расширяемой системы по управлению жизненным циклом ПО, которая интегрирует современные технологии и инструменты командной работы с традиционными средствами разработки.

Взгляд IBM на будущее разработки ПО - глобально-распределенные команды, динамичные и гибкие процессы и средства разработки.

Эволюция портфолио IBM Rational, которое будет со временем все больше и больше внедрять Jazz.

Сообщество jazz.net - место, где можно наблюдать за разработкой продуктов на основе Jazz.

Что такое Jazz Platform?

Page 6: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation6 © Copyright 2009 IBM Corporation. Все права защищены.

Предоставлять актуальную

отчетность о проектах и утилизации

ресурсов.

Предоставлять информационную

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

Командная работа ОтчетностьАвтоматизировать рутинные задачи за

счет удобных процессов и средств

Автоматизация

Основные атрибуты Jazz Platform

Улучшать знания и консолидировать опыт и навыки в среде, развивающей личность и командный дух.

Page 7: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation7 © Copyright 2009 IBM Corporation. Все права защищены.

Items and relationshipsEvent history,

Item history trends

Jazz RepositoryDefectsRequirementsUse-cases, …..

….,BuildsSource code,

Test-casesTest results

Storage

Event Notification Conversation

Project and Team Structure Search

ProcessEnactment

Securityand Access

EclipseClient Platform

WebClient Platform

Visual StudioClient Platform

Jazz Team Server

Архитектура платформы Jazz

Rational ClearQuest

Rational ClearCase

Page 8: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation8 © Copyright 2009 IBM Corporation. Все права защищены.

Jazz Platform – Open Source middleware

ApacheDerby

Eclipse Equinox

Jazz Kernel

Jazz Server ExtensionsWeb UI

Eclipse Platform

Jazz Client Extensions

Apache Tomcat

Jabber

Jazz Web-клиентJazz Eclipse Client

Jazz Team Server

HTTP, Web Services, RSS, Atom

Другие клиенты

Page 9: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation9 © Copyright 2009 IBM Corporation. Все права защищены.

Jazz Platform – IBM middleware

Eclipse Equinox

Jazz Kernel

Jazz Server ExtensionsWeb UI

Eclipse Platform

Jazz Client Extensions

WebSphere

LotusSametime

Jazz Web-клиентJazz Eclipse Client

Jazz Team Server

HTTP, Web Services, RSS, Atom

Другие клиенты

DB2

Page 10: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation10 © Copyright 2009 IBM Corporation. Все права защищены.

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 CREATEOpen and extensible on

Collaborate in contextRight-size governanceDay one productivity

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

Интегрирует контроль версий, задач, отчетность и сборку, которые "думают и работают в унисон"

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

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

Позволяет осуществить выбор для расширения функциональности за счет интеграции с продуктами IBM ClearQuest и IBM ClearCase

Обзор Rational Team Concert Software innovation through collaboration

Page 11: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation11 © Copyright 2009 IBM Corporation. Все права защищены.

Управление процессами разработки Общение в реальном времени для участников

команд в контексте их работы

Общая структура артефактов проекта Проектные команды, многоуровневая

организация команд и распределение задач

Гибкое определение и управление процессами разработки ПО

Jazz Сервер

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

Изоляция на уровне сервера

Параллельная разработка

IBM ClearCase коннектор

Контроль Версий Задания Дефекты, улучшения

и диалоги Просмотр и обмен

результатами запросов Поддержка обсуждений и

разрешений Интерфейс редактора

запросов

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

Определение командных и персональных сборок

Локальные и удаленные сервера сборок

Поддержка Ant и утилит с командной строкой

Система Сборки

Архитектура Rational Team ConcertПланирование итераций

Интегрированное планирование и выполнение Сроки выполнения заданий гибко привязаны к ключевым этапам проекта Шаблоны Agile процессов

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

Page 12: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation12 © Copyright 2009 IBM Corporation. Все права защищены.

Rational Team Concert позволяет добиться повышения показателей возврата инвестиций (ROI)

Производительность команд возрастает до 50% Улучшенное управление проектами Эффективное использование и координация действий

удаленных команд Эффективная работа внутри команд

Сотрудничество в командах возрастает до 25%* Удобный обмен информацией Удобная координация между участниками команд Плавная передача работы

Показатели качества ПО повышаются до 12%* Уменьшение проблем с ПО у заказчиков Снижение количества проблем при сборках проекта Пониженный уровень рисков провалов проекта

Степень управления проектом повышается до 12% Автоматическое управление процессами Внедрение улучшенных методик работы и передового

опыта Регулирование качества/рисков с фазами жизненного

цикла разработки ПО* Данные опросов клиентов IBM

Page 13: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation13 © Copyright 2009 IBM Corporation. Все права защищены.

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

LDAP импорт

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

LDAP интеграция

DB2/E, SQLServer,Oracle, Tomcat, Websphere

DB2/DB2E, SQLServer,Oracle, Tomcat, WebSphere

Tomcat, Derby СУБД и сервера приложений

250/ не ограничено 50/не ограничено 10 всегоРазработчики/участники

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

Права доступа уровня сервера

Поддержка http proxy server

Интеграция ClearCase/ClearQuest

Ролевой доступ

Настройка работ и рабочего процесса

Отчеты

Сервер лицензий

Не ограничено одна панель на проектодна панель на проектОтчетность

Agile-планирование

Express-C Express StandardRational Team Concert

Три редакции Rational Team Concert

Page 14: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation14 © Copyright 2009 IBM Corporation. Все права защищены.

Пример использования Jazz и Rational Team Concert для внутреннего проекта IBM

Page 15: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation15 © Copyright 2009 IBM Corporation. Все права защищены.

Особенности и задачи проекта Westo Предметная область проекта: Virtualization to Enable Multi-tenancy in Web Delivered Software

Technical Lead US

Rational Team Concert

SCMWork Items

Build

Development Russia

Глобально-распределенная команда из 7 человек

12-часовая разница между группами участников команд

В проект вовлечены разные департаменты и лаборатории IBM

Необходимость завершить проект в поставленные сроки в рамках выделенного бюджета

Применение Agile методик

Research US

Page 16: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation16 © Copyright 2009 IBM Corporation. Все права защищены.

Westo: Использование Rational Team Concert

Page 17: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation17 © Copyright 2009 IBM Corporation. Все права защищены.

Westo: Использование Rational Team Concert

Page 18: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation18 © Copyright 2009 IBM Corporation. Все права защищены.

Westo: Использование Rational Team Concert

Page 19: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation19 © Copyright 2009 IBM Corporation. Все права защищены.

Westo: Использование Jazz Web-based UI

Page 20: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation20 © Copyright 2009 IBM Corporation. Все права защищены.

Westo: Использование Jazz Web-based UI

Page 21: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation21 © Copyright 2009 IBM Corporation. Все права защищены.

Анализ использования Jazz и Rational Team Concert для этого проекта Удобство настройки и развертывания инфраструктуры Jazz и

Rational Team Concert

Позволило минимизировать затраты на администрирование IT инфраструктуры проекта

Удобство мониторинга состояния проекта на всех этапах разработки

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

Позволило гибко применять Agile методики

Все участники проекта остались довольны и высказали свое желание в дальнейшем использовать Jazz для других своих проектов

Page 22: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation22 © Copyright 2009 IBM Corporation. Все права защищены.

Мнения аналитиков

– 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.”

Page 23: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation23 © Copyright 2009 IBM Corporation. Все права защищены.

"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

"With IBM Rational Team Concert we've seen a 30% productivity gain on our global projects. The ability to easily suspend and resume work, along with advanced SCM features, helps team members juggle multiple tasks and priorities without missing a beat.“

--Alain Bergeron - VP Consulting Services, CGI

23

Мнения клиентов о Rational Team Concert

Page 24: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation24 © Copyright 2009 IBM Corporation. Все права защищены.

Подведение итогов Главное инвестирование IBM в создание масштабируемой,

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

Jazz Platform – эволюция портфолио IBM Rational, которое будет со временем все больше и больше внедрять Jazz.

IBM Rational Team Concert - делает возможным взаимодействие в реальном времени с учетом специфики для глобально распределенных команд, позволяя делать разработку ПО более автоматизировано, прозрачно и предсказуемо.

IBM Rational Team Concert – первый продукт на базе Jazz Platform, который получает положительные отзывы ведущих аналитиков, а также клиентов и бизнес-партнеров компании IBM.

Page 25: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation25 © Copyright 2009 IBM Corporation. Все права защищены.

Дополнительные ресурсы

Главный веб-сайт проекта IBM Jazz Platformhttp://jazz.net

Информация о Rational Team Concert

http://ibm.com/rational/rtc

Обучающие материалы на IBM developerWorks

http://www.ibm.com/developerworks/rational/products/rtc/

Page 26: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation26 © Copyright 2009 IBM Corporation. Все права защищены.

Контактная информация

Александр Климов, [email protected]

Игорь Сухарев, [email protected]

Page 27: IBM Jazz - A New Approach For Software Development (In Russian)

© 2006 IBM Corporation27 © Copyright 2009 IBM Corporation. Все права защищены.