Le projet est de déployer en automatique et sans interruption nos applications des environnements de développement à la production, tout en garantissant par le test continue un niveau de qualité élevé. (Intégration, Déploiement et test continue.)
Vous comprendrez que le projet devra être phasé pour:
Installer, configurer et supporter les applications
Concevoir un processus solide de suivi du déploiement et des mises à jour
Analyser les incidents complexes et les escalader à la R&D
Estimer l'effort avec les équipes
Concevoir un automate pour planifier les mises à jour
S'assurer du bon niveau de sécurité des applicatifs en accord avec PCI DSS
1.2 Contexte et description de l'existant
Le Projet s'inscrit dans l'environnement suivant :
Environnement Logiciel Terminal C3 Axis et AXIS Serveur
Environnement Système existant : Linux Redhat 6, Java, PostgreSQL, PGAdmin
Outil de \ IT Service Management\ (Jira + Confluence)
Outil de \ Gestion des Configurations\ (GitLab, Puppet, Foreman, Ansible)
CI/CT/CD (Gitlab CI)
2 Expression des besoins
Le DevOps s'occupera des missions de développement et d'exploitation. Sa double compétence lui permet de créer des applications qui sont parfaitement adaptées à l'infrastructure et qui continuent de fonctionner une fois mises en place. Par rapport à un métier classique de développeur ou d'administrateur système, le DevOps a donc une obligation de qualité pour toutes les étapes du projet.
Orchestration des déploiements grâce à la combinaison de Ansible et Puppet
Développement de solution
Conception d'outil
Exploitation des applications
Support avancé L3
2.2 Besoins non-fonctionnels
La mission est réalisée dans au sein d'une équipe existante et nécessite le part de tout nouveau consultant :
Curiosité et autonomie dans le travail
Capacité à modéliser des services
Bonnes capacités d'analyse
Bonnes capacités relationnelles et capacité à interagir avec un client
Travail collaboratif et inter équipe
Capacité à proposer et à mettre en œuvre des solutions
Le projet shift left s'exécute dans un environnement international et nécessite la maitrise des langues suivantes :
Français
Anglais (Ecrit et Oral)
2.3 Documentation
Production de rapport, d'analyse, et de synthèse en anglais
Capacité à produire de la documentation
Capacité à maintenir la politique de gestion des projets au sein de l'organisation
2.4 Compétences requises
La société prestataire devra faire en sorte que ses ressources affectées par elle à la réalisation des services possèdent les compétences particulières suivantes pour réaliser la prestation :
Formation d'ingénieur ou d'universitaire avec une expérience d'au moins 5 ans dans des activités et domaines techniques similaires
Expertise : Linux avancé (réseau, disques, shell)
Expertise : Ansible avancé (écriture de plugins, role testing)
Expertise : Python
Connaissances : Puppet
Expertise : habilité à développer et concevoir des solutions simples et robustes
Expertise : Méthode Agile (Kanban) et autres méthodes projets classiques (Scrum, Prince 2 )
Avancés : Connaissance des processus et du vocabulaire du monde du des processus ITIL.
La méthodologie de déploiement du processus Kanban utilisée est Agile et les ressources affectées doivent être complètement familiarisées avec cette méthodologie.