Publicité
+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 7 sur 7
  1. #1
    Expert Confirmé
    Avatar de olivier.pitton
    Homme Profil pro olivier pitton
    Développeur Java
    Inscrit en
    juin 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Nom : Homme olivier pitton
    Âge : 26
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2012
    Messages : 355
    Points : 2 844
    Points
    2 844

    Par défaut Le Huffington Post passe au Web 2.0 avec un SI en Scala et MongoDB

    Le Huffington Post passe au Web 2.0 et remet à neuf tout son système d'information
    A coup de NoSQL, Play et AngularJS


    Il y a une décennie, l'avènement des technologies PHP / MySQL / JavaScript battait son plein. Il existe aujourd'hui des millions de sites basés sur ces technologies. Rappelons que Facebook est aussi passé par là. Mais cet engouement atteint ces limites et aujourd'hui on ne parle que des nouvelles bases de données NoSQL, de scalabilité, de temps-réel, ...

    Le Huffington Post a décidé de ne pas se laisser devancer et a remis à plat son ancien système, Movable Type, abrégé MT, pour le remplacer par Athena. Athena est basé sur MongoDB, Scala, à travers le Play Framework et AngularJS. Mais pourquoi un tel changement quand un système fonctionne depuis 8 ans de manière sûre ?

    John Pavley, CTO du Huffington Post, explique point par point les raisons de ce changement. La pile d'outils choisie à l'époque (PHP / MySQL / JavaScript) ne correspond plus aux enjeux d'aujourd'hui : la nouvelle vague d'utilisateurs créent des milliers d'heures de vidéo, des milliards de like et des millions de tweet tous les jours. C'est donc pour le futur, dirigé par les nouveaux usages des technologies informatique, que MT a été abandonné au profit d'Athena.

    Le CTO explique chacun des choix des technologies choisies et pourquoi abandonner la précédente.

    Tout d'abord MySQL au profit de MongoDB : John Pavley explique que l'équipe de développement voulait un nouveau système flexible, permettant de modéliser très facilement les nouveaux besoins en termes d'articles journalistiques. Quel lecteur ne voudrait pas avoir des images, vidéos, tweets et autres post Facebook pour appuyer l'histoire du journaliste ? Or MySQL requiert une planification bien trop élevée pour représenter une collection de champs différents, tandis que MongoDB est fait pour cela. La flexibilité de stockage permettra de mieux se préparer aux changements des années à venir.

    Pour ce qui est de l'abandon de PHP vers Scala (et Play), le CTO dit que PHP a du mal à supporter la charge pour un très grand volume d'utilisateurs, à moins d'avoir une équipe d'ingénieurs comme Facebook. Scala se situe au-dessus d'un environnement très bien testé depuis longtemps : Java. De plus, il est bien plus difficile d'écrire du code réutilisable et simple en PHP qu'en Scala. Cette idée apporte donc une meilleure maintenabilité d'Athena.

    Enfin pour ce qui est d'AngularJS, l'équipe avait des besoins de collaboration temps-réel. Selon elle, JavaScript est très bien si l'on utilise un excellent framework pour faire abstraction de tous ces points négatifs. De plus, Athena devait être complètement orienté temps-réel et dynamique. Enfin, la réduction de la taille du code et la maintenabilité offerte par le framework JS sont des avantages indéniables qui ont permis ce choix.

    Mais pourquoi cette volonté de temps-réel et de dynamisme ?

    Car l'objectif était de pouvoir éditer les articles de presse à plusieurs sur la même plateforme et éviter les outils tiers. Le CTO dit qu'utiliser Google Documents pour la collaboration en ligne, pour ensuite envoyer l'article dans le système d'informations est une perte de temps avec les moyens d'aujourd'hui. La pile MySQL / PHP / JavaScript nécessitait beaucoup trop de temps et de code, quand une pile MongoDB / Scala / AngularJS le réduit de manière drastique.

    Quand est ce que les prochains gros sites d'informations s'y mettront ?

    Source : Blog du Huffington Post

    Et vous ?

    Que pensez-vous de ce changement et des choix faits par l'équipe technique ?
    Pensez-vous que la fin de PHP / MySQL / JavaScript arrive pour les gros éditeurs ?
    L'avènement des nouvelles technologies est-elle réellement arrivée ?

  2. #2
    Membre éclairé Avatar de heid
    Profil pro
    Inscrit en
    mai 2002
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : mai 2002
    Messages : 351
    Points : 377
    Points
    377

    Par défaut

    Et en bonus tu attire les profils talentueux avec ce genre d'archi.

    Bien joué le Huffington.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    août 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2011
    Messages : 27
    Points : 52
    Points
    52

    Par défaut

    Et en bonus tu attire les profils talentueux avec ce genre d'archi.
    Faudrait un peu arrêter...

  4. #4
    En attente de confirmation mail
    Homme Profil pro * *
    *
    Inscrit en
    février 2013
    Messages
    87
    Détails du profil
    Informations personnelles :
    Nom : Homme * *
    Localisation : Autre

    Informations professionnelles :
    Activité : *
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2013
    Messages : 87
    Points : 23
    Points
    23

    Par défaut

    Faites l'effort de jeter un œil sur le code source de la page principale (le balisage) et vous allez découvrir le profil talentueux

  5. #5
    Inactif
    Inscrit en
    août 2013
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : août 2013
    Messages : 10
    Points : -10
    Points
    -10

    Par défaut

    scala > java

  6. #6
    Expert Confirmé Sénior
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    novembre 2005
    Messages
    2 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : novembre 2005
    Messages : 2 720
    Points : 6 875
    Points
    6 875

    Par défaut

    Citation Envoyé par Yalalaaaa Voir le message
    scala > java
    Alors franchement ça se discute largement...

    En nombre de features il est certainement supérieur. En productivité c'est discutable quand on voit la lenteur du compilateur qui rappelle du C++, puis au sujet de la facilité de relecture du code d'autrui qui est très importante en maintenance, c'est pas forcément le pied.

    Moi je trouve pas qu'un langage est meilleur qu'un autre juste parce qu'il ajoute des kilotonnes d'opérateurs, de features et de concepts.

  7. #7
    Membre Expert
    Inscrit en
    septembre 2007
    Messages
    955
    Détails du profil
    Informations forums :
    Inscription : septembre 2007
    Messages : 955
    Points : 1 068
    Points
    1 068

    Par défaut

    Il est où le temps réèl ?

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •