Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code...

23
Présentation Finale 1

Transcript of Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code...

Page 1: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Présentation Finale

1

Page 2: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

SOMMAIRE

2

Page 3: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Génie Logiciel

3

Page 4: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

4

● Partage de code GitHub

● Intégration continue vers le cloud Amazon

● Méthode agile SCRUM (sprint d’une semaine)

● Support agile via Waffle.io

● Scrum Product Backlog et tableau agile disponible sur air.imag

Méthodologie de travail

Page 5: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

COCOMO et calcul coût

5

KL 39349 L

EFFORT 160,3569776 mois/hommes

PRODUCTIVITÉ 9,753277724 mois

TAILLE MOYENNE DE L'ÉQUIPE 15.01 hommes

Charge en mois/homme 3,2 1,05

Durée en mois 2,5 0,38

Nombre d'heures de travailCoût minimal développeur en euros coût total

Antoine 175 36 6300

Timothée 110 3960

Lucas 103,5 3726

Maxime 100 3600

Douria 105 3780

Page 6: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Implémentation

6

Page 7: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Choix des technologies

➔ Web Serveur / IHM◆ AngularJS + Bootstrap

➔ Serveur◆ WildFly◆ Jax-RS (REST)◆ MariaDB

7

Page 8: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Déploiement du backend

8

git push Webhook

Lance les tests

docker push

Build un docker

Tâche de déploiement

Page 9: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Déploiement du frontend

9

git push Webhook AWS CLI

Page 10: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

10

Infrastructure développée

Front-end

Back-end

HTTPS

HTTP

HTTP

HTTP

Monitoring

Page 11: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Système de tests

● Arquillian

● Création d’un conteneur temporaire

● Base de donnée temporaire

○ Pas de répercussion sur la base réelle

○ Contrôle de l’exécution

● Tests exécutés sur interface REST comme clients

Page 12: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Services Implémentés

● Créer un compte

● Se connecter

● Filtrer les annonces

● Consulter les annonces

● Faire une réservation

● Envoi d’e-mail de confirmation inscription/réservation

○ client et gérant

Page 13: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Démo

13

Page 14: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Scénario Paul vient d'apprendre que l'entreprise dans laquelle il a réalisé son stage l'année dernière souhaite l'embaucher en

septembre prochain. Il a accepté l'offre et se dit qu'il pourrait partir quelques jours avec son ami Léo, dans les 15 jours

qui le séparent du début de son contrat. Le lieu n'a pas d'importance, il va voir en fonction des opportunité de

logement. Il va consulter ce que propose MesLocationsVacances.

Il va sur le site internet et indique la période des 15 jours en précisant que le séjour ne durera que 3 nuits pendant

cette période mais qu'il est flexible sur les dates de ces nuits. Quatre hébergements sont proposés. Pour l'un d'entre

eux il est indiqué que le plus grand calme est à observer. Paul n'a pas l'impression d'être particulièrement bruyant

mais il n'a pas envie de devoir faire attention, Ce sont ses vacances ! Il choisit de ne pas considérer cette offre. Il ne

sait ce que Léo préférerait et aucun n'est complet.

Il choisit donc de noter les informations sur les offres et il demandera à Léo quand il sera là.

Page 15: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Scénario Paul vient d'apprendre que l'entreprise dans laquelle il a réalisé son stage l'année dernière souhaite l'embaucher en

septembre prochain. Il a accepté l'offre et se dit qu'il pourrait partir quelques jours avec son ami Léo, dans les 15 jours

qui le séparent du début de son contrat. Le lieu n'a pas d'importance, il va voir en fonction des opportunité de

logement. Il va consulter ce que propose MesLocationsVacances.

Il va sur le site internet et indique la période des 15 jours en précisant que le séjour ne durera que 3 nuits pendant

cette période mais qu'il est flexible sur les dates de ces nuits. Quatre hébergements sont proposés. Pour l'un d'entre

eux il est indiqué que le plus grand calme est à observer. Paul n'a pas l'impression d'être particulièrement bruyant

mais il n'a pas envie de devoir faire attention, Ce sont ses vacances ! Il choisit de ne pas considérer cette offre. Il ne

sait ce que Léo préférerait et aucun n'est complet.

Il choisit donc de noter les informations sur les offres et il demandera à Léo quand il sera là.

Page 16: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Scénario Paul vient d'apprendre que l'entreprise dans laquelle il a réalisé son stage l'année dernière souhaite l'embaucher en

septembre prochain. Il a accepté l'offre et se dit qu'il pourrait partir quelques jours avec son ami Léo, dans les 15 jours

qui le séparent du début de son contrat. Le lieu n'a pas d'importance, il va voir en fonction des opportunité de

logement. Il va consulter ce que propose MesLocationsVacances.

Il va sur le site internet et indique la période des 15 jours en précisant que le séjour ne durera que 3 nuits pendant

cette période mais qu'il est flexible sur les dates de ces nuits. Quatre hébergements sont proposés. Pour l'un d'entre

eux il est indiqué que le plus grand calme est à observer. Paul n'a pas l'impression d'être particulièrement bruyant

mais il n'a pas envie de devoir faire attention, Ce sont ses vacances ! Il choisit de ne pas considérer cette offre. Il ne

sait ce que Léo préférerait et aucun n'est complet.

Il choisit donc de noter les informations sur les offres et il demandera à Léo quand il sera là.

Page 17: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Rétrospective

17

Page 18: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Difficultés rencontrées

● Conception○ Transcrire les scénarios et les besoins

● Développement○ Front-end :

■ Mise en page Css■ Comprendre les technologies Bootstrap, AngularJS■ Gestion des réponses asynchrones (REST)

○ Back-end :■ Mise en place des tests■ Debug une fois déployé■ Configurations des serveurs

18

Page 19: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Bilan

19

Page 20: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

Projet

● Bonne gestion du Git (aucun conflits)

● Bonne répartition du travail (Back-end et Front-end)

20

Page 21: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

21

Page 22: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

BONUS

22

Page 23: Présentation Finale - imag...Présentation Finale 1 SOMMAIRE 2 Génie Logiciel 3 4 Partage de code GitHub Intégration continue vers le cloud Amazon Méthode agile SCRUM (sprint d’une

23