SlideShare a Scribd company logo
1 of 28
Download to read offline
Ouvrir son Système
d’Information
avec la trilogie Portail, SOA, BPM


Solutions Linux – SOA et logiciels libres
Marc Dutoo – Mars 2010
Qui sommes-nous ?


Open Wide – architecte Open Source
    ~ 90 employés sur Paris et Lyon, spin off de Thalès

    Portail, gestion documentaire, Business Intelligence…

    Offre de services pour les logiciels libres couvrant tout
    le cycle
     ►   Industrialisation de l’usage des composants Open Source,
         pour les grands comptes et les administrations
Marc Dutoo – architecte GED / SOA / BPM
    Conseil, formations, projets

    Responsable R&D (Eclipse JWT, OW2 Scarbo…)

                                                                            2
Open Wide – références Portails, SOA ; R&D


Références Portails intra / extra net
     Expert Liferay, partenaire ezPublish…

     Jusqu’à la TMA
Références SOA
     Conseil, support, prototypes

     Réalisation, intégration de briques externes   «X»
        R&D : BPM, SOA, ESB
              OW2

              Eclipse
                                                     Présentation Open Wide l 27/09/08   3
Plan




Problématique
 ►   Cas client : ouverture de son SI dans une démarche SOA « Libre »

Architecture SOA

Données métier
 ►   Design, gestion, échanges et évolution SOA

Flexibilisation par les processus métier

Conclusion



                                                     Présentation Open Wide l 27/09/08   4
La problématique - 1


Une organisation "X" de type administration publique
    Offre à ses clients des services requérant pour y souscrire de
    nombreuses informations (formulaires)
      ►   d'ordre comptables, justificatives, mesurantes

    évoluant chaque année avec l'offre, les contraintes (légales), les
    besoins d'analyse du marché (Business Intelligence)

    jusqu'alors, tout était fait en "version papier", et entré dans un
    unique backoffice client de type CRM

    L'objectif : ouvrir le SI aux intervenants côté client !
      ►   En passant à une version Web - l'"administration électronique" et tous
          ses avantages
                                                             Présentation Open Wide l 27/09/08   5
La problématique - 2


En profiter, grâce à une démarche SOA et Libre, pour :
     flexibiliser les processus métier (introduction des données,
     instruction des dossiers)

     flexibiliser et gouverner l'évolution des informations requises

     flexibiliser l'introduction de nouveaux services aux clients et des
     applications qui les fournissent

     bâtir dessus pour améliorer les capacités d'analyse du marché

     Enfin, urbaniser son SI sur le périmètre présent et futur
      ►   introduire de nouvelles briques et méthodes sur un périmètre bien
          délimité, puis faire "tâche d'huile"
                                                            Présentation Open Wide l 27/09/08   6
La problématique - 3


Mise à disposition des usagers du service fourni
Acteurs :
     organisation X supervise

     client (contractualisé) : intervenant central

     supervisant ses agents "terrain"

     en contact avec les bénéficiaires effectifs du service offert
Tous participent à l'introduction au sein d'un processus
  collaboratif des données requises par le service offert.

                                                        Présentation Open Wide l 27/09/08   7
SOA ?


Concrètement, que recouvre SOA ?
Sans reprendre une définition "tarte à la crème"...
     des briques technologiques

     des standards techniques de l'intégration
      ►   on peut faire du SOA avec les doigts !

     une approche de design du domaine métier dans le SI

     une philosophie d'urbanisation SI

     et au-delà de sa gouvernance, de son évolution


                                                      Présentation Open Wide l 27/09/08   8
Pourquoi SOA


Pourquoi SOA
    Au niveau SI, au-delà de la gestion par silos applicatifs, la gestion
    des points d'intégrations (services)

    Au niveau architecture, des bonnes pratiques et du bon sens

    Au niveau technique, intégration uniforme
     ►   Notamment, les ESBs offrent une solution d'intégration universelle

    Au niveau métier, cycles métier : gestion des définitions des
    données - tout particulièrement dans notre cas !

    Au niveau exploitation, monitoring métier

                                                           Présentation Open Wide l 27/09/08   9
