La petite graine – 2

Pour automatiser ses installations Debian, il faut savoir concevoir sa petite graine, preseed pour les anglophones. C’est ainsi que je commençais mon premier volet décortiquant partiellement la fameuse petite graine.
Depuis 2 mois, je vous laisse sur votre faim et pour cause ! Force est de constater que je ne sais pas encore comment parfaire ma pré-configuration. Le point d’achoppement est le partitionnement automatique, tout ce qui est partman…

A l’heure actuelle, même si j’ai encore des pistes de recherches et des tests à effectuer, je n’ai toujours pas de réponses satisfaisantes.
Voyons donc dans ce second volet, l’ensemble des recherches effectuées. Parce que savoir s’informer et chercher fait partie intégrante de la culture DevOps.

Continuer la lecture

Palme Arès pour BienDebuter.net

Annoncé sur CanardPC le 25 février 2014, le site BienDebuter.net est une belle initiative de guides afin devinez-quoi ?.. de bien débuter. Interpelé au détour d’un clavardage, j’ai plongé mon mulot dans le guide pour League of Legends qui sent encore la peinture. Je vais être direct : ce guide est extrêmement bien rédigé et à hautes teneurs en pédagogie ! Il faut le conseiller à toutes celles et ceux qui veulent s’adonner à ce MOBA

Néanmoins, ce guide est perfectible. Il explique très bien à des débutants le jeu certes, mais le jeu à un bon niveau, en aucun cas il n’explique le jeu que rencontreront les joueurs débutants. Et puis certains conseils ne peuvent être fourni par un tel Canard pour un free2play, entendre jeu gratuit pour lequel tu peux dépenser inutilement des fortunes.

Clavardage
Continuer la lecture

Le punk et le DevOps

Comment recruter un DevOps ? Parcourant un réseau social, je suis resté interdit devant cette question. Si ce chasseur de tête s’était un minimum informé, il saurait que DevOps n’est pas ni un poste, ni une fonction, ni une qualification mais un mouvement. Mettons de côté cette grossière erreur en reformulant la question : Comment un recruteur peut-il s’assurer qu’un candidat est bien emprunt de la culture DevOps ?

Comment caractériser un mouvement ? Prenons pour exemple le mouvement punk, si nous devions le caractériser, ce serait en citant l’aphorisme No future, en précisant les attributs vestimentaires, les coupes de cheveux, en listant des groupes de musiques, et c’est tout ? Viennent ensuite la contestation, la solidarité, les alternatives sociales, et les différentes tendances politiques. C’est tout un ensemble qui définit un mouvement. Et pour revenir sur le DevOps appliqué au recrutement, comment tester un candidat ?
Continuer la lecture

Vers l’automatisation de la recette

Comment ça on ne teste pas !? Bin non, ce n’est pas possible. C’est la réponse qui m’irrite le plus juste après le « on a toujours fait comme ça ». Quel est l’intérêt d’une plate-forme de tests où la moitié des jobs est en rouge ? Comment valider un tel fourbi d’erreurs ?
Dans de telles conditions il est nécessaire de connaitre par coeur les enchainements, pour opérer à des évictions, des relances, bref il est délicat et déconseillé d’automatiser ces pratiques.

Afin d’être le plus proche de la production tout en prenant en compte certaines limites des recettes, voyons donc ici un ensemble de pratiques, non pour automatiser mais pour s’y préparer. Une petite remise à plat pour éliminer tous ces incidents normaux (ça me fait mal de l’écrire). Etape nécessaire pour automatiser ses tests et tendre vers plus de Continuous Delivery.

Continuer la lecture

De la valorisation des constantes

Cas pratique ! Dans tout environnement il faut valoriser ses constantes. Que ce soit le nom de l’environnement lui-même, d’un serveur tiers, d’une arborescence… ce n’est pas ce qu’il manque. A la B. Mouret, un fichier de configuration avec toutes ces constantes est défini pour chaque environnement. Malheureusement, quand par exemple une arborescence est redéfinie, il faut, passez-moi l’expression, se pastiller l’ensemble des fichiers à réviser. Comment procéder autrement ?

Voyons donc ici un ensemble de pratiques qu’appliquera la B. Mouret pour tendre vers plus de Continuous Delivery. Au travers de ces quelques principes simples, c’est tout une uniformisation qui en découlera et en conséquence une facilité de maintenance et d’automatisation.

Continuer la lecture

Banque d’affaires parisienne

La Banque Mouret est une banque d’affaires sur la place de Paris. Si elle fut lancée en affaire de famille, elle est de nos jours dirigée par des gestionnaires. Subsiste de son premier siècle, le siège social sis en un bel immeuble haussmannien. Pierre de taille et grosse moquette. De ces belles pièces hautes se dégage une ambiance feutrée gage du sérieux de l’établissement.

