OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l'interopérabilité des outils ALM open source



Documents pareils
Mercredi 05/10/2011. Forges logicielles. Olivier Berger, Telecom SudParis. Introduction Avant-propos À propos de COCLICO. Panorama des forges

IN Tech - 12 janvier 2010 Open Source et innovation : le Libre comme méthodologie de développement

Web Sémantique. Examen

Usine de développement : étude comparative

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Mise en œuvre des serveurs d application

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Loïc Rossignol Ingénieur Consultant

L accès aux Clouds (Académiques)

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

4. SERVICES WEB REST 46

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

Dossier de Presse «Enalean fêtera ses 1 an le 13 Avril 2012 à Crolles»

Openmoko, free your phone!

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Linked Open Data. Le Web de données Réseau, usages, perspectives. Eric Charton. Eric Charton

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

Squale Le portail qualimétrie open-source

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Architectures Web Services RESTful

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Forge. Présentation ( )

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP - MAGENT O. 30 ans - 6 ans d'expérience

Construire un réseau social avec Symfony Xavier Lacot Clever Age. Symfony Live 11 et 12 juin 2009 Clever Age Xavier Lacot

Burckel Thomas. Formation. Compétences

Applications et Services WEB: Architecture REST

La solution IBM Rational pour une ALM Agile

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Nouveautés de Drupal 8. Léon

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

Sécurité des Web Services (SOAP vs REST)

répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

COMPÉTENCES TECHNIQUES

Expert technique J2EE

Serveur de travail collaboratif Michaël Hoste -

vcloud Director Comment créer et gérer son «Cloud» Jean-Claude DAUNOIS Senior Systems Engineer VMware

Introduction aux. services web 2 / 2

Olivier Deheurles Ingénieur conception et développement.net

Supervision des contributions dans un portail de travail collaboratif

«Outils de gestion pour TPE CRM / ERP»

Stratégie Open Source et Présentation du Centre de recherche et d innovation sur le logiciel libre

DIRAC : cadre et composants pour créer des systèmes de calcul distribués

les techniques d'extraction, les formulaires et intégration dans un site WEB

Dafoe Présentation de la plate-forme UIMA

Le Cloud Computing et le SI : Offre et différentiateurs Microsoft

INGÉNIEUR - DÉVELOPPEUR SENIOR PHP. 28 ans - 8 ans d'expérience

1/15. Jean Bernard CRAMPES Daniel VIELLE

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Un serveur d'archivage

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

GWT à l'épreuve du feu. by Sami Jaber (DNG Consulting)

Orchestrer son cloud OpenStack avec Heat

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

Marie-Christine Spengler

Applications distribuées: le retour du client "riche"

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Un business model d éditeur open source

Intégration du Web 2.0 dans les solutions IBM

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Oauth : un protocole d'autorisation qui authentifie?

OpenPaaS Le réseau social d'entreprise

Bien architecturer une application REST

Offres de stages 2011/2012

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

SÉCURITÉ POUR LES ENTREPRISES UN MONDE NUAGEUX ET MOBILE. Sophia-Antipolis 01/07/2013 Cyril Grosjean

Paul FLYE SAINTE MARIE

Catalogue Formations Jalios

Joomla! Création et administration d'un site web - Version numérique

Découvrir Drupal, le CMS Open Source de référence. Michel-Marie MAUDET Linagora /

Pourquoi signer votre Accord Entreprise Microsoft avec SHI?

Présentation générale du projet data.bnf.fr

Vers une meilleure gouvernance des plateformes d ingénierie

pythonocc: une plateforme de développement agile d applications CAO.

Plateforme Applicative Zend PHP Cloud

Démarrer rapidement un site avec Drupal 7

PHP et LeMonde.fr : passé, présent et avenir Olivier Grange-Labat <grange@lemonde.fr>

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

Implémentation libre de Liberty Alliance. Frédéric Péters

Petite définition : Présentation :

JOnAS Day 5.1. Outils de développements

Modernisation et développement d applications IBM i Stratégies, technologies et outils

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

VOTRE OFFRE CRM 360 ALL INCLUSIVE.

Présentation de solutions de Progiciels de Gestion d'epn Forum des Usages Brest 2010

Zabbix. garder un oeil toujours ouvert. - Creative Commons BY-SA

Rendez-vous la liberté avec Rational Quality Manager

Projet de développement

Internet of Things Part 1

