Vous êtes sur la page 1sur 36

Architectures de différents

PGI
Martin-Pierre Dumouchel,
GTI727, MTI727
Contenu
• Introduction
• PGI majeurs et autres joueurs
• Architecture Générique d'un PGI
• E-Business Suite (Oracle)
• Peoplesoft EnterpriseOne — anciennement J.D.
Edwards (Oracle)
• PeopleSoft Enterprise (Oracle)
• Microsoft Dynamics
• SAP
• Synthèses des solutions
• Le rôle du Web et des outils SOA dans les PGI
• Références
Introduction
• Définition selon le wikipedia:

• Un Progiciel de gestion intégré (PGI) (en anglais


Enterprise Resource Planning ou ERP) est un:

– «Logiciel qui permet de gérer l'ensemble des


processus opérationnels d'une entreprise, en
intégrant l'ensemble des fonctions de cette dernière
comme la gestion des ressources humaines, la
gestion comptable et financière, mais aussi la vente,
la distribution, l'approvisionnement, le commerce
électronique. »
Introduction
• Paradigme d'un PGI:

• Les PGI reposent essentiellement sur une


optimisation de l'utilisation des ressources,
qu'elles soient humaines ou matérielles.
Introduction
• Principaux joueurs:

– Avec l'acquisition de PeopleSoft, de JD Edwards, puis


de Siebel (CRM), Oracle est définitivement un joueur
majeur de ce domaine, avec en plus son propre ERP
Java.

– SAP est, sans contredit, le maître à bord.

– Microsoft offre une solution également, l'ampleur du


fournisseur est un appui de taille.
PGI majeurs et autres joueurs
• Liste de certains joueurs principaux
– SAP (SAP ERP, incluant la suite NetWeaver)
– Oracle (PeopleSoft Enterprise, PeopleSoft EnterpriseOne,
Siebel, E-Business Suite, etc.)
– Microsoft (Dynamics)

• Liste d’autres joueurs de second plan


– SILOG
– OpenERP
– OpenAguila
– ERP5
– Etc.
Architecture Générique d'un PGI
• Premièrement, il n'y a pas de recette miracle pour définir
l'architecture générique d'un PGI, mais il ressort certains aspects:

– Composantes système de base

– Composantes système fonctionnelles

– Fonctions (ou cas d'utilisation) génériques à réutiliser ou modifier

– Regroupement de fonctions et de composantes par industries

– Association avec les technologies Internet en vogue (développement


Web)

– Offrir des solutions d'intégration pour coller le tout (c.-à-d. : SOA, EAI,
Queuing, ETL, etc.)
Architecture Générique d'un PGI
• Cette section tente de dresser un portrait générique de l'architecture d'un PGI sans
entrer dans les détails.

• Bien sûr, il se peut que de composantes, des fonctions, des processus, et autres
détails d'une solution spécifique, ne soit pas abordés dans cette section (générique
versus spécifique oblige).

• Dans la section suivante, nous tenterons de voir les détails propres aux différentes
solutions majeures.

• D'un fournisseur à l'autre, certaines composantes font partie d'un ERP ou non.

• Aussi, à des fins de mise en marché et de marketing, les composantes sont parfois
associées à de 'super' composantes qui sont incluses ou non dans un ERP (ex: CRM
inclus ou non inclus dans ERP, PLM – Product Lifecycle Management inclus dans
ERP ou non, etc.).

– Pour des fins de généralisation dans le cadre de la deuxième partie de la session, toutes les
composantes système fonctionnelles feront partie d'un PGI.
Architecture Générique d'un PGI
• Composantes système de base

– SGBD et services
complémentaires (ex: Data
Warehouse, outils de sauvegarde,
etc.)
– Serveur et poste de travail
– Systèmes d'exploitation
– Réseau
– Couche logicielle d'abstraction
– Environnement de développement
– Environnement de configuration
– Environnement de déploiement
(ou de transport dans le cas de
SAP)
– Services d'affichage et de saisie
– Etc.
Architecture Générique d'un PGI
• Composantes système
fonctionnelles ou modules

– Composantes liées à un
domaine d'affaire commun et
réutilisable par industrie.

– On parle souvent de modules:

• Ensemble de transactions
(cas d’utilisation ou
formulaires) génériques
devant répondre à un
processus d’affaire générique
pour un certain domaine
d’affaires.
Architecture Générique d'un PGI
• Composantes système
fonctionnelles (suite) – ou
modules

– Les modules données ici sont à


titre d'exemples seulement.

– D'autres composantes (ex: CRM –


gestion de la relation client) font
partie de certaines solutions ERP
et parfois, elles sont simplement
vendues séparément d'un ERP
(variable).

