SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
Александр Климов, Игорь Сухарев
15 Декабря 2009




IBM Rational Jazz – открытая платформа
для коллективной разработки ПО




                                  © 2009 IBM Corporation
Содержание


 Предпосылки возникновения технологии Jazz
 Архитектура Jazz
 Продукты на основе платформы Jazz
 Новые возможности для разработчиков и компаний
 Использование Jazz в IBM
 Выводы




2                                              © 2009 IBM Corporation
Предпосылки для
    возникновения Jazz




3                        © 2009 IBM Corporation
Проблемы при разработке ПО
Люди, процессы и проекты

                         “Только 34%
                     проектов считаются
                         успешными,
                      суммарный бюджет
                     300 млрд. дол. США”1

                         “Только 22%
                       руководителей
                     считают, что ИТ и
                        бизнес тесно
                      интегрированы”2

                      Ежегодно срывы
                     сроков обходятся
                     бизнесу США более
                      чем $30 млрд. дол
                           США”3
                             1 CHAOS Chronicles v 12.3.9, The Standish Group, June 30, 2008
                             2 RogerRoberts, Johnson Sikes, "IT's Unmet Potential", McKinsey Quarterly, November 2008
                             3 US Dept. of Congress, Planning Report, 2002




4                                                                                                              © 2009 IBM Corporation
Традиционное окружение разработки ПО приумножает проблемы
Гетерогенное окружение, распределенные команды, различные системы


                                    




                Недостаточная информация о проектах
                Зависимость данных от закрытых API
              Слабая интеграция процесса и технологий
          Высокая стоимость поддержки и администрирования
          Несовместимость продуктов (UI, логика, хранилища)
5                                                             © 2009 IBM Corporation
Платформа разработки ПО может преодолеть организационные,
функциональные и географические барьеры

                            Интеграция
                              Логика
                   Пользовательские интерфейсы
                          Модели данных
                     Технологический процесс
                       Администрирование
                         Open    Продукт   Продукт   Продукт
                        Source      A         B
           Сторонние   решения                          C      Продукт
           продукты                                               D
                                   Процесс
                                  HTTP/REST
                        Общие сервисы платформы

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

6                                                                        © 2009 IBM Corporation
Что может помочь преодолеть сложности?
                              Что-то, что давало бы мне полную картину
         CIO              происходящего на проектах для принятия правильных
                                           решений вовремя


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


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


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

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


      “То, что может решить эти проблемы - это подход к организации процессов
      работы, который позволил бы работать бизнесу и технологиям как одной
      команде, предоставляя прозрачный доступ к информации на всех этапах
      разработки ПО”
 7                                                                                       © 2009 IBM Corporation
Что такое Jazz?
                                                                                                                    Взгляд IBM на будущее
                                                                                                                     разработки ПО: глобально-
                                                                                                                     распределенные команды,
                                                                                                                     динамичные и гибкие



                                                          c
            Продукты                             Сторонние                Продукты бизнес-
             Rational                            продукты                    партнеров                               процессы разработки
                                                                                                                    Главное инвестирование IBM
                                                                                                                     в создание масштабируемой
                                                                                                                     расширяемой системы по
                                                 Requirements Configuration
                         Your        Performance Definition &   & Change    Build
                                                                                      Quality
                                                                                                                     управлению жизненным
                        existing     Management Management Management Management
       Future
        IBM           capabilities                                                  Management    3rd-Party
                                                                                                    Jazz
                                                                                                                     циклом ПО, которая
     Capabilities
                                              Best Practice Processes
                                                                                                 Capabilities
                                                                                                                     интегрирует современные
                                                                                                                     технологии с традиционными
      Collaboration
                                                                                          Administration: Users,
                                                                                            projects, process
                                                                                                                     средствами разработки
                           Presentation:                                        Storage
                             Mashups          Discovery         Query
                                                                                                                    Сообщество jazz.net – место,
                                                                                                                     где можно наблюдать за
                                                                                                                     развитием продуктов на базе
                                                                                                                     Jazz
              Jazz - это платформа и технология для
                                                Эволюция портфолио
                трансформации процесса командной
                                                 Rational, которое со
      разработки ПО в высокопроизводительную     временем будет все больше
    систему, эффективно использующую ресурсы и   и больше внедрять Jazz
                                               инвестиции.
8                                                                                                                                       © 2009 IBM Corporation
Оптимизация бизнес-результатов

                                                       Автоматизированная
                                                    отчетность, полученная из
                                                    развивающихся артефактов
                                         Архитектор    проекта увеличивает    Разработчик
                                                     продуктивность на 5-10%

                           Бизнес                                              Управление          Управление
                        планирование                                         изменениями и          качеством
                                                                             конфигурацией




   Руководитель                                                                                                   Аналитик




                                                                                             Совместная работа над
Лучшие методики контроля                                                                         задачами, ошибками
объема работ увеличивают                                                                          могут уменьшить
предсказуемость выполнения                                                                   последующие изменения
проекта в сроки на 20-30%                                                                                  на 25-50%
Источник: Основано на опросах сотен клиентов IBM Rational Services Organization


  9                                                                                                        © 2009 IBM Corporation   9
Основные атрибуты Jazz




      Командная работа       Автоматизация            Отчетность
        Предоставлять      Автоматизировать         Предоставлять
       информационную      рутинные задачи за         актуальную
     прозрачность команд      счет удобных           отчетность о
     для сотрудничества    процессов и средств   проектах и утилизации
                                                       ресурсов




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

10                                                                 © 2009 IBM Corporation
Архитектура Jazz




11                      © 2009 IBM Corporation
Задачи, стоявшие при проектировании платформы Jazz

 Позволить слабосвязанным компонентам:
  – работать как единое целое
  – прозрачно интегрироваться
  с помощью
  – связи данных
  – ограниченной видимости посредством ссылок
  – разделяемых данных
  – простых служб (REST, Atom и т.д.)
  – некоторых собственных служб
  – интегрированного UI
 Настраиваемая платформа ALM
 Независимая эволюция компонентов
  – Гибкий и простой процесс обновления
 Уменьшена сложность использования
  – Для бизнес-партнеров, разработки, экосистемы
 Реализовать возможность гибкого развертывания

12                                                   © 2009 IBM Corporation12
Интернет – метамодель архитектуры Jazz

 Чрезвычайно масштабируема
 Интеграция информации
  колоссальных размеров
 Бесконечно расширяема
 Технологии для взаимодействия
  участников сети
 Глобальность




                                  Структура Интернета
                                  http://en.wikipedia.org/wiki/Internet




