Performance

Agile

De retailer à acteur de la vie sociale

“Je dois aller faire les courses”.  Cette action auparavant des plus simples soulève aujourd’hui mille interrogations et inquiétudes.  Le confinement imposé a bouleversé notre vie, notre quotidien, et s’accompagne de questionnements qui dépassent notre dimension de simples consommateurs. Si chacun réagit à sa manière, et si la prudence est de rigueur sur les évolutions à venir, il n’en demeure pas moins que le confinement nous amène à faire une pause, à prendre du recul, à nous interroger sur notre mode de vie, ainsi qu’à réfléchir…

Lire la suite
Évènement

Meetup PerfUG [19/02/2020] : Les lois universelles de la performance

L'estimation de la performance d'une application est souvent une démarche empirique à base de tests de charge et de recherche d'optimisations algorithmiques ou de configuration. Pour aider dans cette démarche, il existe des règles universelles, dérivées de la théorie des files d'attente, qui nous permettent de mieux modéliser les systèmes et prédire leur performance même sans être capable de les tester complètement. Dans cette session, je vous présenterai les principales lois applicables en particulier la loi de montée en charge universelle de Gunther et comment,…

Lire la suite
Évènement

Meetup PerfUG [20/11/2019] : Fine tuning Kafka, allons voir sous le capot !

Vous connaissez et utilisez d’ores et déjà sûrement Kafka dans votre système d’information… ou pas ! C’est un outil qui est extrêmement versatile, il peut aussi bien être utilisé pour comme une brique purement technique devant un agrégateur de logs ou à l’opposé être le système nerveux central de votre organisation et l’unique source de vérité des échanges métiers entre les services. Cette flexibilité offerte implique des modes d’utilisation différents et nous vous proposons de regarder sous le capot pour voir ou revoir le fonctionnement…

Lire la suite
Évènement

Meetup PerfUG [18/09/2019] : Implémentation de Spring Cache avec Couchbase

Lorsque des applications commencent à rencontrer des problèmes de performance, il est courant d'ajouter du cache. Des solutions "clé en main" existent mais ne répondent pas forcément à toutes les problématiques de votre entreprise. Nous allons voir via des exemples de codes comment la création d'un cache avec Spring Cache et Couchbase a permis de répondre aux besoins pour le backend TV de SFR. De la liste des contraintes jusqu'à la mise en production, nous allons aborder les différentes étapes du développement de ce cache…

Lire la suite
Évènement

Meetup PerfUG [27/03/2019] : Génération de code, moteur Catalyst… Démystifions Apache Spark !

Apache Spark est un framework de calcul distribué écrit en Scala qui s’est largement démocratisé ces dernières années. Au cours des dernières versions, Apache Spark s’est doté d’un moteur SQL avec génération de code à la volée, qui lui permet de profiter des diverses optimisations existantes dans le domaine. Afin de comprendre en détail le fonctionnement de ce moteur SQL, nous allons réécrire une version simplifiée mais fonctionnelle du moteur qui s’appuie sur le même principe que le moteur Catalyst utilisé par Spark : étape…

Lire la suite
Évènement

Meetup PerfUG [13/02/2019] : Servir des Maps à haute perf : Concepts, Bottlenecks, Optimisations et Tests à l’échelle

Si demain tu te mettais à vouloir servir des données géospatiales à des milliers de personnes, comment t'y prendrais-tu? Cette question là, on se l'est posée il y a 4 ans, et on a appris plein (plein) de choses. Viens découvrir ce qui se cache derrière le rendu de maps, les bottlenecks associés et des exemples d'optimisations qu'on a pu appliquer. Si tu en veux plus, on te présentera notre démarche de test de charge avec les embûches qu'on a pu découvrir lorsqu'on dépasse les…

Lire la suite