Solutions Sage FRP 1000 Guide de Préconisation Technique

publicité
Guide de Préconisation Technique
Solutions Sage FRP 1000
Guide de Préconisation Technique
Version 6.50
Guide de Préconisation Technique 6.50 - Release 1
Sage France
1
Guide de Préconisation Technique
SOMMAIRE
PLATEFORME SAFE 1000
4
PRESENTATION DE L’ARCHITECTURE
PRESENTATION DES CONFIGURATIONS VALIDEES
CARACTERISTIQUE DU SERVEUR DE BASE DE DONNEES
CARACTERISTIQUES DU SERVEUR D’APPLICATION ET DU SERVEUR WEB
PRESENTATION DES FLUX RESEAUX
COMPOSANTS LOGICIELS VALIDES
COMPATIBILITE ENVIRONNEMENT SPECIFIQUE
AUTHENTIFICATION – ANNUAIRE LDAP
5
8
12
14
17
19
23
25
SOLUTION SAGE FRP 1000
27
SOLUTION SAGE FRP 1000 – GENERALITES
SOLUTION SAGE FRP 1000 – ARCHITECTURE TECHNIQUE
SOLUTION SAGE FRP 1000 – COMPOSANTS LOGICIELS VALIDES
SOLUTION SAGE FRP 1000 – COMPATIBILITE ENVIRONNEMENT SPECIFIQUE
SOLUTION SAGE FRP 1000 – EXEMPLE DE DIMENSIONNEMENT MATERIEL
28
29
32
32
33
SOLUTION SAGE FRP 1000 ET SAGE FRP 1000 BANQUE PAIEMENT
36
SAGE FRP 1000 ET SAGE FRP 1000 BANQUE PAIEMENT – GENERALITES
SAGE FRP 1000 ET SAGE FRP 1000 BANQUE PAIEMENT – ARCHITECTURE TECHNIQUE
SAGE FRP 1000 ET SAGE FRP 1000 BANQUE PAIEMENT – COMPOSANTS LOGICIELS VALIDES
SAGE FRP 1000 ET SAGE FRP 1000 BANQUE PAIEMENT – COMPATIBILITE ENVIRONNEMENT SPECIFIQUE
SAGE FRP 1000 ET SAGE FRP 1000 BANQUE PAIEMENT – EXEMPLE DE DIMENSIONNEMENT MATERIEL
37
38
42
45
46
SOLUTION SAGE FRP 1000 EDITION PILOTEE
49
SAGE FRP 1000 EDITION PILOTEE – GENERALITES
SAGE FRP 1000 EDITION PILOTÉE – ARCHITECTURE TECHNIQUE
SAGE FRP 1000 EDITION PILOTEE – COMPOSANTS LOGICIELS VALIDES
SAGE FRP 1000 EDITION PILOTEE – COMPATIBILITE ENVIRONNEMENT SPECIFIQUE
SAGE FRP 1000 EDITION PILOTEE – EXEMPLE DE DIMENSIONNEMENT MATERIEL
Sage France
50
52
54
55
56
2
Guide de Préconisation Technique
PLATEFORME SAFE 1000 - ANNEXES
PARAMETRAGE SAGESQL
PARAMETRAGE MICROSOFT SQL SERVER
SPECIFICITES SQL SERVER 2005 EXPRESS
PARAMETRAGE ORACLE 10G
MISE EN ŒUVRE DU FICHIER DBDRIVERS.INI
PARAMETRAGE SPECIFIQUE DU SERVERL1000.INI
PARTICULARITE DU DEPLOIEMENT DE L’EDITION PILOTEE SOUS ORACLE
DEPLOIEMENT AUTOMATIQUE
SAUVEGARDE ET RESTAURATION DES BASES DE DONNEES
MISE EN ŒUVRE DE LA BOUCLE LOCALE MICROSOFT
CLIENT MICROSOFT OUTLOOK
Sage France
58
ERREUR ! SIGNET NON DEFINI.
59
ERREUR ! SIGNET NON DEFINI.
63
69
71
73
75
77
ERREUR ! SIGNET NON DEFINI.
79
3
Guide de Préconisation Technique
Plateforme SAFE FRP 1000
Guide de Préconisation Technique
Sage France
4
Guide de Préconisation Technique
Plateforme SAFE FRP1000
Guide de Préconisation Technique
Présentation de l’architecture
Sage France
5
Guide de Préconisation Technique
Plateforme SAFE 1000 – Présentation de l’architecture
1. Architecture 3-tiers logique
La plateforme SAFE 1000 repose sur une architecture logique 3-tiers implémentant :



Une base de données Microsoft SQL Server ou Oracle
Des composants métiers utilisant le Framework SAFE 1000
Une interface de présentation pouvant être composée de pages Web dans le cas du client riche
léger.
Ce type d’architecture permet des solutions souples, simples à déployer et très évolutives.
Serveur de Présentation (1er Tiers)
Le serveur de présentation Internet Information Server ou Apache Windows est constitué de pages
Web JavaScript situées dans le répertoire distinct (Server1000)
Les composants métiers (2ième Tiers)
Les composants métiers sont développés avec le Framework SAFE 1000. C’est le moteur du
système, il a pour rôle majeur de s’occuper des classes métiers et de leurs relations. Il gère tous les
aspects transactionnels et est en charge de la persistance des données de tous les objets métiers.
Sage France
6
Guide de Préconisation Technique
Le serveur de base (3ième Tiers)
La plateforme SAFE 1000 utilise Microsoft SQL Server ou Oracle comme gestionnaire de base de
données.
2. Représentation technique
Sage France
7
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisation Technique
Présentation des configurations validées
Sage France
8
Guide de Préconisation Technique
Plateforme SAFE 1000 – Architecture Mono Serveur
Note :
Dans le cas d’une architecture mono serveur le SGBDR, le serveur WEB et le serveur d’application
sont regroupés sur un seul serveur.
Le ou les poste(s) client(s) se connectent indifféremment avec le client lourd et/ou le navigateur
Internet.
Sage France
9
Guide de Préconisation Technique
Plateforme SAFE 1000 – Architecture 3-Tiers
Note :
Dans le cas d’une architecture 3-Tiers nous distinguons le serveur SGDBR du serveur Web et
d’application.
Le ou les poste(s) client(s) se connectent indifféremment avec le client lourd et/ou le navigateur
Internet.
Sage France
10
Guide de Préconisation Technique
Plateforme SAFE 1000 – Architecture 2-Tiers
Note :
L’architecture 2-Tiers ne propose pas au poste client de se connecter via un navigateur Internet
Sage France
11
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisation Technique
Caractéristique du serveur de base de données
Sage France
12
Guide de Préconisation Technique
Plateforme SAFE 1000 - Caractéristiques du serveur de base de données
1. Microsoft SQL Server
 Classement du serveur SQL Server : FRENCH_BIN ou French_CI_AS
 Le composant Recherche de Texte Intégral de SQL Server doit être installé avant la
création des bases de données, dans le cas ou le client souhaiterait utiliser cette
fonctionnalité.

-
Gestion de la sécurité Microsoft SQL Server
La plateforme SAFE 1000 utilise une authentification mixte SQL Server ou Windows.
Le compte de connexion utilisé doit être propriétaire de la base de données.
Le nom du compte de connexion est à la discrétion de l’administrateur de base.
Langue du compte SQL Server : Français
Rôle : Database Creator
2. Caractéristiques de la base Oracle
 Jeu de caractères : WE8MSWIN1252
 Le composant Oracle Texte doit être installé avant la création des bases de données.
3. Type de méthode d’accès SGBDR
Les composants métiers Sage utilisent le System.data.OleDb pour Microsoft SQL Server et
SQL*Net pour Oracle comme méthode d’accès à la base de données.
Sage France
13
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisation Technique
Caractéristiques du serveur d’application et du serveur Web
Sage France
14
Guide de Préconisation Technique
Plateforme SAFE 1000 – Caractéristiques du serveur d’application
Fonction et caractéristiques
Ce serveur est en charge de l’exécution de la partie métier, les services créés sur ce serveur
travaillent sur le même principe qu’un poste client classique Desktop.
Il exécute le Framework SAFE 1000 en relation avec les bases de données métiers et ce à travers des
services Windows.
Le Serveur d’application doit disposer des composants suivants pour être opérationnel :
 La console d’administration
Permettant la gestion des services (création, modification, suppression, publication WEB, …)
 Le service contrôleur
Permettant la gestion des connexions ainsi que la découverte d’éventuelles autres Serveurs 1000
(à travers le port UDP de 6300 à 6310).
 Dans le cas d’une architecture multi-tiers (Serveur d’application distinct du serveur WEB), il ne
dispose pas forcément d’un serveur WEB (de type Microsoft IIS ou Apache), la publication des
services pouvant être réalisée sur un serveur distant.
 Un client de base de données
Base de données Microsoft SQL Server : OleDb
Base de données Oracle : SQL*Net / OCI
Attention, un Serveur 1000 ne peut pas servir simultanément des bases mono sociétés (architecture
multi-sociétés multi-bases de données) et des bases multi sociétés (architecture multi-sociétés
monobase de données). Deux services distincts sont donc nécessaires à leur prise en charge.
Sage France
15
Guide de Préconisation Technique
Plateforme SAFE 1000 - Caractéristiques du serveur WEB
Fonction et caractéristiques
Ce serveur est en charge de la gestion des connexions de poste client WEB (à travers un navigateur
Internet).
Le Serveur d’application doit disposer des composants suivants pour être opérationnel :
 La console d’administration
Permettant la gestion des services (création, modification, suppression, publication WEB, …)
 Le service contrôleur
Permettant la gestion des connexions ainsi que la découverte d’éventuelles autres Serveurs 1000
(à travers le port UDP de 6300 à 6310).
 Dans le cas d’une architecture multi-tiers (Serveur d’application distinct du serveur WEB), il ne
dispose pas forcément des services 1000.
Sage France
16
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisation Technique
Présentation des flux réseaux
Sage France
17
Sage France
Clients Web
Navigateur
Web
Internet
http/https
Les ports utilisés
par défauts sont
http (80) et https
(443)
Le réseau
Internet repose
sur les protocoles
http ou https
issus de la pile
protocole TCP/IP
Les serveurs
Web
Apache ou IIS
écoutent sur les
ports http (80) ou
https (443)
Serveur Web
Le service
Contrôleur
écoute sur un
port TCP (par
défaut 8095) et
utilisé un port
UDP (6300) pour
le broadcaste
(découverte/
exploration,…)
Pour la console
d’administration
des services
(Optionnel, évite
la configuration
manuelle).
Le service
Contrôleur
écoute sur un
port TCP (par
défaut 8095) et
utilisé un port
UDP (6300) pour
le broadcaste
(découverte/
exploration,…)
Pour la console
d’administration
des services.
Clients
Le serveur
d’application
(services) et les
clients
communiquent
avec le serveur
de base de
données via les
pilotes de base
de données
Les services
Windows Sage
dédiées s’appuie
sur les clients de
base de données
Serveur d’application
Les Sociétés et/
ou Applications
Processus Client
ont un service
http (Extension
Windows dédié
Apache ou IIS
écoutant sur un
module ISAPI)
port TCP
communique
(8090,8091…)
avec les services Le serveur
du serveur
d’application
d’application
(services)
communique
avec le serveur
Web (les
processus Client
http - Extension
Apache ou IIS
module ISAPI)
Serveur de base de données
Le serveur de
base de données
écoute sur les
ports TCP (par
défaut SQL 1433,
Oracle 1521 ou
1527)
Guide de Préconisation Technique
Plateforme SAFE 1000 - Présentation des flux réseaux
18
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisation Technique
Composants logiciels validés
Sage France
19
Guide de Préconisation Technique
Plateforme SAFE 1000 - Composants logiciels validés
Serveur de
Serveur
données d’application
Systèmes d’exploitation serveur
Microsoft Windows Server 2003 (FR)
SE/EE SP1 et +
Microsoft Windows Server 2003 (FR)
SE/EE R2 SP1 et + (x86 et x64)
Microsoft Windows Server 2008 (FR)
SE/EE (x86 et x64)
Microsoft Windows Server 2008 R2 (FR)
SE/EE (x86 et x64)
Serveur
Web












Client
Serveurs WEB

Microsoft IIS 6.0 (compatible SSL)
Microsoft IIS 7.0 (compatible SSL – Mode
compatibilité IIS 6.00) (32bits & 64bit)s

Microsoft IIS 7.5 (compatible SSL – Mode
compatibilité IIS 6.00) (32bits & 64bit)

Apache pour Windows 1.3
(compatible SSL)

Apache pour Windows 2.x
(compatible SSL)

Système de Gestion de Base de Données Relation
Microsoft SQL Server 2005 SP1 et +

Microsoft SQL Server 2008 / 2008 R2

Microsoft SQL Server 2012

Oracle 10G R2

Oracle 11G – 11G R2

Note : Le composant Recherche de texte intégral/Oracle Text doit être installé si le client
souhaite bénéficier de cette fonctionnalité.
Sage France
20
Guide de Préconisation Technique
Serveur de
Serveur
données d’application
Serveur
Web
Client
Systèmes d’exploitation client
Microsoft Windows XP Pro (FR) SP3

Microsoft Windows Vista (FR) Pro / Integ.

Microsoft Windows Seven (FR)

Navigateurs
Microsoft Internet Explorer 9

Mozilla Firefox 3.5

Mozilla Firefox 4.0

Addin Outlook
Microsoft Outlook 2003 (32bits)

Microsoft Outlook 2007 (32bits)

Microsoft Outlook 2010 (32bits & 64bits)

Addin Excel
Microsoft Excel 2007 (32bits)

Microsoft Excel 2010 (32bits & 64bits)

Microsoft Excel 2013 (32bits & 64 bits)

Excel (Export depuis les grilles)
Microsoft Excel 2003 (32bits)

Microsoft Excel 2007 (32bits)

Microsoft Excel 2010 (32bits)

Outlook (Envoi de mail via MAPI)
Microsoft Outlook 2003 (32bits)

Microsoft Outlook 2007 (32bits)

Microsoft Outlook 2010 (32bits)

Note :
Sage France
21
Guide de Préconisation Technique
La plateforme Microsoft Windows XP est validée mais uniquement pour des environnements de tests.
En exploitation il est préférable d’utiliser une plateforme serveur.
Les serveurs WEB et les navigateurs Internet non cités dans ce tableau n’ont fait l’objet d’aucun test.
Ils ne sont donc pas certifiés par SAGE.
Le tableau représente un serveur d’application différent du serveur WEB, il est naturellement possible
de travailler avec un seul serveur remplissant les deux fonctions
L’utilisation de Sage FRP 1000 Banque Paiement en mode WEB nécessite l’utilisation d’un navigateur
Internet Explorer uniquement.
Sage France
22
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisation Technique
Compatibilité Environnement Spécifique
Sage France
23
Guide de Préconisation Technique
Plateforme SAFE 1000 - Compatibilité Environnement Spécifique
Citrix/Terminal Server
L’utilisation de plateforme Citrix Présentation Server ou de Terminal Server a pour but de faciliter
l’accès pour les utilisateurs ayant des bandes passantes insuffisantes.
La plateforme SAFE 1000 est compatible avec les versions Citrix suivantes :
Plateformes serveurs testées
Postes Clients
Clients distants
Windows 2008/
2008 R2
service TSE/RDS
Windows 2003
service TSE
XenApp 6.0
XenApp 6.5
Tout Client Windows
Client Microsoft RDP
Validé
Validé
En cour de validation
Tout Client
Client Citrix ICA
Validé
Validé
En cour de validation
Virtualisation de serveurs
La plateforme SAFE 1000 est compatible avec les outils de virtualisation.
Nous attirons toutefois votre attention sur le fait que toutes les composantes de votre environnement
de production doivent être compatibles avec cette architecture et notamment que l’éditeur de la base
de donnée supporte et valide ce type d’environnement de virtualisation.
Sage France
24
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisation Technique
Authentification – Annuaire LDAP
Sage France
25
Guide de Préconisation Technique
Plateforme SAFE 1000 – Authentification – Annuaire LDAP
Annuaires LDAP Validés
Sage1000
Client
Desktop
Sage FRP
1000 Client
Webtop




Apache Directory


Active Directory


Novell eDirectory pour Windows
Active Directory Lightweight Directory
Services (Active Directory en mode
Standalone)
Sage France
SSO Client
Desktop
SSO Client
Webtop


26
Guide de Préconisation Technique
Solution Sage FRP1000
Guide de Préconisation Technique
Sage France
27
Guide de Préconisation Technique
Solution Sage FRP 1000 – Généralités
Les solutions Sage FRP 1000 s’appuient sur la plateforme SAFE 1000, elles profitent de ses atouts
techniques. Elles proposent des modules ou applications autour des domaines suivants :
 Comptabilité
 Achat, engagements, vente, stock, notes de frais
 Immobilisations
 Trésorerie
 Rapprochement Bancaire
 Banque Paiement
En couple avec d’autres technologies abordées dans des chapitres ou des guides distincts:
 Sage FRP 1000 Note de frais pour Outlook
 Sage FRP 1000 Engagements pour Outlook
 Sage FRP 1000 Pilotage pour Outlook
 …
Sage France
28
Guide de Préconisation Technique
Solution Sage FRP 1000 – Architecture Technique
Pour les solutions Sage FRP 1000, nous proposons trois architectures :



Architecture Mono Serveur
Architecture 3-Tiers
Architecture 2-Tiers
Solution Sage FRP 1000 - Architecture Mono Serveur
Tous les composants nécessaires au bon fonctionnement de l’application sont installés sur le serveur