• Ex: Oracle vend un CRM (Siebel)


séparément de ces offrent ERP,
mais SAP le vend et l'intègre avec
son ERP.
Architecture Générique d'un PGI
• Fonctions génériques à
réutiliser ou adapater (on
peut parler de sous-
modules ou de modules
spécifiques)
– Fonctions d'affaires déjà
programmées servant
• d'exemples
• telles quelles
• à être modifiées, ajustées,
configurées

– Les fonctions données ici


sont à titre d'exemples
seulement.
Architecture Générique d'un PGI
• Regroupement de fonctions et Industrie: Utilités Industrie: Automobile

de composantes (ou de Gestion


organisationnelle
Gestion
organisationnelle

modules) par industries Gestion de profil

Gestion de carrière
Gestion de profil

Gestion de carrière
Vendre Vendre
Comptabilité financière Compensation Comptabilité financière Compensation
Items Items
Prévision Prévision
Comptabilité de gestion Gestion du temps Comptabilité de gestion Gestion du temps
production production

– Il s'agit d'une façon de Gérer cycle


de vie
Acheter
Finances de la chaîne
d’approvisionnement
Gestion de paye
Gestion de
Gérer cycle
de vie
Acheter
Finances de la chaîne
d’approvisionnement
Gestion de paye
Gestion de

regrouper et d'ajuster le ou les matière


Gouvernance financière
formation matière
Gouvernance financière
formation

modules pour, comme un Vente et


Distribution
Finances
Ressources
Humaines
Vente et
Distribution
Finances
Ressources
Humaines

tailleur, ajusté au client Composantes système de base Composantes système de base

payeur. Le client ici serait une


Industrie: Services Financier Industrie: Secteur Publique
industrie (regroupement de Gestion Gestion

clients du même type). organisationnelle


Gestion de profil
organisationnelle
Gestion de profil

Gestion de carrière Gestion de carrière


Vendre Vendre
Comptabilité financière Compensation Comptabilité financière Compensation

– Les industries données ici Items


Prévision
production
Comptabilité de gestion Gestion du temps
Items
Prévision
production
Comptabilité de gestion Gestion du temps

sont à titre d'exemples Gérer cycle


de vie
Acheter
Finances de la chaîne
d’approvisionnement
Gouvernance financière
Gestion de paye
Gestion de
Gérer cycle
de vie
Acheter
Finances de la chaîne
d’approvisionnement
Gouvernance financière
Gestion de paye
Gestion de

seulement. matière formation matière formation

Vente et Ressources Vente et Ressources


Finances Finances
Distribution Humaines Distribution Humaines

Composantes système de base Composantes système de base


Architecture Générique d'un PGI
• Association avec les technologies
Internet en vogue

– Le développement Web a pris


autant, sinon plus d'ampleur et
donc les solutions ERP offrent à
peu près toutes des architectures
connexes et complémentaires
dans ce domaine.

– Ces technologies sont maintenant


parts entières des plates-formes
ERP majeures.

– Les composantes et technologies


web sont données à titre
d'exemples seulement.
Architecture Générique d'un PGI
• Offrir des solutions Portail d’entreprise Message Queuing

d'intégration pour Serveur


ESB

d’applications Web Services Web


EAI
Environnement de
– Intégrer le ERP dans développement Web Workflow
l'entreprise
Gestion
organisationnelle
– Intégrer toutes ces Gestion de profil
composantes entre elles.
Gestion de carrière
Vendre
– Ces technologies d'intégration Items
Comptabilité financière Compensation
sont maintenant souvent parts Prévision
Comptabilité de gestion Gestion du temps
production
entières des plates-formes Gérer cycle Finances de la chaîne
ERP majeures. de vie d’approvisionnement
Gestion de paye
Acheter Gouvernance Gestion de
matière financière formation
– Les composantes et
technologies d'intégration sont Vente et
Finances
Ressources
données à titre d'exemples Distribution Humaines

seulement.
Composantes système de base
E-Business Suite (Oracle)
• Il s'agit d'une suite basée sur un serveur d'application JEE d'Oracle
et d'un ensemble applicatif basé sur l'architecture d'un ERP.

• Les composantes système fonctionnelles disponibles dans cette


suite sont:

– Asset Lifecycle Management


– Customer Relationship Management
– Financial Management
– Human Capital Management
– Project Management
– Procurement
– Product Lifecycle Management
– Supply Chain Management
– Manufacturing
E-Business Suite (Oracle)
• Il faut comprendre qu'il s'agit d'un nom de package plus qu'un nom de
produit.

– Donc, plusieurs logiciels (produits) associés ensemble pour les vendre d'un
coup.

