Java sans JVM, le graal des applications déployées sur le Cloud ?
Développement d’une application Java event-driven dans le Cloud tirant parti des frameworks JVM-less

Missions

  • > Découvrir l’écosystème cloud, ses différents providers et plus particulièrement les services de Fonction as a seervice (FaaS) comme Lambda, et Cloud Functions
  • > Développer une solution permettant de faire des prévisions de budget
  • > Mettre en oeuvre les spécificités de Java sans JVM pour améliorer un processus métier existant

Conditions

Type de stage : Stage de fin d'études
Lieu : Paris
Rémunération : 1500 € bruts
Date : 2021

Profil

  • F/H
  • Vous êtes en dernière année d'école d'ingénieurs ou d'université)
  • et vous cherchez un stage de fin d'étude
  • Vous êtes autonome, curieux(se) et prêt(e) à prendre des initiatives
  • Vous avez une première expérience de développement en Python, Java ou NodeJS
  • Vous êtes intéressé(e) par les technologies et les enjeux liés au Cloud
  • Une expérience du développement sur le Cloud est un plus mais n’est pas un prérequis pour ce stage

Contexte

Java reste un langage massivement utilisé. Pourtant, son utilisation dans le Cloud et dans les FaaS pose problème à cause de son démarrage poussif, qu’il est difficile d’accélérer… GraalVM (Quarkus, Spring Native) tire parti de Java, sans la JVM : enfin du Java Cloud Native ?

Objectifs du stage

Déroulement du stage
Etape 1 : Découverte et cadrage
Prendre connaissance de l'écosystème serverless sur AWS. Estimer et planifier les livrables qui vont jalonner le projet.

Etape 2 : Exploration des technologies ciblées
Prise en main des frameworks Quarkus et Spring Native, identifier les services serverless AWS (lambda, dynamo, api gateway, s3, …) qui vont être utilisés pour l’application. Faire un benchmark “usage” pour comparer Quarkus et Spring Native et choisir le framework qui répond le mieux aux besoins de l’application.

Etape 3 : Réalisation de l’application
Il s’agit de réaliser un MVP permettant de prévoir quand un compte en banque sera suffisamment provisionné pour faire une dépense importante, en utilisant du parsing de document. L’application devra traiter des données poussées aléatoirement, pour en faire une analyse en temps réel. L’objectif du stage sera d’estimer la pertinence de développer des applications serverless en Java avec les nouveaux standards JVMless.

Étape 4 : Partage
Vous partagerez au sein de la communauté OCTO ce que vous aurez appris, à travers une restitution interne et un article sur le blog OCTO.

Pour postuler : recrutement-stage@octo.com

Encadrement

Vous serez encadré(e) par un consultant 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...)."