Note de lecture : Accelerate, par Nicole Forsgren, Jez Humble & Gene Kim

Note : 6 ; Une étude approfondie sur ce qui marche ou ne marche pas mais délivrée de façon un peu austère

Ce livre a été très chaudement recommandé par Martin Fowler comme étant le « livre de l’année ». J’ai du mal à être d’accord avec lui pour des raisons sur lesquelles je reviendrais. Accelerate reprend et développe les conclusions de 4 années de sondage du « state of the DevOps ». La première partie du texte reprend les observations faites et cherche à les expliquer, mais uniquement en s’appuyant sur les informations collectées, sans formuler d’extrapolations. 2 deux autres parties sont consacrée aux éléments de recherche d’une part et au « comment » de la transformation.

La première partie est celle qui est la plus riche d’enseignements sur ce qui marche et ce qui ne marche pas, elle s’empare logiquement de 115 des 200 pages du texte (hors annexes). Ce sont 11 chapitres qui forment cette première partie. Je passe sur le premier chapitre essentiellement introductif pour aborder le second, « performance », où les auteurs introduisent leurs critères d’une organisation performante. Ils se focalisent essentiellement sur une définition « Lean » du terme et en se référant à la Wardley Mapping Method.

Le 3ème chapitre, « measuring and changing culture » nous introduit au Westrum Organisational Culture. Selon ce modèle, les organisations les plus performantes ont les flux les plus efficaces. On en revient au Lean.

Continuer à lire « Note de lecture : Accelerate, par Nicole Forsgren, Jez Humble & Gene Kim »

Note de lecture : Release It ! 2nd edition, par Michael T. Nygard

Note : 9 ; Actualisé et repensé, mais toujours aussi riche et pertinent !

11 ans se sont écoulés depuis la parution de la première édition. De mon point de vue, c’était le premier vrai texte évoquant la culture devops. A vrai dire, j’ai continué à le considérer ainsi jusqu’à la parution de cette nouvelle édition. De prime abord, celle-ci semble avoir subi une cure d’amaigrissement… en fait, c’est le papier qui est plus fin, car celle-ci compte le même nombre de pages, mais réparties en 17 chapitres (au lieu de 18) sur 3 parties. Il s’est passé des choses en 11 ans, et nous allons voir que le texte le reflète bien.

Le chapitre d’introduction n’a guère bougé dans son essence avec son fameux « un million par ci, un million par là… », mais sa forme a été remaniée. La première partie « create stability » compte aussi toujours 4 chapitres. Je retrouve au chapitre 2 la même histoire horrible de l’exception qui a mis un aéroport en rideau. L’erreur dans le code est visible sans être grossière, mais les conséquences sont catastrophiques. L’ambiance est campée pour ce livre emblématique. Le chapitre 3 développe sur cette base la notion de « cracks propagation » en faisant référence au livre de James Chiles « Inviting Disaster ». Je ne retrouve pas dans ce chapitre le diagramme de patterns de l’édition précédente : dommage.

Au chapitre 4, on retrouve les antipatterns de stabilité. C’est un chapitre particulièrement conséquent avec 60 pages. Sa structure épouse celle de l’édition précédente, mais le propos est sensiblement modernisé dans cette seconde édition. Cela dit, j’avais trouvé l’édition précédente plus pédagogique à cet égard. L’auteur semble avoir voulu gagner en efficacité dans son propos. Cela a un prix. Après les antipatterns, les patterns. Ils sont présentés au chapitre 5. Les patterns sont les mêmes d’une édition à l’autre, mais l’auteur a fait le choix de les modifier dans le détail. L’ensemble est un peu modernisé sans que la différence soit notable.

Continuer à lire « Note de lecture : Release It ! 2nd edition, par Michael T. Nygard »

Note de lecture : Les Innovateurs, par Walter Isaacson

Note : 8 ; La grande saga de l’informatique … avec un point de vue subjectif.

Walter Isaacson est le biographe de Steve Jobs, entre autres chose. Il fut aussi journaliste au Times. Bref, il sait écrire et raconter, on s’en rend très vite compte. Le format poche du livre fait 860 pages, mais c’est au format Kindle que je l’ai lu. Il est structuré en 12 chapitres qui chacun couvre une période de l’histoire de l’informatique.