13                                                                        © 2009 IBM Corporation13
Концептуальная модель Jazz
                                                        Моделирование
     •   Данные определены независимо от                                      ПО
                                           Управление
         приложений                         данными
                                                                        промежуточного
                                                                             слоя

                                            Командная               Управление
     •   Все данные являются ресурсами с      работа                системами

         уникальными идентификаторами
         (URL)                                                   HTTP get/put/post
                                                                 (REST)
     •   Приложения получают доступ к
         данным посредством HTTP
     •   Ссылки являются уникальными
         идентификаторами (URLs)
     •   Ресурсы имеют представление
                                                                Индекс
     •   Гибкая и удобная расширяемость
     •   Поиск и запросы с помощью
         «структурированных индексов»


14                                                                           © 2009 IBM Corporation14
Open Services for Lifecycle Collaboration (OSLC)
Инициатива по упрощению совместной работы цикла разработки ПО

                                                   Open Services for
                                                  Lifecycle Collaboration
     Барьеры для совместного            Предложенная архитектура для совместного
     использования ресурсов и            использования ресурсов жизненного цикла
     артефактов                          ПО
       Различные поставщики, open      Архитектура Интернета
        source проекты и собственные       Слабосвязанная интеграция
        инструменты                        Общие форматы ресурсов и сервисов
       Собственные глоссарии,          Иной подход к отраслевому росту
        форматы и хранилища



                 Обнаружение

              Администрирование                          REST API

                   Запросы                     Базовая
                                                              Логика задачи
                                                логика
             Управление данными
              Хранилища данных
            Командное взаимодействие

            Дополнительные сервисы
                                                         Данные
                Core Services
          Open Lifecycle Services
                                                                                http://open-services.net
15                                                                                    © 2009 IBM Corporation15
Использование OSLC на практике

                         Уникальные идентификаторы
                          (URLs) для адресации ресурсов
                         Общие форматы ресурсов
                         Общие сервисы для доступа к
                          ресурсам




16                                                      © 2009 IBM Corporation16
Жизненный цикл разработки (ALM) ПО в виде веб-архитектуры

                            TEAM SERVER – логический вид
                              Сервисы ALM

                        Информационный поток


       REST API                 REST API               REST API
                                 Контроль
       Требования                                      Разработка
                                 качества



                                 REST API

                               Обнаружение
         Хранилища
                             Администрирование         Запросы
           данных
         Командное            Дополнительные          Управление
       взаимодействие            сервисы               данными
                          Основные сервисы
                         Open Lifecycle Services

17                                                                  © 2009 IBM Corporation17
Jazz: открытая, расширяемая, веб-ориентированная,
интеграционная архитектура на базе модели Интернета


           Обнаружение                               REST API
                                          Базовая             Логика
        Администрирование                  логика             задачи


             Запросы


         Хранилища данных                            Данные


        Управление данными

                               Open Lifecycle Services
        Коллективная работа
                                   Использование универсальных адресов для доступа к
                                    данным
         Дополнительные
                                   Инвариантны к языкам программирования
            сервисы
                                   Слабосвязанные
      Ключевые сервисы             Не зависят от используемых программных средств


     Open Lifecycle Services


18                                                                               © 2009 IBM Corporation
Архитектура платформы (Jazz Integration Architecture)

       Клиентская                      Клиентская                       Клиентская
       платформа                     веб-платформа                      платформа
         Eclipse                                                        Visual Studio



                               Процесс            Безопасность
                                                    и доступ
     Проектная и командная
           структура                                                      Поиск
                                   Jazz Team Server
     Оповещение о событиях                                              Обсуждение

                                         Хранилище




                                   Jazz Repository
                     Ошибки                                 ….,Сборки
                     Требования     Элементы и связи,   Исходный код,
                                    История событий,
                     Прецеденты,    История изменения           тесты          Rational
      Rational
                     …..                элементов          Результаты         ClearQuest
     ClearCase
                                                         тестирования



19                                                                              © 2009 IBM Corporation
Jazz Platform на базе ПО Open Source




20                                     © 2009 IBM Corporation
Jazz Platform на базе ПО IBM




21                             © 2009 IBM Corporation
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 для определения общих сервисов и
  возможности дальнейшей интеграции




22                                                          © 2009 IBM Corporation22
Продукты на основе платформы
                  Jazz




23                            © 2009 IBM Corporation
Rational Team Concert
                                                    IBM Rational Team Concert
Software innovation through collaboration
 Делает возможным общение в реальном
  времени для глобально распределенных команд,
  позволяя делать разработку ПО более
  автоматизировано, прозрачно и предсказуемо

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

 Обеспечивает диагностику проекта в реальном
  времени за счет автоматизированных сбора и
                                                    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 on
  продуктами IBM ClearQuest и IBM ClearCase                                  Collaborate in context
                                                                             Right-size governance
                                                                             Day one productivity




24                                                                                   © 2009 IBM Corporation
Rational Requirements Composer
Business and technology expert collaboration
  Объединяет технические                           Бизнес
                                                     цели
                                                                             Бизнес
                                                                            процессы
   команды и бизнес-
   руководителей, предоставляя     Преценденты                                               Прототипы
   удобные средства для
   командной работы                                        Requirements
                                                                                            Визуальный
  Использование известных         Раскадровки             Composer 1.0                      контроль
                                                         Командная работа над
   технологий для построения                                требованиями
   диаграмм, разработки
                                        Каркасы                                           Глоссарии
   прецедентов и функциональных
                                                                 Документы и
   сценариев                                                       файлы

  Визуализация отчетности для
   эффективного управления
   ходом проекта
  Удобные средства для                                  RequisitePro 7.1
   организации, запросов и               Интегрированное управление требованиями
   управления информацией о         Отслеживаемость                                       Контроль объема
   требованиях                      жизненного цикла            Анализ влияния
                                                                и общих рисков
                                                                                               работ


  Интеграция требований как
   между командами, так и                        Open and extensible on
   различными фазами проекта                                               Collaborate in context
                                                                           Right-size governance
                                                                           Day one productivity


25                                                                                         © 2009 IBM Corporation
Rational Quality Manager
A central hub for business-driven software quality            IBM Rational Quality Manager


• Снижение бизнес-рисков засчет
  взаимодействия всех вовлеченных сторон,
  нормативных процессов и уменьшения
  трудоемкости задач по координации
• Динамические планы тестирования
• Улучшение операционной эффективности и
  оптимизация проектирования тестового
  покрытия
• Непрерывная оптимизация процессов,
  интенсивное управление анализом рисков,
  улучшенная предсказуемость для принятия            CONTINUOUS test plan participate
  уверенных решений                                  AUTOMATED context GOVERNANCE
                                                     use case distributed access dashboards
• Автоматизированная и фильтруемая                   synchronize EASY HANDOFF trace LAB
  отчетность с приоритетами                          UTILIZATION functional PERFORMANCE
                                                     security compliance
