The world is changing, and I believe that, if I want to stay employed as a programmer, I’m going to have to change with it.

Kent Beck

 

Publicité

Note de lecture : The Passionate Programmer, par Chad Fowler

Note : 6 ; Juste une nouvelle édition actualisée et améliorée dans les idées développées dans le précédant ouvrage

J’ai une habitude, probablement détestable : je pénalise d’un point les secondes éditions qui sont justes aussi bonnes que les premières éditions ! Cette seconde édition de « My Job Went to India », car c’est bien de cela qu’il s’agit même si le titre a changé, subit cette règle de plein fouet. Comme nous allons le voir, si l’évolution du texte va au-delà du cosmétique, c’est surtout le changement de titre qui reflète mieux l’intention première du propos.

A format équivalent, cette nouvelle version, avec près de 200 pages en accuse 20 de plus que l’opus précédent. 5 nouveaux items sont apparus et 4 ont disparus (ceux du dernier chapitre), un bilan qui passe donc de 52 à 53 items. On retrouve les mêmes chapitres que précédemment, à l’exception du dernier qui a disparu. Donc, c’est 5 chapitres au lieu de 6. La première partie « choose your market » comporte 10 items au lieu de 9 précédemment, mais avec quelques changements. Mon item « à emporter » est le n° 4 : Be the worst ! Comme le disait Miles Davis, pour progresser, il faut choisir le groupe où l’on sera le moins bon joueur !

Lire la suite

Note de lecture : Practical Monitoring, par Mike Julian

Note : 7 ; Une brève et excellente introduction à l’univers du monitoring !

Quand il est question de monitoring, il est bien difficile de trouver un ouvrage ciblant d’autres publics que les ingénieurs systèmes. Pourtant, partie intégrante de nos systèmes d’information, il est bien utile sinon indispensable de comprendre ce que ce domaine recouvre, ces composantes, ces possibilités, les différentes composantes, etc. Non, ce que la plupart des ouvrages nous proposent, c’est de plonger directement dans les fichiers de configuration, nous laissant à nous autres, pauvres mortels, la difficile tâche de comprendre de quoi il en retourne. Ce livre comble exactement cette lacune. Attention, il reste technique, mais à peu près agnostique quant aux outils.

Le livre est bref également, avec à peine 140 pages. C’est à la fois dû à l’efficacité de la prose (qui est par ailleurs très agréable à lire) et au caractère introductif du texte. L’ensemble se décompose en deux parties, pour un total de 11 chapitres. La première partie se contente de 4 chapitres pour un total de 55 pages et couvre les principes du monitoring. Elle débute de manière originale par un premier chapitre sur les anti-patterns, ici au nombre de 5. La plupart d’entre-eux nous alerte sur un focus trop porté sur l’outillage en premier lieu, alors que sa mise en place doit être guidé par l’usage et les feedbacks escomptés. On commence bien ! Fort logiquement, le second chapitre est consacré aux patterns. Ils sont au nombre de 4 et le plus important d’entre-eux, régulièrement rappelé dans la suite du texte, est de débuter par la perspective utilisateur. Voilà qui nous change des ouvrages purement techniques sur le monitoring.

Le 3ème chapitre a une perspective résolument processus, on n’y parle presque pas de monitoring : il s’agit de la gestion des incidents et des alertes. La coloration de ce que nous propose l’auteur ici est d’avantage ITIL qu’agile, mais un ITIL un peu agilifié quand même. Enfin, et c’est une surprise, le chapitre 4 nous propose une courte introduction au minimum vital des concepts mathématiques et statistiques nécessaires pour comprendre les indicateurs. Bien vu.

Lire la suite

Note de lecture : Prometheus: Up & Running, par Brian Brazil

Note : 4 ; Une approche “culture système” avec des allures de manuel de référence qui ne facilite pas la compréhension globale.

La littérature sur Prometheus est fort maigre, malgré le poids qu’a pris ce système de monitoring, porté entre autres par le cloud en général et par la percée de Kubernetes avec lequel il s’intègre parfaitement, en particulier. Cet ouvrage vient combler cette lacune. Comme nous le verrons, il s’adresse avant tout à un public orienté « opérations », qui manque singulièrement d’une vue en grand.

Pourtant l’auteur n’a pas été avare : l’ouvrage compte 350 pages an 20 chapitres structurés en 4 parties. La première d’entre elles, l’introduction ne compte que 2 chapitres sur 35 pages. Cela débute par une présentation de l’outil. On y dresse le paysage du monitoring, les fonctionnalités attendues pour arriver sur l’architecture de l’outil lui-même. Un chapitre très instructif. On plonge directement dans l’exercice préféré de l’auteur dans les premiers pas proposés au chapitre 2. Certes on voit comment installer le produit et commencer à l’utiliser, mais en alignant les commandes, sans perspective ni contexte. C’est assez frustrant.

La seconde partie traite du monitoring des applications. Elle compte 4 chapitres sur environ 55 pages. Il est d’abord question d’instrumenter les programmes au chapitre 3. Via de courts exemples en Python, on voit comment mettre en place les différents instruments (compteur, gauge, buckets, etc.) et comment configurer Prometheus pour les récupérer. C’est super-basique mais cela fait le boulot. C’est toujours côté client que le chapitre 5 se situe en passant en revue les modes d’exposition et ce en différents langages. Le texte est à mi-chemin entre le guide d’utilisation et le manuel de référence, il lui manque une vue de haut niveau des cinématiques de scrapping.

Lire la suite