Web Site Story Etude, développement et valorisation de votre présence internet

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

Test de performance en intégration continue dans un cloud de type PaaS

Transcription:

OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l'interopérabilité des outils ALM open source Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis Mercredi 11/05/2011 Solutions GNU/Linux 2011

Introduction rapide Plan Intégration outils Standard OSLC Démonstration OSLC-CM (FusionForge + Jenkins)

Introduction rapide Courte présentation Télécom SudParis http://www.telecom-sudparis.eu/ Grande École d'ingénieurs (ex Télécom INT) à Évry, membre de l'institut Télécom. Sabri Labbene <sabri.labbene@it-sudparis.eu> Ingénieur de recherche à TELECOM SudParis, spécialiste des forges de développement logicielles. Olivier Berger <olivier.berger@it-sudparis.eu> Ingénieur de Recherche à TELECOM SudParis, spécialiste des forges logicielles et de l'inter-opérabilité dans les processus de développement des projets libres.

À propos de COCLICO Projet pôles de compétitivité COCLICO http://www.projet-coclico.org/ Le projet COCLICO vise à redynamiser les communautés de forges logicielles en structurant un écosystème libre pour lequel il existe une masse critique d'acteurs en France.

À propos de COCLICO Financeurs Pôles de compétitivité System@tic (Paris) Minalogic (Grenoble) Financement public (partiel) 2 ans (2009-2011)

À propos de COCLICO Partenaires 9 participants principalement à Paris et Grenoble Industriels : Bull, Orange Labs, Xerox PMEs : CELI France, Bearstech, Gnurandal (via Xerox), Objet Direct Academiques : INRIA, Institut TELECOM / Télécom Sud Paris Centrage fort sur le logiciel libre (est-ce que ça ne devrait pas être toujours comme cela avec du nancement public?)

À propos de COCLICO Objectifs du projet COCLICO Re-dynamisation de la communautés logiciel libre des développeurs autour de la base de code historique des forges libres (FusionForge et Codendi) Dénition d'un modèle d'intégration ouvert Intégrité des données et condentialité Échange de données en temps réel entre les diérentes forges Fonctionnalités pour utilisation industrielle et assurance qualité etc. traçabilité des informations, support de méthodologies de génie logiciel, interaction avec le poste de travail du développeur.

Open Services for Lifecycle Collaboration Introduction rapide à OSLC Open Services for Lifecycle Collaboration http://open-services.net/ Open Source License Checker / Our Savior Lutheran Church En français : http: //open-services.net/bin/view/main/ OslcCoreSpecificationOverviewFR

Open Services for Lifecycle Collaboration Showtime! (nice IBM propaganda) http://www.youtube.com/watch?v=b2vql8fujge

Open Services for Lifecycle Collaboration Communauté OSLC Communauté ouverte Lead : IBM/Rational Wiki pour specs Projet Open Source : http://oslc-tools. sourceforge.net/ (Apache Software License)

Open Services for Lifecycle Collaboration Spécications : standard d'intéropérabilité Standard ouvert patent non-assert covenant signé par participants spécications sous Creative Commons domaines divers (ALM, PLM) OSLC-CM (Change Management) beaucoup d'autres domaines, au-delà des trackers de bugs Technologies basé sur standards technologies Web : REST, RDF, AJAX, Dublin Core passe du modèle client-serveur au modèle Web (>= 2.0, Linked Data) pragmatique (PPCD)

Open Services for Lifecycle Collaboration État d'avancement spécications OSLC Core http://open-services.net/bin/view/main/oslccore Divers groupes de travail, mais presque tout nalisé

Open Services for Lifecycle Collaboration Domaine Change Management OSLC-CM (bugtrackers)

Open Services for Lifecycle Collaboration Format d'échange sémantique + extensible : RDF Example (XML) <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" { xmlns:oslc_blog="http://open-services.net/ns/bogus/blogs#"> <oslc_blog:entry rdf:about="http://example.com/blogs/entry/1"> <dcterms:title>i love trash</dcterms:title> }, <dcterms:modified>2002-10-10t12:00:00-05:00</dcterms:modified> <dcterms:content> Anything dirty or dingy or dusty. Anything ragged or rotten or rusty. </dcterms:content> <dcterms:creator> <foaf:person> <foaf:name>oscar T. Grouch</foaf:name> </foaf:person> } </dcterms:creator> </oslc_blog:entry> </rdf:rdf> Example (JSON) "prefixes" : { "oslc": "http://open-services.net/ns/core#", "rdf" : "http://www.w3.org/1999/02/22-rdf-syntax- "foaf" : "http://http://xmlns.com/foaf/0.1/", "dcterms" : "http://purl.org/dc/terms/" "rdf:type" : { "rdf:resource" : "http://open-service "rdf:about" : "http://example.com/blogs/entry/1", "dcterms:title" : "I love trash", "dcterms:modified" : "2002-10-10T12:00:00-05:00", "dcterms:content" : "Anything dirty or dingy or dust "dcterms:creator" : { "foaf:name" : "Oscar T. Grouch" },