• Контроль версий, генерация аналитической
  информации
• Открытая платформа для взаимодействия
  и интеграции со сторонними                          Open and extensible on
                                                                                Collaborate in context
  инструментами для тестирования                                                Right-size governance
                                                                                Day one productivity



26                                                                                      © 2009 IBM Corporation26
Первый этап: интеграция RTC, RQM и RRC для построения
 эффективной системы, охватывающей все аспекты ALM
                  Rational                                Rational                            Rational
           Requirements Composer                        Team Concert                       Quality Manager
       Взаимодействие бизнес-аналитиков         Командная работа разработчиков       Взаимодействия тестировщиков
              Выявление, формализация и            “Думать и работать” в унисон,     Координировать процессы контроля
             командное обсуждение бизнес-            предоставляя актуальную         качества, планирования и ресурсов
                     требований                       информацию о проекте                      тестирования

                            Изменения, нотификации                                         Ассоциация



                                       Требование ассоциировано      Тестер обнаруживает
                                         с элементом работы          дефекты, производит
Аналитик                                                               элементы работы                                   Тестер
                                                                                                 REST API
                   REST API
                 Управление              Исправленные
                                                                                               Контроль
                                                                           Статус
                требованиями               дефекты,                        дефекта             качества
                                       соответствующие
                                          требованиям
                                                             REST API
                                                        Управление
                                                       изменениями и
                                                      конфигурациями




Архитектор                                                                                                          Разработчик


 27                                                                                                            © 2009 IBM Corporation
Новые возможности для
     разработчиков и компаний




28                              © 2009 IBM Corporation
Jazz Connectors
Катализаторы построения компромиссных IT систем на базе
существующей инфраструктуры с использованием технологий Jazz


 IBM Rational ClearCase Connector


 IBM Rational ClearQuest Connector


 Интеграция Hudson (система сборок) с Rational Team Concert


 Интеграция различных систем управления версиями с Rational Team
  Concert 2.0


                       Эффективная утилизация существующих средств и
                       процессов разработки при внедрении технологий и
                                                 продуктов на базе Jazz
29                                                              © 2009 IBM Corporation
Решения партнеров Rational для Jazz

         Оценивает стоимость, объѐм   Анализирует данные проектов и    Синхронизирует бизнес- и
         работ и продолжительность       ресурсов и автоматизирует      ИТ-цели с библиотекой
                  проектов             структуру декомпозиции работ       процессов TOGAF




         Расширяет командное
      взаимодействие путем связки                                           Двунаправлено синхронизирует
         документов с Microsoft®                                                  документооборот
       SharePoint® и Lotus® Quickr®




                                                                              Автоматизирует оценки и
                                                                                 метрики качества и
      Поддерживает гетерогенное                                             производительности команды
     окружение с двунаправленной
          интеграцией с JIRA


                                                                            Визуальное
                                                                          подтверждение
Осуществляет контроль обеспечения                                      соответствия бизнес-
соответствия и минимизации бизнес-                                         требований и
   рисков в часто меняющемся и          Исключает риски провала       желаемых результатов
    распределенном окружении            проекта путем визуального
                                        определения требований и
                                             моделирования

30                                                                                            © 2009 IBM Corporation
Социализация Jazz
Интеграция Jazz и Lotus Connections

Команды разработчиков взаимодействуют с широким кругом сообществ
  • Технических писателей, специалистов по поддержке, продажам и т.д.
  • Менеджеров проектов, заинтересованных лиц
  • Конечных пользователей и потенциальных клиентов, внутренних и
    внешних




31                                                          © 2009 IBM Corporation
Что такое Agility@Scale?


                      Размер команды                  Соответствие нормативам
                  Менее 10                 100+                              Критично,
                разработчиков         разработчиков   Низкий риск
                                                                               Аудит




          Географическая
         распределенность
                                         Disciplined                Организационная распределенность
                                                                         (аутсорсинг, партнерство)
 Локализовано             Глобально         Agile-                    Собственное                 Стороннее
                                         разработка

                 Сложность ПО                                 Знания предприятия
      Простое, одна             Сложное,                   Фокус                       Фокус
       платформа           мультиплатфоменное             проекта                   предприятия




32                                                                                          © 2009 IBM Corporation
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

33                                                                © 2009 IBM Corporation
Преимущества cloud computing




 Снижение стоимости владения (TCO)
   –CAPEX, OPEX
   –Обслуживающий персонал
 Экономия времени
 Надѐжность
 Безопасность

34                                    © 2009 IBM Corporation
2010: Jazz «в облаке»
Доставляя «мгновенное» решение ALM для совместной работы


                                             Requirements Configuration
                                 Compliance Definition &                  Build &
                                                           & Change       Deploy      Asset
                      Product     & Security Management Management                 Management
                     & Project                                          Management
        Business                                                                              Quality
                    Management                                                              Management
       Planning &
       Alignment
                                         Best Practice Processes




                    IBM Rational Software Delivery Services for Cloud

 Получить быстрый доступ к                  Значительное                      Эффективные расходы
  окружению, имеющему                         снижение начальных                 на тестирование в
  полностью интегрированный                   затраты за счет                    облаке для оптимизации
  жизненный цикл разработки                   уменьшения затрат на               цикла поставки
  ПО (ALM)                                    приобретение                       разрабатываемого ПО

35                                                                                              © 2009 IBM Corporation
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



36                                                  © 2009 IBM Corporation
Использование Jazz в IBM




37                              © 2009 IBM Corporation
Использование 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


38                                                                            © 2009 IBM Corporation
                                                                                                  38
Выводы




39            © 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.”


40                                                                              © 2009 IBM Corporation
Анализ Gartner MarketScope сегмента рынка средств жизненного
цикла разработки (ALM)
IBM Rational позиционируется как один из лидеров (Декабрь 2008)




“IBM is one of the few vendors with credible
offerings 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”



41                                                                © 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




42                                                                                © 2009 IBM Corporation
Подведение итогов

 Командная работа
  Устранить проблемы между техническим- и бизнес-сообществами
  посредством общего доступа к документам предприятия,
  процессам и решениям для совместной работы
 Автоматизация
  Облегчая «правильное использование» и провоцируя «работать      Командная
  правильно» как отдельным участникам, так и целым командам
  посредством автоматизации командных процессов                    работа
 Отчетность
  Отслеживать и измерять степень выполнения множества           Автоматизация
  распределенных команд и офисов используя инструментарий
  реального времени для жизненного цикла разработки ПО           Отчетность




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

43                                                                    © 2009 IBM Corporation
Ссылки
 Сайт 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
