SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Intégration applicative

25 Mars 2011
jean-francois.caenen@capgemini.com
Chief Technology Officer
Capgemini France
La Construction des SI d’Entreprise




UN Besoin       UN Projet   UNE Application UN déploiement dans
                            avec sa BD      UN environnement
                                            technique



     Une architecture ‘‘accidentelle’’ avec de nombreux
     silos et des problèmes d’intégration.

     Des coûts élevés - Un grand nombre d’applications


                                                                  2
1ères solutions mises en œuvre: l’EAI et l’ETL


Une infrastructure pour transporter les données
d’application à application.




                                                    3
1ères solutions mises en œuvre: l’EAI et l’ETL


Une infrastructure pour transporter les données
d’application à application.




                                      Une promesse
                                      pas toujours
                                      réalisée



                                                     4
Le défi de l’intégration applicative


            Intégration des
              sémantiques
               applicatives               95%

                Connexion,
               Messaging &                 5%
                 Transport
                “ Only 5% of the interface is a function of
                the middleware choice. The remaining
                95% is a function of application semantics.”

Les écarts de “sémantique” entre applications
limitent l’intégration dans les approches traditionnelles
   • Portée limitée, risque élevé
   • Centré sur le transport, au cas par cas par projet, long, couteux

                                                                         5
SOA: A la recherche d’un
    nouveau modèle de développement pour les SI

                 Coût




                                Valeur

                            Réduire le nombre d’applications


                                            Nombre
1   10         100      1000                d’applications

                                                               6
SOA: A la recherche d’un
      nouveau modèle de développement pour les SI

                                Coût



    Nouveau modèle applicatif




                                              Valeur

                                          Réduire le nombre d’applications


                                                          Nombre
1      10                 100          1000               d’applications

                                                                             7
SOA: A la recherche d’un
      nouveau modèle de développement pour les SI

                                Coût



    Nouveau modèle applicatif




                                              Valeur

                                          Réduire le nombre d’applications


                                                          Nombre
1      10                 100          1000               d’applications

                                                                             8
Architecture de Services

Les services sont conçus pour satisfaire les besoins des autres
applications


                                              Au centre de la Conception




                                Service




                            Application
      Application                                  Application
                                 B
           A                                            C




                                                                           9
Processus rigide et ‘‘câblé’’ dans les applications

Chaque participant déclenche la prochaine action




            Service               Service              Service




         Application           Application         Application
              A                     B                   C




                                                                 10
Processus flexible et paramétré
Le Process Manager orchestre les appels de service
Paramétrage par la modélisation du processus
Recherche d’optimisation dans l’exécution des processus
                                                     Au centre de la Conception




                             Process Manager


             Service                Service                 Service




          Application            Application            Application
               A                      B                      C



                                                                                  11
La promesse d’un assemblage flexible

  Customers User       User Partners




Process      Process        Process


                                       BAM




  Legacy     Services         Legacy



                                             12
Echec des démarches purement techniques


On attend beaucoup [trop] des outils – remèdes universels

ESB : Enterprise Service Bus


               A       B         C        D



         ESB



               E       F         G        H



                                                            13
Echec des démarches purement techniques


On attend beaucoup [trop] des outils – remèdes universels

                 Spaguetti Bus
ESB : Enterprise Service Bus


               A       B         C        D



         ESB



               E       F         G        H



                                                            14
Echec des démarches purement techniques


On attend beaucoup [trop] des outils – remèdes universels

                 Spaguetti Bus
ESB : Enterprise Service Bus
                                              Gestion des Versions
                                              Sémantique
               A       B         C        D



         ESB



               E       F         G        H



                                                                 15
Cette complexité est-elle nécessaire?




                                        16
Moins un défi technique qu’un défi d’organisation

               Surcoût de conception                       SLA         Capacités
Construire des services                                 Consolidation des exigences
  réutilisables coûte plus cher                Dimensionnement, financement
  que de ne pas en construire                    & évolutions des
Formalisation                                    architectures techniques
                   Besoins plus larges
Economie de la réutilisation


    Confiance                                              Décision basée sur
         Dépendances                                       Coût de construction
         entre les projets                                 ou Coût complet
    Qualité       Moyens de test
                                                           sur 5 ans
                                   Rénover l’existant
                                                        Convaincre les propriétaires
                  Services trop spécifiques             des applications existantes


                                                                                       17
Un défi d’architecture globale
               Les processus ont un besoin important en données
               Les données sont enfermées dans les applications

                                        Business Object Attributes in different systems




                                  Attributes

 Application    Application                    12

                                               10
        ESB / BPM                               8

                                                    6                                                 Business Objects
Appli Appli Appli Appli Appli                       4                                                 S8
                                                                                                     S7
                                                    2                                              S6
                                                                                                  S5
                                                        0                                       S4
                                                            1                                  S3
                                                                2
                                   Systems                          3                        S2
                                                                        4
                                                                            5
                                                                                                  Source:
                                                                                6           S1
                                                                                    7            David McComb et al,
                                                                                        8        www.SemanticArts.com



                                                                                                                         18
