Upload
lyphuc
View
223
Download
2
Embed Size (px)
Citation preview
Centre de Calcul de l’Institut National de Physique Nucléaire et de Physique des Particules
Projets Web CC-IN2P3Jean-René Rouet - JI IN2P3/IRFU 2016
JI IN2P3/IRFU 2016 29/9/2016 2
Préambule
JI IN2P3/IRFU 2016 29/9/2016
} Ceci ne concerne que les développements web réalisés dans l’équipe "Applications"
2
Préambule
JI IN2P3/IRFU 2016 29/9/2016
} Ceci ne concerne que les développements web réalisés dans l’équipe "Applications"
} «Il n’y a qu’une seule façon d’échouer; c’est d’abandonner avant même d’avoir réussi !» – Olivier Lockert
2
Préambule
JI IN2P3/IRFU 2016 29/9/2016
} Ceci ne concerne que les développements web réalisés dans l’équipe "Applications"
} «Il n’y a qu’une seule façon d’échouer; c’est d’abandonner avant même d’avoir réussi !» – Olivier Lockert
} En suivant le chemin qui s’appelle «plus tard», nous arrivons souvent à l’endroit qui s’appelle «jamais»
2
Préambule
JI IN2P3/IRFU 2016 29/9/2016 3🚶
JI IN2P3/IRFU 2016 29/9/2016
} Globalement cela fonctionne (pour l’utilisateur) } librairies utilitaires (quoique) } La conception Objet ? } Les tests ? } La sécurité ? } La gestion de version ? } ?? } Les développeurs web-php-mysql en majorité n’ont pas
cette culture
4
Le web php-mysql
JI IN2P3/IRFU 2016 29/9/2016 5
💔🌪💩🚶
Symfony
JI IN2P3/IRFU 2016 29/9/2016
} Je ne présente pas symfony } symfony 1.0->1.4 } symfony 2.0->2.8 } symfony 3.0
6
Symfony
JI IN2P3/IRFU 2016 29/9/2016 7
IDE, git, gitflow
JI IN2P3/IRFU 2016 29/9/2016
} PhpStorm from Jetbrains (Develop by pleasure) } Editeur ☛IDE } Symfony } Annotations } Git, Gitflow } PhpUnit } Debug
8
IDE, GIT, Gitflow, Gitlab
JI IN2P3/IRFU 2016 29/9/2016 9
Redmine + SCRUM
JI IN2P3/IRFU 2016 29/9/2016
} redmine } vue ticket
} le tableau de post-it } interaction } visibilité
} SCRUM à ~~% } le gain est quand même là
10
Méthodologie
JI IN2P3/IRFU 2016 29/9/2016 11
Tests
JI IN2P3/IRFU 2016 29/9/2016
} Difficile } unitaires } fonctionnels } intégration } …
} Arrivée d’une apprentie } projet pédagogique
12
Tests
JI IN2P3/IRFU 2016 29/9/2016 13
intégration continue - qualité
JI IN2P3/IRFU 2016 29/9/2016
} Gitlab CI } Sonarqube
14
Intégration continue, Qualité
php -dzend_extension=xdebug.so phpunit.phar --configuration app/phpunit.xml.dist --coverage-clover phpunit.coverage.xml --log-junit phpunit.xml
/sonar-scanner-2.5/bin/sonar-runner -Dsonar.host.url=${SONAR_HOST_URL} -Dsonar.jdbc.url=${SONAR_JDBC_URL} -Dsonar.jdbc.username=${SONAR_JDBC_USERNAME} -Dsonar.jdbc.password=${SONAR_JDBC_PASSWORD} -Dsonar.projectVersion=${CI_BUILD_REF}
JI IN2P3/IRFU 2016 29/9/2016
Sonarqube
15
JI IN2P3/IRFU 2016 29/9/2016
Sonarqube
15
JI IN2P3/IRFU 2016 29/9/2016
Sonarqube
15
JI IN2P3/IRFU 2016 29/9/2016
Sonarqube
15
JI IN2P3/IRFU 2016 29/9/2016
Sonarqube
15
JI IN2P3/IRFU 2016 29/9/2016
Sonarqube
15
JI IN2P3/IRFU 2016 29/9/2016
Sonarqube
15
JI IN2P3/IRFU 2016 29/9/2016
Sonarqube
15
JI IN2P3/IRFU 2016 29/9/2016
Sonarqube
15
JI IN2P3/IRFU 2016 29/9/2016 16
🎆déploiement automatisé
JI IN2P3/IRFU 2016 29/9/2016 17
Déploiement automatisé
JI IN2P3/IRFU 2016 29/9/2016
} On devient confiant sur notre code
17
Déploiement automatisé
JI IN2P3/IRFU 2016 29/9/2016
} On devient confiant sur notre code
} On peut déployer, plus de frein psychologique
17
Déploiement automatisé
JI IN2P3/IRFU 2016 29/9/2016
} On devient confiant sur notre code
} On peut déployer, plus de frein psychologique
} Tout le monde peut déployer
17
Déploiement automatisé
JI IN2P3/IRFU 2016 29/9/2016
} OperationsPortal } Hito } Webcast } Kickslot } Goa
18
Projets
JI IN2P3/IRFU 2016 29/9/2016
} Le chemin est long mais la vue est magnifique
19
Conclusion
JI IN2P3/IRFU 2016 29/9/2016
} Derrière le Puy Griou, il y a le Puy Mary
20
Conclusion
JI IN2P3/IRFU 2016 29/9/2016
} Nous sommes plus proches du but aujourd’hui qu’hier } C’est un projet d’amélioration continue, donc nous
continuons } Partageons nos expériences
21
Conclusion
JI IN2P3/IRFU 2016 29/9/2016
👏'()*+
22
JI IN2P3/IRFU 2016 29/9/2016
👏'()*+
22
Osman Aïdel Amélie Bourges
Foudil Brétel Philippe Corréia
Damien Cros Cyril Flieller
Pierre Frébault Cyril L’Orphelin
Sinikka Loikkanen
Olivier Lequeux Gilles Mathieu
Dominique Mège Thibaut Salanon
Laure Souai Pierre Veyre