44                                                               © 2009 IBM Corporation
Контактная информация

 Александр Климов, AlexanderKlimov@ru.ibm.com
 Игорь Сухарев, igor.sukharev@ru.ibm.com




45                                               © 2009 IBM Corporation
46   © 2009 IBM Corporation

Weitere ähnliche Inhalte

Was ist angesagt?

Управляем требованиями в HP ALM 11
Управляем требованиями в HP ALM 11Управляем требованиями в HP ALM 11
Управляем требованиями в HP ALM 11SQALab
 
Private Cloud: Cisco Intellegent Automation for Cloud (CIAC): комплексное ре...
 Private Cloud: Cisco Intellegent Automation for Cloud (CIAC): комплексное ре... Private Cloud: Cisco Intellegent Automation for Cloud (CIAC): комплексное ре...
Private Cloud: Cisco Intellegent Automation for Cloud (CIAC): комплексное ре...Cisco Russia
 
Презентация IBM Solutions Connect 2015
Презентация IBM Solutions Connect 2015 Презентация IBM Solutions Connect 2015
Презентация IBM Solutions Connect 2015 Yaroslav Kulik
 
Fusion CRM Overview (RUS Lang)
Fusion CRM Overview (RUS Lang)Fusion CRM Overview (RUS Lang)
Fusion CRM Overview (RUS Lang)Ilya Milshtein
 
Организация разработки сложных изделий/объектов сетевыми сообществами
Организация разработки сложных изделий/объектов сетевыми сообществамиОрганизация разработки сложных изделий/объектов сетевыми сообществами
Организация разработки сложных изделий/объектов сетевыми сообществамиIlya Klabukov
 
Объектно-ориентированное программирование. Лекции 11 и 12
Объектно-ориентированное программирование. Лекции 11 и 12Объектно-ориентированное программирование. Лекции 11 и 12
Объектно-ориентированное программирование. Лекции 11 и 12Dima Dzuba
 
Requirement management
Requirement managementRequirement management
Requirement managementSoftmart
 
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...CUSTIS
 
Три слагаемых интеграции
Три слагаемых интеграцииТри слагаемых интеграции
Три слагаемых интеграцииAnatoly Belychook
 
Гармонизация бизнеса и информационных технологий
Гармонизация бизнеса и информационных технологийГармонизация бизнеса и информационных технологий
Гармонизация бизнеса и информационных технологийlegutorova
 
Реалистичное нагрузочное тестирование
Реалистичное нагрузочное тестированиеРеалистичное нагрузочное тестирование
Реалистичное нагрузочное тестированиеSQALab
 
Обзор программных продуктов для управления коммерческой недвижимостью
Обзор программных продуктов для управления коммерческой недвижимостьюОбзор программных продуктов для управления коммерческой недвижимостью
Обзор программных продуктов для управления коммерческой недвижимостьюITIUS
 
Agile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииAgile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииCUSTIS
 
программные решения Hp для оптимизации бизнеса
программные решения Hp для оптимизации бизнесапрограммные решения Hp для оптимизации бизнеса
программные решения Hp для оптимизации бизнесаguest09c59b06
 
Управление релизами в системе управления ИТ
Управление релизами в системе управления ИТУправление релизами в системе управления ИТ
Управление релизами в системе управления ИТSoftmart
 

Was ist angesagt? (18)

Управляем требованиями в HP ALM 11
Управляем требованиями в HP ALM 11Управляем требованиями в HP ALM 11
Управляем требованиями в HP ALM 11
 
Private Cloud: Cisco Intellegent Automation for Cloud (CIAC): комплексное ре...
 Private Cloud: Cisco Intellegent Automation for Cloud (CIAC): комплексное ре... Private Cloud: Cisco Intellegent Automation for Cloud (CIAC): комплексное ре...
Private Cloud: Cisco Intellegent Automation for Cloud (CIAC): комплексное ре...
 
Презентация IBM Solutions Connect 2015
Презентация IBM Solutions Connect 2015 Презентация IBM Solutions Connect 2015
Презентация IBM Solutions Connect 2015
 
Fusion CRM Overview (RUS Lang)
Fusion CRM Overview (RUS Lang)Fusion CRM Overview (RUS Lang)
Fusion CRM Overview (RUS Lang)
 
Организация разработки сложных изделий/объектов сетевыми сообществами
Организация разработки сложных изделий/объектов сетевыми сообществамиОрганизация разработки сложных изделий/объектов сетевыми сообществами
Организация разработки сложных изделий/объектов сетевыми сообществами
 
Объектно-ориентированное программирование. Лекции 11 и 12
Объектно-ориентированное программирование. Лекции 11 и 12Объектно-ориентированное программирование. Лекции 11 и 12
Объектно-ориентированное программирование. Лекции 11 и 12
 
обзор Erp
обзор Erpобзор Erp
обзор Erp
 
Requirement management
Requirement managementRequirement management
Requirement management
 
Sep reqm-lec3
Sep reqm-lec3Sep reqm-lec3
Sep reqm-lec3
 
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
 
Tokovinin cio 12-2012
Tokovinin cio 12-2012Tokovinin cio 12-2012
Tokovinin cio 12-2012
 
Три слагаемых интеграции
Три слагаемых интеграцииТри слагаемых интеграции
Три слагаемых интеграции
 
Гармонизация бизнеса и информационных технологий
Гармонизация бизнеса и информационных технологийГармонизация бизнеса и информационных технологий
Гармонизация бизнеса и информационных технологий
 
Реалистичное нагрузочное тестирование
Реалистичное нагрузочное тестированиеРеалистичное нагрузочное тестирование
Реалистичное нагрузочное тестирование
 
Обзор программных продуктов для управления коммерческой недвижимостью
Обзор программных продуктов для управления коммерческой недвижимостьюОбзор программных продуктов для управления коммерческой недвижимостью
Обзор программных продуктов для управления коммерческой недвижимостью
 
Agile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииAgile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революции
 
программные решения Hp для оптимизации бизнеса
программные решения Hp для оптимизации бизнесапрограммные решения Hp для оптимизации бизнеса
программные решения Hp для оптимизации бизнеса
 
Управление релизами в системе управления ИТ
Управление релизами в системе управления ИТУправление релизами в системе управления ИТ
Управление релизами в системе управления ИТ
 

Andere mochten auch

эволюция методологий управления (водопад, Rup, Agile) башакин
эволюция методологий управления (водопад, Rup, Agile)   башакинэволюция методологий управления (водопад, Rup, Agile)   башакин
эволюция методологий управления (водопад, Rup, Agile) башакинWRider
 
Minsk Overview 190509 Tmpl
Minsk Overview 190509 TmplMinsk Overview 190509 Tmpl
Minsk Overview 190509 Tmplsef2009
 