Un MDM pour réduire
              la diversité et la dispersion des données


                                   MDM
Nourrir le BPM
à partir du MDM



    Des projets lourds et difficiles à décider
    Remise en cause des périmètres applicatifs
    Une logistique d’échange de données complexe avec une relation
    Maître-Esclave difficile à imposer
    Risque important de rigidifier le SI autour d’un schéma de données qui
    devient un frein aux évolutions applicatives

                                                                             19
5 Janvier 2009

                       ‘‘SOA is Dead’’


Anne Thomas Manes
VP and Research Director




                                         20
La transformation SOA/BPM/MDM est un marathon.

Est-ce que votre organisation est prête à courir le marathon?




                                                                21
Des milliards d’utilisateurs

Des millions de flux RSS


        Le Web est un succès incontesté
                                  Des milliards de pages
       Des millions de sites


                    Des centaines de milliers de widgets




                                                               22
Pourtant…

      Le Web utilise des dizaines de technos
      OpenId              Apache      .NET
  SQL          HTML              Oracle
      Solaris          Perl
                 Ajax       Mysql Firefox
      Opera                Unix   Linux
              ASP  JSP
 Struts                                   IIS
                      Windows
XHTML PHP       XML               javascript
                   CSS       XSLT
    Ruby      DB2        java       J2EE
                                SAML
                                                23
Pourtant…

Des milliers d’équipes de développement




                                          24
Pourquoi ne pas utiliser les architectures
       & les pratiques du Web pour le SI ?
Architecture                              Utiliser un
   REST                                   moteur de
                                          recherche




                                                        25
L’Architecture du Web


         Tim Berners Lee
         Inventeur du web

         ‘‘La valeur du Web réside dans la
           réutilisation non anticipée qu’il permet’’
         ‘‘Conçu pour faciliter les usages   futurs
           que l’on ne connaît pas’’


Le Web est basé sur un style d’Architecture
    Orientée Ressource appelé REST

                                                        26
Architecture REST

                 Putting the Web back in Web Services
                 Nick Gall, Dan Scholler, Anthony Bradley
              ‘‘L’indépendance par rapport aux applications doit être la
                première qualité des interfaces.’’
              ‘‘WS-* ont été conçu pour obtenir l’indépendance par rapport
                aux implémentations techniques.’’
              ‘‘La dépendance aux protocoles applicatifs est un obstacle à la
                réutilisation et au partage.’’
                                                                    Adaptabilité
                                       M Représentations (Variable) Méta-données
                                                                    Liens hypermedia

                                       4 Opérations (Fixe)    Interface simple
Modèle d’Information                                          et uniforme
& identifiants globaux (URI)




                                                                                   27
Exemple REST
        Une interface unique et générique

        Les opérations génériques trouvent une
        sémantique adaptée aux ressources

        Conception pour évoluer simplement


                        Nombreux
                     Types de données




            Opérations             Instances
            Petit Nombre            Nombreux
            Fixe
Exemple SOAP
      Macro-composants dont il faut comprendre
      le périmètre et la responsabilité
      Des interfaces spécifiques pour chaque
      composant
      Un protocole spécifique à chaque application
      Evolutions plus difficiles
                        Nombreux
                     Types de données




           Opérations               Instances
           Nombreuses              Petit nombre
Suivre les modèles du Web
Information model as Foundation (extract)




http://www.slideshare.net/linkedin/building-consistent-restful-apis-in-a-highperformance-environment


                                                                                                       30
Suivre les modèles du Web
                                                                             /people[/id=123]
>   To get a person’s profile:                                                   /id
    GET http://api.linkedin.com/v2/people/123                                    /name
                                                                                 /email
    <person uri=“urn:linkedin:v2:people/123” key=“123”>
                                                                                 /photo
      <id>123</id>                                                               /best-friend
      <name>Reid Hoffman</name>                                                  /friends
      <email>reid@linkedin.com</email>                                           /jobs
      <best-friend uri=“urn:linkedin:v2:people/456”/>                               /company
      …                                                                             /title
    </person>                                                                       /start-date
                                                                                    /end-date
>   Update the user’s profile - change name and                                  …
    best-friend and remove photo:                                             /companies
                                                                                 /name
    PUT http://api.linkedin.com/v2/people/123                                    /ceo
    <person>                                                                     …
      <name>Reid Hoffman</name>
      <best-friend uri=“urn:linkedin:v2:people/999”/>
      <photo xsi:nil=“true”/>
<   /person>

http://www.slideshare.net/linkedin/building-consistent-restful-apis-in-a-highperformance-environment


                                                                                                       31
Suivre les modèles du Web


>   Add a friend                                                             /people[/id=123]
                                                                                /id
    POST http://api.linkedin.com/v2/people/123/friends                          /name
                                                                                /email
    <friend uri=“urn:linkedin:v2:people/888”/>
                                                                                /photo
                                                                                /best-friend
    201 Created                                                                 /friends
    Location: http://api.linkedin.com/v2/people/123/friends/888                   /456
                                                                                  /888
                                                                                …




http://www.slideshare.net/linkedin/building-consistent-restful-apis-in-a-highperformance-environment


                                                                                                       32
