SlideShare une entreprise Scribd logo
Intoduction                                            OSLC                                              Conclusion




         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


Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


Introduction rapide


Plan




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




Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


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.




Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


À 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.


Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


À propos de COCLICO


Financeurs
              Pôles de compétitivité
                     System@tic (Paris)




                     Minalogic (Grenoble)




              Financement public (partiel)
              2 ans (2009-2011)
Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


À 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 financement public ?)
Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


À 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éfinition d’un modèle d’intégration ouvert
              Intégrité des données et confidentialité
              Échange de données en temps réel entre les différentes forges
              Fonctionnalités pour utilisation industrielle et assurance qualité

                     traçabilité des informations,
                     support de méthodologies de génie logiciel,
                     interaction avec le poste de travail du développeur.
              etc.
Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


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



Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


Open Services for Lifecycle Collaboration


Showtime ! (nice IBM propaganda)




      http://www.youtube.com/watch?v=B2vqL8fujgE
Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


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)




Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


Open Services for Lifecycle Collaboration


Spécifications : «standard» d’intéropérabilité

              Standard ouvert
                     patent non-assert covenant signé par participants
                     spécifications 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)

Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


Open Services for Lifecycle Collaboration


État d’avancement spécifications

              OSLC Core
              http://open-services.net/bin/view/Main/OslcCore
              Divers groupes de travail, mais presque tout finalisé




Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


Open Services for Lifecycle Collaboration


Domaine Change Management


              OSLC-CM (bugtrackers)




Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


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#"Example (JSON)
      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#">
                                                            "prefixes" : {
                                                               "oslc": "http://open-services.net/ns/core#",
      <oslc_blog:Entry
                                                               "rdf" : "http://www.w3.org/1999/02/22-rdf-syntax-
         rdf:about="http://example.com/blogs/entry/1">
                                                               "foaf" : "http://http://xmlns.com/foaf/0.1/",
                                                               "dcterms" : "http://purl.org/dc/terms/"
         <dcterms:title>I love trash</dcterms:title>
                                                            },
         <dcterms:modified>2002-10-10T12:00:00-05:00</dcterms:modified>
                                                            "rdf:type" : { "rdf:resource" : "http://open-service
         <dcterms:content>
                                                            "rdf:about" : "http://example.com/blogs/entry/1",
            Anything dirty or dingy or dusty.
                                                            "dcterms:title" : "I love trash",
            Anything ragged or rotten or rusty.
                                                            "dcterms:modified" : "2002-10-10T12:00:00-05:00",
         </dcterms:content>
                                                            "dcterms:content" : "Anything dirty or dingy or dust
         <dcterms:creator>
                                                            "dcterms:creator" : {
            <foaf:Person>
                                                               "foaf:name" : "Oscar T. Grouch"
                <foaf:name>Oscar T. Grouch</foaf:name>
                                                            },
            </foaf:Person>
                                                         }
         </dcterms:creator>

      </oslc_blog:Entry>
   </rdf:RDF>
Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


Open Services for Lifecycle Collaboration


Entités du service Web (méta-modèle, découverte)




Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


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.

Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


Open Services for Lifecycle Collaboration


Opérations




Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


Open Services for Lifecycle Collaboration


Mashups AJAX (delegated dialogs)




Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


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




Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


Intégration et interopérabilité dans l’ALM


Exemple : Compact preview OSLC users FusionForge




      http://fusionforge.org/plugins/mediawiki/wiki/
      fusionforge/index.php/OslcCompactPreviewTooltips
Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                          OSLC                                             Conclusion


Intégration et interopérabilité dans l’ALM


Mécanisme de preview des ressources générique basé sur
content-negociation
              Spécifications
              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>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
                  </oslc:smallPreview>
                </oslc:Compact>
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


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’authentification aux consumers au nom des users de
                     la forge avec OAuth
                     Outil libre, PHP + Zend Framework, plugin OSLC-CM publié
                     sur SVN FusionForge

Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


Intégration et interopérabilité dans l’ALM


Démonstration : FusionForge + jenkins




              Demo sur machine virtuelle
              http://vimeo.com/23480321
Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


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




Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


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



Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
Intoduction                                            OSLC                                              Conclusion


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écifications OSLC specs (licence
      Creative Commons)
      Licence des transparents : Creative Commons Share Alike


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

Contenu connexe

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