Контроль качества с использованием продуктов Ibm rational
Контроль качества с использованием продуктов Ibm rationalКонтроль качества с использованием продуктов Ibm rational
Контроль качества с использованием продуктов Ibm rationalAlexander Novichkov
 
структура языка UML
структура языка UMLструктура языка UML
структура языка UMLОтшельник
 
Лабораторная работа № 4. МАПО - диаграммы uml
Лабораторная работа № 4. МАПО - диаграммы umlЛабораторная работа № 4. МАПО - диаграммы uml
Лабораторная работа № 4. МАПО - диаграммы umlPresentationCreater
 
Диаграмма развертывания
Диаграмма развертыванияДиаграмма развертывания
Диаграмма развертыванияDEVTYPE
 
Диаграмма классов
Диаграмма классовДиаграмма классов
Диаграмма классовDEVTYPE
 
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLВнедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLEdgar Khachatryan
 
Диаграмма конечного автомата
Диаграмма конечного автоматаДиаграмма конечного автомата
Диаграмма конечного автоматаDEVTYPE
 
Диаграмма последовательности
Диаграмма последовательностиДиаграмма последовательности
Диаграмма последовательностиDEVTYPE
 
Разработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаРазработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаSmart-on-line
 
Диаграмма компонентов
Диаграмма компонентовДиаграмма компонентов
Диаграмма компонентовDEVTYPE
 
Диаграмма вариантов использования
Диаграмма вариантов использованияДиаграмма вариантов использования
Диаграмма вариантов использованияDEVTYPE
 

Andere mochten auch (20)

Work with UML
Work with UMLWork with UML
Work with UML
 
Costume Accessories - Animal Hats
Costume Accessories - Animal HatsCostume Accessories - Animal Hats
Costume Accessories - Animal Hats
 
История UML
История UMLИстория UML
История UML
 
семинар Uml
семинар Umlсеминар Uml
семинар Uml
 
эволюция методологий управления (водопад, Rup, Agile) башакин
эволюция методологий управления (водопад, Rup, Agile)   башакинэволюция методологий управления (водопад, Rup, Agile)   башакин
эволюция методологий управления (водопад, Rup, Agile) башакин
 
лр4 uml
лр4 umlлр4 uml
лр4 uml
 
Minsk Overview 190509 Tmpl
Minsk Overview 190509 TmplMinsk Overview 190509 Tmpl
Minsk Overview 190509 Tmpl
 
Контроль качества с использованием продуктов Ibm rational
Контроль качества с использованием продуктов Ibm rationalКонтроль качества с использованием продуктов Ibm rational
Контроль качества с использованием продуктов Ibm rational
 
п17
п17п17
п17
 
UML: CASE Tools Overview
UML: CASE Tools OverviewUML: CASE Tools Overview
UML: CASE Tools Overview
 
структура языка UML
структура языка UMLструктура языка UML
структура языка UML
 
Лабораторная работа № 4. МАПО - диаграммы uml
Лабораторная работа № 4. МАПО - диаграммы umlЛабораторная работа № 4. МАПО - диаграммы uml
Лабораторная работа № 4. МАПО - диаграммы uml
 
Диаграмма развертывания
Диаграмма развертыванияДиаграмма развертывания
Диаграмма развертывания
 
Диаграмма классов
Диаграмма классовДиаграмма классов
Диаграмма классов
 
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLВнедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
 
Диаграмма конечного автомата
Диаграмма конечного автоматаДиаграмма конечного автомата
Диаграмма конечного автомата
 
Диаграмма последовательности
Диаграмма последовательностиДиаграмма последовательности
Диаграмма последовательности
 
Разработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаРазработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного цикла
 
Диаграмма компонентов
Диаграмма компонентовДиаграмма компонентов
Диаграмма компонентов
 
Диаграмма вариантов использования
Диаграмма вариантов использованияДиаграмма вариантов использования
Диаграмма вариантов использования
 

Ähnlich wie IBM Rational Jazz

Способы создания качественного программного продукта
Способы создания качественного программного продуктаСпособы создания качественного программного продукта
Способы создания качественного программного продуктаIngria. Technopark St. Petersburg
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продуктаAlexey Filimonov
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продуктаAlexey Filimonov
 
Современный ЦОД с точки зрения ИТ-менеджера
Современный ЦОД с точки зрения ИТ-менеджераСовременный ЦОД с точки зрения ИТ-менеджера
Современный ЦОД с точки зрения ИТ-менеджераCisco Russia
 
Предпроектная работа над сайтом
Предпроектная работа над сайтомПредпроектная работа над сайтом
Предпроектная работа над сайтомNimax
 
Lombardi Software — назначение и основные возможности программных продуктов
Lombardi Software — назначение и основные возможности программных продуктовLombardi Software — назначение и основные возможности программных продуктов
Lombardi Software — назначение и основные возможности программных продуктовКРОК
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Dima Dzuba
 
Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?Michael Kozloff
 
Управление проектами: видение корпорации Microsoft
Управление проектами: видение корпорации MicrosoftУправление проектами: видение корпорации Microsoft
Управление проектами: видение корпорации MicrosoftVadim Bogdanov PMP, PfMP, MVP, MCT, MCTS
 
Технологии IBM для цифровой автоматизации и роботизации бизнеса
Технологии IBM для цифровой автоматизации и роботизации бизнесаТехнологии IBM для цифровой автоматизации и роботизации бизнеса
Технологии IBM для цифровой автоматизации и роботизации бизнесаAndrey Mikheev
 
Новые требования к ECM - ответы российских разработчиков
Новые требования к ECM - ответы российских разработчиковНовые требования к ECM - ответы российских разработчиков
Новые требования к ECM - ответы российских разработчиковDocsvision
 
Продюссирование, проект-менеджмент
Продюссирование, проект-менеджментПродюссирование, проект-менеджмент
Продюссирование, проект-менеджментNimax
 
современные требования потребителей к системам бизнес аналитики
современные требования потребителей к системам бизнес аналитикисовременные требования потребителей к системам бизнес аналитики
современные требования потребителей к системам бизнес аналитикиExpolink
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийAlexander Kalouguine
 
Бизнес-завтрак "Строим вместе безопасную СЭД"
Бизнес-завтрак "Строим вместе безопасную СЭД"Бизнес-завтрак "Строим вместе безопасную СЭД"
Бизнес-завтрак "Строим вместе безопасную СЭД"ИнтерТраст
 

Ähnlich wie IBM Rational Jazz (20)

Способы создания качественного программного продукта
Способы создания качественного программного продуктаСпособы создания качественного программного продукта
Способы создания качественного программного продукта
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продукта
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продукта
 