L’auteur a décidé de remonter aux prémices avec un chapitre consacré à Ada Lovelace ou plus exactement à Ada et Babbage, mais centré toutefois sur la fille de Lord Byron. Un chapitre sans concessions sur celle que l’on considère comme la pionnière de la programmation, mais qui vantait sans retenue ses capacités intellectuelles. C’est sur la publication « Sketch of the Analytique Machine » par LF Menebrea, mais traduit en Anglais par Ada et augmenté de ses notes que s’attarde Walter Isaacson. Ce sont ces notes (qui occupent d’ailleurs plus de place que le texte original) que se trouvent toutes les trouvailles et les projections concernant la machine analytique et cela est fort bien analysé par l’auteur.

Le second chapitre s’intitule « l’ordinateur », il s’agit bel et bien de l’invention de l’ordinateur. L’auteur nous dresse le paysage des prémices de l’ère numérique avec les Shannon, Lorenz, Aiken, Atanasoff et surtout Mauchly, car l’auteur ne peut se vanter d’être objectif en dédaignant l’aspect programmable du Mark I et II au profit du fonctionnement à lampe du non-programmable Eniac. Le rôle Von Neumann dans ce projet y est clarifié, entre autre qu’il permit à l’industrie informatique d’éclore à cette époque en coupant l’herbe sous le pied de la brevetabilité de l’architecture des machines. Ce second chapitre est assurément l’un des plus passionnants.

Continuer à lire « Note de lecture : Les Innovateurs, par Walter Isaacson »

Note de lecture : Seven Databases in Seven Weeks, par Eric Redmond & Jim R. Wilson

Note : 4 ; 7 livres compressés en un seul.

Je sais que j’aurais dû, mais non je n’ai pas pris plaisir avec ce livre. Mais reprenons depuis le début. Cet ouvrage est calqué sur l’approche de « Seven Languages… ». Le principe est simple : les auteurs abordent 7 bases de données en nous proposant une initiation à chacune d’entre-elle sur 3 jours.

Chaque chapitre est consacré à une base de données, et chacun d’entre-eux est effectivement structuré en 3 parties, soit 9 chapitres en comptant introduction et conclusion pour un total de 310 pages environ. Le tout est très dense et la pente est rude pour chaque chapitre. Elle est d’autant plus rude pour moi que les langages de prédilection choisis sont Ruby et JavaScript (même quand ce n’est pas le langage naturel de la base), que je ne connais pas plus que je ne les apprécie car il s’agit de langages dynamiques.

Je passe l’introduction qui dresse un panel des différentes bases et des paradigmes sur lesquels elles s’appuient. Le second chapitre est consacré à PostgreSQL. C’est du relationnel, je suis en terrain connu. Les premier et second jour vont assez bien, même si on monte assez vite dans les tours avec les fondements mathématiques, les Windows functions et autres triggers. On ne perd pas de temps ! Le 3ème jour nous conduit directement dans les spécificités de PostgreSQL avec les cubes multidimensionnels et l’indexation full text. Je me retrouve aux limites de mes connaissance bien plus vite que prévu.

Continuer à lire « Note de lecture : Seven Databases in Seven Weeks, par Eric Redmond & Jim R. Wilson »

Note de lecture : Lex & Yacc, par John R. Levine, Tony Mason & Doug Brown

Note : 8 ; Une référence de grand choix pour Lex et Yacc. En tout cas, la mienne !

Comme son nom l’indique, ce volume traite les utilitaires de la famille Lex & Yacc, dont Flex et Bison, du GNU, qui ont la préférence des auteurs. Ce guide introduit progressivement l’outil d’analyse lexicale d’abord, puis l’outil grammatical ensuite, en introduisant progressivement les concepts particuliers de ces outils.

Le texte tient en 240 pages structurées en 9 chapitres. Il ne faudra pas oublier les 70 pages d’annexes dont l’utilité est assez variable, mais précieuses pour certaines. Le premier chapitre s’intitule sobrement « Lex & Yacc » et nous invite à produire un premier analyseur syntaxique avec son analyseur associé. Les 25 pages de cette mise en bouche sont pas mal denses, et sont d’ailleurs bien plus qu’une mise en bouche : on un produit un analyseur syntaxique simple avec toutes ses composantes !