Moteur de base Microsoft SQL Server ou Oracle
Bases de données des solutions Sage FRP 1000 (Référentiel, Comptabilité, Achat, Engagements,
vente, stocks, Immobilisations, Trésorerie, Rapprochement Bancaire, Banque Paiement)
Serveur Web Microsoft Internet Information Server ou Apache et services Sage FRP 1000
Application Sage FRP 1000 (Référentiel, Comptabilité, Achat, Engagements, vente, stocks,
Immobilisations, Trésorerie, Rapprochement Bancaire, Banque Paiement)
Sage France
29
Guide de Préconisation Technique
Solution Sage FRP 1000 - Architecture 3-Tiers
Les composants nécessaires au bon fonctionnement de l’application sont répartis sur 2 serveurs
Serveur de base de données
 Microsoft SQL Server (cf système de gestion de base de données relationnnelle Page 20)
 Bases de données des solutions Sage FRP 1000 (Référentiel, Comptabilité, Achat, Engagements,
vente, stocks, Immobilisations, Trésorerie, Rapprochement Bancaire, Banque Paiement)
Serveur WEB
 Serveur Web Microsoft Internet Information Server ou Apache
 Application Sage FRP 1000 (Référentiel, Comptabilité, Achat, Engagements, vente, stocks,
Immobilisations, Trésorerie, Rapprochement Bancaire, Banque Paiement)
 Serveur Web Microsoft Internet Information Server ou Apache et services Sage FRP 1000
Dans le cas ou le serveur Web n’est pas sur la même machine physique que les services L1000, la
communication entre les deux composants se fera exclusivement à l’aide du protocole TCP/IP.
Sage France
30
Guide de Préconisation Technique
Solution Sage FRP 1000 - Architecture 2-Tiers
Il s’agit d’une installation classique Client/serveur. Pas de possibilité de client Riche Léger.
Serveur de base de données
 Microsoft SQL Server (Cf. page 20, système de base de données relationnelle)
 Bases de données des solutions Sage FRP 1000 (Référentiel, Comptabilité, Achat, Engagements,
vente, stocks, Immobilisations, Trésorerie, Rapprochement Bancaire, Banque Paiement)

Et un ou plusieurs Postes Clients sur lesquels sont déployés les applications Sage FRP 1000
(Comptabilité, Achat, Engagements, vente, stocks, Immobilisations, Trésorerie, Rapprochement
Bancaire, Banque Paiement)
Sage France
31
Guide de Préconisation Technique
Solution Sage FRP 1000 – Composants logiciels validés
Les solutions Sage FRP 1000 étant basé sur la plateforme technique SAFE 1000, les composants
logiciels validés sont les mêmes. (cf. chapitre Plateforme SAFE 1000 – Composant logiciels validés)
Solution Sage FRP 1000 – Compatibilité Environnement Spécifique
Les solutions Sage FRP 1000 étant basé sur la plateforme technique SAFE 1000, les environnements
spécifiques validés sont les mêmes. (cf. chapitre Plateforme SAFE 1000 – Compatibilité
Environnement spécifique validés)
Sage France
32
Guide de Préconisation Technique
Solution Sage FRP 1000 – Exemple de Dimensionnement matériel
Dimensionnement serveurs pour 15 utilisateurs
Type
Serveur d’application + Web + SGBDR
Quantité
1
CPU
Serveur type Biprocesseur Xéon 2.8Ghz
RAM
4 GB
Disques internes
1 x 36GB
SAN
-
32bit/64bit
32 bits / 64 bits
OS
Cf. page 20, système d’exploitation serveur
Software
Cf. page 20, 21
Réseau
1 Gb/s
Dimensionnement postes de travail
Sage France
Type
Poste de Travail
CPU
Intel Dual Core supérieur ou égal à 2.0 Ghz
RAM
minimum 2GB
Disques internes
300 Mo disponible (si client lourd)
32bit/64bit
32 bits / 64 bits
OS
Cf. page 21, système d’exploitation client
Software
Cf. page 21
33
Guide de Préconisation Technique
Dimensionnement serveurs pour 30 utilisateurs
Sage France
Type
Serveur de bases de données
Quantité
1
CPU
Serveur type Biprocesseur Xéon 2.8Ghz
RAM
Minimum 4 GB
Disques internes
2 x 36 GB
SAN
-
32bit/64bit
32 bits / 64 bits
OS
Cf. page 20, système d’exploitation serveur
Software
Cf. page 20, système de base de données relationnelle
Réseau
1 Gb/s
Type
Serveur d’application + WEB
Quantité
1
CPU
Serveur type Biprocesseur Xéon 2.8Ghz
RAM
Minimum 4 GB
Disques internes
1 x 36GB
32bit/64bit
32 bits / 64 bits
OS
Cf. page 20, système d’exploitation serveur
Software
Cf. page 20, serveur Web
Réseau
1 Gb/s
34
Guide de Préconisation Technique
Dimensionnement serveur WEB distinct
Généralement, un seul serveur WEB est nécessaire pour gérer toutes les connexions clientes.
Nous préconisons un Serveur Type Intel Mono Processeur (Core Duo) avec 2Go de RAM
Répartitions des services par utilisateur (Serveur d’application)
Nb Utilisateurs WEB
Utilisateurs [1-15]
Utilisateurs [16-30]
Utilisateurs [31-50]
Au delà de 50 utilisateurs
Sage France
Nb de Services
1-2
Mono processeur
RAM : 1 Go
Biprocesseur
RAM : 2 Go
2 serveurs Biprocesseur
RAM 2 Go
3-5
Mono processeur
RAM : 2 Go
Biprocesseur
RAM : 2 Go
2 serveurs Biprocesseur
RAM 2 Go
Répartition des services sur plusieurs Serveurs
35
Guide de Préconisation Technique
Solution Sage FRP 1000 et
Sage FRP 1000 Banque Paiement
Guide de Préconisations Technique
Sage France
36
Guide de Préconisation Technique
Sage FRP 1000 et Sage FRP 1000 Banque Paiement – Généralités
La solution Sage FRP 1000 et Sage FRP 1000 Banque Paiement est constituée de 2 éléments
indépendants
 Le module métier de Sage FRP 1000 Trésorerie intégré au Framework de la plateforme SAFE
1000
 Le moteur de télécommunication appelé Sage FRP 1000 Banque Paiement
Sage France
37
Guide de Préconisation Technique
Sage FRP 1000 et Sage FRP 1000 Banque Paiement – Architecture
Technique
Les 3 Architectures sont préconisées pour leur simplicité de mise en œuvre
 Architecture mono poste
Sage FRP 1000 Trésorerie avec Sage FRP 1000 Banque Paiement seront installés sur la même
machine.
 Architecture intégrée
Sage FRP 1000 Trésorerie en architecture mono serveur ou 3-tiers avec Sage FRP 1000 Banque
Paiement installé sur les mêmes serveurs.
 Architecture Serveur de communication bancaire dédié
Sage FRP 1000 Trésorerie en architecture mono serveur ou 3-tiers et Sage FRP 1000 Banque
Paiement sera installé sur un second serveur.
 Propositions Alternatives
D’autres propositions d’architectures sont possibles mais non décrites dans le document
 Mutualisation base Sage FRP 1000 Trésorerie et Sage FRP 1000 Banque Paiement si
Microsoft SQL Server est utilisé
 Délocalisation du Serveur de communication bancaire en DMZ
Sage France
38
Guide de Préconisation Technique
Présentation de l’architecture Mono Poste
Cette installation requiert l’installation de Sage FRP 1000 Trésorerie (bases et société) et de Sage
FRP 1000 Banque Paiement (application et base) sur une même station de travail.
Cette architecture permet :
 L’utilisation de modem analogique répondant aux normes V90 ou V92 en accès PAD vers
TRANSPAC ou d’un adaptateur Numéris en point à point ou EBS (vers TRANSPAC).
 Des envois de fichiers EBICS
 L’utilisation de la carte DX+ pour valider et transporter les fichiers ETEBAC 5
 Un accès unique depuis cette station de travail
Cette architecture ne permet pas :
 Une utilisation simultanée multi utilisateurs
Sage
1000
Sage France
39
Guide de Préconisation Technique
Présentation de l’architecture Mono Serveur
Cette installation requiert l’installation de Sage FRP 1000 Trésorerie (base et société) et de Sage FRP
1000 Banque Paiement (application et base) sur un même serveur.
Cette





architecture permet :
Une centralisation de la communication
Des envois de fichiers ETEBAC 3 et ETEBAC 5 en simultané
Des envois de fichiers EBICS en simultané
L’utilisation de la carte D9 pour valider automatiquement le transport de fichiers ETEBAC 5
Un accès Multi utilisateur sur Sage FRP 1000 Trésorerie (en WEBTOP ou en DESKTOP)
Cette architecture ne permet pas :
 L’isolement de la partie Communication Bancaire
 D’utiliser un modem asynchrone en connexion PAD