Opencloud, Jean-Pierre Laisne - CompatibleOne
Opencloud, Jean-Pierre Laisne - CompatibleOneOpencloud, Jean-Pierre Laisne - CompatibleOne
Opencloud, Jean-Pierre Laisne - CompatibleOneCompatibleOne
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
LINAGORA
 
Présentation LINAGORA - OBM au @S2LQ
Présentation LINAGORA - OBM au @S2LQPrésentation LINAGORA - OBM au @S2LQ
Présentation LINAGORA - OBM au @S2LQ
Michel-Marie Maudet
 
Inria - Catalogue logiciels
Inria - Catalogue logicielsInria - Catalogue logiciels
Inria - Catalogue logiciels
Inria
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureGuillaume Laforge
 
Cohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesCohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesMichel-Marie Maudet
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
Johan Moreau
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
Robert Viseur
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425
IBM France Lab
 
Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009
Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009
Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009Renaud AIOUTZ
 
AUF11 - 01 Introduction
AUF11 - 01 IntroductionAUF11 - 01 Introduction
AUF11 - 01 Introductionotb
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptx
boulonvert
 
Présentation OBM 3.0 - Sortie juin 2014
Présentation OBM 3.0 - Sortie juin 2014Présentation OBM 3.0 - Sortie juin 2014
Présentation OBM 3.0 - Sortie juin 2014
Michel-Marie Maudet
 
Présentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptxPrésentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptx
ZALIMAZA
 
Présentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxPrésentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptx
ZALIMAZA
 
Pres semaine innovation_lannion
Pres semaine innovation_lannionPres semaine innovation_lannion
Pres semaine innovation_lanniongerardlebihan
 
Présentation Sollan I-Expo 2008
Présentation Sollan I-Expo 2008Présentation Sollan I-Expo 2008
Présentation Sollan I-Expo 2008
mlefebvre
 
Présentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxPrésentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptx
ZALIMAZA
 
Compte rendu oscon 2013
Compte rendu oscon 2013Compte rendu oscon 2013
Compte rendu oscon 2013
Jean Desbiens
 

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

Opencloud, Jean-Pierre Laisne - CompatibleOne
Opencloud, Jean-Pierre Laisne - CompatibleOneOpencloud, Jean-Pierre Laisne - CompatibleOne
Opencloud, Jean-Pierre Laisne - CompatibleOne
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
Présentation LINAGORA - OBM au @S2LQ
Présentation LINAGORA - OBM au @S2LQPrésentation LINAGORA - OBM au @S2LQ
Présentation LINAGORA - OBM au @S2LQ
 
Inria - Catalogue logiciels
Inria - Catalogue logicielsInria - Catalogue logiciels
Inria - Catalogue logiciels
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans rupture
 
Cohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesCohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétaires
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425
 
Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009
Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009
Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009
 
AUF11 - 01 Introduction
AUF11 - 01 IntroductionAUF11 - 01 Introduction
AUF11 - 01 Introduction
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptx
 
Présentation OBM 3.0 - Sortie juin 2014
Présentation OBM 3.0 - Sortie juin 2014Présentation OBM 3.0 - Sortie juin 2014
Présentation OBM 3.0 - Sortie juin 2014
 
Présentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptxPrésentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptx
 
Présentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxPrésentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptx
 
Pres semaine innovation_lannion
Pres semaine innovation_lannionPres semaine innovation_lannion
Pres semaine innovation_lannion
 
Présentation de Aba
Présentation de AbaPrésentation de Aba
Présentation de Aba
 
Présentation Sollan I-Expo 2008
Présentation Sollan I-Expo 2008Présentation Sollan I-Expo 2008
Présentation Sollan I-Expo 2008
 
Présentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxPrésentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptx
 
Compte rendu oscon 2013
Compte rendu oscon 2013Compte rendu oscon 2013
Compte rendu oscon 2013
 

Plus de olberger

Presentation distro recipes-2013
Presentation distro recipes-2013Presentation distro recipes-2013
Presentation distro recipes-2013
olberger
 
An introduction to git
An introduction to gitAn introduction to git
An introduction to git
olberger
 
