Cette présentation détaille les solutions et les méthodes existantes pour améliorer votre système d'information en intégrant l'ensemble des applications que vous utilisez.
Les trois grands type d'intégration seront abordés :
• Intégration par les données: données stockées et données mobiles: XML et applications aux services.
• Intégration par la présentation: portails et agrégation de contenus.
• Intégration par les processus: modèles de processus, architectures de services (SOA).
Smile Suisse : Comment faire de Magento sa plateforme ecommerce
Comment integrer les applications de votre Systeme Information entre elles ?
1. Comment intégrer les applications
de votre Système d'Information
entre elles ?
Stéphane Traumat - Dirigeant - Scub
stephane.traumat@scub.net
2. Plan de la présentation
• Exemple d'intégration.
• Bénéfices de l'intégration.
• Intégration par les données.
• Intégration par les services.
• Intégration par la présentation.
• Conseils.
• Questions.
4. Présentation de Scub
Scub est une société de service en
informatique qui a pour but de fournir du
conseil et de développer des applications
spécifiques afin de résoudre les problèmes les
plus importants et les plus pressants de ses
clients.
5. Présentation de Scub
Nos services sont centrés sur :
• Le conseil.
• Le développement d'applications.
• L'intégration de systèmes.
• Le décisionnel.
Nous sommes spécialisés dans l'Open Source,
les technologies Java et les architectures
orientées services (SOA).
6. Présentation de Scub
• Crée en 2003.
• Basée à Angouleme.
• Une équipe de 9 personnes passionnées.
• Forte croissance / 0 turnover.
Depuis septembre 2009, nous faisons partie du
groupe Arrow Financial Consulting qui
regroupe 60 personnes sur Paris, Londres et
Tunis.
9. Intégration - avant - situation
• Les informations sont re saisies dans
chacune des applications.
• Difficile de consolider les chiffres.
• Les processus sont pilotés par les utilisateurs
ce qui peut générer des erreurs.
11. Intégration - après - situation
• Les informations ne sont saisies qu'une fois
et les données passent d'applications en
applications.
• Une base permet de consolider les chiffres
issues des différents logiciels
• Les processus sont pilotés par les
applications.
13. Gain de temps et d'argent
Les processus peuvent s'exécuter de manière
fluide et automatique entre vos différentes
applications.
Par exemple, les informations saisies par le
prospect sur le site web peuvent arriver
directement dans l'ERP sans interventions
humaines.
14. Des données consolidées
Les informations sont liées entre elles ce qui
permet de faire des statistiques globales.
Par exemple, on peut calculer le cout
d'acquisition d'un client depuis son entrée via
le site web (ou la CRM) jusqu'à la facturation.
15. Choisir le meilleur produit
On sait aujourd'hui qu'aucun logiciel ne
réprondra jamais à l'ensemble des besoins de
l'entreprise.
Vous pouvez prendre la meilleure CRM, le
meilleur ERP, la meilleure GED... il suffit de
penser à l'intégration dès le début du projet.
17. Principe
Une application va prendre des données d'une
base de données, les travailler et les mettre
dans une autre.
La technologie utilisée est le SQL.
19. Outils
Nous vous conseillons l'utilisation d'outils de la
famille des ETL (Extract, Transform, Load).
Ces outils permettent de constuire
graphiquement des scripts qui manipulent les
données.
Exemple d'outils libres : Kettle, Talend...
21. Couts
Exemple de situation :
• Intégration gestion commerciale et site web.
• Synchronisation clients et commandes.
• Tests.
• Installation.
Environ 6 jours de travail (~ 3 000 euros HT).
22. Contraintes
• Une base de données SQL ouverte.
• Un compte d'accès à la base de données.
• Une documentation complète de la
structure de la base de données et de son
fonctionnement.
• Une validation des éditeurs pour faire ce que
vous allez faire.
23. Inconvénients
• Ce genre de développement n'est pas aisé et
peut générer des erreurs.
• En cas de changement de version d'un
logiciel, vous devrez revalider votre
développement.
• Il faut très bien connaitre la structure et le
fonctionnement des bases de données des
éditeurs.
• Pas vraiment de temps réel.
25. Principe
Certains éditeurs de logiciels fournissent ce
qu'on appelle des API (ou interface de
programmation).
Les API sont des fonctions (comme creerClient)
qui peuvent etre appellées par des
programmes externes.
Les webservices sont la technologie privilégiée.
27. Outils
L'intégration se fait en développant une
application (dans n'importe quel langage) qui
va appeler les API des différentes applications.
Nous vous conseillons fortement l'utilisation
des webservices.
28. Couts
Exemple de situation :
• Intégration gestion commerciale et site web.
• Synchronisation clients et commandes.
• Tests.
• Installation.
Environ 10 jours de travail (~ 5 000 euros HT).
32. Principe
Mettre en oeuvre un portail web qui sera le
point d'entrée des applications de l'entreprise.
Une des technologies intéressantes sont les
conteneurs de portlets Java qui peut intégrer
plusieurs applications.
39. Conseils
Avant de prendre un nouveau logiciel :
• Demander que le système de base de
données soit bien relationnel et basé sur SQL
(comme SQL Server, Oracle, MySQL...).
• Demander a voir la documentation complète
de la structure de la base de données et de
son fonctionnement.
• Demander s'il existe une API. Si oui,
demander tout de suite la documentation.
• Faire un prototype !
40. Questions ?
• Notre site web : http://www.scub.net
• Notre blog : http://www.scub.net/notre-blog
• Twitter : http://twitter.com/scub_france