IBM Software Group La Plateforme Jazz Vincent Trébuchon Consultant IBM Rational vincent.trebuchon@fr.ibm.com 2009 IBM Corporation
Rational Software Development Conference - 2009 http://jazz.net/library/presentation/182 2
Jazz et Team Concert Jazz est une plateforme technologique Rational Team Concert est le premier produit IBM Rational basée sur la technologie Jazz 3
Les Objectifs de Jazz Sans Jazz Couplage fort! intégration point à point dépend des langages des interfaces Outil A A Outil E Outil F Outil B Outil C Outil D
Les objectifs de Jazz Avec Jazz Couplage faible Des services de base offerts par le Jazz Team Server Des services offerts par les autres produits qui étendent le Jazz team Server Outil A A Outil B Outil C Outil D Outil E Outil F Evenements & Services Artifact relationships Adaptive Process Enactment & Continuous Analysis Team Collaboration Services
Jazz : Jazz Integration Architecture (JIA) Comment? Modèle REST : REpresentational State Transfert Des ressources : URIs (Uniform Resource Identifiers) Des opérations (services) : type CRUD (Create Read Update Delete) Un protocole : Client/Server, Sans état, Cache, En couche. Ex: HTTP Jazz s inspire de l implémentation RESTful la plus connue : le WWW Des pages HTML : URLs Des opérations : Put, Get, Post, Delete Le protocole HTTP le WWW Jazz Integration Architecture : Permet de gérer tout type de données (exigences, modèles ) Permet de définir les accès à ces données (création, lecture ) Permet de définir tout type d application cliente pour intégrer la gestion de ces données (client riche Java, client web, client Microsoft ) Source : https://jazz.net/projects/developmentitem.jsp?href=content/project/plans/jia-overview/index.html JIA 6
Jazz Integration Architecture (JIA) Les composantes de l architecture JIA Le Jazz Team Server (JTS) Fournit les services permettant à un ensemble d outils de fonctionner comme un seul serveur logique Fournit les services de base de la plateforme Jazz (Jazz Foundation Services) Contient 0 ou plusieurs extensions serveurs qui fournissent des fonctionnalités d outils spécifiques Peut être déployé sur un ou plusieurs serveurs physiques Tous les services offerts par le JTS sont disponibles en tant que RESTful Web Services. Des Jazz Team Server Extensions : Fournissent des services d outils spécifiques qui étendent le serveur Jazz (change, requirements ) Team Concert, Requirements Composer, Quality Manager sont des Jazz Team Server Extensions (côté serveur) qui offrent des services accessibles via des interfaces clientes spécifiques (client riche Team Concert, client web Team Concert, integration Visual Studio Team Concert, client web Quality Manager ) OSGi : Open Services Gateway initiative
Discovery Services IBM Software Group Rational software Jazz Foundation Services(JFS) Les services offerts par la plateforme Jazz Pour découvrir les services disponibles sur une instance de JTS (Jazz Team Server) Administration Services Pour gérer les utilisateurs, les projets, la sécurité et les licences Process Services Pour définir la gouvernance, y compris les permissions et les actions spécifiques du processus Storage Services Pour stocker les données Query Services Pour rechercher des données stockées dans un référentiel accessible via le JTS Un outil qui utilise les services de Discovery, Query et Presentation du Jazz Team Server pour afficher des données d un autre outil est TRES FAIBLEMENT DEPENDANT de cet outil!!! Presentation Services Pour obtenir un lien graphique (hosté par le JTS) vers une ressource Data Warehousing Services Pour gérer des collections de données sur le JTS Collaboration Services Pour les aspects collaboratifs (mail, abonnement ) 8
Open Services Lifecycle Collaboration (OSLC) Initiative de standardisation des services de développement logiciel Open Services for Lifecycle Collaboration (OSLC) is an industry initiative, initially proposed by IBM in June 2008, aimed at simplifying collaboration across the software delivery lifecycle. The goal of the initiative is to enable teams to use disparate tools and share lifecycle resources in delivering software, whether the tools are from IBM, other vendors, open source projects, or in-house development. The OSLC initiative suggests an integration architecture and set of web protocols and services for lifecycle collaboration based on RESTful principles. (More information, including an initial set of descriptions for lifecycle resources such as requirements and test cases, as well as protocols and services for accessing these resources can be found at open-services.net.) A tool that manages and stores lifecycle resources is expected to follow OSLC for its particular domain. 9
Open Services Lifecycle Collaboration (OSLC) de la standardisation à l implémentation https://jazz.net/wiki/bin/view/main/resourceorientedworkitemapiv2 10
Open Services Lifecycle Collaboration (OSLC) Un exemple : Connexion ClearQuest / RTC 2.0 Sans OSLC Avec OSLC Facilité d intégration Pas de duplication des données Pas de mapping des schémas Facilité d utilisation Navigation depuis CQ vers RTC : records -> work items Visibilité CQ depuis RTC Web UI 11
Open Services Lifecycle Collaboration (OSLC) On en parle 12
C/ALM : Collaborative Application LifeCycle Management Des Use Cases d utilisation de nos produits Autour de Jazz et des produits traditionnels (Rational & Telelogic) 13
DEMO Copyright IBM Corporation 2008. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the ondemand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 14
La démo Une découverte de données RTC à l aide d un simple browser Web via OSLC! Firefox + xml DEMO Client Eclipse Jazz Client Extensions Eclipse Platform Client Web Votre Client HTTP, REST Services Web UI Jazz Team Server Jazz Server Extensions Votre extension server Collaboration Sametime Jabber GoogleTalk Jazz Kernel Eclipse Equinox (OSGi) Application Server Repository DB2 (Express) Apache Derby Oracle 15
MERCI! Learn more at: IBM Rational software IBM Rational Software Delivery Platform Process and portfolio management Change and release management Quality management Architecture management Rational trial downloads Leading Innovation Web site developerworks Rational IBM Rational TV IBM Rational Business Partners Copyright IBM Corporation 2008. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the ondemand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 16