Serverless Edge (Cloudflare Workers, Lambda@Edge, now.sh) au-delà du prototype.
Comment tirer parti des traitements distribués, au plus proche des utilisateurs ?

Missions

  • Découvrir la nouvelle génération de services Serverless distribués.
  • Réaliser un benchmark des performances et du niveau d’Enfermement propriétaire (lock-in) que ces services induisent.
  • Mettre en évidence les solutions innovantes pour assurer la testabilité, l’automatisation et l’exploitabilité du code.

Conditions

Type of internship:Stage de fin d'étude, pré-embauche
Location:OCTO Technology 34 avenue de l'Opéra 75002 Paris
Salary:1500 € bruts
Date:2020

Profile

  • Vous êtes autonome, curieux·se et prêt·e à prendre des initiatives.
  • Vous avez une première expérience de développement en Python, C++ ou Javascript.
  • Vous êtes intéressé·e par les technologies et les enjeux liés au Web et au Cloud.
  • Une expérience du développement pour le Web est un plus mais n’est pas un prérequis pour ce stage.

Context

Étape 1 : Cadrage

Dans un premier temps, vous jouerez avec les différents services Serverless distribués sur CDN (Cloudflare Workers, AWS Lambda@Edge, Netlify Functions, Akamai Cloudlet, Fastly Edge compute, now.sh) ainsi que d’autres outils complémentaires que vous aurez trouvés. Ceci permettra d’en connaître les avantages et les limites, notamment par rapport au service
Serverless “traditionnel”. Vous en choisirez 2 ou 3 pour leur maturité et celle de leur écosystème.

Étape 2 : A/B Testing

Une fois le cadrage du produit réalisé, il vous faudra réaliser un POC avec un des services ciblés. En utilisant un CMS headless en SaaS, vous construirez un blog basique en Javascript qui consommera en l’API du CMS. Vous utiliserez les fonctionnalités Serverless sur CDN pour réaliser de l’A/B Testing et des transformations à la volée sur le contenu du CMS.

Étape 3 : Sécurité

En ajoutant un fournisseur d’identité et d’authentification en SaaS, vous créerez des fonctions Serverless testées et déployées automatiquement pour que seuls les utilisateurs enregistrés du blog puissent y accéder.

Étape 4 : Partage

Vous partagerez au sein de la communauté OCTO ce que vous aurez appris, à travers une restitution interne et/ou un article sur le blog OCTO.

Internship target

Les fournisseurs de contenu web se dotent massivement de capacités de calcul “serverless” au plus près de l’utilisateur.

Vous allez explorer les possibilités offertes par cette approche : sécurité, A/B Testing, personnalisation du contenu...

Management

Vous serez encadré·e par un Octo de la tribu Cloud Native Application chez OCTO. Vous serez soutenu·e tout au long de votre projet (entretiens hebdomadaires avec votre tuteur, soutien de la communauté OCTO en cas de difficultés techniques...).