Generating Linked Data descriptions of Debian packages in the Debian PTS
Generating Linked Data descriptions of Debian packages in the Debian PTSGenerating Linked Data descriptions of Debian packages in the Debian PTS
Generating Linked Data descriptions of Debian packages in the Debian PTS
olberger
 
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
olberger
 
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
olberger
 
Presentation forges logicielles à mathrice
Presentation forges logicielles à mathricePresentation forges logicielles à mathrice
Presentation forges logicielles à mathriceolberger
 
Jailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import effortsJailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import efforts
olberger
 
Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...
olberger
 
Presentation soc-fr-fossa
Presentation soc-fr-fossaPresentation soc-fr-fossa
Presentation soc-fr-fossa
olberger
 
Bugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemBugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystem
olberger
 
Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)
olberger
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
olberger
 
Bugtracking on the Web 2.5
Bugtracking on the Web 2.5Bugtracking on the Web 2.5
Bugtracking on the Web 2.5
olberger
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
olberger
 
Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...
Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...
Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...
olberger
 
Introduction to bts-link
Introduction to bts-linkIntroduction to bts-link
Introduction to bts-link
olberger
 
Visualizing contributions in a forge -Case study on PicoForge
Visualizing contributions in a forge -Case study on PicoForgeVisualizing contributions in a forge -Case study on PicoForge
Visualizing contributions in a forge -Case study on PicoForge
olberger
 
Plate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libresPlate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libres
olberger
 
Retour d'expérience sur la conduite d'un projet libre
Retour d'expérience sur la conduite d'un projet libreRetour d'expérience sur la conduite d'un projet libre
Retour d'expérience sur la conduite d'un projet libreolberger
 
Olpc France Presentation Sl2008
Olpc France Presentation Sl2008Olpc France Presentation Sl2008
Olpc France Presentation Sl2008
olberger
 

Plus de olberger (20)

Presentation distro recipes-2013
Presentation distro recipes-2013Presentation distro recipes-2013
Presentation distro recipes-2013
 
An introduction to git
An introduction to gitAn introduction to git
An introduction to git
 
Generating Linked Data descriptions of Debian packages in the Debian PTS
Generating Linked Data descriptions of Debian packages in the Debian PTSGenerating Linked Data descriptions of Debian packages in the Debian PTS
Generating Linked Data descriptions of Debian packages in the Debian PTS
 
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
 
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
 
Presentation forges logicielles à mathrice
Presentation forges logicielles à mathricePresentation forges logicielles à mathrice
Presentation forges logicielles à mathrice
 
Jailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import effortsJailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import efforts
 
Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...
 
Presentation soc-fr-fossa
Presentation soc-fr-fossaPresentation soc-fr-fossa
Presentation soc-fr-fossa
 
Bugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemBugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystem
 
Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
 
Bugtracking on the Web 2.5
Bugtracking on the Web 2.5Bugtracking on the Web 2.5
Bugtracking on the Web 2.5
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
 
Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...
Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...
Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...
 
Introduction to bts-link
Introduction to bts-linkIntroduction to bts-link
Introduction to bts-link
 
Visualizing contributions in a forge -Case study on PicoForge
Visualizing contributions in a forge -Case study on PicoForgeVisualizing contributions in a forge -Case study on PicoForge
Visualizing contributions in a forge -Case study on PicoForge
 
Plate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libresPlate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libres
 
Retour d'expérience sur la conduite d'un projet libre
Retour d'expérience sur la conduite d'un projet libreRetour d'expérience sur la conduite d'un projet libre
Retour d'expérience sur la conduite d'un projet libre
 
Olpc France Presentation Sl2008
Olpc France Presentation Sl2008Olpc France Presentation Sl2008
Olpc France Presentation Sl2008
 

Dernier

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO Technology
 