• Logiciels principaux:

– Oracle Database
– Oracle Application Server (Java EE)
– LDAP
– HTTP Server
– Oracle JDeveloper
– Le reste est un amalgame de technologies
• Acquisitions
• Développement interne sous la plate-forme Java EE
• Outils SOA d'Oracle (Message Queuing, Services Web, EAI, etc.)
Peoplesoft EnterpriseOne
• Anciennement JDE (JD Edwards, partenaire stratégique d'IBM), acheté par
Oracle, puis renommé et remanié en Peoplesoft EnterpriseOne.

• Les composantes système fonctionnelles disponibles dans cette suite sont:

– Analytics
– Capital Asset Management
– Customer Relationship Management (CRM)
– Financial Management
– Food and Beverage Producers
– Human Capital Management (HCM)
– Manufacturing
– Order Management
– Project Management
– Real Estate and Home Construction
– Supply Chain Planning
– Supply Chain Execution (Logistics)
– Supply Management (Procurement)
Peoplesoft EnterpriseOne
• Logiciels principaux:

– Oracle Application Server Portal (JEE)


– JD Edwards EnterpriseOne Collaborative Portal (JEE)
– Oracle Database
– LDAP
– HTTP Server
– Oracle JDeveloper
– WebSphere Application Server
– WebSphere Application Server Portal
– IBM DB2 Universal Database Enterprise Edition
– JD Edwards EnterpriseOne Security Workbench
– Etc.
Peoplesoft EnterpriseOne
• Comme on peut le voir, il s'agit d'un océan de technologies.

• On peut aussi facilement remarquer que JDE (JD Edwards, maintenant


Oracle Peoplesoft EnterpriseOne) était une solution basée sur les
technologies d'IBM, qui sont elles-mêmes en compétition directe avec celles
d'Oracle:

– Oracle JDeveloper: IBM Rational Application Developer


– Oracle Database: DB2 Universal Database
– Oracle Application Server: IBM WebSphere Application Server
– Oracle Application Server Portal : IBM WebSphere Application Server Portal

• Après l'acquisition de JDE par Oracle, JDE s'éloigne naturellement de son


partenariat avec IBM.

– Le résultat est une combinaison de technologies d'Oracle et d'IBM dans la même


suite.
PeopleSoft Enterprise
• Acquisition de PeopleSoft par Oracle.

• Exploite les technologies Internet ... elle


aussi, mais avec une approche
propriétaire.
PeopleSoft Enterprise
• Les composantes système fonctionnelles
disponibles dans cette suite sont:

– Asset Lifecycle Management


– Campus Solutions
– Customer Relationship Management
– Enterprise Performance Management
– Enterprise Service Automation (Project Management)
– Financial Management
– Human Capital Management
– Supplier Relationship Management (Procurement)
– Supply Chain Management
PeopleSoft Enterprise
• Les technologies de PeopleSoft font partie d'un ensemble d'outils propriétaires nommé
PeopleTools.

• Logiciels principaux (PeopleTools):

– Application Designer
• Field Definition
• Record Definition
• PeopleCode
• Page definition
• Page Group (component) definition
• Menu Definition
• Business Process design (workflow)
• Project definition

– Application Engine
– Data Mover
– PeopleCode
• PeopleCode est un language orienté-objet propriétraire utilisé pour exprimer de la logique d'affaire pour des applications
PeopleSoft.

– ETC..
Microsoft Dynamics
• La solution PGI de
Microsoft

• Basée sur des


technologies
propriétaires
Windows/Intel
Microsoft Dynamics
• Les composantes système fonctionnelles disponibles dans cette suite sont:

– General ledger
– Cost accounting
– Bank
– CRM
– Accounts receivable
– Accounts payable
– Inventory management
– Master planning
– Production
– Product Builder
– Shop Floor Control
– Human Resources
– Questionnaire
– Balanced scorecard
– Project
– Service
– Basic
– Administration
Microsoft Dynamics
• Logiciels principaux:

– MSMQ (Message Queuing)


– File Server
– Application Object Server (.Net)
– Web Services
– COM Business Connector
– .Net Business Connector
– Microsoft Dynamics Clients
– MS SQL
– Active Directory
– MS Dynamics Authorization
– Business analysis
– Enterprise Portal
– Application Integration Framework

• Bref… pas mal tout ce que Microsoft possède comme solutions logicielles
SAP
• Définitivement le plus gros joueur.

• Les composantes système fonctionnelles disponibles dans cette suite sont


(SAP Business Suite):

– SAP Customer Relationship Management


– SAP ERP
• SAP ERP Financials
• SAP ERP Human Capital Management
• SAP ERP Operations
– SAP Product Lifecycle Management
– SAP Supply Chain Management
– SAP Supplier Relationship Management
– SAP Manufacturing
– SAP Service and Asset Management
– ETC.
SAP
• Logiciels principaux:

– NetWeaver Application Server


– NetWeaver PI (Process Integration)
– SAP Business Suite
• Impressionnante suite d'outils et modules
– Oracle/DB2 Database
SAP
SAP (WAS)
Software Deployment Manager

Internet Communication Manager


SAP Enterprise
PCs, Laptops, etc.
Browser Client

Network

Web
Internet Server
Transaction
Presentation Server

Application
Application Servers

Database
Database
Synthèses des solutions
• Comparaisons des composantes système
fonctionnelles (modules)

• Dans les faits, il y a moins de 'domaines


d'affaires' que présenté ici

– mais les fournisseurs les traitent parfois de


façons différentes ce qui fait que les
composantes sont plus nombreuses que les
domaines d'affaire.
Synthèses des solutions
eBusiness Suite JDE PeopleSoft MS Dynamics SAP Business Suite

Asset Lifecycle Management Y Y Y Y

Customer Relationship Management Y Y Y Y Y

Financial Management Y Y Y Y Y

Human Capital Management Y Y Y Y Y

Project Management Y Y Y

Procurement Y Y Y Y

Product Lifecycle Management Y Y

Supply Chain Management Y Y Y Y Y

Manufacturing Y Y Y

Analytics Y

Food and Beverage Producers Y

Order Management Y

Real Estate and Home Construction Y

Campus Solutions Y

Enterprise Performance Management Y

Inventory management Y

Master planning Y

Product Builder Y

Shop Floor Control Y

Questionnaire Y

Balanced scorecard Y

Service Y

Basic Y

Administration Y

Operations Y

Corporate Services Y
Le rôle du Web et des outils SOA
dans les PGI
• Les progiciels sont une façon d'éviter aux entreprises de programmer elles-mêmes
chacun de leurs systèmes.

– Bon ? Mauvais ? C'est un débat ouvert.

– Pistes de débat:

• Économie d'échelle: Fournisseur programme une fois et vend plusieurs fois

• Coûts élevés quand même ?


– Fournisseur charge un profit important ?
– Le client achète-t-il plus de fonctionnalités qu'il en aurait développées ?

• Association trop forte avec un seul fournisseur ?

• De toutes façon, le succès du Web a mis au premier plan des outils de


développement nouveaux et ces outils sont devenus incontournables pour les
fournisseurs de PGI (incluant SAP).

• L'intégration est un vieux problème qui demeure aussi important qu'avant, voir plus
avec la naissance du EAI et du SOA.
Le rôle du Web et des outils SOA
dans les PGI
• Les fournisseurs de PGI ont donc intégré les nouveaux outils du
Web et de l'intégration à leurs solutions et architecture.

– Certains sont entièrement basés sur ces nouveaux outils.

– Pourquoi les outils d'intégration ?

• Après l'installation initiale, la solution est plutôt vide..

• Il faut maintenant l'intégrer aux autres systèmes et aux autres sources de


données de l'entreprise, selon les besoins.

– Pourquoi les technologies Web ?

• Les utilisateurs sont beaucoup plus habitués de travailler avec l'Internet


qu'avec des clients lourds propriétaires.

• Les fournisseurs de PGI se sont donc tous (ou presque) tournés vers les
technologies Web pour répondre à cette réalité.
Références
• http://fr.wikipedia.org/wiki/PGI
• http://fr.wikipedia.org/wiki/Liste_de_progiciels_de_gestion_int%C3%A9gr%C3%A9s
• http://en.wikipedia.org/wiki/PeopleCode
• http://en.wikipedia.org/wiki/PeopleTools
• http://www.oracle.com/applications/e-business-suite.html
• http://www.oracle.com/applications/jdedwards-enterprise-one.html
• http://www.oracle.com/media/peoplesoft/en/pdf/datasheets/e1_tt_ds_system_foundat
ion.pdf
• http://www.oracle.com/peoplesoft/index.html
• http://msdn.microsoft.com/en-us/library/aa496912(AX.10).aspx
• ftp://ftp-developpez.com/fablain/pdf/presenterp.pdf
• http://www.erpfans.com/erpfans/erpwire.htm
• http://people.stfx.ca/habolgha/INFO102/ERP1.ppt
• http://msdn.microsoft.com/en-us/library/aa496588(AX.10).aspx
• http://www.staff.vu.edu.au/davidd/BCO5501Jiaotong/RelativeResourceManager/Tem
plate/lect/L1b_Architecture.ppt