Search Based Application (SBA)

    Le Web                                                  Le Système d’Information
    Un grand nombre de sites                                Un grand nombre de applis/BDs
    Un grand nombre de pages                                Un grand nombre de tables
                                    Impossible de définir
                                    un ordre parfait

                                  Diversité des contenus
                                  et des usages
                 Internet




                                                        Expérience Utilisateur
                                                        simple et efficace
Retrouver une information dans son SI
de la même façon que sur Internet
                                                   Casser les silos applicatifs
                                                   sans transporter toutes les données

                                                                                         33
Le Moteur de Recherche comme une
             Infrastructure d’Accès à l’Information

  Une expérience utilisateur                                              Silos Breaker
     simple &transverse
                                User Interface   User Interface
                                                                       Toutes les sources
Ouvert aux nouveaux usages            Search Infrastructure            internes et externes
  du Web 2.0: RSS, tagging,
   bookmarking, partage…          Reusable           Reusable         Gestion et maîtrise de
                                  Connector          Connector
                                                                     tous les niveaux de sécurité
  Suffisamment riche et ouvert
    pour imaginer des interfaces       Data             Data      Intelligence des données grâce
 adaptées aux situations de travail                               aux technologies sémantiques



                                                                                               34
Prise en compte des données


Structurées




Non structurées




                                                35
Trouver mieux et plus vite l’information pertinente


Trouver l’application


    Trouver l’écran d’interrogation



                                         Étendre l’accès aux informations
                                         contenues dans les progiciels
                                         complexes (ERP)

                                         Approximation / Synonyme / Proximité




     En cassant les silos applicatifs




                                                                                36
Simplifier les développements
     SOA ‘‘traditionnelle’’                      Moteur de recherche




 Application     Application                                    Architecture
                                                                REST

               ESB
                                         Indexation            Collecte
                                         en temps réel         dynamique
Appli Appli Appli Appli Appli

                                                           www.

                                         Migration

                                                                           37
Valorisation des données métier
contenues dans les progiciels complexes




                                          38
Une alternative aux projets SOA / MDM
                             Réduire les silos applicatifs
Vue 360 Fournisseur
  Répartition du CA par groupe de marchandises,
                                                                      Rechercher + Naviguer
  type d’article, volumes approvisionnés                              Affiner et élargir sa recherche
  Commandes en cours / réceptionnées /
  facturées
  Commandes en retard, délais de traitement                   Approximation / Synonyme / Proximité
  des commandes
  Factures à recevoir : commande réceptionnée
  mais facture non reçue
  Charges constatées d’avance : facture reçue
  mais commande non réceptionnée
                                              Moteur   de recherche
  Notes qualité
  Litiges                                                       Extraction, fragmentation
                                                                & recomposition des informations
                                Indexation                      Collecte
                                en temps réel                   dynamique
                                                                         SAP

                                  PLM …                …



                                                                                                        39
40
Représentation graphique des données
  avec navigation dans les résultats




                                       41
Faurecia
           Réduire la durée des programmes
  Data     d’ingénierie des nouveaux produits
sources:




                                                Integration in
              Exalead CloudView                  SharePoint




                          Mashup       Automated
             indexation                                 Dynamic web
                          Builder     generation of       reporting
                                      PRC reports



           • POC en 2 semaines et pilote en un mois
           • Seulement 6 mois pour mener le projet au déploiement!

                                                                      42
Capgemini et exalead




                       43
Questions   Feedback




              Together. Free your energies

                       www.capgemini.com

Mais conteúdo relacionado

Mais procurados

TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...Cédric Leblond
 
Planet Award - Chap. III - SCM Intégration et Collaboration Fournisseurs
Planet Award - Chap. III - SCM Intégration et Collaboration FournisseursPlanet Award - Chap. III - SCM Intégration et Collaboration Fournisseurs
Planet Award - Chap. III - SCM Intégration et Collaboration FournisseursPlanet Award
 
Conférence de presse lancement microsoft partner network en france - 24 nov...
Conférence de presse   lancement microsoft partner network en france - 24 nov...Conférence de presse   lancement microsoft partner network en france - 24 nov...
Conférence de presse lancement microsoft partner network en france - 24 nov...gerardclech
 
Dialonics soutenance de projet final (31 aout 2012)
Dialonics soutenance de projet final (31 aout 2012)Dialonics soutenance de projet final (31 aout 2012)
Dialonics soutenance de projet final (31 aout 2012)legendcasio
 
Présentation
PrésentationPrésentation
PrésentationEverysens
 
Agile Tour Nantes 2011 - Bertrand pinel les projets au forfait - scrum but....
Agile Tour Nantes 2011 - Bertrand pinel   les projets au forfait - scrum but....Agile Tour Nantes 2011 - Bertrand pinel   les projets au forfait - scrum but....
Agile Tour Nantes 2011 - Bertrand pinel les projets au forfait - scrum but....Association Agile Nantes
 

Mais procurados (8)

TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
 