Architecture – 1 – Vue d’ensemble




                                    Présentation Open Wide l 27/09/08   10
Architecture – 2


Briques
    le portail : Liferay
     ►    Riche et mature, est un
          environnement idéal pour
          les usagers de
          l'administration électronique
     ►    capable d'accompagner la
          montée en charge de
          l'électronisation des
          services (scaling), avec
          l’ouverture de nouveaux
          services et des applications
          qui les fournissent

                                          Présentation Open Wide l 27/09/08   11
Architecture – 2


Briques
    le bus de services (ESB) : Petals
     ►    incarne la couche SOA et est le
          lieu de l'intégration découplée et
          gouvernée entre les briques et le
          SI
     ►    Moteur de services indépendant
          et distribué : orchestration,
          transformations, connecteurs
          (SOAP)…
     ►    Console de monitoring des
          informations métier correlées :
          Petals View

                                               Présentation Open Wide l 27/09/08   12
Architecture – 2


Briques
    le moteur de workflow (ici, applicatif)
    : OW2 Scarbo
     ►    flexibilise la coordination des
          interventions humaines et des
          services SOA dans les processus
          outillant le métier
     ►    Comprend : designer, moteur dont
          intégration services (SCA d’où
          SOAP, RMI…), console
          d’administration et monitoring
     ►    Basé sur les projets Eclipse (JWT,
          SCA) et OW2 (Bonita, Frascati)

                                               Présentation Open Wide l 27/09/08   13
Architecture – 3


SI existant
     CRM .NET

     Annuaire Active Directory
Démarche
     Open Wide réalise et livre la solution « clés en main »

     ESB : Support de l’éditeur (Petals)

     Pilotage SOA
      ►   Entre le client et les prestataires, les responsables d’applications


                                                               Présentation Open Wide l 27/09/08   14
Design métier - 2


L'approche SOA repose sur des Services gouvernés
      ►   Mais leur design est fondé sur celui des données métier !
      ►   C'est pourquoi les données sont cruciales en SOA.
Données métier :
    intervenant central : identification, caractérisation,
    contractualisation, tableau de bord (comptable)

    agents terrain : identification, caractérisation

    bénéficiaires effectifs : informations comptables, caractérisation
Informations nombreuses et en évolution !
    Comment le concilier avec l'approche SOA ?
                                                            Présentation Open Wide l 27/09/08   15
Gestion des données - moteur


Moteur de formulaires
    moteur de données générique

    métamodèle de formulaires

    administré par interface web

    arborescence de données typées, avec
    règles de validation, voire calculées

    affichage web générique customisable



                                                  Présentation Open Wide l 27/09/08   16
Gestion des données – exploitation


Exploitation des données du moteur
    clients :
     ►     fonctionnalités développées en portlets Liferay

    SI :
     ►     services web applicatifs exposés en services gouvernés de la SOA
           dans le bus de service Petals

    analyse (BI) :
     ►     base de données "concrète" générée à partir des méta-informations,
           exploitée notamment par Business Objects



                                                             Présentation Open Wide l 27/09/08   17
Gestion des données – SOA - 1


Des données applicatives aux données
  SOA et vice-versa
    services web applicatifs :
     ►   "méta" (exposés par CXF)

    couche de transformation générique

    services web SOA :
     ►   "concrets", métiers, format pivot, facilite la
         correlation, XML "human readable"...

    couche de transformation spécifique

    services web SI ex. CRM .NET : spécifiques
                                                              Présentation Open Wide l 27/09/08   18
Gestion des données – SOA - 2


Respect des contraintes :
     techniquement, repose sur des définitions (fichiers WSDLs)
     validées et gouvernées des services de la couche SOA

     une bonne base pour ces WSDLs peut être générée là aussi par le
     moteur de données génériques des formulaires
Une vision métier des échanges techniques réalisés
     Petals View donne une vue correlée sur les échanges techniques

     sur une base de données alimentée par Petals ESB



                                                     Présentation Open Wide l 27/09/08   19
Gestion des données – Cycle de vie - 1


