Académique Documents
Professionnel Documents
Culture Documents
CARL - CS - TECH - Mémoire Technique V5
CARL - CS - TECH - Mémoire Technique V5
CARL Source 5
SOMMAIRE
CARL Software
CARL Software
1 Objet
Ce document décrit l’environnement technique du progiciel CARL Source : outillage, composants
et solutions associées. Il complète le document Mémoire fonctionnel qui à l’aide de copies d’écrans
commentées détaille la couverture fonctionnelle.
Parce que les besoins varient selon le domaine activité, CARL Source se décline dans les lignes
métier suivantes :
Facility répond aux demandes des activités de services : énergie, immobilier, prestataire …
Transport s’adapte aussi bien aux besoins relatifs aux matériels roulants qu’aux
installations fixes
Santé a été pensé pour répondre aux attentes des établissements de soins (technique,
biomédical, informatique…
City couvre les besoins des services publics : Etat et collectivités territoriales
Paraphe Client
Page 3
LOGO CLIENT Mémoire Technique
2 Développement
L’application est réalisée sous l’environnement de programmation intégré Eclipse IDE, en langage
Java, sur plateforme d’exécution JEE.
L’environnement Eclipse IDE est extensible et a ainsi été enrichi à l’aide de Plug in.
Il fonctionne sous Linux ou Windows. La plateforme est bâtie autour des briques suivantes :
Platform Runtime démarrant la plateforme et gérant les plug-ins
SWT la bibliothèque graphique de base de l'EDI
JFace une bibliothèque graphique de plus haut niveau basée sur SWT
Eclipse Workbench qui est la dernière couche graphique permettant de manipuler des
composants tels que des vues, des éditeurs, des perspectives...
La plateforme JEE (Java Platform Entreprise Edition), est destinée à l’exécution de programme Java
sur un serveur d’application, et regroupe les API de base, ainsi que les API spécialisées et orientées
« entreprise ». Elle permet ainsi de séparer :
La couche de présentation, correspondant à l'interface homme-machine (IHM). L’interface
utilisateur exécute une implémentation Spring qui fournit une bibliothèque permettant, de
créer des composants graphiques, et de gérer des événements « utilisateurs ». La méthode
Ajax (Asynchronous JavaScript And XML) est notamment employée afin d’enrichir l’interface
utilisateur (cinématique écrans à base de requêtes HTTP XMLHttpRequest).
La couche « métier » contenant l'essentiel des traitements appliqués, se basant sur des API
existantes. Les relations de persistance entre Objets et Base relationnelle sont assurées
par un composant Hibernate.
Les développements s’effectuent à l’aide d’un ensemble de logiciels collaboratifs Open Source :
La gestion des versions est traitée grâce à une solution GIT avec le logiciel bitbucket (de la
société Atlassian).
Paraphe Client
Page 4
LOGO CLIENT Mémoire Technique
Les tests unitaires sont élaborés à l’aide des logiciels JUnit (backend) et Selenium
(FrontEnd), selon un principe de type TDD (Test Driven Developpement) consistant à définir
les tests simultanément à l’écriture du code de chaque composant.
Les travaux effectués par l’ensemble des ressources impliquées sont consolidés selon une
procédure de type Intégration continue, à l’aide du logiciel Jenkins qui permet
d’automatiser la phase de construction et test unitaire de l’application.
La couverture du code est évaluée à l’aide du logiciel Emma qui fournit des métriques
précis au niveau des classes, méthodes (ratio de lignes testées).
Nos équipes de développement mènent leurs travaux, selon un cycle itératif et des processus
agiles, cadencés par des procédures d’intégration automatiques, et cela vis-à-vis des diverses
plateformes cibles : SGBD, Serveur d’application…
Différents logiciels sont mis en œuvre au sein de notre système d'information, pour garantir la
qualité des versions déployées :
Trac : un portail collaboratif, accessible à tous les acteurs du projet, qui outre un espace de
documentation et d’information (Wiki), permet de suivre les demandes de modifications et
de corrections (Tracking).
En complément, le logiciel assure le pilotage des tests automatiques exécutés avec l’outil
Quick Test Pro*.
* Mercury Quality Center & Quick Test Pro sont édités par la société HP.
Une application interne de type CRM (gestion relation clients) assure le suivi des demandes
ou de toutes observations concernant l’exploitation du logiciel sur les sites.
Cet ensemble de modules offre une traçabilité complète des demandes, tout au long de leur
traitement, en permettant une communication privilégiée dans le cadre des missions de support
dispensées auprès des utilisateurs exploitant le logiciel.
Paraphe Client
Page 5
LOGO CLIENT Mémoire Technique
3 Architecture applicative
Le socle fonctionnel repose sur une architecture n-tiers ouverte et évolutive.
Le serveur de données : Base de données Oracle (11gR2, 12c), SQL Server (2014 ou 2016),
PostgreSQL 9.6.6.
Des postes utilisateurs équipés d’un navigateur Microsoft Internet Explorer, Mozilla
Firefox, Chrome, Edge. Nous préconisions toutefois pour des raisons de performances
l’exploitation de Firefox ou de Chrome.
Paraphe Client
Page 6
LOGO CLIENT Mémoire Technique
3.1.1 Reporting
L’outil BIRT (Business Intelligence and Reporting Tools initié par la société Actuate), proposé est
issu d’un projet Open source dans l’environnement Eclipse.
Les deux principaux composants de BIRT sont l’outil de conception de rapports exécuté sur un PC /
Eclipse, et le moteur d'exécution embarqué par le serveur d'applications JEE.
Paraphe Client
Page 7
LOGO CLIENT Mémoire Technique
Chaque rapport est décrit dans un fichier (au format XML). L'éditeur associé à ce type de fichiers
permet de construire graphiquement le rapport (à la façon d'un traitement de texte).
Pour chaque rapport, une vue 'Explorateur de données' permet la définition d'une ou plusieurs
'sources de données' et d'un ou plusieurs 'jeux de données' extraits de la source de données. Les
'jeux de données' constituent les données à afficher.
L'édition du rapport se fait en mode graphique en insérant les différents composants disponibles
(Texte, image, tableau, liste, graphique, ...). Les valeurs affichées par ces composants peuvent être
soit statiques, soit extraites des 'jeux de données', soit calculées en utilisant des formules
prédéfinies et des routines écrites en JavaScript.
A tout moment, le concepteur du rapport peut demander son exécution directement à partir des
menus de BIRT. La prévisualisation se fait au format HTML ou PDF.
La mise en exploitation s’effectue en déployant le rapport sur un serveur d'applications JEE dans
lequel le moteur d'exécution BIRT a été installé. Le rapport sera alors accessible via une URL dont
les paramètres permettent notamment d'indiquer le format de génération (PDF ou HTML).
Paraphe Client
Page 8
LOGO CLIENT Mémoire Technique
3.1.2Chargement de données
Les mécanismes d’extraction, de transformation et de chargement de données sont basés sur l’ETL
Talend. Le composant est construit selon une architecture autorisant la montée en charge. Il facilite
les reprises de données, ainsi que le dialogue avec les applications existantes dans l’entreprise
(achats, stock, comptabilité, GTC...).
Ainsi, l’outil de reprise de données CARL Loader effectue la transformation / intégration dans la
base de données, des fichiers préparés : les structures équipements, les intervenants, les articles,
les fournisseurs, les comptes financiers, les gammes, listes de configuration… Selon les besoins, ce
périmètre de chargement peut être étendu ou encore complété.
La préparation des données s’effectue directement dans les différents formulaires (.csv) remis. Le
chargement peut être effectué en plusieurs fois.
Paraphe Client
Page 9
LOGO CLIENT Mémoire Technique
Après exécution de la transformation des fichiers .csv en fichiers d’import, le résultat de l’exécution
est présenté. Il précise notamment les lignes en erreur et la nature des problèmes rencontrés :
doublons, intégrité…
Le compte rendu de transformation peut également être envoyé sous forme de courriel via le
serveur de messagerie en place.
Le compte rendu d’insertion des fichiers transformés dans la base de données est proposé au
niveau des interfaces invoquées via le résultat d’exécution et l’historique des échanges.
3.1.3Connexion
L’application dispose de fonctionnalités d’administration des login utilisateurs et des mots de passe
associés. Ceux-ci sont stockés par défaut selon le mode de cryptage SNA-256, couplé à un
mécanisme de SALT intégré. Ceci doit conférer un niveau de sécurité satisfaisant pour le système.
Paraphe Client
Page 10
LOGO CLIENT Mémoire Technique
Authentification Single Sign On : connexion « automatique » en mode SSO pour les
annuaires d’entreprise de type Active Directory. Cette authentification automatique
exploite la propagation du jeton de session depuis le navigateur web jusqu’à
l’application CARL Source.
Pour rendre opérationnelle cette option, l’application CARL Source sera accessible au
travers d’un serveur Apache hébergé sur une machine dotée d’un OS (Operating
System) Windows. Le serveur Apache, votre annuaire et vos postes clients doivent
adhérer à un même domaine Active Directory.
Enfin, si l’on souhaite mettre à jour régulièrement, dans CARL Source, les informations liées à
l’utilisateur (Nom, Prénom, N° de téléphone, localisation ….) vous disposez :
D’une interface asynchrone pour effectuer cette tâche
D’une synchronisation « temps réel » exécutée lors de chaque connexion : mise à jour de la
fiche utilisateur CARL Source avec les informations lues dans votre annuaire LDAP.
Paraphe Client
Page 11
LOGO CLIENT Mémoire Technique
Paraphe Client
Page 12
LOGO CLIENT Mémoire Technique
Les échanges entre CARL Touch et CARL Source exploitent deux protocoles :
Requêtes HTTP ou HTTPS lorsqu’il s’agit de fonction de recherches
Websocket sécurisé pour la synchronisation des données
Serveur
Serveur Apache Applicatif CARL Source
Internet
Ports
HTTP / HTTPS
8009, 8187, 9000
Port 80 , 443
Si la gestion de l’APK est déléguée à CARL Source, l’installation et la configuration de CARL Touch
s’effectuent simplement par flash de QR Code.
La solution proposée est compatible Android Entreprise, ce qui garantit la prise en charge par la
majorité des logiciels de MDM (Mobile Device Management) pour la distribution de l’APK via votre
« store » privé.
Dans ce contexte, CARL Software mettra à disposition des APK dont l’identifiant sera structuré
selon le format com.carl.touch.android[N° de licence]_[Base] pour garantir la cohérence avec votre
licence.
Ces APK pourront être fournies signées ou non signées en fonction des besoins.
Paraphe Client
Page 13
LOGO CLIENT Mémoire Technique
Un soin tout particulier a été apporté à la présentation des données : icônes contextuelles, menus
personnalisés… Toutes les informations susceptibles d’intéresser l’utilisateur sont disponibles à
chaque instant.
La navigation d’une information à l’autre est intuitive : chaque fois qu’un code est affiché à l’écran ;
il est possible par un clic d’obtenir l’affichage de la fiche détaillée associée sans changer de module
ni de fonctionnalité.
Les écrans et fonctionnalités correspondent aux besoins des fonctions (intervenants, responsables,
gestionnaires…) déroulant un processus. Par conséquent, chacune de ces fonctions interagit sur les
mêmes entités fonctionnelles à partir d’écrans adaptés.
Bien que doté d’une grande richesse fonctionnelle, grâce à son haut niveau de personnalisation,
CARL Source est avant tout, un produit simple d’utilisation. L’approche modulaire par packs
fonctionnels permet une mise en œuvre appropriée et progressive.
Paraphe Client
Page 14
LOGO CLIENT Mémoire Technique
3.2.2 Personnalisation
La personnalisation du progiciel joue un rôle prépondérant lors de l’apprentissage et pour
l’adhésion rapide des utilisateurs. Selon les exigences utilisateurs, l’interface, les données, les
traitements… sont personnalisables.
Le dictionnaire des données référence tous les objets fonctionnels présentés par l’application. Il
permet de configurer facilement l'application :
comportement des objets fonctionnels (documents, workflow, restrictions…),
définition des attributs (ajout, propriétés, formatage, …)
Paraphe Client
Page 15
LOGO CLIENT Mémoire Technique
La personnalisation s’effectue depuis des fonctionnalités orientées utilisateur ; ceci apporte plus
de simplicité et d’évolutivité.
Les éditions standards peuvent servir de base à la création de nouveaux états accessibles
directement depuis les fonctionnalités associées.
Les mails utilisateurs, couplés aux transitions d’états issues des processus déroulés, sont
paramétrables : contenu et destinataires dynamiques…
Les écrans de saisies sont modifiables à l’aide de boites à outils ; l’utilisateur peut ainsi
modifier aisément la terminologie, l’agencement, le contenu des écrans utilisateurs.
Paraphe Client
Page 16
LOGO CLIENT Mémoire Technique
Le groupe de personnalisation est une notion qui permet de rassembler des formulaires
personnalisés, en les associant aux différentes fonctionnalités de l’application, pour mutualisation
et diffusion simplifiée de la personnalisation pour l’ensemble des utilisateurs : charte graphique,
formulaires utilisés, menus proposés,…
Selon son profil, l’utilisateur aura accès au mode personnalisation depuis chaque écran de
l’application, par exemple pour ajuster des modifications qui lui sont propres : préférences
ergonomiques, largeur de colonnes…
Paraphe Client
Page 17
LOGO CLIENT Mémoire Technique
Par ailleurs, les dénominations utilisées dans les écrans, les messages, les rapports… peuvent être
personnalisées via l’action « configurer les libellés » proposée depuis la fonctionnalité dictionnaire.
Paraphe Client
Page 18
LOGO CLIENT Mémoire Technique
Les documents liés à un élément (un matériel, une intervention…) peuvent être imprimés
contextuellement lors de l’édition d’un rapport concernant l’élément en question. Ils sont alors
ajoutés en fin du document au format Acrobat (pdf). Ce mode d’édition utilise un service Open
Office assurant la conversion pour les principaux formats sources : doc, txt, xls, ppt, jpg, jpeg, png,
tif, tiff, gif.
Paraphe Client
Page 19
LOGO CLIENT Mémoire Technique
Paraphe Client
Page 20
LOGO CLIENT Mémoire Technique
CARL Source X X
Vérifier la cohérence en cascade, au
cas où un objet génère d’autres objets
(ex : gamme/Intervention, modèle
équipement, ligne de
DA/Commande…).
Ajuster les libellés en conséquence.
CARL Flash X
Paraphe Client
Page 21
LOGO CLIENT Mémoire Technique
Responsabilité
Produit Compatible Restriction Commentaires
Client
Fonction d’export
de fichier X
(Excel…)
Pas de limitation.
L’outil Draw2DB reste compatible et
Option CARL n’applique pas de contrôle selon le
X
Maps CAD nombre de caractères des données :
la limitation dépend de la DataBase
cible.
Option CARL
X
Maps Street
Option CARL
X
Maps GIS
Option Open
X
(import/Export)
Option Track
X
(Trace / audit)
Paraphe Client
Page 22
LOGO CLIENT Mémoire Technique
Responsabilité
Produit Compatible Restriction Commentaires
Client
Paraphe Client
Page 23
LOGO CLIENT Mémoire Technique
Différentes langues sont proposées en standard par l’application : français, anglais, espagnol,
italien, allemand et peuvent être enrichies sur demande.
Par ailleurs, lors de la mise en œuvre de l’application, il est possible de procéder à une phase
d’ajustement des libellés, en cas d’exigences plus spécifiques quant à la localisation de la version
exploitée.
Paraphe Client
Page 24
LOGO CLIENT Mémoire Technique
Paraphe Client
Page 25
LOGO CLIENT Mémoire Technique
Nos équipes disposent d’un outil dédié qui facilite le processus de traduction et permet à CARL
Software de mettre en œuvre très rapidement de nouvelles versions linguistiques, au regard des
nouveaux besoins exprimés.
Paraphe Client
Page 26
LOGO CLIENT Mémoire Technique
La gestion multi-fuseaux horaires est dédiée aux sociétés souhaitant exploiter une seule base
de données CARL Source (et ses options) avec des utilisateurs présents dans différents pays,
utilisant différents fuseaux horaires et potentiellement différents calendriers.
Lors de la connexion à CARL Source, la session de l’utilisateur est positionnée par défaut sur le
fuseau horaire qui lui a été attribué par l’administrateur.
S’il en a les droits, l’utilisateur pourra changer de fuseau horaire (pour consultation ou création)
via l’icône "Changement de fuseau à la volée" situe dans le bandeau supérieur de l’application,
appliquant ainsi un autre fuseau horaire a sa session.
Lors de la prochaine connexion a CARL Source, la session de l’utilisateur sera de nouveau
affectée à son fuseau horaire par défaut.
Lors de la création d’entité, celle-ci est toujours enregistrée dans le fuseau horaire de session
de l’utilisateur qui exécute l’action.
Dans les formulaires de recherche, les données horodatées sont affichées dans le fuseau
horaire de session de l’utilisateur.
Sur le formulaire de détail d’une entité de référence (exemple : Article), les données sont
présentées dans le fuseau horaire de la session de l’utilisateur.
Sur le formulaire de détail d’une entité dite "de process" (exemple : Intervention), les données
horodatées sont présentées dans le fuseau horaire de l’entité.
Paraphe Client
Page 27
LOGO CLIENT Mémoire Technique
Il est possible de choisir le fuseau horaire de sortie d’un rapport (session ou entité) : les dates-
heures du rapport imprimable seront exprimées dans ce fuseau horaire.
Remarque : La date-heure d’impression du rapport (indiquée en pied de page) est quant à elle
toujours exprimée dans le fuseau horaire de session de l’utilisateur qui a exécuté l’impression.
Il est possible de paramétrer les rapports BIRT avec des méthodes Javascript, accessibles dans
le fichier "method.js". Ces méthodes permettent d’exprimer les dates-heures dans :
o le fuseau horaire de session : fmtSessionDate(locale)
o le contexte de l’entité : fmtDate(columnBinding, pattern, temporalContextStore,
attributeName)
o un fuseau horaire particulier : fmtZonedDate(columnBinding, pattern, timeZoneId)
Paraphe Client
Page 28
LOGO CLIENT Mémoire Technique
Un système externe communique via des interfaces, pilotées selon un ordonnancement, avec
l’application CARL Source.
Paraphe Client
Page 29
LOGO CLIENT Mémoire Technique
Le point de connexion décrit le mode d’échange utilisé par les interfaces mises en œuvre : dossier
entrée ou sortie, format… La définition des données échangées s’effectue depuis la fonctionnalité
interface via les objets d’intégration.
Paraphe Client
Page 30
LOGO CLIENT Mémoire Technique
Des interfaces standards permettent d’échanger des données vis à vis des entités fonctionnelles
de chaque module :
Module équipement : points de structures, matériels, modèles, liens de l’arborescence
équipements, relevés de mesure, évènements.
Module ressource : intervenants.
Module travaux : demandes d’intervention, interventions, gammes, plans préventifs,
natures d’intervention, opérations, symptômes, causes de panne, remèdes, équipes,
spécialités.
Module stock : articles, familles, stockage articles, mouvements de stock, magasins de
stockage.
Module achat : fournisseurs, demandes d’achat, commandes, réceptions, retours
fournisseur, nature d’achat.
Module finance : budgets, sections.
Module système : sites, listes de valeurs.
Paraphe Client
Page 31
LOGO CLIENT Mémoire Technique
L’objet d’intégration décrit les attributs du ou des objets pris en compte par l’interface :
L’exécution des interfaces peut être automatisée selon des périodes définies via la fonctionnalité
« traitement automatique ».
CARL Source conserve les traces d’exécutions. Par exemple, en cas d'erreur lors d’une importation
de données, CARL Source propose chaque élément rejeté, avec le message d'erreur retourné par
l'application.
Paraphe Client
Page 32
LOGO CLIENT Mémoire Technique
Les exemples ci-dessous extraits de l’aide en ligne illustrent l’import d’évènements selon deux
formats de fichiers distincts : csv et xml.
Paraphe Client
Page 33
LOGO CLIENT Mémoire Technique
4 Configuration technique
4.1 Serveurs
Les caractéristiques des serveurs seront déterminées selon les paramètres d’utilisation estimées :
mode de connexion, nombre d’utilisateurs…
Le serveur d’application
Les environnements d’exécution supportés par les serveurs d’application sont : MS Windows Server
2012 R2 (x64), MS Windows Server 2016 (x64), Linux 64 bits (CentOS 7 ou Debian 9).
L’application peut être hébergée par un pool de serveurs pour un nombre d’utilisateurs très
important. Un reverse proxy connecte alors les utilisateurs à l’un des serveurs du pool. Cette
solution autorise aussi une grande tolérance aux pannes lorsque l’on souhaite disposer d’un fort
taux de disponibilité.
Le serveur web
L’hébergement peut être effectué sur un serveur web existant : MS Windows Server 2012 R2 (x64),
MS Windows Server 2016 (x64), Linux 64 bits (CentOS 7 ou Debian 9) + Serveur Apache 2.4.x
Paraphe Client
Page 34
LOGO CLIENT Mémoire Technique
4.2 Réseau
CARL Source s’utilise sur les protocoles standards du marché : TCP/IP, NET8, HTTP, HTTPS, SMTP,
XML… et est donc indépendant de la topologie réseau qui peut être : Ethernet, fibre chanel, ATM…
L’application est développée afin d’optimiser la bande passante consommée. Tous les traitements
lourds sont réalisés sur le serveur d’applications et seul l’ensemble résultat est rapatrié sur le poste
client.
La connexion entre les serveurs d’applications et le serveur de base de données doit être de type
réseau local 100Mb ou 1Gb. Il est à prévoir une moyenne de 30 kb/s par session active. La
consommation dépend de l’usage de CARL source et des fonctionnalités mises en œuvre comme le
SIG ou le paramétrage des listes résultat de recherche.
Paraphe Client
Page 35
LOGO CLIENT Mémoire Technique
5 Environnement opérationnel
5.1 Performances
Issu de technologies java et JEE éprouvées, CARL Source tire aujourd’hui le meilleur de ces
technologies, notamment au niveau des temps de réponse de l’application.
CARL Source est conçu pour offrir des temps de réponse d’affichage d’écrans inférieurs à 2
secondes, hors fonctionnalités de recherche et d’analyse, dans un contexte où l’ensemble des
préconisations techniques sont respectées (bande passante, architecture serveur et poste client
conforme…). En ce qui concerne les recherches et les analyses, les temps de réponse sont bien
entendu liés à la complexité des requêtes formulées et au volume d’enregistrements concernés par
la recherche.
Le système a été testé avec une charge de plus de 1000 utilisateurs connectés pour 400000
équipements ayant chacun environ 300 caractéristiques. Le comportement du système s’est avéré
conforme aux attentes de performance et de robustesse.
5.2 Sécurité
Sûreté de fonctionnement
Lors de la mise en œuvre, il est possible de publier les sites web en mode sécurisé afin que tous les
échanges entre les clients et le serveur soient cryptés (SSL/TLS).
De même, la communication entre le serveur d’application et le serveur de base de données peut
être encryptée via SSL/TLS.
Confidentialité
Les possibilités offertes au niveau de la détermination des nœuds d’accès des profils utilisateurs
permettent de définir les niveaux d’autorisation d’accès aux données.
Les possibilités de restriction offertes par CARL Source permettent d’occulter pour un profil donné
(et même pour un utilisateur) les entités fonctionnelles qui ne le concernent pas.
Habilitation
Dans CARL Source, la session applicative est ouverte avec le niveau d’habilitation configuré pour
l’utilisateur concerné. Chaque utilisateur est identifié par son nom et son mot de passe. Ces
informations sont stockées soit dans le schéma de données soit dans un annuaire LDAP. Le mot de
passe est crypté.
Lors de la connexion, une trace est enregistrée et l’utilisateur se voit affecté les droits définis dans
son profil. Les paramètres d’un profil sont stockés dans le schéma de données.
Dans le prolongement du mode d’identification assuré par LDAP, la définition du profil peut être
déléguée à un composant d'administration externe. Dans cette configuration, des options de
connexions particulières sont alors à activer si l'on souhaite que ce type d'information soit transmis
Paraphe Client
Page 36
LOGO CLIENT Mémoire Technique
de façon dynamique. Par ailleurs, la liste des profils devra faire partie du catalogue référentiel à
partager.
Paraphe Client
Page 37
LOGO CLIENT Mémoire Technique
Traçabilité
Le progiciel gère des tables d’historiques pour la plupart des informations au niveau d’une session
applicative ouverte avec CARL Source.
L’option Track permet d’enregistrer sélectivement les modifications des données sensibles de la
base. Les traces permettent de replacer la modification dans son contexte. Elles reprennent ainsi
l’élément concerné, la nature (insertion, modification, suppression), la date de modification,
l’ancienne valeur, la nouvelle, l’utilisateur connecté…
Pour chacun des attributs de l’objet, le mode audit peut être activé en insertion, modification,
suppression. Toute modification d’un attribut objet sous audit sera alors enregistrée dans une ou
plusieurs tables associées et présentée ensuite depuis la fonctionnalité de consultation des traces.
Disponibilité
Le risque de perte de données est minimisée par la mise en œuvre du mode « Archivelog » de la
base de données qui assure la restauration à partir de la dernière sauvegarde jusqu’à la dernière
transaction validée.
Les volumes de bases de données atteints permettent d’envisager des durées de restauration
compatibles avec les exigences utilisateurs.
La mise en cluster des serveurs d’application et des serveurs de données peut permettre d’assurer
un très haut niveau de disponibilité.
Exploitabilité
La solution est accompagnée d’un outil d’administration CARL Source Admin (§ 5.3.2) permettant
d’assurer l’ensemble des fonctions de supervision et d’exploitation nécessaires.
La solution peut aussi être intégrée avec des outils d’administration JEE compatible JMX tels que
TIVOLI© (IBM), OpenView (HP), Nagios (Linagora) ... A travers ces dispositifs, l’administrateur dispose
Paraphe Client
Page 38
LOGO CLIENT Mémoire Technique
des indicateurs de charge et d’état des ressources des systèmes d’exploitation des machines de
l’application.
Suite à une interruption, au redémarrage de la base de données, un « recover database » rejoue les
dernières transactions. Au niveau des processus d’échanges de données, les tables historiques
d’import indiquent la dernière ligne traitée et donc le point de reprise.
Réseau
CARL Source étant indépendant du réseau physique, il n’y a à priori pas de limitation dans la mise
en œuvre. Le progiciel reprend les standards du marché y compris pour les liens sécurisés : TCP/IP,
IPSec, HTTPS, SSL, VPN, Net8 ...
Nous pouvons aussi apporter des solutions technologiques (matérielles, logicielles, services) qui
méritent d’être étudiées au sein de votre environnement. Nous, sommes notamment en mesure de
fournir une solution de réplication de la plateforme serveur sur un site secondaire : cette approche
garantit la continuité de service en cas de défaillance de vos serveurs locaux.
Nous pouvons en effet mettre à disposition une sauvegarde en temps réel des données et des
applications avec bascule automatique sur le serveur de redondance permettant d’obtenir une
architecture Haute disponibilité.
Cette solution s’appuie sur la technologie Double-Take. Double-Take crée en temps réel, à l’octet
près, une image complète du serveur redondé. Cette dernière est automatiquement intégrée à une
machine virtuelle passive sur notre infrastructure de redondance mutualisée et virtuelle.
Paraphe Client
Page 39
LOGO CLIENT Mémoire Technique
Paraphe Client
Page 40
LOGO CLIENT Mémoire Technique
5.3 Administration
5.3.1Module Système
Ce module assure l’administration fonctionnelle de l’application : définition des listes de
configuration, des paramètres d’utilisation, des profils utilisateurs, des personnalisations, des
traitements métiers…
Installation
Aucune installation sur les postes clients.
Recette et production
La base de données est livrée avec deux schémas : un schéma de test et un schéma de production.
Il est possible, à un niveau plus global, de disposer de plusieurs environnements pour faciliter
l’administration et la montée en version : un environnement de recette et un environnement de
production.
Sauvegarde / reprise
Une sauvegarde quotidienne de la base de données doit être réalisée à l’aide des agents base de
données des produits de gestion de sauvegarde. Les sauvegardes peuvent être faites « à chaud »
ou « à froid » par copie de fichier.
Les scénarii de reprise sont ceux préconisés par la base de données lors de la mise en œuvre de la
sécurité (Archive Log). Il est possible dans ce cas de reprendre l’activité jusqu’à la dernière
transaction valide, donc postérieure à la dernière sauvegarde.
Pour les serveurs applicatifs, en cas de panne de l’un des serveurs de la ferme, la charge est
répartie sur les autres serveurs de cette ferme. Ces serveurs peuvent être virtualisés dans des
machines VMWare afin de pourvoir remettre en service le serveur sur une autre machine physique
en attendant la réparation du matériel déficient.
Versions
Chaque version standard de l’application est liée à un référentiel des objets contenus. Ce
référentiel est extensible au cas par cas, afin d’identifier et de gérer les mises à jour des objets
modifiés ou ajoutés. L’utilitaire de mise à jour est conçu afin de respecter les extensions du
référentiel.
Paraphe Client
Page 41
LOGO CLIENT Mémoire Technique
Intuitivité et interaction :
CARL Source Admin est une application web dotée d’une interface simple et intuitive pour vous
permettre d’interagir avec votre infrastructure informatique. Ces interactions se font à distance via
des télé-opérations.
Simplification d’administration :
Cet outil dispose de modèles préconfigurés pour déclarer de nouveaux serveurs, réalisation de
sauvegarde à chaud, calcul automatique de paramètres de configuration techniques, etc…
Paraphe Client
Page 42
LOGO CLIENT Mémoire Technique
6 Configuration matérielle
Les caractéristiques et les préconisations recommandées relatives composants matériels et
logiciels sont décrites au sein du document Architecture conseillée CARL Source 5.01.
1-com.microsoft.sqlserver.jdbc.SQLServerDriver ( v3.0)
2- jdbc:sqlserver://SRVCARL\
CARL:1433;authenticationScheme=nativeAuthentication;xopenStates=false;sendTimeAsDatetime=tr
ue;trustServerCertificate=false;sendStringParametersAsUnicode=false;selectMethod=direct;respon
seBuffering=adaptive;packetSize=8000;multiSubnetFailover=false;loginTimeout=15;lockTimeout=-
1;lastUpdateCount=true;encrypt=false;disableStatementPooling=true;databaseName=CARL_CS02;a
pplicationName=Microsoft JDBC Driver for SQL Server;applicationIntent=readwrite;
3-
Paraphe Client
Page 43