De 2006 à aujourd’hui, d’une start-up avec 3 développeurs à une direction technique de plusieurs dizaines de développeurs, retour d’expérience sur les étapes qui nous ont amenés à industrialiser nos développements Php, nos outils et notre culture.
ou conservation ISO-8859-1 Passage à GIT Symfony 2 Jenkins Stratégie de cache Intégration de WS dans l’architecture globale Passage à Php 5.3 ou PHP 5.4 Feature Flipping Une base de données par environnement Utilisation d’un ORM ou pas Librairies internes Exemple de mauvaises pratiques
technique Faire en sorte que les dévs soient fiers de leur travail Rendre intéressants techniquement des projets fonctionnellement pénibles Supprimer les « silos » S’ouvrir
using PHP Code Sniffer allowing rules management per project JenkinsLight is a build monitoring tool (buildwall) that allows you to quickly detect failing projects for Jenkins VigoJS is a (small) Javascript tool using CasperJS and PhantomJS to make easily functional tests on web applications HttpToStatsd is a node.js http to statsd logger And many more : http://tech.m6web.fr/oss/
: Symfony2 Bundle easing the statsd usage Firewall and FireWallBundle : Symfony2 bundle providing IP filtering features Redis : PHP component used to access Redis throught predis, and RedisMock : A simple PHP Redis mock websocket-bench : Nodejs cli tool for benchmark web socket server, currently support (socket.io, faye) HttpKernelBundle : Custom sf2 HttpKernel with additional events And many more : http://tech.m6web.fr/oss/
#kikimeter https://github.com/M6Web/Babitch et https://github.com/M6Web/BabitchClient API Symfony2 RESTFul Front AngularJS Yeoman, D3.JS, Protractor, Bower, Grunt …
». L’ « ancien socle » existe et existera encore longtemps. Qualité du code en très forte progression. Cloudification progressive de nos briques (2nd écran). Feedback des équipes très positif.
browser. + de partage (OpenSource / Vidéos / Articles …). Alerting. Plateforme de logs applicatifs (Kibana/Elastic Search) Le mélange « ancien / nouveau » socle, rend « l’ancien » très dur à maintenir.
partagez, regardez ce que font les autres. Travaillez la « culture » et la veille. L’industrialisation, la qualité, les bons outils, rendent votre travail plus agréable. Le code que vous faites aujourd’hui, est le merdier que vous aurez à gérer demain.