Sage
1000
Sage
1000
Poste de Travail
(Client Sage 1000)
Sage France
Serveur hébergeant les bases de données et les services de
Sage 1000 Trésorerie et/ou Banque Paiement
et Sage Communication Bancaire
40
Guide de Préconisation Technique
Présentation de l’architecture Serveur dédié
L’objectif de cette architecture est de séparer la partie métier des logiciels de Trésorerie de la partie
Communication Bancaire.
Cette installation requiert l’installation de Sage FRP 1000 Trésorerie (base et société) sur un serveur
et de Sage FRP 1000 Banque Paiement (application et base) sur un serveur différent.
Cette







architecture permet :
Une centralisation de la Communication Bancaire
Une sécurisation accrue de la solution
Une séparation de la Communication Bancaire et de la logique métier
Des envois de fichiers ETEBAC 3 et ETEBAC 5 en simultané
Des envois de fichiers EBICS en simultané
L’utilisation de la carte D9 pour valider automatiquement le transport de fichiers ETEBAC 5
Un accès Multi utilisateur sur Sage FRP 1000 Trésorerie (en WEBTOP ou en DESKTOP)
Cette architecture ne permet pas :
 D’utiliser un modem analogique
Sage France
41
Guide de Préconisation Technique
Sage FRP 1000 et Sage FRP 1000 Banque Paiement – Composants logiciels
validés
Composants logiciels serveurs validés en fonction des architectures
Architecture Architecture
Mono Poste Mono Serveur
Architecture
Serveur Dédié
Sage FRP
1000
Systèmes d’exploitation
SCB
Microsoft Windows Vista (FR)


Microsoft Windows 7 (FR-EN) x86 et x64




Microsoft Windows XP Pro SP3 (FR-US-ES) (2)
Microsoft Windows 2003 Server SP1 et +
Microsoft Windows 2003 Server R2
(1)
(1)






(1)



(x64)



Microsoft Windows 2008 Server SP1 et +
Microsoft Windows 2008 Server R2
(1) (2)
(1)
Attention, le serveur ne doit pas être Contrôleur de Domaine
Pour Microsoft Windows Server 2003 R2 SP2 et Microsoft Windows XP professionnel SP3, vérifier la
présence du Hotfix KB968730 et KB2016676 de Microsoft
(2)
Composants MS Windows
Microsoft .Net Framework 3.5 SP1



MS .Net Framework 2.0 : Pré-requis MS SQL Server et site WEB SCB
MS .Net Framework 3.5 SP1 : Pré-requis Services Web, Cryptographie SHA256
Serveurs WEB
Microsoft IIS 5.1 (MS Windows XP)

Microsoft IIS 6.0 (MS Windows 2003 server)


Microsoft IIS 7.5 (Windows 7/Windows Server 2008)
Microsoft IIS 7 (MS Windows Vista)

Apache pour Windows 1.3.x, 2.0.x, 2.2.x







Pour WS2003 64bits, en client riche/léger de sage1000, le pool doit être paramétré en 32bits ou créer un
deuxième pool 64bits dédié à SCB
Système de Gestion de Base de Données Relationnelle
Microsoft SQL Server 2005 Standard Edition SP1
Microsoft SQL Server 2005 Edition Workgroup SP1(2)
Microsoft SQL Server 2008 toutes les éditions ainsi
que la version Express (version gratuite)
Microsoft SQL Server 2005 Express Edition
(version gratuite) (2)
Oracle 10G R2 / Oracle 11G R2
2)







Classement FRENCH_CI_AS et FRENCH_BIN, authentification mixte
Sage France

42

Guide de Préconisation Technique
Composants matériels de télécommunication validés en fonction des
architectures *
Architecture Architecture
Mono Poste Mono Serveur
Architecture
Serveur Dédié
Sage FRP
1000
Matériel Télécom
SCB
Carte Diva Server BRI 2M PCI Express (RNIS)


Carte Bewan GAZEL Server 128 PCI (RNIS)




Adaptateur Bewan GAZEL 128 USB (RNIS)

Adaptateur US ROBOTICS USB 56K V92 (RTC)

Adaptateur OLITEC speed’com USB V92 (RTC)

Lecteur de cartes (si ETEBAC5)
lecteur Omnikey 3821 USB
* Attention, vérifier la disponibilité des drivers en fonction du système d’exploitation choisi.
Par exemple : il n’existe pas de drivers Bewan Gazel 128 USB (RNIS) pour les OS Windows Server 2003 et
2008.
Ebics TS / E-Token
Le déploiement du protocole de communication Ebics TS impacte l’environnement matériel de notre solution
de communication bancaire.
Les certificats sont livrés sur un support e-token (clé de type USB) qui nécessite une installation propre à
chaque Autorité de Certification.
-
Le choix de l’organisme est du ressort des Banques
o Le partenariat Banque/Autorité de certification n’est pas figé. Le marché de la sécurité bancaire
continue d’évoluer.
o Il est donc indispensable de contacter l’ensemble des banques du client afin de savoir quelle AC
a été retenue afin de valider la compatibilité de l’environnement.
-
Il est nécessaire d’installer les pilotes de clés e-token sur chaque poste de signature
o L’installation des pilotes diffère selon les clés e-token
o Etre vigilant sur les prérequis technique, notamment sur les plateformes de type TSE/CITRIX
Sage France
43
Guide de Préconisation Technique
Composants logiciels postes de travail validés dans le cas des architectures serveur
Architecture
Mono Serveur
Architecture Serveur
Dédié
Microsoft Windows XP Pro SP3


Microsoft Windows 7


Microsoft Windows Vista Pro / Integral


Microsoft Internet Explorer 7


Microsoft Internet Explorer 8


Microsoft Internet Explorer 9


Mozilla Firefox pour Windows 3.x (logiciel libre)