Cycle de vie des définitions métier
     données... "en évolution" ?
      ►   mettre en place de manière robuste des évolution peut être facilité par
          diverses capacités techniques,
      ►   mais le rythme des évolutions, les contraintes métier à respecter sont
          imprimés par le métier et les usages clients,
      ►   et en conséquent dicte le choix du couple méthodologie - technologie
          retenu pour faciliter les évolutions !
Ici, le cycle est annuel
     synchronisé avec les périodes de haute vs basse activité

     et avec la date annuelle de "cutoff" comptable
                                                             Présentation Open Wide l 27/09/08   20
Gestion des données – Cycle de vie - 2


Dans un environnement de staging,
    élaboration des évolutions ou nouveaux formulaires

    par le client dans l'interface d'administration web
     ►   philosophie : ajoûts de champs seulement

    par l'intégrateur pour les changements avancés ou nouveaux
    développements
     ►   ex. alimentation du SI par de nouvelles informations : enrichissement
         de la couche de transformation spécifique




                                                           Présentation Open Wide l 27/09/08   21
Gestion des données – Cycle de vie - 2


Dans un environnement de staging - suite
    validation de la migration des données existantes (si nécessaire
    réalisées par du spécifique : "patch" automatisé) sur des données
    récentes prises de l'environnement de production

    validation en recette de l'application, y compris de son intégration
    dans le SI (ESB)

    mise en place d'un environnement de préproduction

    bascule en production



                                                       Présentation Open Wide l 27/09/08   22
Gestion des processus métier (BPM)


OW2 Scarbo
    “An open, SOA ready, SCA powered BPM solution built on OW2
    and Eclipse”
     ►   Conception : Eclipse Java Workflow Tooling designer
     ►   Exécution : OW2 Bonita workflow server

    Scarbo permet de concevoir, implémenter et exécuter des
    processus métier au-dessus d’une architecture orientée Services

    En restant indépendant des choix technologiques !
     ►   Grâce à l’écosystème JWT côté BPM (compatibilité avec les
         standards XPDL, BPMN, STP IM, BPEL)
     ►   Et à SCA / FraSCAti côté SOA (standards Web Services, RMI, SCA)
                                                         Présentation Open Wide l 27/09/08   23
OW2 Scarbo - vue d’ensemble
            Eclipse JWT +                     Eclipse STP
            Scarbo plugins                    SCA Editor

                                   STP-IM




   BPM                  XPDL                         SCA                    Any
Compatibility                                                               SOA


                  Workflow       Scarbo
                                            Service Platform
                   Engine        runtime
                                                 FraSCAti
                   Nova Bonita

                                                           Présentation Open Wide l 27/09/08   24
OW2 Scarbo - intégration


Intégration
     BPM et SOA, des approches complémentaires
      ►   Top down vs bottom up, gouvernance, métier
     Workflow applicatif
      ►   Mais disponible dans le SI si les besoins évoluent
     Web Services

     Synchronisation au début et à la fin de chaque étape du workflow
      ►   Des données entre le moteur de données génériques
      ►   Et le moteur de workflow



                                                               Présentation Open Wide l 27/09/08   25
Aujourd’hui


En production !
Prêt aux évolutions :
     Business Intelligence

     Interopérabilité

     Autres services :
      ►   interfaces web intégrées dans le Portail
      ►   authentifiés sur l'annuaire OpenLDAP
      ►   interconnectes avec le SI par la couche SOA / ESB
      ►   voire pour ceux qui sont similaires, développés sur le même moteur


                                                           Présentation Open Wide l 27/09/08   26
Conclusion

Portail, SOA, BPM
     Ouverture aux usagers, intégration découplée, flexibilité

     Le Métier est en contrôle, tout au long du cycle de vie
Les plus du Libre : un allié naturel de SOA
        ►   les briques Open Source, de facto "standards d'implémentation"
        ►   le Libre, garant de l'ouverture : anti "vendor lock-in"
        ►   redonne au DSI le plein contrôle de son SI
Liens
        ►   Liferay http://www.liferay.com
        ►   OW2 Petals http://petals.ow2.org
        ►   OW2 Scarbo http://scarbo.ow2.org

                                                             Présentation Open Wide l 27/09/08   27
