View
223
Download
2
Category
Preview:
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
Recommended