30
By Sonny Brabez. EAI - ERP EAI - ERP Auteur: Sonny Brabez

EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

EAI - ERPEAI - ERPAuteur: Sonny Brabez

Page 2: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

SommaireSommaire

• 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

Page 3: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Découvrir ce qu’est un EAIDécouvrir ce qu’est un EAI

• EAI: Enterprise Application Integration• Un EAI fait « interface » entre deux applications.• Aide à faire dialoguer deux applications entre elles.

Application AMessage de A

Traduction

Application BMessage de A

TRADUIT pour B

1/2

Page 4: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Découvrir ce qu’est un EAIDécouvrir ce qu’est un EAI

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

2/2

Page 5: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Découvrir ce qu’est un EAI - QuestionsDécouvrir ce qu’est un EAI - Questions

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 ?

1/2

Page 6: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Découvrir ce qu’est un EAI - RéponsesDécouvrir ce qu’est un EAI - Réponses

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.

2/2

Page 7: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

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

1/14

Page 8: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

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

2/14

Page 9: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

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

3/14

Page 10: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

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

4/14

Page 11: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

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

5/14

Page 12: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

• 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

6/14

Page 13: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006• 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.

7/14

Page 14: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

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

8/14

Page 15: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

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

9/14

Page 16: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

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

10/14

Page 17: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

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

11/14

Page 18: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

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

12/14

Page 19: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

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

13/14

Page 20: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006Introduction à BizTalk Server 2006

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

14/14

Page 21: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006 - QuestionsIntroduction à BizTalk Server 2006 - Questions

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 ?

1/4

Page 22: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006 - QuestionsIntroduction à BizTalk Server 2006 - Questions

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 ?

2/4

Page 23: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006 - RéponsesIntroduction à BizTalk Server 2006 - Réponses

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 !

3/4

Page 24: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Introduction à BizTalk Server 2006 - RéponsesIntroduction à BizTalk Server 2006 - Réponses

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.

4/4

Page 25: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Découvrir ce qu’est un ERPDécouvrir ce qu’est un ERP• 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…

1/4

Page 26: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Découvrir ce qu’est un ERPDécouvrir ce qu’est un ERP

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

2/4

Page 27: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Découvrir ce qu’est un ERPDécouvrir ce qu’est un ERP

• 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 + …

3/4

Page 28: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Découvrir ce qu’est un ERPDécouvrir ce qu’est un ERP

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

4/4

Page 29: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Découvrir ce qu’est un ERP - QuestionsDécouvrir ce qu’est un ERP - Questions

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.

1/2

Page 30: EAI/ERP - Petit cours sur le principe du EAI/ERP, Microsoft BizTalk 2006 & Microsoft Dynamics NAV 2009

By Sonny Brabez.

Découvrir ce qu’est un ERP - RéponsesDécouvrir ce qu’est un ERP - Réponses

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…

2/2