Master 2017 2018
Stages de la spécialité SAR
L’ARCHITECTURE MICRO SERVICES – MISE EN PRATIQUE


Site : https://www.nexworld.fr/sujet-stage...
Lieu : Nexworld 63 Avenue de Villiers 75017 - Paris Métro : Wagram
Encadrant : Gabriel Chatrousse (M2 SAR 2006)
Dates :À définir, 6 mois en 2018
Rémunération :1 500 € brut / mois
Mots-clés : Master SAR, autre qu’ATIAM

Description

Les entreprises recherchent au travers de leurs stratégies « Digitales », « Multi canal », « Cross Canal », « Omni canal » une plus grande agilité, flexibilité et rapidité de mise en œuvre de nouveaux services. Pour ce faire, elles incitent leur DSI à réduire leur temps de « mise en œuvre » de manière drastique tout en gardant un niveau de qualité et une fiabilité maximales.

Les DSI doivent définir et mettre en place de nouvelles architectures applicatives permettant de réaliser des applications interopérables, robustes, modulaires, scalables et de les déployer en Production le plus rapidement possible après une évolution avec la sécurité et fiabilité requises. Pour réaliser cela, elles vont s’appuyer sur de nouvelles architectures, comme les micro services.

Pour mettre en place une telle architecture, elles doivent traiter les questions :
- Comment ces applications communiquent entre-elles ?
- Comment réaliser les fronts web ou mobiles et les tester rapidement avec la couverture la plus étendue ?
- Quid de la problématique de la base de données en environnement micro services ?
- Comment trouver le bon contour du modèle de données pour respecter les critères des micro services ?
- Quelles solutions et quels langages utiliser en fonction des cas d’usages ?
- Comment les intégrer dans une démarche qualité, tests et déploiement continue (DevOps) ?
- etc. En plus d’impacter les processus de la DSI et la chaine de fabrication des applications, ces nouvelles architectures exigent de nouvelles compétences et l’utilisation de nouveaux frameworks.

Objectif du stage Les objectifs du stage sont de :
- Définir des architectures intra et inter-applicatives basées sur les patterns micro services ;
- Identifier les impacts de ces architectures sur les modèles de conception de la base de données ;
- Identifier, étudier et catégoriser les frameworks du marché « open source » et/ou « commerciaux » facilitant le développement de composants orientés micro services ;
- Identifier les impacts sur les pratiques de développement traditionnelles ;
- Définir les cas d’usage pour chacun d’eux ;
- Rédiger un comparatif argumenté des différentes approches et solutions ;
- Définir une architecture idéale basée sur ces frameworks ;
- Mettre en œuvre les différentes solutions identifiées dans le cadre de démonstrateurs.

Travaux à réaliser Appuyé par un architecte sénior, vous avez la responsabilité de mener les travaux suivants :
- Rédiger une note de cadrage du sujet de stage comprenant * Votre compréhension du stage * Le planning et les jalons clés * La liste des livrables à réaliser
- Elaborer et formaliser les différents patterns intra-applicatifs (accès aux données, exposition de services, sécurité, etc.) et inter-applicatifs (granularité des services, modes de communication, haute disponibilité, tolérance aux pannes, etc.) en fonction de cas d’usage ;
- Identifier, étudier et comparer les frameworks ;
- Rédiger un comparatif argumenté des différentes approches et solutions en explicitant quelles architectures répondent à quels besoins et contraintes ;
- Appliquer à une solution interne Nexworld les patterns d’une architecture micro services sous la forme d’un démonstrateur en évaluant les forces et faiblesses des solutions proposées (temps de développement, maintenabilité, robustesse, pérennité)
- Enrichir le séminaire « Architecture micro services » ;

En parallèle, vous participerez à des missions de conseil, en intégrant une équipe de consultants Nexworld placée sous la responsabilité d’un directeur de mission.

Pourquoi rejoindre Nexworld : https://www.nexworld.fr/stage-consu...