Systèmes d’exploitation
Navigateurs WEB
Attention dans le cas de SCB, seul Internet Explorer 7/8/9 est validé
Rappel des contraintes autour de Sage FRP 1000 Banque Paiement
Serveur Sage FRP 1000 Banque Paiement
Rappel : Le composant Microsoft .net Framework 3.5 SP1 est un pré-requis à l'installation sur le serveur
Rappel : Le composant Microsoft IIS est un pré-requis à l'installation sur le serveur, IIS est un composant de
toutes les plateformes Windows supportées par SCB, il suffit de l’activer.
Rappel : Le Serveur devra posséder un emplacement PCI standard
Rappel : Les Bus PCIX ne sont pas compatibles avec les cartes Bewan Gazel
Rappel : Une carte Bewan Gazel PCI standard doit être utilisée sur une machine de type Station de Travail
Rappel : Une carte Bewan Gazel 128 serveur doit être utilisée sur une machine de type serveur
Rappel : le serveur SCB ne peut pas être contrôleur de domaine ou serveur DHCP, DNS, de messagerie
Rappel : La partie SCB n’est pas compatible Windows 2000
Sage France
44
Guide de Préconisation Technique
Sage FRP 1000 et Sage FRP 1000 Banque Paiement – Compatibilité
Environnement Spécifique
Citrix/Terminal Server
L’utilisation de plateforme Citrix Présentation Server ou de Terminal Server a pour but de faciliter
l’accès pour les utilisateurs ayant des bandes passantes insuffisantes.
Sage FRP 1000 s’appuyant sur la plateforme SAFE 1000, la compatibilité est assurée avec les
versions Citrix supportées par cette dernière.
La partie Sage FRP 1000 Banque Paiement est compatible avec les environnements Citrix/Terminal
Server à condition que les 2 points suivants soient respectés :
La session CITRIX doit piloter le lecteur de carte DX+ qui se trouve sur le poste du client CITRIX.
Le dispositif modem utilisé pour les transferts doit être celui du serveur CITRIX et non celui du
poste client CITRIX, car un poste client CITRIX peut avoir ces propres paramètres de sortie de
ligne comme un préfixe par exemple.
Sous CITRIX il est préférable de passer par une Architecture Serveur Dédié.
Virtualisation de serveurs
Sage FRP 1000 s’appuyant sur la plateforme SAFE 1000 la compatibilité est assurée avec les outils de
virtualisation.
Nous attirons toutefois votre attention sur le fait que toutes les composantes de votre environnement
de production doivent être compatibles avec cette architecture et notamment que l’éditeur de la base
de donnée supporte et valide ce type d’environnement de virtualisation.
Sage FRP 1000 Banque Paiement est totalement compatible avec les outils de virtualisation à
condition que les pré-requis techniques soient respectés.
Environnement HTTPS
Sage FRP 1000 et Sage FRP 1000 Banque Paiement peuvent être configurés en HTTPS.
Il sera nécessaire de mettre les alias Web services en https:// dans la console d’administration.
Puis de mettre en place le fichier Web.config spécifique à Https sur l’installation SCB.
A la racine du répertoire Scb, supprimer le fichier Web.config existant et copier le fichier webhttps.config.
Renommer cette copie de fichier en Web.Config.
Sage France
45
Guide de Préconisation Technique
Sage FRP 1000 et Sage FRP 1000 Banque Paiement – Exemple de
dimensionnement matériel
Dimensionnement d’architecture Mono Poste
Station de Travail
Type
Quantité
1
CPU
Machine de type Intel Dual Core 2 - 3,6Ghz
RAM
2 GB
Disques internes
6 Go d’espace disque requis
OS
Microsoft Windows 7
Microsoft Windows Vista
Microsoft Windows XP Pro SP3
Software
Microsoft IIS 5.1 / IIS 7
MS SQL Server 2005 Workgroup / 2005 Express
Périphérique requis
Slot PCI ou Port USB
Matériel Télécom
Adaptateur US ROBOTICS USB 56K V92 (RTC) (3)
Adaptateur OLITEC speed’com USB V92 (RTC) (3)
Adaptateur Bewan GAZEL 128 USB (RNIS) (3)
(3)
Pour Vista, les pilotes doivent être disponibles.
Lecteur de cartes
(si ETEBAC 5)
Sage France
Omnikey 3821 (Port USB)
46
Guide de Préconisation Technique
Dimensionnement d’architecture Mono Serveur
Type
Serveur Sage FRP 1000 et Sage FRP 1000 Banque
Paiement
Quantité
1
CPU
Serveur type Mono processeur Intel Xéon - 2,8Ghz
RAM
Minimum 3 GB
Disques internes
6 Go d’espace disque requis
OS
Microsoft Windows 2003 (R2) / Windows Server 2008 (R2)
Software
Périphérique requis
Matériel Télécom
Lecteur de cartes
(si ETEBAC 5)
Microsoft IIS 6 / IIS 7 / IIS 7.5
MS SQL Server 2005 / 2008
Oracle 10G R2 / 11G R2
Slot PCI
Adaptateur Riser si format boîtier Rack 1U
Carte Dialogic DIVA ISDN BRI-2 PCIe v1 (RNIS) *
Carte Bewan GAZEL Server 128 PCI (RNIS) *
Adaptateur Bewan GAZEL 128 USB (RNIS)
Omnikey 3821 (Port USB)
* Nous recommandons les cartes PCI pour les serveurs
Sage France
47
Guide de Préconisation Technique
Dimensionnement d’architecture Serveur Dédié
Type
Serveur Sage FRP 1000
Quantité
1
CPU
Serveur type Biprocesseur Intel Xéon 2.8Ghz
RAM
Minimum 3 GB
Disques internes
6 Go d’espace disque requis
OS
Microsoft Windows 2000 / 2003
Software
Microsoft IIS 5-6 / Apache
MS SQL Server 2000/2005 ou Oracle 9I/10G R2
Réseau
1 Gb/s
Type
Serveur Sage FRP 1000 Banque Paiement
Quantité
1
CPU
Serveur type Mono processeur Intel Xéon 2.8Ghz
RAM
2 GB
Disques internes
2 Go d’espace disque requis
OS
Microsoft Windows 2003 / 2003 R2 /2008 / 2008 R2
Software
Périphérique requis
Matériel Télécom
Lecteur de cartes
(si ETEBAC 5)
Microsoft IIS 6 / IIS 7 / IIS 7.5
MS SQL Server 2005 / 2008 Standard ou Express
Oracle 10G R2 / 11G R2
Slot PCI
Adaptateur Riser si format boîtier Rack 1U
Carte Dialogic DIVA ISDN BRI-2 PCIe v1 (RNIS) *
Carte Bewan GAZEL Server 128 PCI (RNIS) *
Adaptateur Bewan GAZEL 128 USB (RNIS)
Omnikey 3821 (Port USB)
* Nous recommandons les cartes PCI pour les serveurs
Sage France
48
Guide de Préconisation Technique
Solution Sage FRP 1000 Edition Pilotée
Guide de Préconisations Technique
Sage France
49
Guide de Préconisation Technique
Sage FRP 1000 Edition Pilotée – Généralités
Sage FRP 1000 Suite Financière Edition pilotée et Sage FRP 1000 Gestion Comptable&Financière
Edition Pilotée associe la plateforme SAFE 1000 et la plateforme décisionnelle Business Object XI
3.1 Enterprise. Il est nécessaire d’utiliser au minimum la version XI 3.1 SP3 FP4 et
maximum le version XI 3.1 SP5.
Les licences fournies pour la plateforme décisionnelle Business Object autorisent l’exploitation des
données en relation avec les données Sage FRP 1000.
Cette intégration permet…
Une ouverture aux fonctions de « Business Intelligence »
Par constitution d’un entrepôt de données, le Datamart, proposant les données issues des sociétés
Sage FRP 1000 selon un modèle relationnel orienté décisionnel.
Le Datamart est maintenu à jour par un outil ETL (Extract Transform Load).
Cet outil est constitué de requêtes ETL (exécutées par des automates Sage FRP 1000) réalisant :
 Extract : extractions alimentant le Datamart à partir des bases de données Sage FRP 1000
 Transform : transformations des données
 Load : consolidation des données issues de plusieurs sociétés dans le Datamart
Et par un ou plusieurs Univers BO (Business Object) s’appuyant sur le Datamart (lecture des
données). Permettant ainsi de construire des états analytiques décisionnels grâce aux outils BO.
Intégration au portail d’entreprise de Business Object XI 3.1
Cette intégration permet de publier les nombreux états standards des applications Sage FRP 1000 au
sein du portail XI/3.1, rendant ainsi des états disponibles aux collaborateurs de l’entreprise dans un
cadre unifié par le référentiel XI 3.1.
Les états sont publiés à travers une tâche de publication XI/3.1 dans un automate Sage FRP 1000.
Ces tâches exécutent ces états et publient les documents résultants dans le référentiel XI 3.1. Deux
formats de publication sont disponibles (PDF et HTML).
Les états sont consultables directement depuis BO ou à travers le portail WEB Sage FRP 1000
disponible en Desktop ou en Webtop.
Sage France
50
Guide de Préconisation Technique
Schéma de Principe
Ordres de l’assistant de création de solution pilotée
Client Desktop
Serveur L1000
Protocole LDAP pour
authentification sécurisée
Dialogue via Java ou objets COM
Contrôleur L1000
Référentiel BO (CMS)
Serveur SQL
Information de connexion
Serveur Business Objects
Base Référentiel
Sage 1000
Base Métier
Sage 1000
Base Datamart
(DatawareHouse)
Information de connexion
Notions complémentaires
Protocole LDAP
Utilisé pour identifier un utilisateur via un protocole sécurisé et standardisé.
CMS (Central Management Server)
C'est le processus central de la couche d'intelligence Business Objects Enterprise XI 3.1.
Ces informations indispensables au fonctionnement de la plateforme décisionnelle sont stockées dans
une base de données spécifique (Référentiel CMS)
Toutes les connexions à plateforme décisionnelle passent par le CMS, y compris les connexions
établies à partir du Client Desktop Intelligence.
Il





ne s'agit pas d'un stockage physique de ces objets mais de pointeurs vers les objets physiques :
les fichiers .rep Desktop Intelligence.
les fichiers .wid Web Intelligence.
les fichiers .rpt Crystal Reports.
les fichiers univers.
documents tiers.
Sage France
51
Guide de Préconisation Technique
Sage FRP 1000 Edition Pilotée – Architecture Technique
La solution Sage FRP 1000 Edition Pilotée est constituée de 2 éléments indépendants
 Le module métier de Sage FRP 1000 Gestion Comptable & Financière ou Suite Financière
intégré au Framework de la plateforme SAFE 1000
 Le module d’édition pilotée offert par la plateforme décisionnelle Business Objects