Contacts


 Questions –
 réponses…
          Merci de
          votre
          attention !
                         14, Rue Gaillon
Contact                  75002 Paris
                         Tél. : 01 42 68 28 00
marc.dutoo@openwide.fr   Fax : 01 40 07 54 86


www.openwide.fr

                                                            28

More Related Content

What's hot

Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logiciel
Microsoft Décideurs IT
 
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Microsoft Technet France
 

What's hot (20)

Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightDéveloppement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logiciel
 
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
 
Webinar "Matrice de décision ECM"
Webinar "Matrice de décision ECM"Webinar "Matrice de décision ECM"
Webinar "Matrice de décision ECM"
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOA
 
Dell Active Infrastructure, la Convergence globale du Data Center selon Dell ...
Dell Active Infrastructure, la Convergence globale du Data Center selon Dell ...Dell Active Infrastructure, la Convergence globale du Data Center selon Dell ...
Dell Active Infrastructure, la Convergence globale du Data Center selon Dell ...
 
La sécurité avec SQL Server 2012
La sécurité avec SQL Server 2012La sécurité avec SQL Server 2012
La sécurité avec SQL Server 2012
 
SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...
SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...
SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...
 
ASFWS 2011 : Maîtriser les risques opérationnels de ses applications. Quels s...
ASFWS 2011 : Maîtriser les risques opérationnels de ses applications. Quels s...ASFWS 2011 : Maîtriser les risques opérationnels de ses applications. Quels s...
ASFWS 2011 : Maîtriser les risques opérationnels de ses applications. Quels s...
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7
 
eServices-Chp2: SOA
eServices-Chp2: SOAeServices-Chp2: SOA
eServices-Chp2: SOA
 
Implémenter de l’authentification forte pour vos environnements Cloud
Implémenter de l’authentification forte pour vos environnements CloudImplémenter de l’authentification forte pour vos environnements Cloud
Implémenter de l’authentification forte pour vos environnements Cloud
 
SoluDESK
SoluDESKSoluDESK
SoluDESK
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
 
EIM360 "ECM transverse ou applications métiers : pourquoi choisir ?
EIM360 "ECM transverse ou applications métiers : pourquoi choisir ?EIM360 "ECM transverse ou applications métiers : pourquoi choisir ?
EIM360 "ECM transverse ou applications métiers : pourquoi choisir ?
 
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
 
J2 ee
J2 eeJ2 ee
J2 ee
 
Chp2 - SOA
Chp2 - SOAChp2 - SOA
Chp2 - SOA
 

Similar to Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycle SOA)

Livre blanc sip avaya
Livre blanc sip avayaLivre blanc sip avaya
Livre blanc sip avaya
wdeangelis
 
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsSoirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Normandy JUG
 
Matinale Technologique SAS
Matinale Technologique SASMatinale Technologique SAS
Matinale Technologique SAS
Soft Computing
 
Urbit formation-urbanisation-de-systemes-d-information
Urbit formation-urbanisation-de-systemes-d-informationUrbit formation-urbanisation-de-systemes-d-information
Urbit formation-urbanisation-de-systemes-d-information
CERTyou Formation
 
Data Quality et SOA
Data Quality et SOAData Quality et SOA
Data Quality et SOA
Uniserv
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
Tugdual Grall
 
Antic formation-architectures-des-ntic
Antic formation-architectures-des-nticAntic formation-architectures-des-ntic
Antic formation-architectures-des-ntic
CERTyou Formation
 
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi MbutaDodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Daniella Mbuta
 

Similar to Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycle SOA) (20)

Livre blanc sip avaya
Livre blanc sip avayaLivre blanc sip avaya
Livre blanc sip avaya
 
Démystifions l'API-culture!
Démystifions l'API-culture!Démystifions l'API-culture!
Démystifions l'API-culture!
 
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsSoirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
 
Matinale Technologique SAS
Matinale Technologique SASMatinale Technologique SAS
Matinale Technologique SAS
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCS
 
Cas d'usages d'un ESB - Petals Link - 2011
Cas d'usages d'un ESB - Petals Link - 2011Cas d'usages d'un ESB - Petals Link - 2011
Cas d'usages d'un ESB - Petals Link - 2011
 
