Camille Roux

Ingénieur en développement web (Ruby on Rails) sur Montpellier

Articles taggés avec ‘performance’

La série des Flux RSS à suivre continue aujourd’hui avec le troisième épisode. Dans le précédent, je présentais des sites publiant des billets sur le développement logiciel en général, aujourd’hui je vais vous donner des sources utiles sur le thème de la conception et du développement web. Ces sites parlent d’HTML 5, de cloud computing, de frameworks javascript et CSS…

Je garde certaines parties du développement web pour plus tard : Ruby on Rails, WebObjects, RIA, Flex, Design, SEO …

Voici les sites que je vous conseille de suivre :

(Lire la suite…)

  • 1 Comment
  • Classé dans : Développement
  • Lors de la conférence « Intech’Sophia » sur le Cloud Computing, après la présentation de ProActive PACA Grid, nous avons eu droit à celle des Amazon Web Services. Comme je le disais dans le précédent article, je comptais sur cet ensemble de conférence pour répondre à de nombreuses questions que je me posais comme :

    • Est-ce qu’il est toujours pertinent, de nos jours, qu’une startup du web s’occupe de la gestion et de la maintenance de ses serveurs?
    • Quand est-ce qu’un service comme Amazon Web Services est le plus rentable? petit site web? service à très fort trafic?
    • Puis-je assurer la confidentialité des données à mes clients? Comment perçoivent-il l’utilisation du cloud computing?

    La conférence « Amazon Solutions for Clouds » nous a été présenté par Simone Brunozzi, évangéliste Amazon luxembourgeois. La présentation fut assez courte. Il nous a présenté les principaux services d’Amazon pour le Cloud Computing. J’ai pu découvrir quelques services dont je n’avais jamais entendu parler comme Elastic MapReduce (service de calcul distribué reposant sur la technologie Hadoop).

    Enfin, sans plus attendre, voici le compte-rendu de la conférence sous forme de mind map :

    Mind Map - Amazon Solutions for Clouds

    La présentation n’étant pas assez complète à mon goût, je suis allé bavarder avec Simone Brunozzi à la fin de la conférence. On a principalement parlé de la confidentialité des données. C’est une question que beaucoup de gens se posent : puis-je réellement utiliser les Amazon Web Services si j’ai des données confidentielles à stocker?
    En fait, afin de répondre à cette problématique, Amazon passe régulièrement des audits très stricts comme le SOX, SAS type II. Ces audits vérifient par exemple que même un administrateur système ne puisse pas accéder à des données sans qu’il se fasse remarquer.
    Dans la réalité il reste toujours quelques cas, où ils sont obligés d’accéder aux données, par exemple lorsqu’il y a un problème sur une machine ou un compte, les logs… Afin d’améliorer la protection de ces données, ils proposent d’anonymiser les données en créant une table de hachage, hébergée ailleurs que chez Amazon, qui contient des couples Utilisateur -> ID unique et de n’utiliser que les ID sur les serveurs Amazon.
    Le fait de proposer la deuxième solution m’a inquiété et finalement, je ne suis toujours pas rassuré sur le fait qu’Amazon puisse réellement protéger mes données.

    Ces services m’ont tout d’abord donné une très bonne impression. C’est passionnant de savoir qu’aujourd’hui, moyennant finance, on peut s’éviter d’avoir à gérer une importante partie de l’installation, la gestion et la maintenance des serveurs. Les AWS permettent même de résister à de gros pics de charge, visiblement de manière très simple. Une scalabilité à toute épreuve.
    Cependant, je n’ai pas eu de réponses satisfaisantes sur le coût et la confidentialité des données. J’ai aussi peur du fait qu’il soit difficile de s’en sortir. Lorsqu’on utilise un des services, on a rapidement tout intérêt à en utiliser d’autres… De plus, j’ai l’impression qu’il doit être difficile de revenir à un système classique.

    En conclusion, les Amazon Web Services semblent intéressants pour démarrer une application web lorsqu’on n’a pas les compétences ou le temps nécessaire pour s’occuper de l’administration système. Ils peuvent sûrement être un choix très pertinent dans certains cas, mais il faut être conscient des risques.

    Si quelqu’un a déjà expérimenté ces services, je serais ravi d’avoir son retour d’expérience…
    Et vous, qu’en pensez-vous?

  • 0 Comments
  • Classé dans : Conférences, Internet
  • Le 2 juillet 2009, j’ai participé à un événement « Intech’Sophia » organisé par l’INRIA sur le cloud computing. Le thème de la matinée était : « Parallel Computing with Servers, Clusters, Grids & Clouds CPER PACA Grid ».

    J’ai décidé d’y participer pour deux raisons. Premièrement, chez bebook, la start-up dans laquelle je travaille actuellement, dès que l’application sera rendu publique nous aurons certainement des calculs à effectuer sur de très grandes quantités de données. Le cloud computing pourrait éventuellement répondre à notre problématique. Deuxièmement, on s’aperçoit de plus en plus que les grandes entreprises ont du mal à innover, elles sont assez peu productives et ont une grande inertie. La tendance est aux petites structures de tailles humaines. Une petite société ne pouvant pas développer de grandes applications toutes seules, elle est amenée à sous-traiter toutes les tâches qui ne correspondent pas à son corps de métier.

    Aujourd’hui, si on développe un site web, est-ce vraiment la peine de s’occuper de l’achat des serveurs, de leur configuration et de leur maintenance? C’est une des nombreuses questions auxquelles j’espérais avoir une réponse.

    La matinée a commencé par la présentation d’un nouveau produit développé entre autre par l’INRIA : ProActive PACA Grid. Il s’agit d’une grille de calcul (grid) destinée à la fois à la recherche et aux entreprises ayant de gros besoins en calculs distribués.
    Un bon schéma valant mieux qu’un long discours, je vous propose un résumé de la conférence sous forme de mind map :

    Mind map - ProActive PACA Grid

    ProActive PACA Grid n’est pas du tout destiné au déploiement d’application. Ce service a été conçu pour faire du calcul distribué sur de petites quantités de données (contrairement à des technologies comme Hadoop, ProActive PACA Grid n’est pas fait pour minimiser les transferts de données entre machines).

    Finalement, cette conférence était très intéressante pour la culture (lisez les slides de la présentation pour en savoir plus), mais la technologie présentée ne répond pas réellement aux besoins que nous avons chez bebook.
    Heureusement pour moi, la matinée était loin d’être terminée et un évangéliste Amazon est venu nous présenter les Amazon Web Services. Je vous proposerai un compte-rendu de cette conférence, également sous la forme d’un mind map, d’ici quelques jours.

    Optimiser les performances d’un site web (Video HD)

    Quand on pense à l’optimisation du temps de chargement d’un site, on pense généralement à améliorer le temps de génération des pages sur le serveur web. Hors, ce temps ne représente que 10 à 20% du temps de rendu de la page. Il existe en revanche des techniques directement applicables ayant un réel impact sur les performances.

    C’est pour expliquer ces différentes techniques que j’ai décidé de participer pour la troisième fois en tant que conférencier aux Intellicore Tech Talks. Comme je l’annonçais il y a quelques jours, j’ai fait cette présentation avec Nicolas Chevallier, ingénieur Polytech’Nice-Sophia, consultant Astek et créateur de Allogarage.fr.

    Voici la vidéo :

      (Lire la suite…)

    Optimiser les performances d’un site web

    Le mardi 8 juillet, je participe pour la 3ème fois aux Intellicore Tech Talks. Accompagné de Nicolas Chevallier, créateur de Allogarage et ingénieur Polytech’Nice-Sophia, je présenterai une conférence sur l’optimisation des performances d’un site.

    Quand on demande à un développeur web même confirmé d’améliorer le temps de chargement du site, il va généralement se pencher sur le code afin d’accélérer la génération du HTML. Hors, ce temps ne représente que 10 à 20% du temps de rendu de la couche graphique.

    Nous présenterons des techniques simples à mettre en oeuvre et ayant un réel impact sur les performances. Ces règles à suivre sont peu connues et nous sommes très heureux d’avoir l’occasion d’en parler.

    Intellicore Tech Talks - Optimiser les performances d’un site web

    Mardi 8 Juillet de 13h à 13h45
    Salle multimédia au CICA, Sophia-Antipolis

    Lien : Annonce sur le site des ITT