Architecture définie :
Architecture mutualisant la plateforme décisionnelle BO et la solution Sage FRP 1000
Cette architecture minimise le nombre de machines physiques. Elle permet de mutualiser le serveur
de base de données et le serveur d’application.
D’autres architectures impliquant plus de machines physiques sont envisageables ou peuvent être
nécessaire en fonction des besoins et/ou de l’existant.
Sage France
52
Guide de Préconisation Technique
Détail de l’architecture
Sage France
53
Guide de Préconisation Technique
Sage FRP 1000 Edition Pilotée – Composants logiciels validés
Systèmes d’exploitation
Desktop
Windows XP SP2, XP SP3 Professional
Windows Vista, Vista SP1
Windows Server 2003 SP2, 2003 R2
Windows Server 2008
Serveur
Windows Server 2003 Sp2, 2003 R2
Windows Server 2008
Serveur d’applications
Microsoft IIS 6.00
Microsoft IIS 7.00
Apache Tomcat 5.5 (Fourni avec BO XI 3.1)
Système de Gestion de Base de Données Relationnelle
MS SQL Server 2005 SP2
MS SQL Server 2008 SP1
Oracle 10G R2
Oracle 11G R1 / R2*
SageSQL
Navigateurs Web
Firefox 2.0 , 3.0
IE 7.0 , 8.0
*Une procédure est disponible au niveau de la base de connaissance Sage. Cette note détaille les opérations à réaliser
dans le cadre de l’utilisation d’une base Oracle 11G.
Sage France
54
Guide de Préconisation Technique
Sage FRP 1000 Edition Pilotée – Compatibilité Environnement Spécifique
Citrix/Terminal Server
L’utilisation de plateforme Citrix Présentation Server ou de Terminal Server a pour but de faciliter
l’accès pour les utilisateurs ayant des bandes passantes insuffisantes.
Sage FRP 1000 s’appuyant sur la plateforme SAFE 1000, la compatibilité est assurée avec les
versions Citrix supportées par cette dernière.
Dans notre solution la publication des clients Business Objects n’ont pas lieu d’exister.
Virtualisation de serveurs
Sage FRP 1000 s’appuyant sur la plateforme SAFE 1000 la compatibilité est assurée avec les outils de
virtualisation.
Nous attirons toutefois votre attention sur le fait que toutes les composantes de votre environnement
de production doivent être compatibles avec cette architecture et notamment que l’éditeur de la base
de donnée supporte et valide ce type d’environnement de virtualisation.
Cependant l’éditeur partenaire Business Objects déconseille la virtualisation pour la plateforme
décisionnelle
Sage France
55
Guide de Préconisation Technique
Sage FRP 1000 Edition Pilotée – Exemple de dimensionnement matériel
Dimensionnement des serveurs
Type
Serveur de base de données
Quantité
1
CPU
Serveur type Intel Xéon Dual Core - 2,8Ghz
RAM
3 GB
Disques internes
A définir en fonction du projet à implémenter
(Contacter les services techniques)
OS
Microsoft Windows server 2003 SP2/2008
Software
MS SQL Server 2005/2008 ou Oracle 10G R2/11G R1
Réseau
1 Gb/s
Type
Serveur d’application
Quantité
1
CPU
Serveur type Intel Xéon (mono ou Dual Core)
RAM
2 GB
Disques internes
Minimum 5 Go d’espace disque requis
OS
Microsoft Windows server 2003 SP2/2008
Software
Microsoft IIS 6 ou 7
Apache Tomcat
Sage Serveur 1000
Serveur Business Objects
Réseau
1 Gb/s
Dimensionnement postes de travail
Sage France
Type
Poste de Travail
CPU
Pentium IV supérieur ou égal à 2.0 Ghz
RAM
minimum 512 Mo
Disques internes
300 Mo disponible (si client lourd)
32bit/64bit
32 bits / 64 bits
OS
Windows XP Français / Windows Vista
Windows 2000 Pro Français
Software
Internet Explorer 7 ou Mozilla Firefox (si client WEB)
56
Guide de Préconisation Technique
Formule de dimensionnement d’un serveur BO
Hors hébergement de la base de données
UP = nombre d’utilisateurs potentiels
UP * 10% / 2 = nombre d’utilisateurs concurrents du référentiel
1 processeur Intel Xéon 3.00 GHz avec 2 GB RAM pour 8 à 15 utilisateurs concurrents du référentiel
Pour 200 à 300 UP (soit 10 à 15 utilisateurs concurrent du référentiel)



Processeur : Intel Xeon 3.00 GHz
RAM : 2 Go
Disque : 2 x 72 GB en RAID-1
Pour 400 à 600 UP (soit 20 à 30 utilisateurs concurrent du référentiel)



Processeur : 2 x Intel Xeon 3.00 GHz
RAM : 4 Go
Disque : 2 x 72 GB en RAID-1
Pour 800 à 1200 UP (soit une centaine d’utilisateurs concurrents du référentiel)



Processeur : 4 x Intel Xeon 3.00 GHz
RAM : 6 Go
Disque : 2 x 72 GB en RAID-1
Sage France
57
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisations Techniques
Plateforme SAFE 1000 - Annexes
Paramétrage Microsoft SQL Server
Paramétrage Oracle 10g
Mise en œuvre du fichier dbdrivers.ini
Déploiement automatique de la Ligne 1000
Sauvegarde et Restauration des bases Ligne 1000
Client Microsoft Outlook
Sage France
58
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisations Technique
Paramétrage Microsoft SQL Server
Sage France
59
Guide de Préconisation Technique
Notion de base avec SQL Server
La notion de base de la plateforme SAFE 1000 est intégrée sur Microsoft SQL Server de la façon
suivante : une base de données SAFE1000 correspond à une base de données de SQL Server.
On aura donc sur SQL Server :
 Une base de données pour le Référentiel,
 Autant de bases de données que de Sociétés.
La création d’une base de données dans la plateforme SAFE 1000 entraîne :
 La création d’une base de données SQL Server,
 La création des objets SQL (tables, index, …) dans cette base.
La plateforme SAFE 1000 se connecte à cette base avec les utilisateurs créés par l’administrateur de
Microsoft SQL Server.
Remarque
Pour simplifier l’utilisation de la plateforme SAFE 1000 et pour éviter que les utilisateurs aient
connaissance du mot de passe du compte de connexion SQL, associez systématiquement les
utilisateurs de la plateforme SAFE 1000 aux bases (cf. annexe : « Association d’un utilisateur à une
base de données »).
Classements autorisés
Classement de l’instance FRENCH_BIN (Installation Personnalisée de SQL Server)
FRENCH
Ordre du dictionnaire français
BIN
Sensible à la casse, aux lettres accentuées, se base sur le numéro ASCII
des caractères alphanumériques, ne suit plus l’ordre du dictionnaire
Classement de l’instance FRENCH_CI_AS
FRENCH
Ordre du dictionnaire français
CI
Insensible à la casse
AS
Sensible aux lettres accentuées
Gestion des comptes de connexion SQL Server
Il est conseillé de créer un compte de connexion SQL par utilisateur.
Caractéristiques des comptes de connexion :
 Langue French - Français
 Accès à la Base de données Référentiel et les Bases de données Société
 Autorisation Public et DbOwner pour chaque Base de données accédée.
Pour des performances accrues, le login réseau de l’utilisateur doit être créé dans la base de compte
du contrôleur de domaine (ou de l’Active Directory) dans lequel se trouve le serveur Microsoft SQL
Server.
Sage France
60
Guide de Préconisation Technique
Paramétrage des bases de données
Quelque soit le type de base de données utilisé, l’installation doit être Mono serveur et Mono
Instance.
Il est conseillé d’activer les options suivantes pour toutes les bases de données de la paletforme
SAFE 1000 :
 Modèle de Récupération Simple (Vider le journal au point de contrôle)
 Mise à jour automatique des statistiques
 Création automatique des statistiques
 Niveau de compatibilité des bases de données : 80, 90 ou 100
Recherche de texte intégrale
Dans la mesure où la Recherche de texte Intégral est utilisée pour une des sociétés, il est
indispensable d’installer le composant SQL Server Recherche de texte Intégral.
Méthode d’accès
La plateforme SAFE 1000 utilise la technologie ADO.NET (fournisseur d’accès System.Data.OleDb)
pour accéder à la base de données.
Modes de sécurité Microsoft SQL Server
Authentification Windows
Le mode d'authentification Windows permet à un utilisateur de se connecter à SQL Server via un
compte d'utilisateur Windows.
Lorsqu'un utilisateur se connecte par le biais d'un compte utilisateur Windows, SQL Server valide à
nouveau le nom du compte et le mot de passe en rappelant Windows pour obtenir les informations
dont il a besoin.
Mode Mixte
Le mode mixte permet aux utilisateurs de se connecter à SQL Server à l'aide de l'authentification
Windows ou SQL Server.
Lorsqu'un utilisateur se connecte avec un nom d'accès et un mot de passe spécifiés à partir d'une
connexion non autorisée, SQL Server réalise l'authentification en vérifiant si un compte de connexion
d'accès SQL Server a été défini et si le mot de passe spécifié correspond à celui enregistré
précédemment.
Modes de sécurité et la plateforme SAFE 1000
Les 2 types d’authentification (Authentification Windows et Mixte) sont supportés par les applications
de la plateforme SAFE 1000 et ce pour le client DeskTop ou WebTop.
Sage France
61
Guide de Préconisation Technique
Suggestion de plans de maintenance
Mise à jour des statistiques
A faire régulièrement ou dans les cas suivants :
 un grand nombre de données a été ajouté, modifié ou supprimé.