cv_chaker_jouini_fr
cv_chaker_jouini_frcv_chaker_jouini_fr
cv_chaker_jouini_fr
 
Urbit formation-urbanisation-de-systemes-d-information
Urbit formation-urbanisation-de-systemes-d-informationUrbit formation-urbanisation-de-systemes-d-information
Urbit formation-urbanisation-de-systemes-d-information
 
Vendre l'ae club-urba-ea-v1-7-2016
Vendre l'ae club-urba-ea-v1-7-2016Vendre l'ae club-urba-ea-v1-7-2016
Vendre l'ae club-urba-ea-v1-7-2016
 
Data Quality et SOA
Data Quality et SOAData Quality et SOA
Data Quality et SOA
 
Informatique en nuage et continuité des affaires
Informatique en nuage et continuité des affairesInformatique en nuage et continuité des affaires
Informatique en nuage et continuité des affaires
 
Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
 
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
 
Antic formation-architectures-des-ntic
Antic formation-architectures-des-nticAntic formation-architectures-des-ntic
Antic formation-architectures-des-ntic
 
Documation 2011: SharePoint online comme plateforme e-business B2B
Documation 2011: SharePoint online comme plateforme e-business B2BDocumation 2011: SharePoint online comme plateforme e-business B2B
Documation 2011: SharePoint online comme plateforme e-business B2B
 
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi MbutaDodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
 
Reporting Services en 2012
Reporting Services en 2012Reporting Services en 2012
Reporting Services en 2012
 
Ateliers
AteliersAteliers
Ateliers
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 

More from Marc Dutoo

More from Marc Dutoo (20)

Bringing Entreprise Search in the Big Data era with PCU - Paris Open Source ...
 Bringing Entreprise Search in the Big Data era with PCU - Paris Open Source ... Bringing Entreprise Search in the Big Data era with PCU - Paris Open Source ...
Bringing Entreprise Search in the Big Data era with PCU - Paris Open Source ...
 
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
 
PCU@RISE 2017 - Building a thesaurus for product search
PCU@RISE 2017 - Building a thesaurus for product searchPCU@RISE 2017 - Building a thesaurus for product search
PCU@RISE 2017 - Building a thesaurus for product search
 
OCCIware@CloudExpoLondon2017 - an extensible, standard XaaS Cloud consumer pl...
OCCIware@CloudExpoLondon2017 - an extensible, standard XaaS Cloud consumer pl...OCCIware@CloudExpoLondon2017 - an extensible, standard XaaS Cloud consumer pl...
OCCIware@CloudExpoLondon2017 - an extensible, standard XaaS Cloud consumer pl...
 
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformOCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
 
OCCIware@OW2con 2016
OCCIware@OW2con 2016OCCIware@OW2con 2016
OCCIware@OW2con 2016
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
 
OCCIware Cloud Expo London 2016 - Docker Studio, Studio Factory, erocci bus &...
OCCIware Cloud Expo London 2016 - Docker Studio, Studio Factory, erocci bus &...OCCIware Cloud Expo London 2016 - Docker Studio, Studio Factory, erocci bus &...
OCCIware Cloud Expo London 2016 - Docker Studio, Studio Factory, erocci bus &...
 
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demoOCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
 
OCCIware & Linked Data prototype OW2Con@POSS
OCCIware & Linked Data prototype OW2Con@POSSOCCIware & Linked Data prototype OW2Con@POSS
OCCIware & Linked Data prototype OW2Con@POSS
 
OCCIware - A Framework for Everything as a Service - Cloud Expo London 2015
OCCIware - A Framework for Everything as a Service - Cloud Expo London 2015OCCIware - A Framework for Everything as a Service - Cloud Expo London 2015
OCCIware - A Framework for Everything as a Service - Cloud Expo London 2015
 
EasySOA business case and real world use case 20130220
EasySOA business case and real world use case 20130220EasySOA business case and real world use case 20130220
EasySOA business case and real world use case 20130220
 
Alfresco Meetup - ETL Connector & Talend
Alfresco Meetup - ETL Connector & TalendAlfresco Meetup - ETL Connector & Talend
Alfresco Meetup - ETL Connector & Talend
 