Open Services for Lifecycle Collaboration Entités du service Web (méta-modèle, découverte)

Open Services for Lifecycle Collaboration APIs REST opérations REST C,R,U,D classiques Create (POST) Retrieve (GET) Update (PUT) Delete (DEL) API orientées intégration, interop ID resources == URLs (RDF, Linked Data) APIs REST minimales + extensions de chaque produit dialogues delegated -> scenarii AJAX resource preview, OAuth etc.

Open Services for Lifecycle Collaboration Opérations

Open Services for Lifecycle Collaboration Mashups AJAX (delegated dialogs)

Intégration et interopérabilité dans l'alm Integration des outils de développement Auparavant : intégrations ad-hoc Aujourd'hui demain : interopérabilité basée sur les standards du Web (OSLC, Cloud) Patterns d'intégration d'outils ALMaaS

Intégration et interopérabilité dans l'alm Exemple : Compact preview OSLC users FusionForge http://fusionforge.org/plugins/mediawiki/wiki/ fusionforge/index.php/oslccompactpreviewtooltips

Intégration et interopérabilité dans l'alm Mécanisme de preview des ressources générique basé sur content-negociation Spécications http://open-services.net/bin/view/main/ OslcCoreUiPreview curl -H 'Accept: application/x-oslc-compact+xml' http://fftrunk/users/labbenes <?xml version="1.0"?> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:oslc="http://open-services.net/ns/core#"> <oslc:compact rdf:about="https://fftrunk/plugins/oslc/compact/user/labbenes"> <dcterms:title>m. Sabri LABBENE</dcterms:title> <oslc:shorttitle>labbenes</oslc:shorttitle> <oslc:smallpreview> <oslc:preview> <oslc:document rdf:ressource="https://fftrunk/plugins/oslc/compact/user/labbenes/type/small <oslc:hintwidth>500px</oslc:hintwidth> <oslc:hintheight>150px</oslc:hintheight> </oslc:preview> Olivier Berger <olivier.berger@it-sudparis.eu>, </oslc:smallpreview> Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services </oslc:compact> for Lifecycle Collaboration): standard ouvert pour l'interopérabilité des outils ALM open source

Intégration et interopérabilité dans l'alm Cas d'utilisation implémenté dans COCLICO : Intégration continue Jenkins (ex Hudson) comme Consumer OSLC-CM Permet de créer des bugs en cas d'échecs des builds, sur le bugtracker distant Outil libre, Java, mashup Javascript, plugin OSLC-CM publié sur GiHub Trackers FusionForge comme Provider OSLC-CM Gère la base de suivi des bugs et expose son API via OSLC-CM Délègue l'authentication aux consumers au nom des users de la forge avec OAuth Outil libre, PHP + Zend Framework, plugin OSLC-CM publié sur SVN FusionForge

Intégration et interopérabilité dans l'alm Démonstration : FusionForge + jenkins Demo sur machine virtuelle http://vimeo.com/23480321

Intégration et interopérabilité dans l'alm Quid déploiement concret Propriétaire Jazz, RTC... Libre FusionForge trackers Hudson/Jenkins Mylyn (bientôt?) +/- Mantis

Perspectives Interopérabilité... oui, mais avec qui? Utilisation plus large dans outils libres? Mylyn?... Oui, mais quand? Nouvelles oportunités Linked Data pour les données de développement des projets libres Nouveaux usages car plus d'interopérabilité? Qui vivra verra...

Questions? Fin Merci. En savoir plus @oberger : http://identi.ca/oberger/ email : mailto:olivier.berger@it-sudparis.eu blog : http://www-public.it-sudparis.eu/~berger_o/weblog/ Illustrations empruntées aux spécications OSLC specs (licence Creative Commons) Licence des transparents : Creative Commons Share Alike