Description
Ce cycle vise l¿acquisition de savoir-faire avancés pour répondre de manière pointue à l¿émergence de grandes tendances dictées par la montée du Cloud. Ces tendances caractérisent les besoins actuels de compétences recherchées chez les développeurs et s¿imposent en termes de standard : Web Apps, DevOps , Javascript (NodeJS, Angular), Microservices, Cloud et la tendance au « low code » attachée à l¿éventail de solutions IaaS, PaaS, SaaS, IaC que nous propose le Cloud. Ce parcours veut permettre à des techniciens d¿évoluer à court terme vers des responsabilités d¿architecte logiciel. Il s¿inscrit dans le prolongement du tronc commun « Concepteur Développeur Informatique » d¿ISIKA. Il peut également s¿inscrire en parcours d¿actualisation de compétences ou de spécialisation destiné à des informaticiens confirmés issus du domaine des études et développement et/ou du domaine de l¿informatique de production de données justifiant de compétences réelles en développement à des auditeurs issus, a minima, de cursus de niveau II ou de niveau III qui souhaiteraient développer une connaissance approfondie des logiques d¿intégration et de déploiement continus à travers l¿exploitation et la mise en oeuvre d¿outils et démarches de configuration automatisés.
Objectifs
Maitriser par la pratique les enjeux de l¿architecture Microservices, l¿architecture REST, Spring Boot, JSON, JPA Pratiquer les logiques de Communication, gestion des erreurs et configuration dynamique des microservices Mettre en oeuvre un registre de microservices, équilibrer la charge, API gateway, et sécurité Mettre en oeuvre les outils de maintenance et d¿administration Concevoir une page CRUD avec un jeu de données en mémoire Concevoir et implémenter une Api REST Exécuter et traiter des appels Ajax coté client Utiliser une base de données MongoDB coté serveur Designer une ihm web , la rendre « responsive » et y intégrer des diagrammes Structurer un code Javascript existant, le rendre « orienté objet »; Programmer sous Angular une Ihm Web en mode Single Page Application Prendre en main son environnement de travail avec Unix, VirtualBox et Vagrant Prendre en main son environnement de travail avec Git et Docker Automatiser avec Jenkins Mettre en place du CI/CD git centric avec GitlabCI Tests Fonctionnels Selenium Maîtriser le développement, le déploiement et le débogage d¿applications cloud en environnement AWS Capacité à utiliser un pipeline CI/CD pour déployer des applications sur AWS Capacité à créer, entretenir et déboguer des modules de code sur AWS Capacité à écrire du code à l¿aide des bonnes pratiques d¿AWS en matière de sécurité
Résultats
À la fin de ce parcours, les auditeurs auront affirmé : Leur capacité à mettre en oeuvre de la stack Spring Boot et des processus de communication entre Microservices. ; La maîtrise de la Stack JavaScript et Angular ; Une compétence opérationnelle en termes de mise en oeuvre des logiques d¿intégration et de déploiement continus. Leur capacité à faire évoluer leurs architectures pour tirer pleinement parti des capacités du Cloud AWS.