Planet Award - Chap. III - SCM Intégration et Collaboration Fournisseurs
Planet Award - Chap. III - SCM Intégration et Collaboration FournisseursPlanet Award - Chap. III - SCM Intégration et Collaboration Fournisseurs
Planet Award - Chap. III - SCM Intégration et Collaboration Fournisseurs
 
Conférence de presse lancement microsoft partner network en france - 24 nov...
Conférence de presse   lancement microsoft partner network en france - 24 nov...Conférence de presse   lancement microsoft partner network en france - 24 nov...
Conférence de presse lancement microsoft partner network en france - 24 nov...
 
Sage1000 frpv6
Sage1000 frpv6Sage1000 frpv6
Sage1000 frpv6
 
Dialonics soutenance de projet final (31 aout 2012)
Dialonics soutenance de projet final (31 aout 2012)Dialonics soutenance de projet final (31 aout 2012)
Dialonics soutenance de projet final (31 aout 2012)
 
Présentation
PrésentationPrésentation
Présentation
 
Agile Tour Nantes 2011 - Bertrand pinel les projets au forfait - scrum but....
Agile Tour Nantes 2011 - Bertrand pinel   les projets au forfait - scrum but....Agile Tour Nantes 2011 - Bertrand pinel   les projets au forfait - scrum but....
Agile Tour Nantes 2011 - Bertrand pinel les projets au forfait - scrum but....
 
Mobilité && SAP
Mobilité && SAPMobilité && SAP
Mobilité && SAP
 

Semelhante a 20110325 integration applications

Cloud Academy 07042010 evolutions roles - capgemini
Cloud Academy 07042010 evolutions roles - capgeminiCloud Academy 07042010 evolutions roles - capgemini
Cloud Academy 07042010 evolutions roles - capgeminiCloudAcademy
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...OCTO Technology
 
Présentation Modul\'Data Center
Présentation Modul\'Data CenterPrésentation Modul\'Data Center
Présentation Modul\'Data Centerncambazard
 
Vocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudVocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudClub Alliances
 
Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01cmichel65
 
20110125 01 - Mise en oeuvre de centres de services en qualimétrie avec cast
20110125 01 - Mise en oeuvre de centres de services en qualimétrie avec cast20110125 01 - Mise en oeuvre de centres de services en qualimétrie avec cast
20110125 01 - Mise en oeuvre de centres de services en qualimétrie avec castLeClubQualiteLogicielle
 
SOA - Architecture Orientée Service : Démystification
SOA - Architecture Orientée Service : DémystificationSOA - Architecture Orientée Service : Démystification
SOA - Architecture Orientée Service : DémystificationKhaled Ben Driss
 
2012.11.20 - Editeurs - RV des Experts du Club Cloud des Partenaires - Partne...
2012.11.20 - Editeurs - RV des Experts du Club Cloud des Partenaires - Partne...2012.11.20 - Editeurs - RV des Experts du Club Cloud des Partenaires - Partne...
2012.11.20 - Editeurs - RV des Experts du Club Cloud des Partenaires - Partne...Club Cloud des Partenaires
 
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...Ojdoc Quen
 
2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...
2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...
2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...Club Cloud des Partenaires
 
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...Khaled Ben Driss
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?Ludovic Piot
 
ItSMF 2011 : Tablettes, VDI, Cloud, Opportunités et impacts pour la Gestion d...
ItSMF 2011 : Tablettes, VDI, Cloud, Opportunités et impacts pour la Gestion d...ItSMF 2011 : Tablettes, VDI, Cloud, Opportunités et impacts pour la Gestion d...
ItSMF 2011 : Tablettes, VDI, Cloud, Opportunités et impacts pour la Gestion d...Patrick Joubert
 
Livre blanc sip avaya
Livre blanc sip avayaLivre blanc sip avaya
Livre blanc sip avayawdeangelis
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
2010.12.02 - le SaaS et le Cloud pour les N...ouveaux - Webinaire Aspaway - L...
2010.12.02 - le SaaS et le Cloud pour les N...ouveaux - Webinaire Aspaway - L...2010.12.02 - le SaaS et le Cloud pour les N...ouveaux - Webinaire Aspaway - L...
2010.12.02 - le SaaS et le Cloud pour les N...ouveaux - Webinaire Aspaway - L...Club Alliances
 
Communauté onepoint - Génie loigiciel
Communauté onepoint - Génie loigicielCommunauté onepoint - Génie loigiciel
Communauté onepoint - Génie loigicielGroupeONEPOINT
 
DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014IBM France Lab
 
Cloud commputing impacts sur la façon de pensée les SI et la DSI
Cloud commputing   impacts sur la façon de pensée les SI et la DSICloud commputing   impacts sur la façon de pensée les SI et la DSI
Cloud commputing impacts sur la façon de pensée les SI et la DSIJean-François Caenen
 

Semelhante a 20110325 integration applications (20)

Cloud Academy 07042010 evolutions roles - capgemini
Cloud Academy 07042010 evolutions roles - capgeminiCloud Academy 07042010 evolutions roles - capgemini
Cloud Academy 07042010 evolutions roles - capgemini
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
 
