Vous êtes sur la page 1sur 33

Architecture des PGIs

R.EL OUAHBI
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
• Généralement les PGIs sont constitués des :

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

Enterprise Application Integration (EAI)


Service Oriented Architecture (SOA)
Extract, Transform and Load (ETL)
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
– 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:


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 profil

Gestion de carrière 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
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

regrouper et d'ajuster le ou les matière formation matière formation

modules pour, comme un


Vente et Ressources Vente et Ressources
Finances Finances
Distribution Humaines Distribution 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
Items Items

– Les industries données ici Prévision


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

sont à titre d'exemples


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

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

– 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
ESB
d'intégration pour Serveur
Services Web
d’applications Web
Environnement de EAI
– 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


production
Comptabilité de gestion Gestion du temps
entières des plates-formes Gérer cycle Finances de la chaîne
Gestion de paye
ERP majeures. de vie d’approvisionnement
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

Enterprise Service Bus (ESB)


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
D a ta b a s e
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.

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