Stage - DevOps - Adapter une application à une architecture serverless

Transformer une application pour l'adapter au serverless et analyser son fonctionnement.

Le Contexte

Edifixio développe des applications hébergés sur le cloud AWS (Amazon Web Services) en mode IaaS (Infrastructure as a Service). Nous louons des machines qui nous sont dédiées. Le nombre de machine varie selon les besoins, mais il y a toujours une infrastructure minimum permanente. Et si on loue une machine, on la paie qu’elle soit utilisée ou non. Edifixio souhaite étudier une autre approche : le serverless. On ne loue plus des machines, mais du temps d'exécution. On ne paie donc que lorsque notre code est exécuté et si on ne fait rien, on ne paie rien.

Ce changement de paradigme change la manière de concevoir les applications  : les langages et runtime que l’on utilise sont ils toujours les plus adaptés ? A t’on le bon niveau de découpage des services ? Comment assurer la stabilité des performances ? ...

Mais cela change aussi leur exploitation : comment monitorer le service ? Comment maîtriser ce que l’on dépense ? Que signifie redémarrer l’application ? ...

Après vous être familiarisé avec les architectures serverless et les bonnes pratiques associées, vous transformerez une de nos applications pour l’adapter au serverless. Et vous analyserez son fonctionnement pour identifier et résoudre les problèmes que nous n’aurons pas anticipé.

Durée du stage : 6 mois

Problématiques rencontrées    

  • Architecture : microservices, stateless, serverless

  • Dev : optimiser les moteurs d’exécution lambda en fonction du contexte et du langage

  • Ops : monitoring, test, restauration du service, sortir les informations pertinentes des logs

Objectifs du stage

  • A l’issue du stage, vous aurez acquis une bonne maîtrise de l’approche microservice et des problématiques du serverless.

  • Vous aurez démontré votre capacité à comprendre et adresser les problèmes OPS.

  • Vous aurez adapté une application, trouvé les pièges et comment les contourner.

  • Vous serez prêt à rejoindre Edifixio et à aider à adapter d’autres applications !

Environnement technique / Mots clés 

  • Multi language (python/nodeJs/java … )

  • Asynchronisation, webservice REST

  • Architecture micro service

  • Equipe internationale

Vos qualités

  • Esprit de synthèse

  • Autonomie

  • Bidouilleur

  • Anglais parlé/lu/écrit

Contract
Stage
Jobs
Applications' Development
Cities
Levallois
Partners
AWS
Offer
Non pourvue