Présentation Modul\'Data Center
Présentation Modul\'Data CenterPrésentation Modul\'Data Center
Présentation Modul\'Data Center
 
Vocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudVocabulaire et Usage du Cloud
Vocabulaire et Usage du Cloud
 
Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01
 
20110125 01 - Mise en oeuvre de centres de services en qualimétrie avec cast
20110125 01 - Mise en oeuvre de centres de services en qualimétrie avec cast20110125 01 - Mise en oeuvre de centres de services en qualimétrie avec cast
20110125 01 - Mise en oeuvre de centres de services en qualimétrie avec cast
 
SOA - Architecture Orientée Service : Démystification
SOA - Architecture Orientée Service : DémystificationSOA - Architecture Orientée Service : Démystification
SOA - Architecture Orientée Service : Démystification
 
2012.11.20 - Editeurs - RV des Experts du Club Cloud des Partenaires - Partne...
2012.11.20 - Editeurs - RV des Experts du Club Cloud des Partenaires - Partne...2012.11.20 - Editeurs - RV des Experts du Club Cloud des Partenaires - Partne...
2012.11.20 - Editeurs - RV des Experts du Club Cloud des Partenaires - Partne...
 
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
 
2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...
2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...
2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...
 
Rational cloud
Rational cloudRational cloud
Rational cloud
 
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...
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?
 
ItSMF 2011 : Tablettes, VDI, Cloud, Opportunités et impacts pour la Gestion d...
ItSMF 2011 : Tablettes, VDI, Cloud, Opportunités et impacts pour la Gestion d...ItSMF 2011 : Tablettes, VDI, Cloud, Opportunités et impacts pour la Gestion d...
ItSMF 2011 : Tablettes, VDI, Cloud, Opportunités et impacts pour la Gestion d...
 
Livre blanc sip avaya
Livre blanc sip avayaLivre blanc sip avaya
Livre blanc sip avaya
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
2010.12.02 - le SaaS et le Cloud pour les N...ouveaux - Webinaire Aspaway - L...
2010.12.02 - le SaaS et le Cloud pour les N...ouveaux - Webinaire Aspaway - L...2010.12.02 - le SaaS et le Cloud pour les N...ouveaux - Webinaire Aspaway - L...
2010.12.02 - le SaaS et le Cloud pour les N...ouveaux - Webinaire Aspaway - L...
 
Communauté onepoint - Génie loigiciel
Communauté onepoint - Génie loigicielCommunauté onepoint - Génie loigiciel
Communauté onepoint - Génie loigiciel
 
DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014
 
Cloud commputing impacts sur la façon de pensée les SI et la DSI
Cloud commputing   impacts sur la façon de pensée les SI et la DSICloud commputing   impacts sur la façon de pensée les SI et la DSI
Cloud commputing impacts sur la façon de pensée les SI et la DSI
 

Mais de Jean-François Caenen

Faire évoluer, faire grandir ou faire disparaître l'Architecture d'Entreprise...
Faire évoluer, faire grandir ou faire disparaître l'Architecture d'Entreprise...Faire évoluer, faire grandir ou faire disparaître l'Architecture d'Entreprise...
Faire évoluer, faire grandir ou faire disparaître l'Architecture d'Entreprise...Jean-François Caenen
 
Enterprise Architecture in the Business Technology Age
Enterprise Architecture in the Business Technology AgeEnterprise Architecture in the Business Technology Age
Enterprise Architecture in the Business Technology AgeJean-François Caenen
 
Business Technology - La transformation numérique
Business Technology - La transformation numériqueBusiness Technology - La transformation numérique
Business Technology - La transformation numériqueJean-François Caenen
 
Cloud Computing for Enterprise Architects
Cloud Computing for Enterprise ArchitectsCloud Computing for Enterprise Architects
Cloud Computing for Enterprise ArchitectsJean-François Caenen
 
Trying to understand the intersection between Business & Technology
Trying to understand the intersection between Business & TechnologyTrying to understand the intersection between Business & Technology
Trying to understand the intersection between Business & TechnologyJean-François Caenen
 
Mobilité @ SAP Innovation NOW Paris
Mobilité @ SAP Innovation NOW ParisMobilité @ SAP Innovation NOW Paris
Mobilité @ SAP Innovation NOW ParisJean-François Caenen
 
Capgemini@owf2011 build to cloud using open source technologies
Capgemini@owf2011   build to cloud using open source technologiesCapgemini@owf2011   build to cloud using open source technologies
Capgemini@owf2011 build to cloud using open source technologiesJean-François Caenen
 
Search Based Application: Facilitez vous le MDM !
Search Based Application: Facilitez vous le MDM !Search Based Application: Facilitez vous le MDM !
Search Based Application: Facilitez vous le MDM !Jean-François Caenen
 
20110117 développer la capacité d’innovation
20110117 développer la capacité d’innovation20110117 développer la capacité d’innovation
20110117 développer la capacité d’innovationJean-François Caenen
 
Je passe au cloud computing Que faire de l'existant
Je passe au cloud computing Que faire de l'existantJe passe au cloud computing Que faire de l'existant
Je passe au cloud computing Que faire de l'existantJean-François Caenen
 
