Cycle d'Ingénieur en Informatique - Ingénierie Logicielle, DevOps et SRE
Objectifs Généraux
Ce programme a pour objectif de former des ingénieurs capables de concevoir, développer, déployer, exploiter et maintenir des systèmes logiciels robustes, évolutifs et sécurisés. Il intègre les principes modernes de l’ingénierie logicielle, tels que les pratiques DevOps et l’ingénierie de la fiabilité des sites (Site Reliability Engineering - SRE). Les diplômés seront en mesure d’automatiser les processus, de garantir la qualité des logiciels, d’améliorer la résilience des systèmes et de renforcer la collaboration entre les équipes de développement et d’exploitation afin de répondre aux exigences d’agilité, de performance et de haute disponibilité des systèmes logiciels.Ce programme prépare les étudiants à des carrières réussies et les forme à différents métiers, tels que : Ingénieur logiciel, Ingénieur DevOps, Ingénieur fiabilité des sites (SRE), Architecte de solutions cloud, Développeur Full Stack, Architecte logiciel, Ingénieur en tests et automatisation QA, Ingénieur en intergiciels et intégration, Développeur de solutions IoT, et Chef de projet informatique (Agile/Scrum)..
Objectifs Spécifiques
Doter les étudiants des compétences et techniques nécessaires leur permettant de:
- Concevoir et déployer des applications logicielles distribuées résilientes et scalables, en utilisant des architectures et techniques avancées : architecture microservices, API REST, conteneurisation (Docker) et orchestration (Kubernetes).
-Mettre en œuvre des stratégies complètes de tests logiciels, incluant les tests unitaires, d’intégration, fonctionnels et non fonctionnels, avec automatisation via des frameworks et outils adaptés.
- Piloter la qualité logicielle à travers des pratiques outillées de revue de code, d’intégration continue, d’analyse statique, de mesure de couverture et de suivi de la dette technique.
- Appliquer les méthodes DevOps pour automatiser l’intégration continue, le déploiement continu (CI/CD), l’infrastructure as code (IaC), et assurer la livraison rapide et fiable des logiciels.
- Gérer et exploiter efficacement les données structurées et non structurées, via les bases de données relationnelles, NoSQL et les écosystèmes Big Data, avec des outils d’analyse et de visualisation.
- Mettre en œuvre les principes du Site Reliability Engineering (SRE) pour garantir la résilience, la performance et la haute disponibilité des systèmes en production via l’observabilité, la gestion des incidents, et les SLOs.
- Adopter les principes DevOps pour automatiser le cycle de vie logiciel, du code au déploiement, en assurant la collaboration fluide entre développement et exploitation.
PROGRAMMES
Programmation et Développement Logiciel
- Algorithmique, Structure de Données et Complexité
- Atelier de Programmation
- Recherche Opérationnelle et Optimisation
- Conception & Programmation OO
- Java Advancé
- Algorithmique et Structures de données Avancées
- Développement Web & Mobile
Génie Logiciel, Qualité et Tests
- Génie Logiciel
- Architectures Logicielles
- Patron de conception
- Fondement du test Logiciel (ISTQB)
- Automatisation et outils de tests fonctionnels
- Automatisation et outils de tests non fonctionnels
- Qualité logicielle : outils et méthodes
- Pilotage Agile de Projets
Bases de Données et Big Data
- Fondements des bases de données
- Atelier de base de données
- Ingénierie des Bases de données
- Base de données NoSQL,
- Technologies et framework Big Data
- Visualisation de Données Massives
- IA & Machine Learning
Systèmes, Réseaux et Sécurité
- Systèmes d'exploitation
- Fondements et service des réseaux
- Sécurité des SI
- Droit informatique, protection des données et éthique
- Systèmes Répartis
- Services & API
- Observabilité des Systèmes Répartis
Cloud & DevOps
- Virtualisation, Cloud & Conteneurs
- Cloud Practitioner
- Cloud Architect
- Micro Services & Orchestration (docker/k8s)
- Principes et Pratiques DevOps et SRE
- Continuous Integration/ Deployment
- Service Level Objectives
Soft Skills
- Stratégies de Résolution de Problèmes
- English-TOEIC
- Travail de Groupe
- Droit Informatique, Protection des Données et Ethique
- Communication d'affaire
- Entreprenariat
- Busniess Management
Formation par Alternance
Les étudiants peuvent également suivre cette formation en alternance, ce qui leur permettra d'obtenir leur diplôme et d'acquérir en même temps une expérience professionnelle.
Certifications
Horizon offre aux étudiants l'opportunité de se préparer aux certifications :