Le second chapitre se focalise uniquement sur Lex et au travers de deux exemples en explore tout le potentiel. Un travail soigné même si là encore il n’est pas question de relâcher son attention ! Au chapitre 3, l’analyseur syntaxique Yacc a droit au même niveau d’attention. On y développe la notion d’arbre syntaxique et toutes les subtilités de la construction d’une grammaire. C’est du solide.

Continuer à lire « Note de lecture : Lex & Yacc, par John R. Levine, Tony Mason & Doug Brown »

Note de lecture : From Java to Ruby, par Bruce Tate

Note : 5 ; Un pamphlet pour la transition vers Ruby.

Ou comment l’un des chefs de file du monde Java prend le virage vers Ruby ! Ce livre est à la fois un argumentaire et une base de construction de stratégie de passage à Ruby. Un objectif limité en 8 chapitres seulement et 150 pages. Certes, l’enthousiasme de l’auteur éveille pour le moins l’intérêt et l’argumentaire est bien construit :

  • Un langage à typage dynamique, dont la productivité est dcuplée par rapport à Java.
  • En lieu et place d’une profusion de frameworks, un petit nombre de frameworks très en vue, dont le vaisseau amiral : le très remarqué Ruby on Rails.
  • Une réponse simple aux problèmes les plus fréquents, au lieu d’une solution complexe et généraliste.

Continuer à lire « Note de lecture : From Java to Ruby, par Bruce Tate »

Note de lecture : Testing Java Microservices, par Alex Soto Bueno, Andy Gumbrecht & Jason Porter

Note : 6 ; Très pertinent sur la stratégie et la mise en œuvre des tests, souvent moins sur la clarté des explications.

Voici un livre qui s’est fait attendre plusieurs années. Au début, il s’agissait de produire un texte consacré à Arquilian. Finalement, le contexte s’est élargi aux tests de microservices de manière plus générale, Arquilian continuant à se tailler la part du lion, mais d’autres outils de test complétant le paysage, comme nous le verrons.

L’ouvrage totalise 260 pages réparties en 10 chapitres. Cela donne une moyenne de taille par chapitre relativement raisonnable mais quand même un peu plus élevée que ce que j’apprécie généralement. On démarre fort logiquement par un premier chapitre très court pour introduire les microservices. Il s’agit de présenter l’architecture microservices au niveau conceptuel. Une présentation pas vraiment fameuse, avec une représentation qui ne me parle guère et une architecture s’éloignant un peu de celle de Newman et où j’aurais aimé une pincée d’architecture hexagonale.

Le second chapitre présente l’application de test, ou plutôt l’architecture de test, sur une petite trentaine de pages. En fait, les auteurs ont fait le choix de rassembler des architectures techniques différentes : Spring Boot, TomEE et WildFly Swarm. A l’exception du vidéo service sur Spring Boot, le reste s’adosse à Java EE 7 ! Un choix dépassé depuis longtemps, peut-être justifié par le fait que les auteurs sont employés de JBoss ou parce qu’initialement Arquilian était dédié à JEE ? Quoi qu’il en soit, ce choix aurait dû être abandonné, il y avait déjà fort à faire en se contentant de Spring Boot et cette multiplicité introduit une regrettable complexité et de la confusion.

Continuer à lire « Note de lecture : Testing Java Microservices, par Alex Soto Bueno, Andy Gumbrecht & Jason Porter »

Note de lecture : La structure des revolutions scientifiques, par Thomas S. Kuhn

Note : 4 ; Attention, lecture difficile !

Ce livre est un grand classique, peut-être pas en littérature informatique, mais au moins en histoire des sciences et peut-être en philosophie des sciences. Je m’y suis intéressé car il a été évoqué par Craig Larman lors d’une de ses conférences.