Exemple de requête SQL permettant de mettre à jour les statistiques des tables d’une base
declare @TABLE varchar(128)
declare TABLEUSER cursor for select name from sysobjects where type ='U'
open TABLEUSER
fetch next from TABLEUSER into @TABLE
while @@FETCH_STATUS = 0
begin
execute ('UPDATE STATISTICS ' + @TABLE)
fetch next from TABLEUSER into @TABLE
end
close TABLEUSER
deallocate TABLEUSER
Reconstruction des index
A faire régulièrement ou dans les cas suivants :
 d'importantes modifications sont apportées aux valeurs des clés d’index
 un grand nombre de données a été ajouté, modifié ou supprimé.
Exemple de requête SQL permettant de reconstruire les index d’une base
declare @TABLE varchar(128)
declare TABLEUSER cursor for select name from sysobjects where type ='U'
open TABLEUSER
fetch next from TABLEUSER into @TABLE
while @@FETCH_STATUS = 0
begin
execute ('DBCC DBREINDEX (' + @TABLE+')')
fetch next from TABLEUSER into @TABLE
end
close TABLEUSER
deallocate TABLEUSER
Planifier des sauvegardes régulières.
Sage France
62
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisations Technique
Paramétrage Oracle 10g
Sage France
63
Guide de Préconisation Technique
Scripts de création Oracle 10.2.0.2.0 Windows
Caractéristiques PFILE
db_name
instance_name
= SAGE
= SAGE
control_files
= C:\Oracle\Oradata\SAGE\CONTROL01.CTL,
C:\Oracle\Oradata\SAGE\CONTROL02.CTL,
C:\Oracle\Oradata\SAGE\CONTROL03.CTL
background_dump_dest
user_dump_dest
core_dump_dest
db_create_file_dest
max_dump_file_size
=
=
=
=
=
C:\Oracle\admin\SAGE\bdump
C:\Oracle\admin\SAGE\udump
C:\Oracle\admin\SAGE\cdump
C:\Oracle\Oradata
UNLIMITED
db_block_size
sga_max_size
sga_target
pga_aggragate_target
=
=
=
=
8192
1536M
1536M
512M
undo_management
undo_tablespace
undo_retention
= AUTO
= UNDOTBS1
= 10800
job_queue_processes
open_cursors
processes
dml_locks
remote_login_passwordfile
compatible
=
=
=
=
=
=
statistics_level
timed_statistics
optimizer_mode
= TYPICAL
= TRUE
= CHOOSE
10
500
150
500
EXCLUSIVE
10.2.0.2.0
Conversion PFILE vers SPFILE
CREATE SPFILE = '%ORACLE_HOME%\database\SPFILESAGE.ORA' FROM PFILE = '%ORACLE_HOME%\database\PFILESAGE.ORA'
Conversion SPFILE vers PFILE
CREATE PFILE = '%ORACLE_HOME%\database\PFILESAGE.ORA' FROM SPFILE = '%ORACLE_HOME%\database\SPFILESAGE.ORA'
Sage France
64
Guide de Préconisation Technique
Création Instance SAGE
ORADIM -NEW -SID SAGE -SYSPWD SAGE -STARTMODE manual -SPFILE
ORADIM -EDIT -SID SAGE -STARTMODE auto
Création base SAGE
CONNECT SYS/SAGE AS SYSDBA
STARTUP NOMOUNT
CREATE DATABASE
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 10
MAXLOGMEMBERS 5
MAXDATAFILES 100
CONTROLFILE REUSE
DATAFILE 'C:\Oracle\oradata\SAGE\system01.dbf'
SIZE 300M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE 'C:\Oracle\oradata\SAGE\sysaux01.dbf'
SIZE 120M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 'C:\Oracle\oradata\SAGE\temp01.dbf'
SIZE 512M REUSE AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
UNIFORM SIZE 32M
UNDO TABLESPACE UNDOTBS1 DATAFILE 'C:\Oracle\oradata\SAGE\undotbs01.dbf'
SIZE 256M REUSE AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED
CHARACTER SET WE8MSWIN1252
LOGFILE
GROUP 1 ('C:\Oracle\oradata\SAGE\redo01a.log') SIZE 100M REUSE,
GROUP 2 ('C:\Oracle\oradata\SAGE\redo02a.log') SIZE 100M REUSE,
GROUP 3 ('C:\Oracle\oradata\SAGE\redo03a.log') SIZE 100M REUSE
USER SYS IDENTIFIED BY SAGE
USER SYSTEM IDENTIFIED BY SAGE;
@%ORACLE_HOME%\rdbms\admin\catalog.sql
@%ORACLE_HOME%\rdbms\admin\catproc.sql
CONNECT SYSTEM/SAGE
@%ORACLE_HOME%\sqlplus\admin\pupbld.sql
Sage France
65
Guide de Préconisation Technique
Scripts de création Oracle 10.2.0.2.0 Unix/Linux
Caractéristiques PFILE
db_name
instance_name
= SAGE
= SAGE
control_files
= /oradata/SAGE/CONTROL01.CTL,
/oradata/SAGE/CONTROL02.CTL,
/oradata/SAGE/CONTROL03.CTL
background_dump_dest
user_dump_dest
core_dump_dest
max_dump_file_size
db_create_file_dest
=
=
=
=
=
/oradata/admin/SAGE/bdump
/oradata/admin/SAGE/udump
/oradata/admin/SAGE/cdump
UNLIMITED
/oradata/SAGE
db_block_size
sga_max_size
sga_target
pga_aggragate_target
=
=
=
=
8192
1536M
1536M
512M
undo_management
undo_tablespace
undo_retention
= AUTO
= UNDOTBS1
= 10800
job_queue_processes
open_cursors
processes
dml_locks
remote_login_passwordfile
compatible
=
=
=
=
=
=
statistics_level
timed_statistics
optimizer_mode
= TYPICAL
= TRUE
= CHOOSE
10
500
150
500
EXCLUSIVE
10.2.0.2.0
Conversion PFILE vers SPFILE
CREATE SPFILE = '$ORACLE_HOME/dbs/SPFILESAGE.ORA' FROM PFILE = '$ORACLE_HOME/dbs/PFILESAGE.ORA'
Conversion SPFILE vers PFILE
CREATE PFILE = '$ORACLE_HOME/dbs/PFILESAGE.ORA' FROM SPFILE = '$ORACLE_HOME/dbs/SPFILESAGE.ORA'
Sage France
66
Guide de Préconisation Technique
Création base SAGE
CONNECT SYS/change_on_install AS SYSDBA
STARTUP NOMOUNT
CREATE DATABASE
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 10
MAXLOGMEMBERS 5
MAXDATAFILES 100
CONTROLFILE REUSE
DATAFILE '/oradata/SAGE/system01.dbf'
SIZE 300M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/oradata/SAGE/sysaux01.dbf'
SIZE 120M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/oradata/SAGE/temp01.dbf'
SIZE 512M REUSE AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
UNIFORM SIZE 32M
UNDO TABLESPACE UNDOTBS1 DATAFILE '/oradata/SAGE/undotbs01.dbf'
SIZE 256M REUSE AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED
CHARACTER SET WE8MSWIN1252
LOGFILE
GROUP 1 ('/oradata/SAGE/redo01a.log') SIZE 50M REUSE,
GROUP 2 ('/oradata/SAGE/redo02a.log') SIZE 50M REUSE,
GROUP 3 ('/oradata/SAGE/redo03a.log') SIZE 50M REUSE
USER SYS IDENTIFIED BY SAGE
USER SYSTEM IDENTIFIED BY SAGE;
@$ORACLE_HOME/rdbms/admin/catalog.sql
@$ORACLE_HOME/rdbms/admin/catproc.sql
CONNECT SYSTEM/SAGE
@$ORACLE_HOME/sqlplus/admin/pupbld.sql
Sage France
67
Guide de Préconisation Technique
Plan de maintenance
Les plans de maintenance à mettre en œuvre sont identiques à ce que l’on retrouve pour Oracle 9i,
hormis pour la sauvegarde et la restauration.
Oracle a introduit en version 10g de nouveaux utilitaires pour la sauvegarde et la restauration des
données
impdp.exe pour l’import des schémas et expdp.exe pour l’export des données.
Remarque :
Concernant Oracle 10gR1, nous vous conseillons d’utiliser les anciens utilisateurs imp.exe et
exp.exe qui sont toujours supportés. Nous avons rencontré des dysfonctionnements importants sur
impdp.exe et expdp.exe.
Sauvegarde
Création du conteneur des sauvegardes (avec SYS ou SYSTEM)
SQL > CREATE DIRECTORY SAGE_BACKUP AS 'C:\ORACLE\SAGE\BACKUP' ;
Fichier de paramétrage SAGEexpdp.ini
DIRECTORY
= SAGE_BACKUP
DUMPFILE
= SAGE1000.DMP
LOGFILE
= SAGE1000.LOG
FULL
= YES
CONTENT
= ALL
ESTIMATE
= BLOCKS
Lancement de l’export
expdp.exe system/%SYSTEMPWD% PARFILE=SAGEexpdp.ini
Restauration
Fichier de paramétrage SAGEimpdp.ini
DIRECTORY
= SAGE_BACKUP
DUMPFILE
= SAGE1000.DMP
LOGFILE
= SAGE1000.LOG
FULL
=N
SCHEMAS
= DBMASTER,SOC1,SOC2
STATUS
= 15
CONTENT
= ALL
TABLE_EXISTS_ACTION = REPLACE
Lancement de l’import
impdp.exe system/%SYSTEMPWD% PARFILE=SAGEimpdp.ini
Sage France
68
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisations Technique
Mise en œuvre du fichier dbdrivers.ini
Sage France
69
Guide de Préconisation Technique
Les pilotes de bases de données de la Plateforme SAFE 1000 peuvent être configurés à l’aide d’un
fichier de configuration dbdrivers.ini. Celui-ci doit être copié dans le répertoire racine de
l’installation Plateforme SAFE 1000.
Gestion du Pilote SQL Server
[MSSQL\MAIN]
TRACE=[0 | 1]
Commentaires :
TRACE : Activation traces de bas niveau
Gestion du Pilote Oracle
[ORASQL\MAIN]
TRACE=[0 | 1]
SHARE_CONNECTIONS=[0 | 1]
Commentaires :
TRACE
SHARE_CONNECTIONS
: Activation traces de bas niveau
: Partage des connexions entre les bases de données
Par défaut, l’application ouvre un certain nombre de connexions pour chaque base de données.
Ainsi une société comportant plusieurs bases de données ne partagera pas les connexions lorsque
les utilisateurs passeront d’une base à une autre. Ce comportement peut devenir problématique
lorsque le nombre de bases de données est élevé.
A condition que les bases soient hébergées sur le même serveur cette option permet de partager
les connexions entre les différents utilisateurs et ainsi de réduire de façon conséquente la
consommation des ressources du serveur.
[ORASQL\USERS\<SCHEMA>\INDEX_TABLESPACE]
_DEFAULT=<TBS_INDEX>
[ORASQL\USERS\<SCHEMA>\TABLESPACE]
TABLESPACE_COUNT=[1 – n]
TABLESPACE_0=<TBS_INDEX>
TABLESPACE_n=<TBS_INDEX>
Commentaires :
Par défaut, l’application créé un seul fichier de données contenant les données et les index.
Afin d’améliorer les performances, il existe la possibilité de séparer les index et les données dans
deux fichiers de données différents (répartir ces données sur des disques différents améliore de
façon notable les performances en lecture/écriture des disques).
SCHEMA
_DEFAULT
TABLESPACE_COUNT
TABLESPACE_X
Sage France
: Nom du schéma à paramétrer
: Nom du tablespace des index pour le schéma courant
: Nombre de tablespaces supplémentaires à créer
: où X = [0..TABLESPACE_COUNT-1], Nom des tablespaces
70
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisations Technique
Paramétrage spécifique du serverl1000.ini
Sage France
71
Guide de Préconisation Technique
Les services Sage FRP 1000 sont paramétrable via l’application d’administration des services,
cependant il est également possible de « tuner » chacun des services.
Limitation du nombre de ligne renvoyé dans une grille en mode cube/groupe :
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\NOM_DE_SERVICE]
MaxDatagridRowCount = 1000
Ce paramètre permet de ne charger que 1000 objets dans les grilles cube/groupe en webtop. Par
défaut ce paramètre est limité à 5000.
Si le nombre de ligne dépasse la valeur paramétré alors le message suivant s’affiche :
« La requête a retourné plus de « MaxDatagridRowCount » lignes, modifiez
les critères de sélection pour limiter le résultat. »
Sage France
72
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisations Technique
Particularité du déploiement de l’édition pilotée sous Oracle
Sage France
73
Guide de Préconisation Technique
Particularité du déploiement de l’édition pilotée sous Oracle
Dans le cas d’une utilisation de Business Object avec SageSQL ou Oracle, il est obligatoire de
modifier le fichier « jdbc.sbo » de BO afin d’y faire figurer le chemin d’accès au fichier
« ojdbc14.jar » ou « ojdbc15.jar ».
La section du fichier à modifier est différente suivant la version d’Oracle ou de SageSQL utilisée.
En effet chaque cible possède sa propre section :
<DataBase Active="Yes" Name="Oracle 9">
<DataBase Active="Yes" Name="Oracle 10">
<DataBase Active="Yes" Name="Oracle 11">
Et dans ces sections la valeur à modifier est :
<ClassPath>C:\Program Files\SageSQL\Client\ojdbc14.jar</ClassPath>
Symptôme
En cas ne non conformité du chemin ci-dessus défini dans le fichier « jdbc.sbo », les symptômes sont
les suivants :
Lors de l’exécute d’un état avec l’infoview, on obtient le message suivant:
Lors d’un test de connexion avec le designer, on obtient le message suivant :
Sage France
74
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisations Technique
Déploiement automatique
Sage France
75
Guide de Préconisation Technique
Déploiement automatique
Les mises à jour des librairies ou installation de projets (exemple : implémentation du projet
comptabilité analytique) s’effectuent en premier lieu sur le serveur, dans le Référentiel.
Concernant le poste Client, nous allons distinguer 2 cas :
La mise à jour de librairies utilisées par le conteneur
A chaque exécution du Loader.exe, il effectue la vérification de la concordance des versions des
librairies contenues dans le conteneur avec celles du Référentiel, si il constate une différence
alors ces librairies sont remontées du Référentiel dans le répertoire Install et le système demande
de relancer l’application afin d’effectuer la mise à jour dans le cache.
Proxy
Loader
Conteneur
Vérification
version
Référentiel
Ce second lancement a pour but de permettre au LOADER (dont c’est l’unique fonction) de copier
le contenu du répertoire Install dans le répertoire container applicatif.
Installation de nouveaux projets :
Si l’utilisateur est associé à une application faisant appel à un nouveau projet, les fichiers de type
bpl ou xml nécessaires sont remontés du Référentiel et installés automatiquement sur le poste
client de manière transparente.
Sage France
76
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide des préconisations techniques
Sauvegarde et Restauration des bases de données
Sage France
77
Guide de Préconisation Technique
Sauvegarde et Restauration (tous moteurs SQL)
Pour des raisons évidentes de sécurité, il est nécessaire d’effectuer des sauvegardes régulières. La
fréquence des sauvegardes dépendra du flux de données traitées et de ce que le client est prêt à
perdre en cas de restauration.
Que doit-on sauvegarder ?