Современный ЦОД с точки зрения ИТ-менеджера
Современный ЦОД с точки зрения ИТ-менеджераСовременный ЦОД с точки зрения ИТ-менеджера
Современный ЦОД с точки зрения ИТ-менеджера
 
Предпроектная работа над сайтом
Предпроектная работа над сайтомПредпроектная работа над сайтом
Предпроектная работа над сайтом
 
Lombardi Software — назначение и основные возможности программных продуктов
Lombardi Software — назначение и основные возможности программных продуктовLombardi Software — назначение и основные возможности программных продуктов
Lombardi Software — назначение и основные возможности программных продуктов
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?
 
Управление проектами: видение корпорации Microsoft
Управление проектами: видение корпорации MicrosoftУправление проектами: видение корпорации Microsoft
Управление проектами: видение корпорации Microsoft
 
Технологии IBM для цифровой автоматизации и роботизации бизнеса
Технологии IBM для цифровой автоматизации и роботизации бизнесаТехнологии IBM для цифровой автоматизации и роботизации бизнеса
Технологии IBM для цифровой автоматизации и роботизации бизнеса
 
Управление ИТ в распределенных компаниях в 2011 году
Управление ИТ в распределенных компаниях в 2011 годуУправление ИТ в распределенных компаниях в 2011 году
Управление ИТ в распределенных компаниях в 2011 году
 
Новые требования к ECM - ответы российских разработчиков
Новые требования к ECM - ответы российских разработчиковНовые требования к ECM - ответы российских разработчиков
Новые требования к ECM - ответы российских разработчиков
 
Продюссирование, проект-менеджмент
Продюссирование, проект-менеджментПродюссирование, проект-менеджмент
Продюссирование, проект-менеджмент
 
Новые возможности Office 365
Новые возможности Office 365Новые возможности Office 365
Новые возможности Office 365
 
Office 365
Office 365Office 365
Office 365
 
современные требования потребителей к системам бизнес аналитики
современные требования потребителей к системам бизнес аналитикисовременные требования потребителей к системам бизнес аналитики
современные требования потребителей к системам бизнес аналитики
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требований
 
Бизнес-завтрак "Строим вместе безопасную СЭД"
Бизнес-завтрак "Строим вместе безопасную СЭД"Бизнес-завтрак "Строим вместе безопасную СЭД"
Бизнес-завтрак "Строим вместе безопасную СЭД"
 
Trident Yalta
Trident YaltaTrident Yalta
Trident Yalta
 
МДМ Банк: опыт быстрой модернизации кредитного фронт-офиса
МДМ Банк: опыт быстрой модернизации кредитного фронт-офиса МДМ Банк: опыт быстрой модернизации кредитного фронт-офиса
МДМ Банк: опыт быстрой модернизации кредитного фронт-офиса
 

