Hidora n’est pas seulement une plateforme d’hébergement cloud , mais c’est aussi une équipe de professionnels du DevOps qui sont prêts à vous aider à optimiser les processus de déploiement de vos applications. Consultez notre nouvelle étude de cas avec Thibault Fouache, un ingénieur logiciel de la banque privée suisse, et découvrez les difficultés informatiques auxquelles les banques suisses sont confrontées et comment Hidora peut les aider à les résoudre.
À propos de
Nous avons parlé à Thibault Fouache qui travaille dans une équipe de 4 professionnels : ingénieur logiciel, expert en business intelligence, développeur et analyste.
Problème : Comment gérer, maintenir et développer efficacement une nouvelle application interne et comment automatiser et industrialiser les processus informatiques de livraison dans ce nouvel environnement informatique ?
Solution : Mettre en œuvre des outils DevOps pour simplifier le processus de déploiement des applications afin de libérer le logiciel et de le mettre en production en un clic.
Ce que nous avons fait :
- Installation et configuration de RANCHER sur Kubernetes avec certificat SSL pour la sécurité et complication du réseau privé (restriction bancaire).
- Installation et configuration de Gitlab (CI/CD), Nexus (registre et build), SonarQube (revue de code).
- Installation et configuration des outils de monitoring (Centreon, Rudder, Graylog).
Pouvez-vous me parler de votre projet ?
Je suis ingénieur en informatique. Quand je suis arrivé dans cette petite banque à Genève, elle avait une infrastructure démodée. J’aimais bien DevOps et j’ai décidé de trouver une nouvelle façon de construire et de distribuer des applications au sein de la banque. J’ai donc demandé à Hidora de m’aider avec CI/CD, l’infrastructure et les pipelines. L’équipe d’Hidora m’a également aidé à installer Rudder, Centreon et Graylog pour le monitoring.
Pourquoi avez-vous choisi Kubernetes et Rancher ? Quelles sont les principales raisons de ce choix ?
Au début, on nous a proposé d’utiliser un orchestrateur propriétaire, mais c’était un peu cher pour notre petite banque. Nous n’avions que peu d’applications, c’était peut-être un peu excessif d’avoir cela. C’est pourquoi j’ai choisi Kubernetes et Rancher. Kubernetes est un nouveau standard de-facto dans l’orchestration de conteneurs et Rancher fournit une interface utilisateur agréable en face de cela, car Kubernetes est assez délicat et pour les autres membres de l’équipe, il est pratique d’avoir une interface utilisateur agréable pour déployer des applications.
Quel a été le défi avec Kubernetes ? Avez-vous essayé de l’installer manuellement ?
Nous l’avons installé par le biais de Rancher, c’est pourquoi cela a été assez facile. Le principal défi que nous avons rencontré était lié aux certificats SSL qui n’étaient pas émis par une autorité de certification. C’était assez difficile, mais nous avons réussi à le faire avec l’aide de Hidora.
Quels services l’équipe de Hidora vous a-t-elle fournis ?
Aide à l’installation, expertise sur le Kubernetes et les pipelines de GitLab, mais aussi formation sur Git pour l’équipe, car nous étions très novices dans ce concept. Il était important pour moi de comprendre tous les processus par moi-même, nous travaillions ensemble avec les experts de Hidora. C’était surtout une aide pédagogique pour moi et pour l’équipe.
Combien de temps a-t-il fallu pour mettre en œuvre votre vision ?
C’est assez difficile à dire car je travaillais sur ce projet 2 à 3 jours par semaine. Nous avons bénéficié des services de consultants de Hidora de mai à septembre. Cela a été assez rapide car j’ai participé à un meetup sur Kubernetes à Genève, où l’étude de cas d’une autre banque a été discutée. Grâce à eux, il a fallu un an et demi avec une équipe de 10 personnes pour faire la même chose, pas à la même échelle car ils sont plus grands. Hidora nous a donc aidés à gérer ce processus assez rapidement. Si nous étions impliqués dans ce projet 5 jours par semaine, cela prendrait environ deux mois et demi.
Quel était l’objectif du projet de conseil, lié à Kubernetes ?
J’avais besoin d’une aide pour l’installer car c’était assez nouveau pour moi dans un environnement sécurisé. Disons que j’ai déjà installé Rancher, mais dans une startup et c’était plus facile car je n’avais pas de règles de sécurité. Dans une banque, c’est totalement différent parce que vous devez mettre beaucoup de choses à l’intérieur, donc il a été très utile d’externaliser ces tâches à Hidora. Sans l’aide d’Hidora, je pense que ce processus prendrait beaucoup plus de temps.
Quelles ont été les étapes importantes ?
La première étape a été l’installation de Rancher, qui a été assez rapide. Nous avons géré cette tâche pendant 2,5 jours. Ensuite, l’équipe Hidora a migré mon GitLab. L’étape suivante a été la mise en place du référentiel Nexus. Et après cela, nous avons installé SonarQube pour la révision du code. La plupart du temps, nous avons mis en œuvre un Docker privé avec le référentiel et, au final, il s’agissait d’un pipeline à déployer automatiquement. Il suffit de cliquer sur le bouton, de libérer le logiciel et de le mettre en production. C’est très pratique.
Quel a été le résultat du travail de Hidora ?
Le projet s’est terminé avec succès, nous avons eu quelques problèmes avec les certificats SSL, mais maintenant tout va bien. L’ensemble du département informatique de la banque est très heureux du travail d’Hidora. Nous sommes pleinement satisfaits des services fournis par Hidora. Notre équipe a bénéficié d’un service de conseil et d’informatique très précieux support.
Quel est le gain à utiliser la stratégie DevOps dans une banque privée ?
Avant, il était parfois fastidieux de mettre des choses en production, et il était difficile de jeter un coup d’œil à une application donnée sans la présence du « propriétaire ». La mise en œuvre de la philosophie DevOps a donc aidé les gens à être plus professionnels et à se sentir plus en sécurité parce qu’on est plus confiant avec les outils DevOps. Mes collègues en sont très heureux.