Please enable JavaScript.
Coggle requires JavaScript to display documents.
Améliorez votre application avec des systèmes distribués (TourGuide) -…
Améliorez votre application avec des systèmes distribués (TourGuide)
maitrise du :
Vous devez maîtriser l’environnement Agile
respecter les principes Clean Code et SOLID
quoi faire en tant qu'ingénieur java chez TripMaster?
traiter des problèmes complexes comme un trafic important et l’évolutivité de la solution
développement et la gestion d’une architecture lourde
manierez les dernières technologies et résoudrez des problèmes complexes dans un contexte de start-up agile
compétences :
les compétences requises:
Expérience avec les algorithmes et les structures de données
Connaissances fondamentales en informatique
Expérience avec Java et Spring
Configurer un environnement de déploiement pour gérer le cycle de vie d'une application
Pour valider cette nouvelle compétence, nous avons ajouté un nouveau sous-livrable 'un fichier GitLab CI au format YML'.
les compétences souhaitées :
Une expérience dans le secteur des voyages et de l'hôtellerie est un grand plus !
Expérience des conteneurs (Docker ou autre)
Capacité à saisir des problèmes techniques complexes et à trouver des solutions
Compétences techniques :
10 % Docker
90 % Java/Spring Boot
que fait l'application ?
Elle permet aux utilisateurs de voir quelles sont les attractions touristiques à proximité
elle permet d'obtenir des réductions sur les séjours à l’hôtel
elle permet d'obtenir des réductions de prix de billets de différents spectacles
les problématiques ?
TourGuide est trop lent pour servir autant de clients (1000 000 utilisateurs / jours)
les utilisateurs reçoivent leur récompenses trop tard
test unitaire qui échoue
utilisateur qui aimerai modifier le séjour au niveau du nombre d’enfants ou de la durée du séjour
es utilisateurs ont signalé ne pas recevoir de recommandations d'attractions touristiques
solutions aux problématiques :
mettre à jour fréquemment la position géographique des utilisateurs.
GpsUtil est lent quand il est trop sollicité (mauvais outil à mon avis)
il faut revoir RewardsCentral et permettre à TourGuide d'avoir le control sur le taux de réponse des partenaires du reseau
corriger TourGuide afin que les utilisateurs reçoivent des recommandations d’attractions pertinentes, quelle que soit leur distance par rapport à l'emplacement actuel de l'utilisateur ;
regrouper tous les emplacements de tous les utilisateurs afin de les visualiser
mon travail ?
améliorer le temps d'execution de l'application quand ya trop d'utilisateur
Les corrections de bugs et les nouvelles fonctionnalités devront être évaluées également avec une suite de tests
diviser TourGuide en plusieurs services et déployée dans différents conteneurs Docker, les coûts pourraient être réduits.
architecture de TourGuide
lien vers le code
rédiger la documentation au fur et à mesure du codage