IBM Rational Jazz

  • 1. Александр Климов, Игорь Сухарев 15 Декабря 2009 IBM Rational Jazz – открытая платформа для коллективной разработки ПО © 2009 IBM Corporation
  • 2. Содержание  Предпосылки возникновения технологии Jazz  Архитектура Jazz  Продукты на основе платформы Jazz  Новые возможности для разработчиков и компаний  Использование Jazz в IBM  Выводы 2 © 2009 IBM Corporation
  • 3. Предпосылки для возникновения Jazz 3 © 2009 IBM Corporation
  • 4. Проблемы при разработке ПО Люди, процессы и проекты “Только 34% проектов считаются успешными, суммарный бюджет 300 млрд. дол. США”1 “Только 22% руководителей считают, что ИТ и бизнес тесно интегрированы”2 Ежегодно срывы сроков обходятся бизнесу США более чем $30 млрд. дол США”3 1 CHAOS Chronicles v 12.3.9, The Standish Group, June 30, 2008 2 RogerRoberts, Johnson Sikes, "IT's Unmet Potential", McKinsey Quarterly, November 2008 3 US Dept. of Congress, Planning Report, 2002 4 © 2009 IBM Corporation
  • 5. Традиционное окружение разработки ПО приумножает проблемы Гетерогенное окружение, распределенные команды, различные системы  Недостаточная информация о проектах Зависимость данных от закрытых API Слабая интеграция процесса и технологий Высокая стоимость поддержки и администрирования Несовместимость продуктов (UI, логика, хранилища) 5 © 2009 IBM Corporation
  • 6. Платформа разработки ПО может преодолеть организационные, функциональные и географические барьеры Интеграция Логика Пользовательские интерфейсы Модели данных Технологический процесс Администрирование Open Продукт Продукт Продукт Source A B Сторонние решения C Продукт продукты D Процесс HTTP/REST Общие сервисы платформы Прозрачный доступ в реальном времени к данным проекта, рискам и степени выполнения 6 © 2009 IBM Corporation
  • 7. Что может помочь преодолеть сложности? Что-то, что давало бы мне полную картину CIO происходящего на проектах для принятия правильных решений вовремя Возможность видеть что происходит на Development проекте, включая текущую конфигурацию, Lead отслеживание ошибок и сборок проекта Program Автоматизация процесса разработки ПО с короткими интервалами Manager работ, чтобы мы могли быстро реализовывать бизнес-задачи Что-то, что помогало бы мне планировать итерации и Development балансировать нагрузку между моими распределенными Manager командами и командами в офисе за один день, а не за месяц Инструменты разработки, удобные для использования и Developer не добавляющие лишней работы “То, что может решить эти проблемы - это подход к организации процессов работы, который позволил бы работать бизнесу и технологиям как одной команде, предоставляя прозрачный доступ к информации на всех этапах разработки ПО” 7 © 2009 IBM Corporation
  • 8. Что такое Jazz?  Взгляд IBM на будущее разработки ПО: глобально- распределенные команды, динамичные и гибкие c Продукты Сторонние Продукты бизнес- Rational продукты партнеров процессы разработки  Главное инвестирование IBM в создание масштабируемой расширяемой системы по Requirements Configuration Your Performance Definition & & Change Build Quality управлению жизненным existing Management Management Management Management Future IBM capabilities Management 3rd-Party Jazz циклом ПО, которая Capabilities Best Practice Processes Capabilities интегрирует современные технологии с традиционными Collaboration Administration: Users, projects, process средствами разработки Presentation: Storage Mashups Discovery Query  Сообщество jazz.net – место, где можно наблюдать за развитием продуктов на базе Jazz Jazz - это платформа и технология для  Эволюция портфолио трансформации процесса командной Rational, которое со разработки ПО в высокопроизводительную временем будет все больше систему, эффективно использующую ресурсы и и больше внедрять Jazz инвестиции. 8 © 2009 IBM Corporation
  • 9. Оптимизация бизнес-результатов Автоматизированная отчетность, полученная из развивающихся артефактов Архитектор проекта увеличивает Разработчик продуктивность на 5-10% Бизнес Управление Управление планирование изменениями и качеством конфигурацией Руководитель Аналитик Совместная работа над Лучшие методики контроля задачами, ошибками объема работ увеличивают могут уменьшить предсказуемость выполнения последующие изменения проекта в сроки на 20-30% на 25-50% Источник: Основано на опросах сотен клиентов IBM Rational Services Organization 9 © 2009 IBM Corporation 9
  • 10. Основные атрибуты Jazz Командная работа Автоматизация Отчетность Предоставлять Автоматизировать Предоставлять информационную рутинные задачи за актуальную прозрачность команд счет удобных отчетность о для сотрудничества процессов и средств проектах и утилизации ресурсов Улучшать знания и консолидировать опыт и навыки в среде, развивающей личность и командный дух 10 © 2009 IBM Corporation
  • 11. Архитектура Jazz 11 © 2009 IBM Corporation
  • 12. Задачи, стоявшие при проектировании платформы Jazz  Позволить слабосвязанным компонентам: – работать как единое целое – прозрачно интегрироваться с помощью – связи данных – ограниченной видимости посредством ссылок – разделяемых данных – простых служб (REST, Atom и т.д.) – некоторых собственных служб – интегрированного UI  Настраиваемая платформа ALM  Независимая эволюция компонентов – Гибкий и простой процесс обновления  Уменьшена сложность использования – Для бизнес-партнеров, разработки, экосистемы  Реализовать возможность гибкого развертывания 12 © 2009 IBM Corporation12
  • 13. Интернет – метамодель архитектуры Jazz  Чрезвычайно масштабируема  Интеграция информации колоссальных размеров  Бесконечно расширяема  Технологии для взаимодействия участников сети  Глобальность Структура Интернета http://en.wikipedia.org/wiki/Internet 13 © 2009 IBM Corporation13
  • 14. Концептуальная модель Jazz Моделирование • Данные определены независимо от ПО Управление приложений данными промежуточного слоя Командная Управление • Все данные являются ресурсами с работа системами уникальными идентификаторами (URL) HTTP get/put/post (REST) • Приложения получают доступ к данным посредством HTTP • Ссылки являются уникальными идентификаторами (URLs) • Ресурсы имеют представление Индекс • Гибкая и удобная расширяемость • Поиск и запросы с помощью «структурированных индексов» 14 © 2009 IBM Corporation14
  • 15. Open Services for Lifecycle Collaboration (OSLC) Инициатива по упрощению совместной работы цикла разработки ПО Open Services for Lifecycle Collaboration Барьеры для совместного  Предложенная архитектура для совместного использования ресурсов и использования ресурсов жизненного цикла артефактов ПО  Различные поставщики, open  Архитектура Интернета source проекты и собственные  Слабосвязанная интеграция инструменты  Общие форматы ресурсов и сервисов  Собственные глоссарии,  Иной подход к отраслевому росту форматы и хранилища Обнаружение Администрирование REST API Запросы Базовая Логика задачи логика Управление данными Хранилища данных Командное взаимодействие Дополнительные сервисы Данные Core Services Open Lifecycle Services http://open-services.net 15 © 2009 IBM Corporation15
  • 16. Использование OSLC на практике  Уникальные идентификаторы (URLs) для адресации ресурсов  Общие форматы ресурсов  Общие сервисы для доступа к ресурсам 16 © 2009 IBM Corporation16
  • 17. Жизненный цикл разработки (ALM) ПО в виде веб-архитектуры TEAM SERVER – логический вид Сервисы ALM Информационный поток REST API REST API REST API Контроль Требования Разработка качества REST API Обнаружение Хранилища Администрирование Запросы данных Командное Дополнительные Управление взаимодействие сервисы данными Основные сервисы Open Lifecycle Services 17 © 2009 IBM Corporation17
  • 18. Jazz: открытая, расширяемая, веб-ориентированная, интеграционная архитектура на базе модели Интернета Обнаружение REST API Базовая Логика Администрирование логика задачи Запросы Хранилища данных Данные Управление данными Open Lifecycle Services Коллективная работа  Использование универсальных адресов для доступа к данным Дополнительные  Инвариантны к языкам программирования сервисы  Слабосвязанные Ключевые сервисы  Не зависят от используемых программных средств Open Lifecycle Services 18 © 2009 IBM Corporation
  • 19. Архитектура платформы (Jazz Integration Architecture) Клиентская Клиентская Клиентская платформа веб-платформа платформа Eclipse Visual Studio Процесс Безопасность и доступ Проектная и командная структура Поиск Jazz Team Server Оповещение о событиях Обсуждение Хранилище Jazz Repository Ошибки ….,Сборки Требования Элементы и связи, Исходный код, История событий, Прецеденты, История изменения тесты Rational Rational ….. элементов Результаты ClearQuest ClearCase тестирования 19 © 2009 IBM Corporation
  • 20. Jazz Platform на базе ПО Open Source 20 © 2009 IBM Corporation
  • 21. Jazz Platform на базе ПО IBM 21 © 2009 IBM Corporation
  • 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 для определения общих сервисов и возможности дальнейшей интеграции 22 © 2009 IBM Corporation22
  • 23. Продукты на основе платформы Jazz 23 © 2009 IBM Corporation
  • 24. Rational Team Concert IBM Rational Team Concert Software innovation through collaboration  Делает возможным общение в реальном времени для глобально распределенных команд, позволяя делать разработку ПО более автоматизировано, прозрачно и предсказуемо  Интегрирует контроль версий, задач, отчетность и сборку, которые "думают и работают в унисон"  Обеспечивает диагностику проекта в реальном времени за счет автоматизированных сбора и 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 on продуктами IBM ClearQuest и IBM ClearCase  Collaborate in context  Right-size governance  Day one productivity 24 © 2009 IBM Corporation
  • 25. Rational Requirements Composer Business and technology expert collaboration  Объединяет технические Бизнес цели Бизнес процессы команды и бизнес- руководителей, предоставляя Преценденты Прототипы удобные средства для командной работы Requirements Визуальный  Использование известных Раскадровки Composer 1.0 контроль Командная работа над технологий для построения требованиями диаграмм, разработки Каркасы Глоссарии прецедентов и функциональных Документы и сценариев файлы  Визуализация отчетности для эффективного управления ходом проекта  Удобные средства для RequisitePro 7.1 организации, запросов и Интегрированное управление требованиями управления информацией о Отслеживаемость Контроль объема требованиях жизненного цикла Анализ влияния и общих рисков работ  Интеграция требований как между командами, так и Open and extensible on различными фазами проекта  Collaborate in context  Right-size governance  Day one productivity 25 © 2009 IBM Corporation
  • 26. Rational Quality Manager A central hub for business-driven software quality IBM Rational Quality Manager • Снижение бизнес-рисков засчет взаимодействия всех вовлеченных сторон, нормативных процессов и уменьшения трудоемкости задач по координации • Динамические планы тестирования • Улучшение операционной эффективности и оптимизация проектирования тестового покрытия • Непрерывная оптимизация процессов, интенсивное управление анализом рисков, улучшенная предсказуемость для принятия CONTINUOUS test plan participate уверенных решений AUTOMATED context GOVERNANCE use case distributed access dashboards • Автоматизированная и фильтруемая synchronize EASY HANDOFF trace LAB отчетность с приоритетами UTILIZATION functional PERFORMANCE security compliance • Контроль версий, генерация аналитической информации • Открытая платформа для взаимодействия и интеграции со сторонними Open and extensible on  Collaborate in context инструментами для тестирования  Right-size governance  Day one productivity 26 © 2009 IBM Corporation26
  • 27. Первый этап: интеграция RTC, RQM и RRC для построения эффективной системы, охватывающей все аспекты ALM Rational Rational Rational Requirements Composer Team Concert Quality Manager Взаимодействие бизнес-аналитиков Командная работа разработчиков Взаимодействия тестировщиков Выявление, формализация и “Думать и работать” в унисон, Координировать процессы контроля командное обсуждение бизнес- предоставляя актуальную качества, планирования и ресурсов требований информацию о проекте тестирования Изменения, нотификации Ассоциация Требование ассоциировано Тестер обнаруживает с элементом работы дефекты, производит Аналитик элементы работы Тестер REST API REST API Управление Исправленные Контроль Статус требованиями дефекты, дефекта качества соответствующие требованиям REST API Управление изменениями и конфигурациями Архитектор Разработчик 27 © 2009 IBM Corporation
  • 28. Новые возможности для разработчиков и компаний 28 © 2009 IBM Corporation
  • 29. Jazz Connectors Катализаторы построения компромиссных IT систем на базе существующей инфраструктуры с использованием технологий Jazz  IBM Rational ClearCase Connector  IBM Rational ClearQuest Connector  Интеграция Hudson (система сборок) с Rational Team Concert  Интеграция различных систем управления версиями с Rational Team Concert 2.0 Эффективная утилизация существующих средств и процессов разработки при внедрении технологий и продуктов на базе Jazz 29 © 2009 IBM Corporation
  • 30. Решения партнеров Rational для Jazz Оценивает стоимость, объѐм Анализирует данные проектов и Синхронизирует бизнес- и работ и продолжительность ресурсов и автоматизирует ИТ-цели с библиотекой проектов структуру декомпозиции работ процессов TOGAF Расширяет командное взаимодействие путем связки Двунаправлено синхронизирует документов с Microsoft® документооборот SharePoint® и Lotus® Quickr® Автоматизирует оценки и метрики качества и Поддерживает гетерогенное производительности команды окружение с двунаправленной интеграцией с JIRA Визуальное подтверждение Осуществляет контроль обеспечения соответствия бизнес- соответствия и минимизации бизнес- требований и рисков в часто меняющемся и Исключает риски провала желаемых результатов распределенном окружении проекта путем визуального определения требований и моделирования 30 © 2009 IBM Corporation
  • 31. Социализация Jazz Интеграция Jazz и Lotus Connections Команды разработчиков взаимодействуют с широким кругом сообществ • Технических писателей, специалистов по поддержке, продажам и т.д. • Менеджеров проектов, заинтересованных лиц • Конечных пользователей и потенциальных клиентов, внутренних и внешних 31 © 2009 IBM Corporation
  • 32. Что такое Agility@Scale? Размер команды Соответствие нормативам Менее 10 100+ Критично, разработчиков разработчиков Низкий риск Аудит Географическая распределенность Disciplined Организационная распределенность (аутсорсинг, партнерство) Локализовано Глобально Agile- Собственное Стороннее разработка Сложность ПО Знания предприятия Простое, одна Сложное, Фокус Фокус платформа мультиплатфоменное проекта предприятия 32 © 2009 IBM Corporation
  • 33. 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 33 © 2009 IBM Corporation
  • 34. Преимущества cloud computing  Снижение стоимости владения (TCO) –CAPEX, OPEX –Обслуживающий персонал  Экономия времени  Надѐжность  Безопасность 34 © 2009 IBM Corporation
  • 35. 2010: Jazz «в облаке» Доставляя «мгновенное» решение ALM для совместной работы Requirements Configuration Compliance Definition & Build & & Change Deploy Asset Product & Security Management Management Management & Project Management Business Quality Management Management Planning & Alignment Best Practice Processes IBM Rational Software Delivery Services for Cloud  Получить быстрый доступ к  Значительное  Эффективные расходы окружению, имеющему снижение начальных на тестирование в полностью интегрированный затраты за счет облаке для оптимизации жизненный цикл разработки уменьшения затрат на цикла поставки ПО (ALM) приобретение разрабатываемого ПО 35 © 2009 IBM Corporation
  • 36. 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 36 © 2009 IBM Corporation
  • 37. Использование Jazz в IBM 37 © 2009 IBM Corporation
  • 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 38 © 2009 IBM Corporation 38
  • 39. Выводы 39 © 2009 IBM Corporation
  • 40. Мнения аналитиков – 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.” 40 © 2009 IBM Corporation
  • 41. Анализ Gartner MarketScope сегмента рынка средств жизненного цикла разработки (ALM) IBM Rational позиционируется как один из лидеров (Декабрь 2008) “IBM is one of the few vendors with credible offerings 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” 41 © 2009 IBM Corporation
  • 42. Мнения клиентов "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 42 © 2009 IBM Corporation
  • 43. Подведение итогов  Командная работа Устранить проблемы между техническим- и бизнес-сообществами посредством общего доступа к документам предприятия, процессам и решениям для совместной работы  Автоматизация Облегчая «правильное использование» и провоцируя «работать Командная правильно» как отдельным участникам, так и целым командам посредством автоматизации командных процессов работа  Отчетность Отслеживать и измерять степень выполнения множества Автоматизация распределенных команд и офисов используя инструментарий реального времени для жизненного цикла разработки ПО Отчетность Jazz помогает клиентам увеличивать ценность и отдачу инвестиций в ПО как стратегический бизнес-актив 43 © 2009 IBM Corporation
  • 44. Ссылки  Сайт 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 44 © 2009 IBM Corporation
  • 45. Контактная информация  Александр Климов, AlexanderKlimov@ru.ibm.com  Игорь Сухарев, igor.sukharev@ru.ibm.com 45 © 2009 IBM Corporation
  • 46. 46 © 2009 IBM Corporation