FR - Un petit cours EAI/ERP que j'ai créé pour SUPINFO San Francisco en 2011 pour aider les étudiants à mieux cerner les notions de EAI/ERP ainsi que ce qu'est Microsoft BizTalk Server 2006 et Microsoft Dynamics NAV 2009. Le cours est en français.
EN - An additional course slide I created in 2011 for SUPINFO San Francisco. The goal was to make them understand what is the purpose of EAI/ERP and a quick definition of what are the goals of Microsoft BizTalk Server 2006 and Microsoft Dynamics NAV 2009. The course is in French.
2. By Sonny Brabez.
Sommaire
• Découvrir ce qu’est un EAI
• Introduction à BizTalk Server 2006
• Découvrir ce qu’est un ERP
• NAV 2009 – Architecture et prérequis
• NAV 2009 – Les clients NAV
• NAV 2009 – SQL Server 2005
• NAV 2009 – Déploiement des clients par GPO
• NAV 2009 – Dépanner et optimiser SQL Server 2005, NAV
2009 et le déploiement par GPO
Tous cours inclus un questionnaire et réponses au questionnaire
3. By Sonny Brabez.
Découvrir ce qu’est un EAI 1/2
• EAI: Enterprise Application Integration
• Un EAI fait « interface » entre deux applications.
• Aide à faire dialoguer deux applications entre elles.
Traduction
Message de A
Message de A TRADUIT pour B
Application A Application B
4. By Sonny Brabez.
Découvrir ce qu’est un EAI 2/2
• Enterprise Application (application d’entreprise): application qui
permet la gestion de la vie d’une entreprise (donne et gère des
informations sur les employés, les clients, les produits, les divisions…)
• Exemples: ERP (gestion des ressources d’une entreprise), CRM
(gestion des clients), SCM (gestion des fournisseurs), PLM (gestion de
la vie d’un produit), HRM (gestion des ressources humaines)…
• Ces applications utilisant de variés outils ne peuvent communiquer
ensemble sans l’aide d’une interface adaptant les discours du
premier pour le second.
• Penser que EAI est un traducteur de langue !
• EAI utilise des adaptateurs (penser dictionnaires) pour permettre
une communication entre les applications d’entreprise.
5. By Sonny Brabez.
Découvrir ce qu’est un EAI - Questions 1/2
Question n°1: Que veux dire EAI ?
Question n°2: Pourquoi mettre en place une interface entre
deux applications ?
Question n°3: Donner des exemples d’applications
d’entreprise.
Question n°4: Comment EAI traduit-il les messages d’une
application pour une autre ?
6. By Sonny Brabez.
Découvrir ce qu’est un EAI - Réponses 2/2
Question n°1: Que veux dire EAI ? Enterprise Application
Integration.
Question n°2: Pourquoi mettre en place une interface entre
deux applications ? Mettre en place une communication
entre les 2.
Question n°3: Donner des exemples d’applications
d’entreprise. ERP, SCM, CRM, PLM, HRM, HCM…
Question n°4: Comment EAI traduit-il les messages d’une
application pour une autre ? Via des adaptateurs.
7. By Sonny Brabez.
Introduction à BizTalk Server 2006 1/14
• BizTalk Server 2006 est un ESB
• ESB: Enterprise Service Bus
• Il s’agit d’un bus de communication entre plusieurs
applications.
• Ces applications peuvent être dans un même
réseau.
• Ces applications peuvent être en dehors de votre
réseau.
8. By Sonny Brabez.
Introduction à BizTalk Server 2006 2/14
• BizTalk Server 2006 peut être utilisé de 3 façons:
– Comme un EAI: communications entre plusieurs
applications d’un même réseau.
– Comme un service web: visions des données de nos
applications (sous forme tabulaire, graphes…).
– Comme un communication entre réseaux: permet de
partager vos données avec d’autres réseaux. Aussi
nommé communication B2B (= business to business).
9. By Sonny Brabez.
Introduction à BizTalk Server 2006 3/14
• Exemple de communication B2B:
– Entre un publieur de logiciel et un magasin
d’informatique.
– Entre un fabricant de meubles et un fournisseur de
meubles.
– Entre un développeur de jeux vidéo et un fournisseur de
jeux vidéo.
– Entre un fabricant de processeurs et un fabricant
d’ordinateurs.
10. By Sonny Brabez.
Introduction à BizTalk Server 2006 4/14
• BizTalk Server 2006 traduit les messages d’une application
pour une autre application.
• Pour cela, il doit traduire ces messages sous son propre
langage et respecter les ordres qu’il lui ont été configuré.
Cette configuration s’appelle l’orchestration.
• L’orchestration sont des étapes de modification d’une
information.
• Exemple: Traduire des dollars en euros demande de
– Etape 1: extraire les chiffres.
– Etape 2: trouver le multiplicateur de conversion entre dollar et euros.
– Etape 3: multiplier nos chiffres avec le multiplicateur pour les convertir en euros.
– Etape 4: charger les chiffres.
11. By Sonny Brabez.
Introduction à BizTalk Server 2006 5/14
• BizTalk Server 2006 propose 3 rôles pour ses utilisateurs:
– IT Pro: ceux qui s’occupent de l’architecture, de l’administration
des BizTalk, du réseau.
– Developers: ceux qui développent des orchestrations, des
modules pour BizTalk.
– Information Workers: ceux qui vont lire et analyser les
informations des applications, créer des règles pour afficher les
informations qu’ils souhaitent.
12. By Sonny Brabez.
Introduction à BizTalk Server 2006 6/14
• BizTalk Server 2006 nécessite d’avoir:
– Windows Server 2003 ou Windows 2000 Server ou Windows XP
– .NET Framework 2.0
– SQL Server 2000 ou SQL Server 2005
• Il est optionnel d’avoir:
– IIS
– Sharepoint
– SQL Server Analysis Services
– Office Web Components 11
13. By Sonny Brabez.
Introduction à BizTalk Server 2006 7/14
• BizTalk Server 2006 propose de variés outils pour chaque rôle utilisateur.
• Au niveau du rôle Information Worker:
– Business Activity Monitoring (BAM): portail web permettant de voir et analyser les informations de
vos applications.
– Business Rule Composer: application qui permet de mettre en place des règles sur les données (ex:
traduire toute monnaie en euros).
– Business Activity Services: donner des droits à des utilisateurs pour voir un certain type
d’informations.
• Au niveau du rôle Developer:
– BizTalk Editor: Permet sur Visual Studio 2005 d’éditer les modèles de données.
– BizTalk Mapper: Permet sur Visual Studio 2005 de lier des données entre elles (rend s les
informations plus lisibles/compréhensibles au niveau de l’utilisateur).
– Orchestration Designer: Permet sur Visual Studio 2005 d’écrire les étapes d’orchestration des
données.
– Pipeline Designer: Permet sur Visual Studio 2005 de gérer la réception des messages.
• Au niveau du rôle IT Pro:
– Console d’administration: Information sur le serveur BizTalk et gestion du serveur BizTalk.
– Health and Activity Tracking (HAT): Information sur le réseau, la délivrance des messages.
14. By Sonny Brabez.
Introduction à BizTalk Server 2006 8/14
• BizTalk Server 2006 peut être installé sur un serveur
uniquement consacré à lui-même.
• Dans ce cas, il faudra préciser dans les configurations où se
situe le serveur web, le serveur Sharepoint et le serveur de
base de données.
• Les outils d’administration peuvent être installés sur un
ordinateur: on n’a pas besoin de les mettre sur le serveur.
• La qualité d’avoir les outils d’administration sur un
ordinateur c’est de pouvoir gérer votre serveur à distance.
15. By Sonny Brabez.
Introduction à BizTalk Server 2006 9/14
• BizTalk Server 2006 demande toujours d’installer les prérequis
AVANT BizTalk lui-même.
• Les prérequis ne sont PAS obligatoires, cependant pour qu’ils
communiquent avec BizTalk, ils doivent être installé AVANT BizTalk.
• IIS et Sharepoint sont les principaux prérequis.
• IIS est le serveur web de Microsoft. Il permet l’ajout d’adaptateurs
(HTTP et SOAP), permet l’utilisation de Web services et la possibilité
d’utiliser le portail BAM.
• Sharepoint est un serveur de partage via le web. De ce fait,
Sharepoint a besoin de IIS pour fonctionner. Sharepoint ne
fonctionne que sur Windows Server 2003. Permet d’utiliser les
services pour la communication B2B.
16. By Sonny Brabez.
Introduction à BizTalk Server 2006 10/14
• BizTalk Server 2006 force l’installation de deux éléments:
– Son runtime (système de message et d’orchestration).
– SSO (Single Sign-On): permet de se loguer une seule fois pour
avoir accès à toutes les applications.
• La configuration de BizTalk vous oblige à mettre en place
des bases de données pour les messages, la configuration
de BizTalk, le pistage du réseau et le Single Sign-On.
• Vous pouvez configurer les utilisateurs (et leurs rôles), la
réception des messages, les adaptateurs et le Single Sign-
On.
17. By Sonny Brabez.
Introduction à BizTalk Server 2006 11/14
• BizTalk Server 2006 peut joindre un groupe de serveurs BizTalk pour
avoir une tolérance de panne et une meilleure gestion du réseau.
• Les serveurs d’un même groupe se partage leurs données et
configurations ensemble.
• Ajouter un BizTalk Server dans un groupe se fait dans la phase de
configuration.
• Les configurations d’un BizTalk Server peut être exportable et
importable en un fichier XML. Le service SQL XML de .NET permet de
transformer la base de données de configuration en un XML.
• Désinstaller BizTalk Server ne désinstalle pas les prérequis, les
fichiers d’assembly et le SSO. SSO et les prérequis doit être
désintaller après BizTalk.
18. By Sonny Brabez.
Introduction à BizTalk Server 2006 12/14
• Penser à mettre en place un système de backup des bases
de données de BizTalk:
– Mettez en place un job grâce à SQL Agent.
– Le job doit faire le backup des bases de données et du journal de
transaction.
– Journal de transaction: trace des manipulations de données
effectuées sur le serveur afin de restaurer le serveur à la dernière
action effectuée.
– Penser à faire les backup sur un disque dur différent que celui des
bases de données pour raisons de sécurité.
19. By Sonny Brabez.
Introduction à BizTalk Server 2006 13/14
• Le client d’administration de BizTalk Server 2006 doit être
installé avec les suivants prérequis (obligatoires):
– Windows XP, Windows 2000 Server ou Windows Server 2003.
– Microsoft SQL XML.
– Microsoft Data Access Components 2.8.
– Office Web Components 11.
• Le client propose l’administration du serveur BizTalk, de
SSO, du système de pistage réseau et l’application
« Business Rule Composer » (écrire des règles).
20. By Sonny Brabez.
Introduction à BizTalk Server 2006 14/14
• BizTalk Server 2006 utilise ESSO (Enterprise Single Sign-On) pour
système d’authentification.
• ESSO permet d’éviter de s’authentifier plusieurs fois. Ceci permet de
meilleures performances, la possibilité d’atteindre des données de
plusieurs applications…
• ESSO utilise 3 serveurs:
– Serveur de clé maître: donne la clé d’encodage.
– Serveur SSO: gère les liens entre le login unique et les logins des différentes
applications.
– Base de données SSO: les logins sont retenus ici et encodé par la clé maître.
• ESSO demande la mise en place de clients SSO sur les machines
possédant les différentes applications.
21. By Sonny Brabez.
Introduction à BizTalk Server 2006 - Questions 1/4
Question n°1: Quel type de serveur est BizTalk Server 2006 ?
Question n°2: Quels sont les 3 scénarios d’utilisation de BizTalk ?
Question n°3: Donner les 3 rôles utilisateurs disponible sur BizTalk.
Question n°4: Est-ce BizTalk doit obligatoirement utiliser des bases de
données ? Un serveur web ? Sharepoint ?
Question n°5: Que veux dire BAM ? A qui est dédié ce produit ? A-t-il un
prérequis à avoir pour fonctionner ?
Question n°6: Peut-on développer pour BizTalk ? Avec quel outil ?
Question n°7: Peut-on administrer BizTalk à distance ou faut-il
absolument être sur le serveur de BizTalk ?
22. By Sonny Brabez.
Introduction à BizTalk Server 2006 - Questions 2/4
Question n°8: Est-ce BizTalk doit absolument être installé sur le même
serveur que la base de données ? Que le serveur web ?
Question n°9: Thomas a installé BizTalk Server 2006. Il a remarqué qu’il
avait besoin des services Web et doit installer IIS. Peut-il le faire
après avoir installé BizTalk ? Si non, que doit-il faire ?
Question n°10: Sharepoint a-t-il un prérequis ?
Question n°11: Que veux dire ESSO ? A quoi ça sert ?
Question n°12: Peut-on grouper des serveurs BizTalk ensemble ?
Pourquoi faire ?
Question n°13: Thomas veut modifier la configuration d’un des serveurs
BizTalk par un autre. Comment peut-il faire ? Quel service change du
SQL en XML et inversement ?
23. By Sonny Brabez.
Introduction à BizTalk Server 2006 - Réponses 3/4
Question n°1: Quel type de serveur est BizTalk Server 2006 ? ESB.
Question n°2: Quels sont les 3 scénarios d’utilisation de BizTalk ? EAI, Web Services,
Communication B2B.
Question n°3: Donner les 3 rôles utilisateurs disponible sur BizTalk. IT Pro, Developers,
Information Worker.
Question n°4: Est-ce BizTalk doit obligatoirement utiliser des bases de données ? Un
serveur web ? Sharepoint ? Oui, non, non.
Question n°5: Que veux dire BAM ? A qui est dédié ce produit ? A-t-il un prérequis à
avoir pour fonctionner ? Business Activity Monitoring, Information Workers, IIS.
Question n°6: Peut-on développer pour BizTalk ? Avec quel outil ? Oui, Visual Studio
2005.
Question n°7: Peut-on administrer BizTalk à distance ou faut-il absolument être sur le
serveur de BizTalk ? A distance, c’est possible !
24. By Sonny Brabez.
Introduction à BizTalk Server 2006 - Réponses 4/4
Question n°8: Est-ce BizTalk doit absolument être installé sur le même serveur que la
base de données ? Que le serveur web ? Non, non. BizTalk peut fonctionner sur un
serveur dédié à lui, il suffira de préciser dans les configs ou sont les autres serveurs.
Question n°9: Thomas a installé BizTalk Server 2006. Il a remarqué qu’il avait besoin
des services Web et doit installer IIS. Peut-il le faire après avoir installé BizTalk ? Si
non, que doit-il faire ? Non, il doit désintaller BizTalk , installer IIS et réinstaller
BizTalk. BizTalk ne peut communiquer avec IIS si IIS n’est pas installé avant BizTalk.
Question n°10: Sharepoint a-t-il un prérequis ? Oui, IIS.
Question n°11: Que veux dire ESSO ? A quoi ça sert ? Enterprise Single Sign-On. Une
seule authentification pour avoir accès aux applications.
Question n°12: Peut-on grouper des serveurs BizTalk ensemble ? Pourquoi faire ? Oui,
aide à la tolérance de panne, meilleures performances…
Question n°13: Thomas veut modifier la configuration d’un des serveurs BizTalk par
un autre. Comment peut-il faire ? Quel service change du SQL en XML et
inversement ? Exporter la configuration en fichier XML et l’importer. SQL XML.
25. By Sonny Brabez.
Découvrir ce qu’est un ERP 1/4
• ERP: Enterprise Resource Planning.
• Un ERP permet de gérer, analyser et planifier les ressources
de votre entreprise. Les ressources peuvent être les
employés, les clients, les fournitures, les produits etc.
• Penser que un ERP donne une vue de votre business grâce
à la compilation d’informations proposées.
• Exemple:
– Vous pouvez connaître qui sont vos clients: leurs noms, leurs
numéro de téléphone, leurs adresses…
– Vous pouvez savoir quel produit se vend le mieux.
– Vous pouvez voir la liste de vos employés, leurs rôles…
26. By Sonny Brabez.
Découvrir ce qu’est un ERP 2/4
• La qualité d’un ERP c’est qu’il permet de:
– Retrouver les données car rangée par le ERP.
– Consulter des données qui vous sont nécessaires.
– Partager des données entre travailleurs.
– Etre averti à temps réel d’une modification de données.
– Analyser/Etudier vos données pour vous améliorer.
27. By Sonny Brabez.
Découvrir ce qu’est un ERP 3/4
• Un ERP gère toutes les fonctions d’une entreprise.
• Un ERP est une application d’entreprise.
• On peut avoir des applications d’entreprises ne
gérant qu’une fonctionnalité (contrairement à ERP):
– CRM: gère les clients.
– PLM: gère le cycle de vie d’un produit.
– HRM: gère les ressources humaines.
– SCM: gère les fournisseurs.
• Un ERP = CRM + PLM + HRM + SCM + …
28. By Sonny Brabez.
Découvrir ce qu’est un ERP 4/4
• Microsoft a une gamme dédiée aux applications
d’entreprises nommé: Dynamics.
• Dans la famille Dynamics, vous avez:
– NAV: ERP de Microsoft pour les PME.
– CRM: CRM de Microsoft.
– AX: ERP de Microsoft pour les larges entreprises.
– GP: ERP racheté par Microsoft.
– SL: ERP racheté par Microsoft.
29. By Sonny Brabez.
Découvrir ce qu’est un ERP - Questions 1/2
Question n°1: Que veux dire ERP ? A quoi ça sert ?
Question n°2: Un ERP est quel type d’application ?
Question n°3: Quels sont les différentes applications
de la gamme Dynamics ?
Question n°4: Est-ce que un EAI peut fonctionner
avec un ERP ? Si oui, BizTalk peut-il être utilisé
comme EAI et NAV comme ERP ?
Question n°5: Citez des applications d’entreprises.
30. By Sonny Brabez.
Découvrir ce qu’est un ERP - Réponses 2/2
Question n°1: Que veux dire ERP ? A quoi ça sert ?
Enterprise Resource Planning. Gérer votre business sur ordinateur.
Question n°2: Un ERP est quel type d’application ?
Application d’entreprise.
Question n°3: Quels sont les différents noms d’applications de la
gamme Dynamics ?
NAV, AX, CRM, GP, SL…
Question n°4: Est-ce que un EAI peut fonctionner avec un ERP ? Si oui,
BizTalk peut-il être utilisé comme EAI et NAV comme ERP ?
Oui puisqu’un ERP est une application d’entreprise. Oui, BizTalk va
pouvoir traduire NAV à d’autres applications d’entreprise.
Question n°5: Citez des applications d’entreprises. CRM, ERP, SCM…