Innovations & Défis 2011 de la DSI - Capgemini
Innovations & Défis 2011 de la DSI - CapgeminiInnovations & Défis 2011 de la DSI - Capgemini
Innovations & Défis 2011 de la DSI - CapgeminiJean-François Caenen
 
Paris 20 enterprise 20 - capgemini jf caenen
Paris 20   enterprise 20 - capgemini jf caenenParis 20   enterprise 20 - capgemini jf caenen
Paris 20 enterprise 20 - capgemini jf caenenJean-François Caenen
 

Mais de Jean-François Caenen (20)

Faire évoluer, faire grandir ou faire disparaître l'Architecture d'Entreprise...
Faire évoluer, faire grandir ou faire disparaître l'Architecture d'Entreprise...Faire évoluer, faire grandir ou faire disparaître l'Architecture d'Entreprise...
Faire évoluer, faire grandir ou faire disparaître l'Architecture d'Entreprise...
 
Enterprise Architecture in the Business Technology Age
Enterprise Architecture in the Business Technology AgeEnterprise Architecture in the Business Technology Age
Enterprise Architecture in the Business Technology Age
 
Business Technology - La transformation numérique
Business Technology - La transformation numériqueBusiness Technology - La transformation numérique
Business Technology - La transformation numérique
 
Agile@scale
Agile@scaleAgile@scale
Agile@scale
 
Cloud Computing for Enterprise Architects
Cloud Computing for Enterprise ArchitectsCloud Computing for Enterprise Architects
Cloud Computing for Enterprise Architects
 
Les enjeux du Poste de Travail
Les enjeux du Poste de TravailLes enjeux du Poste de Travail
Les enjeux du Poste de Travail
 
Trying to understand the intersection between Business & Technology
Trying to understand the intersection between Business & TechnologyTrying to understand the intersection between Business & Technology
Trying to understand the intersection between Business & Technology
 
Enterprise Applications in 2011
Enterprise Applications in 2011Enterprise Applications in 2011
Enterprise Applications in 2011
 
Mobilité @ SAP Innovation NOW Paris
Mobilité @ SAP Innovation NOW ParisMobilité @ SAP Innovation NOW Paris
Mobilité @ SAP Innovation NOW Paris
 
Capgemini@owf2011 build to cloud using open source technologies
Capgemini@owf2011   build to cloud using open source technologiesCapgemini@owf2011   build to cloud using open source technologies
Capgemini@owf2011 build to cloud using open source technologies
 
Search Based Application: Facilitez vous le MDM !
Search Based Application: Facilitez vous le MDM !Search Based Application: Facilitez vous le MDM !
Search Based Application: Facilitez vous le MDM !
 
20110325 fin ère du pc
20110325 fin ère du pc20110325 fin ère du pc
20110325 fin ère du pc
 
Capgemini @ cloudforce paris 2011
Capgemini @ cloudforce paris 2011Capgemini @ cloudforce paris 2011
Capgemini @ cloudforce paris 2011
 
20110117 développer la capacité d’innovation
20110117 développer la capacité d’innovation20110117 développer la capacité d’innovation
20110117 développer la capacité d’innovation
 
3 business technology trends in b2b
3 business technology trends in b2b3 business technology trends in b2b
3 business technology trends in b2b
 
Je passe au cloud computing Que faire de l'existant
Je passe au cloud computing Que faire de l'existantJe passe au cloud computing Que faire de l'existant
Je passe au cloud computing Que faire de l'existant
 
Innovations & Défis 2011 de la DSI - Capgemini
Innovations & Défis 2011 de la DSI - CapgeminiInnovations & Défis 2011 de la DSI - Capgemini
Innovations & Défis 2011 de la DSI - Capgemini
 
Data centers - Economies of scale
Data centers - Economies of scaleData centers - Economies of scale
Data centers - Economies of scale
 
Paris 20 enterprise 20 - capgemini jf caenen
Paris 20   enterprise 20 - capgemini jf caenenParis 20   enterprise 20 - capgemini jf caenen
Paris 20 enterprise 20 - capgemini jf caenen
 
Cloud Academy 17022010 Concepts
Cloud Academy 17022010   ConceptsCloud Academy 17022010   Concepts
Cloud Academy 17022010 Concepts
 