Dernier (6)

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
 

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

  • 1. Intoduction OSLC Conclusion 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 Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 2. Intoduction OSLC Conclusion Introduction rapide Plan Intégration outils Standard OSLC Démonstration OSLC-CM (FusionForge + Jenkins) Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 3. Intoduction OSLC Conclusion 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. Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 4. Intoduction OSLC Conclusion À 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. Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 5. Intoduction OSLC Conclusion À propos de COCLICO Financeurs Pôles de compétitivité System@tic (Paris) Minalogic (Grenoble) Financement public (partiel) 2 ans (2009-2011) Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 6. Intoduction OSLC Conclusion À 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 financement public ?) Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 7. Intoduction OSLC Conclusion À 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éfinition d’un modèle d’intégration ouvert Intégrité des données et confidentialité Échange de données en temps réel entre les différentes forges Fonctionnalités pour utilisation industrielle et assurance qualité traçabilité des informations, support de méthodologies de génie logiciel, interaction avec le poste de travail du développeur. etc. Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 8. Intoduction OSLC Conclusion 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 Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 9. Intoduction OSLC Conclusion Open Services for Lifecycle Collaboration Showtime ! (nice IBM propaganda) http://www.youtube.com/watch?v=B2vqL8fujgE Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 10. Intoduction OSLC Conclusion 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) Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 11. Intoduction OSLC Conclusion Open Services for Lifecycle Collaboration Spécifications : «standard» d’intéropérabilité Standard ouvert patent non-assert covenant signé par participants spécifications 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) Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 12. Intoduction OSLC Conclusion Open Services for Lifecycle Collaboration État d’avancement spécifications OSLC Core http://open-services.net/bin/view/Main/OslcCore Divers groupes de travail, mais presque tout finalisé Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 13. Intoduction OSLC Conclusion Open Services for Lifecycle Collaboration Domaine Change Management OSLC-CM (bugtrackers) Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 14. Intoduction OSLC Conclusion 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#"Example (JSON) 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#"> "prefixes" : { "oslc": "http://open-services.net/ns/core#", <oslc_blog:Entry "rdf" : "http://www.w3.org/1999/02/22-rdf-syntax- rdf:about="http://example.com/blogs/entry/1"> "foaf" : "http://http://xmlns.com/foaf/0.1/", "dcterms" : "http://purl.org/dc/terms/" <dcterms:title>I love trash</dcterms:title> }, <dcterms:modified>2002-10-10T12:00:00-05:00</dcterms:modified> "rdf:type" : { "rdf:resource" : "http://open-service <dcterms:content> "rdf:about" : "http://example.com/blogs/entry/1", Anything dirty or dingy or dusty. "dcterms:title" : "I love trash", Anything ragged or rotten or rusty. "dcterms:modified" : "2002-10-10T12:00:00-05:00", </dcterms:content> "dcterms:content" : "Anything dirty or dingy or dust <dcterms:creator> "dcterms:creator" : { <foaf:Person> "foaf:name" : "Oscar T. Grouch" <foaf:name>Oscar T. Grouch</foaf:name> }, </foaf:Person> } </dcterms:creator> </oslc_blog:Entry> </rdf:RDF> Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 15. Intoduction OSLC Conclusion Open Services for Lifecycle Collaboration Entités du service Web (méta-modèle, découverte) Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 16. Intoduction OSLC Conclusion 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. Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 17. Intoduction OSLC Conclusion Open Services for Lifecycle Collaboration Opérations Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 18. Intoduction OSLC Conclusion Open Services for Lifecycle Collaboration Mashups AJAX (delegated dialogs) Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 19. Intoduction OSLC Conclusion 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 Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 20. Intoduction OSLC Conclusion Intégration et interopérabilité dans l’ALM Exemple : Compact preview OSLC users FusionForge http://fusionforge.org/plugins/mediawiki/wiki/ fusionforge/index.php/OslcCompactPreviewTooltips Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 21. Intoduction OSLC Conclusion Intégration et interopérabilité dans l’ALM Mécanisme de preview des ressources générique basé sur content-negociation Spécifications 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>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis </oslc:smallPreview> </oslc:Compact> OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 22. Intoduction OSLC Conclusion 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’authentification aux consumers au nom des users de la forge avec OAuth Outil libre, PHP + Zend Framework, plugin OSLC-CM publié sur SVN FusionForge Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 23. Intoduction OSLC Conclusion Intégration et interopérabilité dans l’ALM Démonstration : FusionForge + jenkins Demo sur machine virtuelle http://vimeo.com/23480321 Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 24. Intoduction OSLC Conclusion 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 Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 25. Intoduction OSLC Conclusion 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. . . Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source
  • 26. Intoduction OSLC Conclusion 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écifications OSLC specs (licence Creative Commons) Licence des transparents : Creative Commons Share Alike Olivier Berger <olivier.berger@it-sudparis.eu>, Sabri Labbene <sabri.labbene@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’interopérabilité des outils ALM open source