• 17/02/2020 à 08:00

DevOPs

Contexte :

Le président de la république de Madagascar s’est engagé à créer une administration de proximité, à l’écoute de la population et de ses besoins, et à améliorer la qualité de vie des citoyens et de faciliter.

Une Unité de Gouvernace Digitale (UGD) a été créée pour travailler en étroite collaboration avec tous les Ministères et institutions pour améliorer grandement la qualité et l’accès aux services publics pour tous, notamment à travers la digitalisation, mais aussi la simplification des procédures.

En ligne avec l’Initiative Emergence de Madagascar, la transformation des services publics est l’une des principales priorités de la Présidence. Les technologies numériques, avec leurs méthodologies, leurs modèles économiques ainsi que leurs procédures offrent une opportunité unique de fournir des services publics plus rapides, efficaces et accessibles à Madagascar.

Le PREA (Programme de Réformes pour l’Efficacité de l’Administration) avec le soutien de la Banque Mondiale, via notamment le Projet de Performance du Secteur Public (PAPSP), a établi une feuille de route vers un gouvernement numérique et la transformation des services pour Madagascar.

Dans un premier temps, et en ligne avec les meilleures pratiques internationales en matière de transformation numérique, la Présidence entend mettre en place une première équipe, dirigée par le Directeur de la Transformation des Services Publics (ou CDO Chief Digital Officer), qui pourra rapidement développer et tester de nouveaux projets pilotes et en démontrer la faisabilité. Dans un second temps, la Présidence entend transformer cette équipe en Unité Chargé de la Transformation des Services Publics, qui s’appuiera sur la digitalisation et l’approche basée sur l’analyse des besoins des utilisateurs pour transformer les services publics à Madagascar.

 

Cette unité sera également chargée de coordonner et d’appuyer techniquement les initiatives digitales de l’ensemble du gouvernement, afin d’assurer une interopérabilité et une approche harmonisée.

Mission :

Le DevOps met en place, gére et administre les systèmes informatiques. Le DevOps assure les déploiements des applications, les tests en amont des développements et la mise en place d’une surveillance de la qualité des productions. Le DevOps supervise le contrôle qualité des solutions mises en place pour assurer le bon fonctionnement après leur installation. Pour fiabiliser les livrables, le DevOps doit s’assurer qu’un processus répétable est mis en place pour vérifier la qualité du logiciel développé : cela passe par une chaîne d’outils de contrôles qui vont s’exécuter à chaque étape. Le DevOps met en place par exemple un « Gated check-in » qui va s’assurer que tous les tests unitaires s’exécutent avec succès. Le DevOps intégre des outils de contrôle de la qualité du code source ou bien des scénarios de tests utilisateur. A chaque étape, les outils doivent décider automatiquement d’accepter ou de rejeter le build candidat à la mise en production.

Activités principales :

.      Intégration continue : Référencement centralisé des intégrations régulières des modifications des codes. Trouver et corriger les bugs. Améliorer la qualité des logiciels et réduire le temps nécessaire pour valider et publier de nouvelles mises à jour de logiciels.

.      Livraison continue : Automatisation des gestions, des tests et des préparations des changements des codes pour une publication dans un environnement de production.

.      Microservices : Concevoir une approche qui divise une application en un ensemble de petits services. Chaque service est exécuté par son propre processus et communique avec les autres services par le biais d’une interface bien définie et à l’aide d’un mécanisme léger, typiquement une interface de programmation d’application (API) HTTP.

.      Infrastructure en tant que code : Mettre en service l’infrastructure à l’aide de code et de techniques de développement : Contrôle de version et Intégration continue. Assurer la gestion       de l’infrastructure à l’aide de code et de techniques de développement : Contrôle de version et Intégration continue.

.      Gestion de la configuration : Rendre les changements de configuration répétables et standardisés.  Faciliter et automatiser la configuration des systèmes des exploitations, les applications systèmes ou les logiciels serveurs. Mettre en place une politique de codage.

.      Surveillance et journalisation : Mettre en place un système d’historisation de des configurations, de modifications, des mises à jour. Catégoriser et analyser les données gérées par les applications. Identifier les véritables causes de problèmes et/ou des changements imprévus.

.      Communication et collaboration : Instaurer une meilleure collaboration et communication entre les équipes de développement et de production.

Compétences transverses :

  • Avoir un bon relationnel pour communiquer plus facilement avec les différentes personnes susceptibles d’être associées au projet
  • Être capable de gérer des équipes ayant des rôles complémentaires mais bien spécifiques
  • Savoir prendre du recul et comprendre le point de vue des autres pour mener à bien le projet dans les meilleures conditions et atteindre l’ensemble des objectifs fixés
  • Être capable de fédérer des profils hétérogènes, ayant des intérêts parfois très contradictoires, dans le but de produire une solution efficace et cohérente
  • Langages de programmation utilisés par l’équipe de développement avec laquelle il travaille : que ce soit du Mobile, du Front ou du Back
  • Outils de construction (exemple : Jenkins, Team Foundation Server) ainsi qu’outils de virtualisation / images tels que Docker, Kubernetes ou Vagrant
  • Repository de code : Git, SVN ou Team Foundation Server
  • Langages de scripting : bash / powershell ou Korn-shell
  • Systèmes d’exploitation (Linux / Windows)
  • Fournisseurs de services IaaS ou PaaS (AWS / Azure ou OVH Google Cloud par exemple)
  • Outils de tests automatisés (QTP) ou bien outils de monitoring des déploiements (Octopus Deploy par exemple)

Etudes :

.      Gestion des risques : Cartographier les risques techniques et fonctionnels et estimer leur criticité.

.      Mise en exploitation / production et maintenance : Rédiger la documentation technique (guides utilisateur, guides métier, schémas d’architecture…).

.      Résolution de problèmes complexes : Élaborer des préconisations, proposer des solutions et scénarii d’amélioration.

.      Formation et transmission de connaissances : Synthétiser une méthodologie ou des connaissances à capitaliser et transmettre.

 Durée mission : 1 an renouvelable

Prérequis d’accès au métier :

.      Diplôme et Années d’expériences requises

Avoir au moins un Bac+5 en informatique et avoir plus de 5 ans  d’expérience en développement et en mise en  production.

Envoyez vos CVs et lettres de motivation avec comme objet l’intitulé du poste sur recrutement@digital.gov.mg

VERSION PDF : EGM_DevOps

POSTULEZ MAINTENANT

Séparer par des virgules si vous avez plusieurs numéros.
Click or drag a file to this area to upload.
Click or drag a file to this area to upload.

Auteur : Equipe EGM -