20110325 integration applications

  • 1. Intégration applicative 25 Mars 2011 jean-francois.caenen@capgemini.com Chief Technology Officer Capgemini France
  • 2. La Construction des SI d’Entreprise UN Besoin UN Projet UNE Application UN déploiement dans avec sa BD UN environnement technique Une architecture ‘‘accidentelle’’ avec de nombreux silos et des problèmes d’intégration. Des coûts élevés - Un grand nombre d’applications 2
  • 3. 1ères solutions mises en œuvre: l’EAI et l’ETL Une infrastructure pour transporter les données d’application à application. 3
  • 4. 1ères solutions mises en œuvre: l’EAI et l’ETL Une infrastructure pour transporter les données d’application à application. Une promesse pas toujours réalisée 4
  • 5. Le défi de l’intégration applicative Intégration des sémantiques applicatives 95% Connexion, Messaging & 5% Transport “ Only 5% of the interface is a function of the middleware choice. The remaining 95% is a function of application semantics.” Les écarts de “sémantique” entre applications limitent l’intégration dans les approches traditionnelles • Portée limitée, risque élevé • Centré sur le transport, au cas par cas par projet, long, couteux 5
  • 6. SOA: A la recherche d’un nouveau modèle de développement pour les SI Coût Valeur Réduire le nombre d’applications Nombre 1 10 100 1000 d’applications 6
  • 7. SOA: A la recherche d’un nouveau modèle de développement pour les SI Coût Nouveau modèle applicatif Valeur Réduire le nombre d’applications Nombre 1 10 100 1000 d’applications 7
  • 8. SOA: A la recherche d’un nouveau modèle de développement pour les SI Coût Nouveau modèle applicatif Valeur Réduire le nombre d’applications Nombre 1 10 100 1000 d’applications 8
  • 9. Architecture de Services Les services sont conçus pour satisfaire les besoins des autres applications Au centre de la Conception Service Application Application Application B A C 9
  • 10. Processus rigide et ‘‘câblé’’ dans les applications Chaque participant déclenche la prochaine action Service Service Service Application Application Application A B C 10
  • 11. Processus flexible et paramétré Le Process Manager orchestre les appels de service Paramétrage par la modélisation du processus Recherche d’optimisation dans l’exécution des processus Au centre de la Conception Process Manager Service Service Service Application Application Application A B C 11
  • 12. La promesse d’un assemblage flexible Customers User User Partners Process Process Process BAM Legacy Services Legacy 12
  • 13. Echec des démarches purement techniques On attend beaucoup [trop] des outils – remèdes universels ESB : Enterprise Service Bus A B C D ESB E F G H 13
  • 14. Echec des démarches purement techniques On attend beaucoup [trop] des outils – remèdes universels Spaguetti Bus ESB : Enterprise Service Bus A B C D ESB E F G H 14
  • 15. Echec des démarches purement techniques On attend beaucoup [trop] des outils – remèdes universels Spaguetti Bus ESB : Enterprise Service Bus Gestion des Versions Sémantique A B C D ESB E F G H 15
  • 16. Cette complexité est-elle nécessaire? 16
  • 17. Moins un défi technique qu’un défi d’organisation Surcoût de conception SLA Capacités Construire des services Consolidation des exigences réutilisables coûte plus cher Dimensionnement, financement que de ne pas en construire & évolutions des Formalisation architectures techniques Besoins plus larges Economie de la réutilisation Confiance Décision basée sur Dépendances Coût de construction entre les projets ou Coût complet Qualité Moyens de test sur 5 ans Rénover l’existant Convaincre les propriétaires Services trop spécifiques des applications existantes 17
  • 18. Un défi d’architecture globale Les processus ont un besoin important en données Les données sont enfermées dans les applications Business Object Attributes in different systems Attributes Application Application 12 10 ESB / BPM 8 6 Business Objects Appli Appli Appli Appli Appli 4 S8 S7 2 S6 S5 0 S4 1 S3 2 Systems 3 S2 4 5 Source: 6 S1 7 David McComb et al, 8 www.SemanticArts.com 18
  • 19. Un MDM pour réduire la diversité et la dispersion des données MDM Nourrir le BPM à partir du MDM Des projets lourds et difficiles à décider Remise en cause des périmètres applicatifs Une logistique d’échange de données complexe avec une relation Maître-Esclave difficile à imposer Risque important de rigidifier le SI autour d’un schéma de données qui devient un frein aux évolutions applicatives 19
  • 20. 5 Janvier 2009 ‘‘SOA is Dead’’ Anne Thomas Manes VP and Research Director 20
  • 21. La transformation SOA/BPM/MDM est un marathon. Est-ce que votre organisation est prête à courir le marathon? 21
  • 22. Des milliards d’utilisateurs Des millions de flux RSS Le Web est un succès incontesté Des milliards de pages Des millions de sites Des centaines de milliers de widgets 22
  • 23. Pourtant… Le Web utilise des dizaines de technos OpenId Apache .NET SQL HTML Oracle Solaris Perl Ajax Mysql Firefox Opera Unix Linux ASP JSP Struts IIS Windows XHTML PHP XML javascript CSS XSLT Ruby DB2 java J2EE SAML 23
  • 25. Pourquoi ne pas utiliser les architectures & les pratiques du Web pour le SI ? Architecture Utiliser un REST moteur de recherche 25
  • 26. L’Architecture du Web Tim Berners Lee Inventeur du web ‘‘La valeur du Web réside dans la réutilisation non anticipée qu’il permet’’ ‘‘Conçu pour faciliter les usages futurs que l’on ne connaît pas’’ Le Web est basé sur un style d’Architecture Orientée Ressource appelé REST 26
  • 27. Architecture REST Putting the Web back in Web Services Nick Gall, Dan Scholler, Anthony Bradley ‘‘L’indépendance par rapport aux applications doit être la première qualité des interfaces.’’ ‘‘WS-* ont été conçu pour obtenir l’indépendance par rapport aux implémentations techniques.’’ ‘‘La dépendance aux protocoles applicatifs est un obstacle à la réutilisation et au partage.’’ Adaptabilité M Représentations (Variable) Méta-données Liens hypermedia 4 Opérations (Fixe) Interface simple Modèle d’Information et uniforme & identifiants globaux (URI) 27
  • 28. Exemple REST Une interface unique et générique Les opérations génériques trouvent une sémantique adaptée aux ressources Conception pour évoluer simplement Nombreux Types de données Opérations Instances Petit Nombre Nombreux Fixe
  • 29. Exemple SOAP Macro-composants dont il faut comprendre le périmètre et la responsabilité Des interfaces spécifiques pour chaque composant Un protocole spécifique à chaque application Evolutions plus difficiles Nombreux Types de données Opérations Instances Nombreuses Petit nombre
  • 30. Suivre les modèles du Web Information model as Foundation (extract) http://www.slideshare.net/linkedin/building-consistent-restful-apis-in-a-highperformance-environment 30
  • 31. Suivre les modèles du Web /people[/id=123] > To get a person’s profile: /id GET http://api.linkedin.com/v2/people/123 /name /email <person uri=“urn:linkedin:v2:people/123” key=“123”> /photo <id>123</id> /best-friend <name>Reid Hoffman</name> /friends <email>reid@linkedin.com</email> /jobs <best-friend uri=“urn:linkedin:v2:people/456”/> /company … /title </person> /start-date /end-date > Update the user’s profile - change name and … best-friend and remove photo: /companies /name PUT http://api.linkedin.com/v2/people/123 /ceo <person> … <name>Reid Hoffman</name> <best-friend uri=“urn:linkedin:v2:people/999”/> <photo xsi:nil=“true”/> < /person> http://www.slideshare.net/linkedin/building-consistent-restful-apis-in-a-highperformance-environment 31
  • 32. Suivre les modèles du Web > Add a friend /people[/id=123] /id POST http://api.linkedin.com/v2/people/123/friends /name /email <friend uri=“urn:linkedin:v2:people/888”/> /photo /best-friend 201 Created /friends Location: http://api.linkedin.com/v2/people/123/friends/888 /456 /888 … http://www.slideshare.net/linkedin/building-consistent-restful-apis-in-a-highperformance-environment 32
  • 33. Search Based Application (SBA) Le Web Le Système d’Information Un grand nombre de sites Un grand nombre de applis/BDs Un grand nombre de pages Un grand nombre de tables Impossible de définir un ordre parfait Diversité des contenus et des usages Internet Expérience Utilisateur simple et efficace Retrouver une information dans son SI de la même façon que sur Internet Casser les silos applicatifs sans transporter toutes les données 33
  • 34. Le Moteur de Recherche comme une Infrastructure d’Accès à l’Information Une expérience utilisateur Silos Breaker simple &transverse User Interface User Interface Toutes les sources Ouvert aux nouveaux usages Search Infrastructure internes et externes du Web 2.0: RSS, tagging, bookmarking, partage… Reusable Reusable Gestion et maîtrise de Connector Connector tous les niveaux de sécurité Suffisamment riche et ouvert pour imaginer des interfaces Data Data Intelligence des données grâce adaptées aux situations de travail aux technologies sémantiques 34
  • 35. Prise en compte des données Structurées Non structurées 35
  • 36. Trouver mieux et plus vite l’information pertinente Trouver l’application Trouver l’écran d’interrogation Étendre l’accès aux informations contenues dans les progiciels complexes (ERP) Approximation / Synonyme / Proximité En cassant les silos applicatifs 36
  • 37. Simplifier les développements SOA ‘‘traditionnelle’’ Moteur de recherche Application Application Architecture REST ESB Indexation Collecte en temps réel dynamique Appli Appli Appli Appli Appli www. Migration 37
  • 38. Valorisation des données métier contenues dans les progiciels complexes 38
  • 39. Une alternative aux projets SOA / MDM Réduire les silos applicatifs Vue 360 Fournisseur Répartition du CA par groupe de marchandises, Rechercher + Naviguer type d’article, volumes approvisionnés Affiner et élargir sa recherche Commandes en cours / réceptionnées / facturées Commandes en retard, délais de traitement Approximation / Synonyme / Proximité des commandes Factures à recevoir : commande réceptionnée mais facture non reçue Charges constatées d’avance : facture reçue mais commande non réceptionnée Moteur de recherche Notes qualité Litiges Extraction, fragmentation & recomposition des informations Indexation Collecte en temps réel dynamique SAP PLM … … 39
  • 40. 40
  • 41. Représentation graphique des données avec navigation dans les résultats 41
  • 42. Faurecia Réduire la durée des programmes Data d’ingénierie des nouveaux produits sources: Integration in Exalead CloudView SharePoint Mashup Automated indexation Dynamic web Builder generation of reporting PRC reports • POC en 2 semaines et pilote en un mois • Seulement 6 mois pour mener le projet au déploiement! 42
  • 44. Questions Feedback Together. Free your energies www.capgemini.com