Le texte de Kuhn s’articule autour d’une idée forte et novatrice en ce qui concerne l’évolution des sciences les avancées dues aux grandes découvertes sont en fait des changements de paradigmes « non cumulatifs » par rapport aux périodes dites « normales » précédentes. Lors de ces périodes « normales », une communauté de scientifiques se reconnaissant autour d’un paradigme emploie celui-ci pour résoudre des énigmes proposées par la nature en améliorant les lois s’appuyant sur ce paradigme. La sciences « extraordinaire » est précédée de crises où le paradigme précédent s’avère impuissant à résoudre de nouvelles énigmes et où le nouveau paradigme propose des solutions plus simples tout en adressant les problèmes déjà résolus.

Dans les premiers chapitres, l’auteur s’efforce de définir la notion de science de normale et de revisiter la notion de paradigme. Ce dernier définit aussi le groupe et les protocoles qui entoure celui-ci : règles admises non-écrites et processus d’adoption des membres.

Continuer à lire « Note de lecture : La structure des revolutions scientifiques, par Thomas S. Kuhn »

Note de lecture : Comment leur dire … La Process Communication 2nd édition, par Gérard Collignon

Note : 4 ; Un tour assez honnête de la Process Com, mais qui en garde sous le pied.

La process com est un des outils fortement médiatisés du coaching. Il m’apparaissait important d’attaquer ce domaine par un ouvrage adéquat. Mais la process com, c’est aussi un business model, et c’est là que cela se gâte. Voyons cela.

Le texte compte 260 sur 13 chapitres, le tout structuré en 2 parties. La première d’entre-elles, consacrée aux fondements couvre 150 pages sur 8 chapitres. Les types de personnalité, abordés au premier chapitre est un élément primordial de la Process Com. C’est bien illustré ici, via le fil rouge de l’ouvrage. Le style est un peu ampoulé, mais ça passe. C’est assez logiquement que le second chapitre est là pour expliquer la structure de personnalité, la fameuse pyramide de la Process Com, en expliquant les concepts de phase et de base, par exemple. C’est clair mais cela donne une impression de superficialité, en étant trop descriptif et pas assez explicatif. Le biais « plaquette publicitaire » commence à apparaitre.

Le chapitre 3 revient sur les types de personnalité en détaillant leurs besoins. Étrange d’avoir placé ce chapitre ici et non dans la continuité du premier. Cela apporte certes quelques éclaircissements, mais sans être éblouissant pour autant. On rentre dans des considérations un peu complexes au chapitre 4 avec les canaux de communication : différents types de canaux de communication (nourricier, informatif, émotif, etc.) fonctionnant ou ne fonctionnant pas avec des « parties de personnalité (directeur, ordinateur, protecteur, etc.) et bien sûr… Chaque type de personnalité a une partie de personnalité prédominante. Intéressant, mais bien complexe à utiliser dans la réalité.

Continuer à lire « Note de lecture : Comment leur dire … La Process Communication 2nd édition, par Gérard Collignon »

Note de lecture : Rupture Douce saison 02, par Laurent Sarrazin edt.

Note : 3 ; Toujours hétéroclite mais quelques petites choses à garder

Ce second volume a suivi de peu le précédant, toujours avec la même recette. Comme pour le premier volume, je trouve celui-ci inégal. J’y vois d’abord le même biais que dans le premier volume : beaucoup d’histoires racontées à la première personne, qui sont d’autant de propos autocentrés plutôt que des récits du point de vue de l’observateur. Malheureusement, ce type d’ouvrage sert avant tout de tribune aux coaches en recherche de publication.

Voilà pour l’aspect déception. Mais il y a aussi des choses à en retirer.
Le « osons jouer » d’Alexandre Boutin, plein d’énergie, de réflexions profonde doublé d’une véritable démarche de gamification.
Alexis et Isabel Monville racontent quant à eux une véritable de changement où se lit une chronologie et une démarche, le tout centré sur le client. Bravo d’avoir joué le jeu !

Dans la lignée de ce que j’ai apprécié dans le texte d’Alexandre, l’éloge de la lenteur productive de Dimitri Baeli a attiré mon attention. Bien sûr, connaissant Dimitri, le propos est centré sur Kanban à l’exclusion de tout autre chose. Même si ce n’est pas mon point de vue, le texte présente assez substance pour se faire apprécier. Et le style est avenant.

Continuer à lire « Note de lecture : Rupture Douce saison 02, par Laurent Sarrazin edt. »