Le Référentiel
Après chaque modification importante (mise à jour de version, création d’utilisateurs, création
d’application, de société, de formats, d’écrans, ajout de classe, ...)

Les bases produit
En général quotidiennement et avant toute modification de structure (mise à jour de version,
ajout de classe, …)

Le répertoire container générique
La perte de ce répertoire nécessite simplement une réinstallation du poste Client.
Il n’est donc pas indispensable de le sauvegarder.
Lors d’une restauration, il est impératif de reprendre une sauvegarde complète de la base. Une
restauration table à table n’est pas possible.
Sauvegarde
Action
Bases de données
produit
Avant
Avant
Après
Mise à jour du module Outil
Oui
Oui
Mise à jour du Référentiel
Oui
Oui*
Modification dans la console
(Création de société,
d’utilisateur…)
Oui
Oui
Oui
Oui*
MAJ Module applicatif
Oui
Après
Référentiel
Oui*
* En cas de mise à jour avec synchronisation, faire la sauvegarde après la synchronisation.
Sage France
78
Guide de Préconisation Technique
Plateforme SAFE 1000
Guide de Préconisations Technique
Client Microsoft Outlook
Sage France
79
Guide de Préconisation Technique
Versions Outlook validées
Les versions d’Outlook validées pour la version 6.20 de Sage FRP 1000 sont 2003, 2007 et 2010 en
version 32 bits (incompatilbe avec la verison 64 bits).
Lors de l’installation de l’Addin Outlook, un contrôle des éléments nécessaire à son fonctionnement
est effectué et les éléments manquants proposés à l’installation.
Exemple d’éléments pouvant être requis :
Office2003 PIA dans le cas d’une installation avec Outlook 2003
Office2007 PIA dans le cas d’une installation avec Outlook 2007
.Net framework redistributable.
Autorisation des contenus HTML associés aux dossiers dans Outlook 2007
Pour autoriser le HTML dans la partie explorer de Outlook 2007, il faut changer la valeur dans la base
de registre (partie « HKEY_CURRENT_USER ») :
- KEYNAME : Software\ Microsoft\Office\12.0\Outlook\Security
- Type : Valeur DWORD 32 bits
- Nom de la valeur : NonDefaultStoreScript
- Données de la valeur : 1 (pour autoriser)
Sage France
80
Téléchargement