Performance

Évènement

PerfUG : Comment tester et optimiser la performance d’un SI ?

Optimiser et tester la performance d’une seule application devient un sujet maîtrisé, avec des méthodes et des outils dorénavant rodés. Pour autant, réaliser des tests significatifs à un coût raisonnable reste un challenge. Qu’en est-il dans le cas d’un SI tout entier ? Si le « service » rendu à l’utilisateur repose sur plusieurs applications, les pratiques sont beaucoup plus balbutiantes et beaucoup de questions se posent : faut-il tester chaque application en isolation ? Y a-t-il un vrai ROI à ces tests, ou est-ce un chantier pharaonique ?
Lire la suite

Évènement

PerfUG : Comment ne plus ajouter de RAM à vos JVM sans savoir pourquoi…

Les applications Java (et les autres langages de la JVM) consomment de plus en plus de mémoire, dans le même temps les algorithmes de GC (Garbage Collection) ont amélioré leur efficacité et permettent d’allouer toujours plus de mémoire.

Malheureusement augmenter la RAM pour éviter une OutOfMemoryError sans plus d’investigation conduit souvent à masquer/repousser une fuite mémoire ou un bug applicatif et à générer une nouvelle source d’instabilité pour l’application et la JVM.

Lire la suite

Évènement

High Performance Images

Today’s average website is 62% pure image data. We use images to convey emotion, elicit an action or simply to amuse our peers. They show holiday photos, pie charts or animated cats.

To the unitiated, nothing much has changed since the JPEG file format was standardized in 1992 and GIFs became capable of showing multiple frames of cat mischief.

But under the hood, the complex realm of raster and vector images is ever changing: new encoders use cues from the fields of computer vision and machine learning to optimize image data, old formats learn new tricks and completely new image formats try to take the stage.

Lire la suite

Évènement

Dernières formations avant la fin d’année

logo-OCAC-noir+baseline-NoirIl est encore temps de profiter de belles expériences enrichissantes auprès des consultants-formateurs d’OCTO Technology. Ce sont les meilleurs experts pour accompagner vos transformations, qu’elles concernent les évolutions technologiques, les nouvelles méthodes de travail, ou les nouvelles exigences de compétitivité et de performance.

Nos formateurs : des experts reconnus et des pédagogues avertis. Ils maîtrisent parfaitement tous les mécanismes d’appropriation, d’apprentissage et de conduite du changement. Ils sauront vous apprendre leurs méthodes, partager leurs outils, et transférer leurs compétences.

Nos formations premium avant la fin d’année

DERNIÈRES PLACES DISPONIBLES

> UX : élaborer et optimiser sa stratégie mobile 9-10 nov. >

> Lean Startup par la pratique 9-10 nov. >

Transformation digitale 16-17 nov. >

> Big Data & Data Science : mythe ou réalité ? / 18-19 nov. >

> NoSQL : découverte des solutions & architecture de la donnée / 26-27 nov. >

Fondamentaux de la Data Science /2-4 déc. >

Lire la suite

Évènement

PerfUG : HTTP, The Next Generation

La multiplication des accès mobiles et des nouveaux usages du Web a conduit, depuis 5 ans, au développement de nouveaux protocoles Web tels que WebSocket, WebRTC, SPDY, etc… pour supplanter ou compléter le vénérable HTTP/1.1, culminant par la ratification du protocole HTTP/2 début 2015.

Lire la suite

Évènement

Formations OCTO : Novembre – Décembre

www.octo.academy

Avec la digitalisation nous apprenons de multiples façons, partout et tout le temps.

Chez OCTO Academy, nous sommes sans cesse à la recherche de nouvelles formes d’apprentissage et de nouvelles sources d’inspiration pour remplir notre mission : accompagner les entreprises et leurs équipes dans leurs projets de transformation.

Notre plus ? Nos formateurs sont experts chez OCTO Technology, cabinet de conseil qui accompagne chaque jour des grands groupes dans leur digitalisation.

www.octo.academy


NOS FORMATIONS PREMIUM : novembre – décembre

Lire la suite

Évènement

PerfUG : Deep into your native application

Découvrir ce qui se passe au coeur de votre code. Cette information est plus accessible que ce que l’on pense généralement.
Que ce soit identifier les instructions où votre application est inefficace, comprendre le code d’une application ou superviser des applications sur vos serveurs en production, venez découvrir et comprendre différentes solutions pour profiler une application.

Lire la suite

Archi & techno

Mettez de l’APM dans vos projets (et vos devs)

Un APM, Application Performance Management, est un outil qui permet de surveiller et analyser les performances des applications. Selon les APMs il est possible de collecter les temps de réponse de l’utilisateur final, les temps de réponse des divers serveurs ainsi que l’activité (CPU, Mémoire). Il est aussi possible, principalement pour Java et .Net, de détecter les méthodes qui semblent poser des problèmes ainsi que les requêtes SQL les plus couteuses ou les threads qui sont bloqués. Le Gartner défini un APM comme un outil couvrant les dimensions suivantes :

  • Monitoring jusqu’à l’action utilisateur (End User experience Monitoring = EUM)
  • Découverte et visualisation de la topologie des applications
  • Profiling des transactions utilisateurs
  • Monitoring des ressources utilisées par les différents composants
  • Analyse et visualisation des données collectées

Vous allez me dire que VisualVM pour Java ou CLR profiler pour .NET couvrent au moins une partie de ces dimensions. C’est tout à fait exact mais ces outils nécessitent que vous soyez derrière eux, littéralement ! Ils ont pour autres inconvénients qu’il est souvent impossible et dangereux d’utiliser ces outils en environnement de production. A l’opposé un APM va collecter, stocker et agréger ces informations pour fournir des graphes qu’il est facile d’analyser à postériori. Un APM peut aussi envoyer des emails d’alertes quand certains seuils sont détectés.30

Ce premier article de la série donne une vue globale des fonctionnalités d’un APM et montre l’apport de ces outils dans les environnements de production, leur cible initiale, mais aussi l’intérêt d’élargir leur utilisation à d’autres environnements que la production. Les articles suivants se focaliseront sur les divers produits du marché.

Lire la suite