site web Le Monde.fr, applications mobiles et tablettes • “maîtriser la technique pour maîtriser le produit” • équipe technique : ◦ 11 développeurs web PHP ◦ 8 développeurs web Angular.js/Node.js ◦ 10 développeurs iOS/Android ◦ 4 développeurs web généralistes ◦ 3 ops ◦ 1 intégratrice… et 4 managers :) Qui sommes-nous ? Le Monde interactif :
• programmation événementielle • écosystème qui se développe fortement • déja des références importantes : Groupon, Uber, PayPal, Linkedin, Walmart... • deux principaux usages : ◦ scripting (bower, grunt, gulp, jshint…) ◦ développement de serveurs (statsd...) Rappels sur Node.js
des alertes sur mobiles pour la présidentielle (auparavant en PHP) • challenges : ◦ nombre de mobiles élevé ◦ délai d'envoi court ◦ time-to-market court Achievement unlocked! \o/ Node.js au Monde.fr Q1 2012 :
• besoin de faciliter le rapprochement des rédactions papier et web • performances à améliorer sur les différents canaux => lancement d’un projet de modernisation Node.js au Monde.fr Q2 2012 :
technologie ◦ compétences déjà en interne ◦ solutions du marché en retard • principes : ◦ développement en interne d’un outil de saisie unique pour les rédactions papier et web ◦ développement en interne de toute la gestion de contenus web ◦ mise en place d’un nouvel outil print commercial uniquement pour la mise en page du quotidien papier Node.js au Monde.fr Q1 2013 :
d’autres à venir sur le numérique • bref, un projet en cours de réalisation avec : ◦ outils agiles : SUM, itérations, rétrospectives, story maps, product owner, scrummaster… ◦ conception itérative : design studios, mocks, tests utilisateurs, interventions d’un ergonome… ◦ livraisons chaque semaine ◦ intégration continue ◦ tests, test, tests ◦ … :) => l’heure d’un rapide bilan Node.js au Monde.fr Où en sommes-nous :
côté client et serveur (JavaScript everywhere!) • Node.js pour le temps réel (notifications, collaboratif, chat...) • excellente techno pour fabriquer une API • compétences en interne • techno cutting-edge permet d’attirer des talents Node.js au Monde.fr Pourquoi le choix de Node.js sur ce projet ?
flow • JS everywhere : client, serveur, db, déploiement, tests • partage de certaines librairies entre le client et le serveur (lodash, moment…) • excellent packager (npm) • des modules très simples qui font une seule chose • stable, y compris en changeant de version • déploiement très, très simple (nvm+npm) • documentation complète, à jour Node.js au Monde.fr Points forts :
le “callback hell” ◦ promesses • paradigme “serveur” vs “requête” (PHP) ◦ redémarrer le serveur lors des livraisons ◦ gérer les exceptions : process.on('uncaughtException', ...); + supervisor ◦ superviser la mémoire (memory leaks) Node.js au Monde.fr Points faibles :
encore insuffisantes pour un framework JS haut-niveau ◦ sommes-nous un site ou une application ? • plutôt : ◦ API d’accès à nos données sous Node.js ◦ génération de pages HTML côté serveur ◦ stack PHP (+Web Components !) Quelle suite pour Node.js au Monde.fr ? Prochaine version du site web Le Monde.fr en 2015 :
techno n’est qu’un outil • investissez pour apprendre d'autres technos • en particulier JavaScript :) • travaillez vos fondamentaux • qu'est ce qui caractérise un très bon dev ?