Les écuries et les caves à charbon ont été reconverties pour accueillir ces soutiers modernes du service informatique. Au travers de cas pratiques, nous partagerons leurs difficultés et les solutions apportées. Car, outre le fait d’être une caricature, cet article plante le décor qui me servira ultérieurement.

Déménagement

Continuer la lecture

Vers le Continuous Delivery

DevOps et Continuous Delivery sont les actuels mots à la mode (buzzword pour les anglophones). Après quelques lectures et présentations, certains décideurs se posent la question de l’inflexion vers de telles méthodes. Il faut bien comprendre que derrière ces mots se cache une révision complète des DSI. C’est la fin des fameux silos enfermant chacun dans une mono-tâche technicienne au profit d’un flux automatique organisé par des experts. D’aucuns disent que ce bouleversement est un tsunami, voire un big bang. Il est donc naturel que certains responsables se demandent : Comment opérer à un tel virage vers le Continuous Delivery ?

Cet article orientera vers des perspectives de réponses. Et pour cela, citons d’abord Martin Fowler, un ponte du Continuous Delivery :

You’re doing continuous delivery when:

  • Your software is deployable throughout its lifecycle

  • Your team prioritizes keeping the software deployable over working on new features

  • Anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them

  • You can perform push-button deployments of any version of the software to any environment on demand

Continuer la lecture

grub rescue>

Fichtre ! Ce n’est pas le résultat escompté. On procède parfois à tâtons, avec trop d’assurance ou à brûle-pourpoint à des aménagements ou des installations. On reboot, et là paf ! On se retrouve face à un grub rescue> qui nous regarde droit dans les yeux. Et un frisson de nous parcourir l’échine.

Il ne faut pas se leurrer, quand on se retrouve dans cette situation c’est qu’on l’a provoquée. Ce sont nos dernières actions d’administrateur système plus ou moins averti qui portent leur fruit pourri. Cet article présente quelques grandes lignes pour se sortir de ce mauvais pas, avec des vrais morceaux de pédagogie dedans.

Continuer la lecture

De l’intérêt du Continuous Delivery pour le business

Le déploiement de tout logiciel, installation ou amélioration, est motivé par un besoin business. Et plus l’IT répond promptement à ce besoin, plus rapidement le client ou l’utilisateur interne pourra tirer rapidement profit de ce déploiement.
Cette accroche est le point de départ du concept de Continuous delivery, traduit par Livraison en continu. Cet article est une présentation conceptuelle et non technique à l’attention des décideurs et des techniciens cherchant des arguments pour inciter leurs décideurs à entrer dans le XXIème siècle.

Depuis trop longtemps, un déploiement est le bout d’une chaine bien longue d’un projet, en cascades (le fameux waterfalls). Phase après phase, un tel projet s’étale sur plus d’un trimestre. Certaines sociétés sont rythmées sur des livraisons semestrielles voire annuelles.
Aucun besoin d’études de management pour comprendre que quatre mois après le développement, il peut arriver que le codeur ne se souvienne plus de ses intentions, voire qu’il ne soit plus présent. Si un besoin de remettre l’ouvrage sur le métier se fait sentir, il est à prévoir une latence dans l’aménagement.
Nous sentons bien que nous sommes aux antipodes du concept de Continuous delivery dont le paradigme est le prompt profit.

« Until your code is in production making money or doing what it is meant to do, you have simply wasted your time. » – Chris Read

Continuer la lecture

La petite graine

Pour automatiser ses installations Debian, il faut savoir concevoir sa petite graine, preseed pour les anglophones. Cet article est le premier volet d’une série où je vais décortiquer celle que j’utilise afin d’aider par l’exemple celles et ceux qui voudrait se lancer dans le planter de petite graine.
Comme je l’ai déjà abordé dans mon précédent article De l’automatisation de l’installation et de la pré-configuration, cette petite graine sera stockée sur un serveur web quelconque. Et donc ce site convient très bien, vous la trouverez ici.

Comme vous pouvez le constater, pour ce genre de sujet que l’on étudie que ponctuellement, j’ai pour habitude de placer dans le cartouche les liens vers la documentation (un pour navigateur et l’autre pour wget). Ensuite les chapitres sont rappelés en remarque pour chaque section, pour être plus efficace dans ma maintenance. Enfin, tant que c’est chaud, je préfère placer des options désactivées, quitte à les activer ultérieurement. Il sera toujours plus aisé à transformer un false en true que d’avoir à retrouver l’option.

Découvrons la plus en détails…

Lire la suite…

La nature en ville

Continuer la lecture