CAS CLIENTS

Modernisation du SI de la préfecture de Police


Type de projet :
Accompagnement au changement

Expertises :
DevOps, Infrastructure As Code, Conteneurisation

Technologies :
Docker, Nexus, Jenkins, Ansible

#Besoin

La préfecture de Police

La préfecture de police de Paris est une entité du Ministère de l’Intérieur responsable des dispositifs de sécurité dans Paris, ainsi que des départements de Haute-Seine, de Seine-Saint-Denis et du Val de Marne.

La mission

La DSI de la Préfecture de Police a fait appel à l'expertise de Alter Way pour un accompagnement sur la transformation du SI et des méthodes de travail vers une approche DevOps, sur un environnement sensible et offline (Production déconnectée d'Internet).

Le principal but est donc la modernisation du SI de la préfecture de Police. Ceci passe par les différents objectifs suivants :

  • Mise en place de l’automatisation des déploiements
  • Passage à un mode de fonctionnement basé sur des conteneurs
  • Modernisation de la gestion du versionning du code source
  • Accompagnement pour une application sur un cloud privé
  • Instauration de la culture DevOps 

L'objectif

  • Automatisation des déploiements avec Jenkins/Ansible (Une quarantaine de projets ont été automatisés). Cette automatisation réduit les erreurs et problèmes lors des mises en production. Ceci permet également  de standardiser le déploiement de certains composants qui reviennent fréquemment.
  • Passage de SVN vers Git. Transformation des méthodes de travail autour de Gitlab. Git étant bien plus moderne que SVN, le passage vers celui-ci était donc naturel. De plus, les différents outils d’Infrastructure As Code et de CI/CD sont plus adaptés sur SVN. Enfin, l’outil Gitlab permet, en plus de la gestion de code avec Git, d’apporter et de centraliser plusieurs fonctionnalités intéressantes (CI/CD, Issue Tracker, organisation des projets etc).
  • Mise en place de Nexus pour un bon fonctionnement en mode offline. En effet, la production est totalement déconnectée d’internet, ce qui cause certaines difficultés dans la récupération des paquets (notamment de paquets python, java, php etc). L’outil Nexus permet donc de simplifier énormément cette tâche, tout en respectant un fonctionnement en mode offline.
  • Mise en place de Docker (Une trentaine de conteneurs en production) et son écosystème (architecture, images, déploiements, registry, monitoring). Le passage à la conteneurisation présente plusieurs avantages. Ils simplifient notamment encore plus les déploiements. Ils permettent également de gérer les mises à jour, applicatives ou OS, de façon beaucoup plus aisée. Il permettent également de mutualiser des applications, permettant d’optimiser l’utilisation des ressources.
  • Accompagnement
    • sur la montée en compétence des agents sur Docker. (Environ 20 personnes de profils divers et variés)
    • un déploiement automatisé sur Openstack.

En effet, un cloud privé a été mis en place au Ministère de l'Intérieur. L'idée pour la préfecture de police est de mener un projet pilote sur ce cloud privé, et voir quelles perspectives s’offrent à la préfecture de police vis-à-vis de ce cloud.

#Solution

Les solutions technologiques de Alter Way

Afin de moderniser le SI de la préfecture de police, plusieurs outils ont été utilisés . Ainsi, les déploiements ont été automatisés avec Jenkins et Ansible principalement. Nexus a permis de simplifier la récupération de plusieurs types de paquets, tout en laissant la possibilité d'un fonctionnement en mode offline. Ce dernier a également servi pour le stockage des applications construites en interne.  De plus, Gitlab est mis en place pour un versionning de code plus moderne. Gitlab CI a également été utilisé pour la construction des images Docker.  Enfin, la conteneurisation a été réalisée avec Docker dans un premier temps, avec une orientation vers Kubernetes.

#Les Bénéfices

Les bénéfices

De nombreux bénéfices ont été tirés de ces travaux. Tout d'abord, les déploiements ont été améliorés, notamment par la réduction des erreurs humaines. Ainsi, les déploiements sont devenus plus faciles à reproduire d’une plateforme à une autre.  L'autre bénéfice très important vient de la mise en place de la conteneurisation. En effet, il offre un certain nombre d’avantages et ouvre plusieurs perspectives à la DSI de la préfecture de police. Par exemple : la mise à jour des OS, ou encore la mutualisation des applications et donc la réduction du coût de l'infrastructure. Mais, le principal bénéfice vient d’un début de mise en place de la culture DevOps. Il a permis de fluidifier les échanges, et ainsi améliorer la collaboration entre les différentes équipes.