OW2Con2012 Scarbo2 SOA-Consistent BPM
OW2Con2012 Scarbo2 SOA-Consistent BPMOW2Con2012 Scarbo2 SOA-Consistent BPM
OW2Con2012 Scarbo2 SOA-Consistent BPM
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational Documentation
 
EclipseConEurope2012 SOA - Talend with EasySOA
EclipseConEurope2012 SOA - Talend with EasySOAEclipseConEurope2012 SOA - Talend with EasySOA
EclipseConEurope2012 SOA - Talend with EasySOA
 
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
 
Scripts, Apps, APIs : les nouveaux champs de bataille de l'Open Source à l'èr...
Scripts, Apps, APIs : les nouveaux champs de bataille de l'Open Source à l'èr...Scripts, Apps, APIs : les nouveaux champs de bataille de l'Open Source à l'èr...
Scripts, Apps, APIs : les nouveaux champs de bataille de l'Open Source à l'èr...
 
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
 

Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycle SOA)

  • 1. Ouvrir son Système d’Information avec la trilogie Portail, SOA, BPM Solutions Linux – SOA et logiciels libres Marc Dutoo – Mars 2010
  • 2. Qui sommes-nous ? Open Wide – architecte Open Source ~ 90 employés sur Paris et Lyon, spin off de Thalès Portail, gestion documentaire, Business Intelligence… Offre de services pour les logiciels libres couvrant tout le cycle ► Industrialisation de l’usage des composants Open Source, pour les grands comptes et les administrations Marc Dutoo – architecte GED / SOA / BPM Conseil, formations, projets Responsable R&D (Eclipse JWT, OW2 Scarbo…) 2
  • 3. Open Wide – références Portails, SOA ; R&D Références Portails intra / extra net Expert Liferay, partenaire ezPublish… Jusqu’à la TMA Références SOA Conseil, support, prototypes Réalisation, intégration de briques externes «X» R&D : BPM, SOA, ESB OW2 Eclipse Présentation Open Wide l 27/09/08 3
  • 4. Plan Problématique ► Cas client : ouverture de son SI dans une démarche SOA « Libre » Architecture SOA Données métier ► Design, gestion, échanges et évolution SOA Flexibilisation par les processus métier Conclusion Présentation Open Wide l 27/09/08 4
  • 5. La problématique - 1 Une organisation "X" de type administration publique Offre à ses clients des services requérant pour y souscrire de nombreuses informations (formulaires) ► d'ordre comptables, justificatives, mesurantes évoluant chaque année avec l'offre, les contraintes (légales), les besoins d'analyse du marché (Business Intelligence) jusqu'alors, tout était fait en "version papier", et entré dans un unique backoffice client de type CRM L'objectif : ouvrir le SI aux intervenants côté client ! ► En passant à une version Web - l'"administration électronique" et tous ses avantages Présentation Open Wide l 27/09/08 5
  • 6. La problématique - 2 En profiter, grâce à une démarche SOA et Libre, pour : flexibiliser les processus métier (introduction des données, instruction des dossiers) flexibiliser et gouverner l'évolution des informations requises flexibiliser l'introduction de nouveaux services aux clients et des applications qui les fournissent bâtir dessus pour améliorer les capacités d'analyse du marché Enfin, urbaniser son SI sur le périmètre présent et futur ► introduire de nouvelles briques et méthodes sur un périmètre bien délimité, puis faire "tâche d'huile" Présentation Open Wide l 27/09/08 6
  • 7. La problématique - 3 Mise à disposition des usagers du service fourni Acteurs : organisation X supervise client (contractualisé) : intervenant central supervisant ses agents "terrain" en contact avec les bénéficiaires effectifs du service offert Tous participent à l'introduction au sein d'un processus collaboratif des données requises par le service offert. Présentation Open Wide l 27/09/08 7
  • 8. SOA ? Concrètement, que recouvre SOA ? Sans reprendre une définition "tarte à la crème"... des briques technologiques des standards techniques de l'intégration ► on peut faire du SOA avec les doigts ! une approche de design du domaine métier dans le SI une philosophie d'urbanisation SI et au-delà de sa gouvernance, de son évolution Présentation Open Wide l 27/09/08 8
  • 9. Pourquoi SOA Pourquoi SOA Au niveau SI, au-delà de la gestion par silos applicatifs, la gestion des points d'intégrations (services) Au niveau architecture, des bonnes pratiques et du bon sens Au niveau technique, intégration uniforme ► Notamment, les ESBs offrent une solution d'intégration universelle Au niveau métier, cycles métier : gestion des définitions des données - tout particulièrement dans notre cas ! Au niveau exploitation, monitoring métier Présentation Open Wide l 27/09/08 9
  • 10. Architecture – 1 – Vue d’ensemble Présentation Open Wide l 27/09/08 10
  • 11. Architecture – 2 Briques le portail : Liferay ► Riche et mature, est un environnement idéal pour les usagers de l'administration électronique ► capable d'accompagner la montée en charge de l'électronisation des services (scaling), avec l’ouverture de nouveaux services et des applications qui les fournissent Présentation Open Wide l 27/09/08 11
  • 12. Architecture – 2 Briques le bus de services (ESB) : Petals ► incarne la couche SOA et est le lieu de l'intégration découplée et gouvernée entre les briques et le SI ► Moteur de services indépendant et distribué : orchestration, transformations, connecteurs (SOAP)… ► Console de monitoring des informations métier correlées : Petals View Présentation Open Wide l 27/09/08 12
  • 13. Architecture – 2 Briques le moteur de workflow (ici, applicatif) : OW2 Scarbo ► flexibilise la coordination des interventions humaines et des services SOA dans les processus outillant le métier ► Comprend : designer, moteur dont intégration services (SCA d’où SOAP, RMI…), console d’administration et monitoring ► Basé sur les projets Eclipse (JWT, SCA) et OW2 (Bonita, Frascati) Présentation Open Wide l 27/09/08 13
  • 14. Architecture – 3 SI existant CRM .NET Annuaire Active Directory Démarche Open Wide réalise et livre la solution « clés en main » ESB : Support de l’éditeur (Petals) Pilotage SOA ► Entre le client et les prestataires, les responsables d’applications Présentation Open Wide l 27/09/08 14
  • 15. Design métier - 2 L'approche SOA repose sur des Services gouvernés ► Mais leur design est fondé sur celui des données métier ! ► C'est pourquoi les données sont cruciales en SOA. Données métier : intervenant central : identification, caractérisation, contractualisation, tableau de bord (comptable) agents terrain : identification, caractérisation bénéficiaires effectifs : informations comptables, caractérisation Informations nombreuses et en évolution ! Comment le concilier avec l'approche SOA ? Présentation Open Wide l 27/09/08 15
  • 16. Gestion des données - moteur Moteur de formulaires moteur de données générique métamodèle de formulaires administré par interface web arborescence de données typées, avec règles de validation, voire calculées affichage web générique customisable Présentation Open Wide l 27/09/08 16
  • 17. Gestion des données – exploitation Exploitation des données du moteur clients : ► fonctionnalités développées en portlets Liferay SI : ► services web applicatifs exposés en services gouvernés de la SOA dans le bus de service Petals analyse (BI) : ► base de données "concrète" générée à partir des méta-informations, exploitée notamment par Business Objects Présentation Open Wide l 27/09/08 17
  • 18. Gestion des données – SOA - 1 Des données applicatives aux données SOA et vice-versa services web applicatifs : ► "méta" (exposés par CXF) couche de transformation générique services web SOA : ► "concrets", métiers, format pivot, facilite la correlation, XML "human readable"... couche de transformation spécifique services web SI ex. CRM .NET : spécifiques Présentation Open Wide l 27/09/08 18
  • 19. Gestion des données – SOA - 2 Respect des contraintes : techniquement, repose sur des définitions (fichiers WSDLs) validées et gouvernées des services de la couche SOA une bonne base pour ces WSDLs peut être générée là aussi par le moteur de données génériques des formulaires Une vision métier des échanges techniques réalisés Petals View donne une vue correlée sur les échanges techniques sur une base de données alimentée par Petals ESB Présentation Open Wide l 27/09/08 19
  • 20. Gestion des données – Cycle de vie - 1 Cycle de vie des définitions métier données... "en évolution" ? ► mettre en place de manière robuste des évolution peut être facilité par diverses capacités techniques, ► mais le rythme des évolutions, les contraintes métier à respecter sont imprimés par le métier et les usages clients, ► et en conséquent dicte le choix du couple méthodologie - technologie retenu pour faciliter les évolutions ! Ici, le cycle est annuel synchronisé avec les périodes de haute vs basse activité et avec la date annuelle de "cutoff" comptable Présentation Open Wide l 27/09/08 20
  • 21. Gestion des données – Cycle de vie - 2 Dans un environnement de staging, élaboration des évolutions ou nouveaux formulaires par le client dans l'interface d'administration web ► philosophie : ajoûts de champs seulement par l'intégrateur pour les changements avancés ou nouveaux développements ► ex. alimentation du SI par de nouvelles informations : enrichissement de la couche de transformation spécifique Présentation Open Wide l 27/09/08 21
  • 22. Gestion des données – Cycle de vie - 2 Dans un environnement de staging - suite validation de la migration des données existantes (si nécessaire réalisées par du spécifique : "patch" automatisé) sur des données récentes prises de l'environnement de production validation en recette de l'application, y compris de son intégration dans le SI (ESB) mise en place d'un environnement de préproduction bascule en production Présentation Open Wide l 27/09/08 22
  • 23. Gestion des processus métier (BPM) OW2 Scarbo “An open, SOA ready, SCA powered BPM solution built on OW2 and Eclipse” ► Conception : Eclipse Java Workflow Tooling designer ► Exécution : OW2 Bonita workflow server Scarbo permet de concevoir, implémenter et exécuter des processus métier au-dessus d’une architecture orientée Services En restant indépendant des choix technologiques ! ► Grâce à l’écosystème JWT côté BPM (compatibilité avec les standards XPDL, BPMN, STP IM, BPEL) ► Et à SCA / FraSCAti côté SOA (standards Web Services, RMI, SCA) Présentation Open Wide l 27/09/08 23
  • 24. OW2 Scarbo - vue d’ensemble Eclipse JWT + Eclipse STP Scarbo plugins SCA Editor STP-IM BPM XPDL SCA Any Compatibility SOA Workflow Scarbo Service Platform Engine runtime FraSCAti Nova Bonita Présentation Open Wide l 27/09/08 24
  • 25. OW2 Scarbo - intégration Intégration BPM et SOA, des approches complémentaires ► Top down vs bottom up, gouvernance, métier Workflow applicatif ► Mais disponible dans le SI si les besoins évoluent Web Services Synchronisation au début et à la fin de chaque étape du workflow ► Des données entre le moteur de données génériques ► Et le moteur de workflow Présentation Open Wide l 27/09/08 25
  • 26. Aujourd’hui En production ! Prêt aux évolutions : Business Intelligence Interopérabilité Autres services : ► interfaces web intégrées dans le Portail ► authentifiés sur l'annuaire OpenLDAP ► interconnectes avec le SI par la couche SOA / ESB ► voire pour ceux qui sont similaires, développés sur le même moteur Présentation Open Wide l 27/09/08 26
  • 27. Conclusion Portail, SOA, BPM Ouverture aux usagers, intégration découplée, flexibilité Le Métier est en contrôle, tout au long du cycle de vie Les plus du Libre : un allié naturel de SOA ► les briques Open Source, de facto "standards d'implémentation" ► le Libre, garant de l'ouverture : anti "vendor lock-in" ► redonne au DSI le plein contrôle de son SI Liens ► Liferay http://www.liferay.com ► OW2 Petals http://petals.ow2.org ► OW2 Scarbo http://scarbo.ow2.org Présentation Open Wide l 27/09/08 27
  • 28. Contacts Questions – réponses… Merci de votre attention ! 14, Rue Gaillon Contact 75002 Paris Tél. : 01 42 68 28 00 marc.dutoo@openwide.fr Fax : 01 40 07 54 86 www.openwide.fr 28