Solutions On-line Organisation des équipes mobiles Planification des interventions Gestion de flotte de véhicules Efficacité Réduction des émissions de CO2 Temps réel Optimisation des plannings Réduction des coûts Moins de kilomètres Présentation technique Architecture et Intégration
I. Principe est une solution de planification de l activité de ressources mobiles : livreurs, techniciens, commerciaux, personnels effectuant des prélèvements, des contrôles, apportant des services à domicile, etc. Elle permet de déterminer l organisation optimale en tenant compte de nombreux critères : localisation des clients, relations contractuelles, données sociales et compétences des personnels, caractéristiques des véhicules utilisés, degré d urgence des tâches à accomplir, planning existant, gestion d activités nécessitant plusieurs ressources, etc. Cette planification utilise deux moteurs complémentaires : - un moteur de planification en temps réel qui permet d obtenir quasi instantanément une proposition lors de la création d une nouvelle tâche dans le planning ; - un moteur d optimisation cartographique et routière qui permet d optimiser les tournées des ressources. Full Web est une solution d architecture «Full Web» utilisable via un simple navigateur Internet. Selon le souhait des clients, elle peut être entièrement installée sur site ou utilisée en mode hébergé. OPTI-TIME dispose en effet d une infrastructure Serveur chez un hébergeur professionnel sur laquelle peuvent être créés les comptes sécurisés des clients. Intégration s intègre au système d information de l entreprise afin que la planification soit alimentée par le flux d ordres de missions et de commandes qui arrivent dans l entreprise. Une fois la planification effectuée, peut également alimenter différents autres systèmes (ordonnancement, gestion d entrepôts, de pièces détachées, ). Communication communique avec les équipes sur le terrain. Suivant les matériels mis à disposition, il est possible de simplement transmettre les ordres de missions aux ressources mobiles, d instaurer une communication entre une application métier sur un PDA et la planification centrale ou de combiner planification et suivi des véhicules en temps réel. Reporting Grâce à sa base de données intégrées, assure la persistance des informations et permet d obtenir en temps réel des informations sur la répartition de l activité des équipes. Cela permet également de créer des rapports quotidiens, hebdomadaires ou mensuels pour analyser l évolution de cette activité. Gestion de profils est une solution utilisable par différents types de personnels dans l entreprise. Son système de gestion de profils permet de donner accès aux informations à chacun selon son rôle et ses besoins. est donc une solution complète s insérant au cœur de la vie de l entreprise et permettant d optimiser l organisation des équipes qui, à l extérieur de l entreprise, mettent en œuvre son offre et ses services et la représentent. Page 2 Janvier 2013 OPTI-TIME
II. Architecture Architecture fonctionnelle est organisé sur la base d une application Web dans un environnement Apache/Tomcat qui fonctionne actuellement sur Windows Server. Persistance des données fonctionne avec une base de données relationnelle, en l occurrence MySQL, SQL Server ou Oracle, qui assure l autonomie de gestion des informations et leur persistance. Moteurs d optimisation Opti-Time dispose de 2 technologies d optimisation, l une temps réel orientée planification, l autre orientée cartographie routière. Selon les besoins, l un, l autre ou les 2 moteurs sont utilisés pour une planification optimale des ressources. Couche Métier (Business layer) C est l interface qui permet de transposer les besoins du client en contraintes techniques gérées par les moteurs. Elle permet de paramétrer l interface utilisateur à la nomenclature spécifique de l entreprise et de mettre en œuvre les règles Métier régissant l organisation des équipes mobiles. Gestion des Profils utilisateurs est une solution d entreprise utilisée par différent personnels : centre d appel, technicien, planificateur, responsable d agence, directeur d exploitation, Opti-Time GS permet de définir des profils utilisateurs différents suivant les besoins et les droits d accès à l information. OPTI-TIME Janvier 2013 Page 3
Architecture fonctionnelle Intégration, Communication et Reporting Opti-Time Data Integrator Opti-Time a conçu un module facilitant l intégration avec le Système d Information de l entreprise sur la base de l outil ETL de Talend : Talend Open Studio. Opti-Time Mobile Opti-Time a conçu un module gérant la communication avec les ressources sur le terrain : envoi d alertes via SMS ou e-mail, connexion de PDA (Androïd, iphone, BlackBerry, Windows Mobile, ) à l outil de planification, transmission de comptes-rendus, Opti-Time Mobile fournit également les services permettant une interaction en temps réel avec des solutions de géolocalisation et des applications métiers. Opti-Time Analytics Opti-Time Analytics désigne l ensemble des fonctions de reporting et d analyse d permettant aux planificateurs et aux managers de contrôler l activité des équipes mobiles. Certaines sont disponibles en standard : - affichage de statistiques dans le planning ; - rapports standards et personnalisés conçus avec l outil Open Source BIRT. Il existe également un module décisionnel additionnel permettant des analyses détaillées et systématiques de la performance. Architecture logique fonctionne dans un environnement Apache/Tomcat, actuellement sur Windows Server et la gestion des données est assurée par une base de données relationnelle SQL Server, Oracle ou MySQL. L interface utilisateur est supportée par une couche de présentation qui communique avec l application de planification au travers d un ensemble de primitives. Il est également possible de communiquer directement avec l application de planification via par exemple des Web Services pour s interfacer avec des processus externes. Page 4 Janvier 2013 OPTI-TIME
Pré-requis système PRÉ REQUIS SERVEUR WINDOWS PRE REQUIS DESCRIPTION VERSION Windows Server 2003, 2008 Network TCP/IP stack correctly set - JDK Java Developer Kit 1.7.0_07 Apache Apache web server 2.2.20 Tomcat Java Application Server 7.0.30 SQL Server Relational Database 2005 MySQL Relational Database 5.1 Oracle Relational Database 10g PRE REQUIS Linux Network JDK Apache Tomcat PRÉ REQUIS SERVEUR LINUX DESCRIPTION ET VERSION Red Hat 5.5 ou CentOS 5.5 Server version 32 ou 64-bit TCP/IP stack correctly set JDK 1.6.0_14 version 32 ou 64-bit Apache 2.2.3 version 32 ou 64-bit Apache Tomcat 7.0 architecture independent SQL Server 2005 MySQL 5.1 Oracle 10g PRÉ REQUIS CLIENT PRÉ REQUIS DESCRIPTION VERSION Windows Network TCP/IP stack correctly set (with accessibility to Opti- Time for FFA Database) XP, Vista, Seven Java Pour affichage avec MapTP 1.6 Flash 9 minimum, 10 conseillé Internet Explorer Browser v8, v9 Firefox Mozilla 3.x OPTI-TIME Janvier 2013 Page 5
Architecture matérielle Il y a cinq serveurs logiques à installer : - serveur Apache TomCat : il héberge les applications Web ; - serveur Opti-Time Dynamic Scheduling : le moteur de planification temps réel ; - serveur Geo-Optimization Server : le moteur d optimisation de tournées si nécessaire ; - serveur Opti-Time Geographical Gateway : le système d information géographique ; - serveur base de données. La plupart du temps, il n y a qu un seul serveur pour héberger ces différentes fonctionnalités. peut être installé sur site ou être utilisé à distance en mode Hébergé Saas (Software as a service). Dans les deux cas, les utilisateurs s y connectent en mode Internet à travers un simple Navigateur. PRÉ REQUIS MATÉRIEL SERVEUR MATÉRIEL CARACTÉRISTIQUE COMMENTAIRE Processeur RAM Disque dur quad-core 2Ghz minimum 4 Go minimum HD 100 Go 7200 rpm Raid 5 mini (10 000 rpm raid 10 conseillé) Opti-Time propose un dimensionnement adapté à la volumétrie. Ecran 1024x768 Important : L espace disque et la taille mémoire préconisés doivent être revus à la hausse en considérant les paramètres suivants : - le nombre d objets, d utilisateurs et de lieux géographiques au niveau du serveur OT Dynamic Scheduling ; - le type de système d information géographique et l étendu géographique considérée (ville, région, pays ) ; - le nombre d utilisateurs simultanés. PRÉ REQUIS MATÉRIEL CLIENT MATÉRIEL CARACTÉRISTIQUE COMMENTAIRE Processeur RAM Pentium IV 2 Ghz 1 Go minimum Disque dur Ecran 1024x768 Le client est un navigateur Internet Page 6 Janvier 2013 OPTI-TIME
III. Web Services L ensemble des objets et des fonctionnalités d peut être adressé au travers de l application Web Opti-Time for FFA Connector-Services par l intermédiaire de requête http au format XML. (voir schéma Architecture logique page 4). Pour chaque type d objets (Client, Ressource, Tâche, Planning, ) et de fonctionnalités (gestion des droits, importexport, publication, ) un certain nombre de commandes sont disponibles et documentées en détail. Les copies d écran ci-dessous montrent en partie les objets et commandes utilisables et la manière dont on va pouvoir par exemple créer une tâche ou mettre à jour une tâche dans un planning depuis une application mobile. Ce mode de communication via des Web Services est particulièrement adapté lorsque la quantité d informations à échanger est relativement faible : communication avec des applications mobiles, automatisation de la création de tâches en petite quantité, commande de gestion du serveur, Objets externalisables 3 objets relatifs à l interface utilisateur sont dit «externalisables», c'est-à-dire qu ils peuvent apparaître dans une application autre qu. Il s agit de l affichage de la carte dynamique, de l affichage de l écran Planning et de l écran de prise de rendez-vous. L accès se fait via une URL qui contient l adresse du serveur sur lequel fonctionne et la commande correspondant au service souhaité suivie des paramètres appropriés tel que l illustre l écran ci-contre. OPTI-TIME Janvier 2013 Page 7
IV. Intégration Bien qu puisse être utilisé de manière autonome car il dispose de sa propre base de données, il est la plupart du temps intégré au système d information de l entreprise. Plusieurs manières de gérer cette intégration sont possibles : l import-export de fichiers, l échange de données par Web Service ou une intégration directe au système d information de l entreprise. Import-Export La fonction d Import permet d importer dans tous les types d objets : Clients, Ressources, Tâches, Elle se fait à partir de fichiers au format csv. Comme le montre l illustration ci-dessus, de nombreuses options d import sont disponibles : - l import peut être complet ou incrémental ; - les tâches peuvent être importées telles quelles ou leur ordre peut être optimisé au moment de l import ; - l import peut tenir compte ou non de préaffectation de ressources ; - etc. Il est également possible d automatiser le déclenchement de l Import soit à heure fixe, soit par détection de la présence de fichiers dans un dossier, ce qui permet d alimenter régulièrement la planification. La fonction d Export permet d exporter tout ou partie des données en particulier les tâches avec différents filtres sur leur statut ou sur une plage de temps particulière. On peut ainsi ré-injecter dans le système d information de l entreprise, les tâches après planification. Communication par Web Service Comme indiqué dans le chapitre précédent, il est possible de communiquer avec le système d information de l entreprise via des Web Services. Une requête peut par exemple commander, lorsqu elles sont détectées ou à heure fixe, l ajout de nouvelles tâches créées dans l ERP de l entreprise dans. Page 8 Janvier 2013 OPTI-TIME
Intégration Intégration directe via un ETL L intégration peut être directe entre les bases de données de l entreprise et celles d. Pour définir et organiser cette communication, on utilisera généralement un ETL qui permettra de choisir les données à Extraire, Transformer et Charger de l ERP vers Opti-Time GS et réciproquement. Des tables «ETL» ont été créées dans pour gérer cette intégration. On pourra par exemple utiliser l ETL Talend et son outil Talend Open Studio pour définir les liens entre l ERP et Opti-Time GS. Il dispose en standard de nombreux connecteurs : SAP, Microsoft Dynamics, Oracle, Informix, Ingres, AS/400, DB2, Salesforce, SPSS, La communication peut se faire dans les deux sens : l ajout de nouveaux clients ou de nouvelles tâches depuis l ERP vers le système de planification et la mise à jour de l état des interventions ou du temps de travail des ressources depuis vers le système d information de l entreprise. Une fois finalisé et testé, le service est compilé et mis en place. OPTI-TIME Janvier 2013 Page 9
Architecture et Intégration V. Mobilité Par essence, organise le planning de ressources mobiles. Pour différentes raisons, suivi, contrôle, interfaçage avec le système de planification, elles peuvent disposer d équipements mobiles. peut communiquer avec ces ressources mobiles et leur équipement de différentes manières : à travers un Portail Mobile conçu par OPTI-TIME et disposant de fonctions de base ; par l intermédiaire du mécanisme de Web Services. Dans ce cas, l éditeur de la solution mobile ou l intégrateur du projet utilisera les requêtes à sa disposition pour développer la communication avec et l interface utilisateur sur l équipement mobile. Portail Opti-Time Mobile OPTI-TIME a conçu un module, Opti-Time Mobile, prêt à l emploi et qui facilite la communication entre et ces différentes solutions de mobilité. En standard, Opti-Time Mobile permet l accès via le navigateur de l équipement Mobile à la planification. Une application métier a été développée permettant à la ressource, suivant les choix d organisation de l entreprise : - de visualiser les tâches à effectuer ; - de les sélectionner et d indiquer leur état : démarré, terminé, ; - de renvoyer un compte-rendu ; - de replanifier une tâche qui doit être déplacée ou qui n a pas été achevée ; - etc. Au fur et à mesure de la journée, le planning théorique peut également se recaler en fonction des heures exactes de début et de fin des interventions. Le portail Mobile peut-être configuré pour transmettre l ensemble des tâches de la journée ou pour les envoyer une à une (mode «Goutte à goutte») au fur et à mesure de la réalisation des tâches précédentes. Cela donne plus de souplesse pour la gestion de tâches urgentes arrivant en cours de journée. Lorsque l équipement Mobile est un ordinateur portable, on accède également aux fonctions intégrées d affichage cartographique des tournées. Intégration de solutions mobiles Interface avec les services de géolocalisation De nombreuses entreprises sont équipées d un système de suivi de leurs véhicules. Cela permet de remonter en temps réel les positions des véhicules, de recaler le planning et de communiquer avec le dispositif embarqué. Application Métier Dans un certain nombre d activités, techniciens de maintenance, inspecteurs de réseau d eau ou de gaz, les ressources mobiles disposent d un équipement avec une application personnalisée leur permettant de rentrer des annotations, de signaler l utilisation de pièces détachées, d apposer une signature électronique, etc. Une telle application peut également être interfacée avec afin de remonter vers le système de planification les informations pertinentes. Kit de développement applications mobiles OPTI-TIME met à disposition des éditeurs de solutions mobiles et des intégrateurs un kit de développement pour interfacer leur solution mobile à. OPTI-TIME Janvier 2013 Page 10
Architecture et Intégration VI. Solution d hébergement OPTI-TIME propose une solution d hébergement administrée pour les applications et Opti- Time Geo-Optimization Server. Cet hébergement est assuré dans un centre de données («datacenter») sécurisé au sein duquel nous exploitons un ensemble de serveurs dans une baie dédiée. Ceci nous permet de mettre à disposition une solution fiable et adaptée aux contraintes spécifiques des applications et Opti-Time Geo-Optimization Server. L infrastructure Opti-Time est hébergée dans un centre de données géré par la société Normhost. Les caractéristiques de ce centre sont les suivantes : Salle informatique sécurisée de 180 m² Réseau - solution redondée s'appuyant sur backbone National WDM. - 2 brins de fibre optique de 400 Gb/s. - La salle informatique est positionnée sur un lieu d interconnexion de réseaux télécom. Electricité - solution redondée hautement sécurisée. - 2 alimentations EDF. - Groupe électrogène 350 KVAs à démarrage automatique sur défaut d alimentation. - 2 onduleurs de 200 KVAs. - 2 arrivées électriques 32A / baie. Alarmes techniques : onduleurs / TGBT / électriques / portes normalement fermées / climatisation / groupe électrogène / détection de fuite d eau. Climatisation - Système de climatisation air/air maintenant une température ambiante de 23. Sécurité et maintenance : - Détection incendie : système de détection incendie au sol avec extinction par émission du gaz FM 200 (en faux plancher et aérien) sans coupure de courant. - Surveillance : la sécurité des locaux est assurée par le biais d un circuit TV fermé. OPTI-TIME Janvier 2013 Page 11
Architecture et Intégration Architecture matérielle L infrastructure est constituée de serveurs DELL PowerEdge R300, R510 et R710 sécurisés par redondance de composants (disques en RAID, alimentations redondées). Les serveurs sont dédiés par type de service (serveur MySQL, serveur TOMCAT, etc.) et chaque type de service est exploité sur au moins 2 serveurs afin d assurer une continuité de service en cas de défaillance de l un des serveurs. Redondance matérielle du portail d accès et de l application Apache. Redondance des données MySQL par réplication maître / esclave. Les sélections SQL sont réparties sur 3 instances MySQL répliquées en mode synchrone. Redondance des données des serveurs de planification par réplication maître / esclave. Disponibilité des applications sous Tomcat par redondance de serveurs. Le support DELL est de type h+2 critique, un technicien intervient en moins de 2 heures en cas de défaillance d un serveur. L accès aux serveurs se fait derrière un pare-feu redondé de type CISCO ASA 5510 géré par Normhost. L infrastructure interne du réseau est constituée de routeurs et switches manageables permettant de garantir et limiter le débit pour chaque client, en fonction des conditions d utilisation du service. Les routeurs et les switches sont doublés et gérés en mode «failover» afin de garantir la disponibilité des services. Le monitoring des serveurs (matériel) et des services se fait via l'outil de supervision Nagios. Le suivi du trafic réseau est assuré par un outil complémentaire Cacti. Architecture logicielle Les serveurs sont exploités en Windows 2003/2008. L architecture logicielle est basée sur les éléments suivants : JEE 7 Apache 2.2 Tomcat 7.0 MySQL 5.1 Le monitoring applicatif se fait par l intermédiaire de l'outil de supervision Nagios couplé à des plugins spécifiques. Les alertes sont remontées par e-mail et SMS pour être traitées par la gestion de production Opti-Time entre 9h00 et 18h00 les jours ouvrés. Opti-Time gère la mise en place des comptes applicatifs, les évolutions de versions et garantit le bon fonctionnement de toute son architecture matérielle et logicielle. Procédures de sauvegarde et de restauration Les données de production sont extraites périodiquement (toutes les nuits en standard) et archivées sur un système de sauvegarde en cluster par l intermédiaire d une application en ligne. Les données sont stockées cryptées, en double. En cas de défaillance totale de tous les serveurs dédiés à un service, les données issues de ces serveurs sont extraites de la sauvegarde pour être réinjectées dans les différents éléments logiciels de l architecture. La restauration des données se fait par l intermédiaire d une application en ligne. OPTI-TIME Janvier 2013 Page 12
Architecture et Intégration Modalité d accès Les applications Opti-Time sont mises à disposition en mode Saas. Le client peut accéder aux différents services soit par l intermédiaire d un navigateur internet (IE et Firefox), soit par l intermédiaire des services web mis à disposition. Les accès aux applications peuvent être sécurisés et chiffrés par l intermédiaire d un accès https. Dans ce cadre, Opti- Time fournit un certificat d authentification conforme. Le protocole d accès aux applications est https (http si accès non sécurisé) sur TCP/IP. Les données transitent soit en html, soit en XML. L accès à l application OTGS se fait par l adresse https://www.opti-time.net sur le port IP 443. Les échanges entre le navigateur du client et le service hébergé ne doivent pas passer par un «proxy cache». Le cas échéant, veillez à désactiver le cache pour le domaine opti-time.net. Le cache des navigateurs doit être activé afin d optimiser les accès aux services. Architecture sécurisée L offre Saas Opti-Time repose sur des ressources matérielles mutualisées. Les instances logicielles sont dédiées à chaque compte hébergé sur notre infrastructure. Ainsi, aucune donnée d un compte A ne peut transiter par les services du compte B. Cette étanchéité est assurée par plusieurs mécanismes : L accès aux comptes se fait par un portail mutualisé sécurisé. Aucune donnée «sensible» n est stockée dans ce portail. Seul le login et le nom du compte permettent de différencier les accès aux comptes clients. Les instances «serveur d application» (Tomcat) sont spécifiques pour chaque compte client. Ainsi, chaque client possède son (ou ses) instance «webapp» dans l infrastructure sans aucun lien avec les autres. Les instances «serveur d optimisation à chaud» (OTS) sont spécifiques à chaque compte client. Les données chargées en mémoire par chaque instance ne sont donc liées qu à un seul compte. Les instances «serveur d optimisation à froid» sont mutualisées. Mais ces instances ne conservent aucune donnée client. En effet, une requête d optimisation «à froid» transmet toutes les informations relatives au traitement demandé puis retourne tous les résultats d optimisation en réponse. Les schémas MySQL sont protégés par un profil unique pour chaque client et dont les privilèges de lecture et écriture sont limités aux schémas OTFFA et OTFFA_SYNC du compte client. OPTI-TIME Janvier 2013 Page 13
Architecture et Intégration Infrastructure matérielle Internet Périphériques réseau en «failover» Prestataire Normhost Serveur MySQL serveur bi-xeon Quad core / 16 Go de RAM Disques en raid 5 Instances MySQL en «fail over» avec le serveur de secours. Synchronisation binlog Modules de gestion : - Gestion de production - Scheduler - Apache - Serveur de logs - Nagios Serveurs de géocodage et d optimisation Serveur FRONTAL serveur mono-xeon Quad core / 8 Go de RAM Disques en raid 1 Serveurs OTGOS NAS 3 serveurs mono-xeon Quad core / 8 Go de RAM Disques en raid 1 Serveurs TOMCAT 2 serveurs bi-xeon Quad core / 40 Go de RAM Disques en raid 5 «Fail over» sur la couche métier / «fail over» + répartition de charge sur la couche présentation Serveur OTS serveur bi-xeon Quad core / 16 Go de RAM 1 grappe raid 10 données + 1 grappe raid 1 système Serveurs OTS en «failover». La répartition de charge est assurée par la couche métier Réplication d instance Réplication par notification Serveur de secours serveurs bi-xeon Quad core / 48 Go de RAM 2 grappes raid 10 données + 1 grappe raid 1 système Réplique également le serveur frontal OPTI-TIME Janvier 2013 Page 14
Optimisez l organisation de vos ressources mobiles! OPTI-TIME Groupe GEOCONCEPT 52 avenue Aristide Briand 92220 BAGNEUX - France Tél : 01 72 74 76 78 Fax : 01 72 74 76 99 www.opti-time.com welcome@geoconcept.com