https://www.packtpub.com/product/the-linux-devops-handbook/9781803245669 Price: $39-49 USD Blurb: “This book is designed to be a comprehensive guide to DevOps, covering everything from choosing the right Linux distribution to avoiding pitfalls in DevOps. Each chapter in this book provides detailed information and practical examples to help you understand the concepts and apply them to real-world scenarios.“ I was looking for a book to bind what I knew about “devops”. Instead of being unconnected pieces of information, I was hoping to find how some stuff ties together, but on a practical level. I had the 1000ft overview, OK, I wasn’t too concrete on that either, but I was planning on clearing up my picture. I settled on this Packt title. I knew what docker and kubernetes, etc, were, but not coming from that side of the IT world, I decided everything I knew needed polish. Luckily for me, this title was authored by two Polish gentlemen. OK, I’ll see myself out.
https://www.packtpub.com/product/the-linux-devops-handbook/9781803245669
Prix : 39-49 $ US
Présentation : « Ce livre est conçu comme un guide complet du DevOps et en traite tous les aspects, depuis le choix de la bonne distribution Linux jusqu'à l'évitement des pièges du DevOps. Chaque chapitre de ce livre fournit des informations détaillées et des exemples pratiques pour vous aider à comprendre les concepts et à les appliquer à des scénarios du monde réel. » [Ndt : Ce livre est vendu sur Amazon.fr mais uniquement en anglais.]
Je cherchais un livre pour rassembler tout ce que je savais sur les « devops ». Au lieu d'éléments d'information sans lien, j'espérais trouver comment certaines choses sont liées, mais à un niveau pratique. J'avais une vue d'ensemble à 1 000 pieds de haut ; d'accord, je n'étais pas très concret là-dessus non plus, mais j'avais l'intention d'éclaircir l'image que j'en avais. J'ai opté pour ce livre Packt. Je savais ce qu'étaient docker et kubernetes, etc., mais ne venant pas de ce côté-la du monde informatique, j'ai décidé que tout ce que je savais avait besoin d'être peaufiné. Heureusement pour moi, ce titre a été écrit par deux Polonais. Bon, ne vous dérangez pas, je m'en vais.
We start out with “Linux Basics”, explaining distributions, but it is not hard to realise these polish gentlemen are biased. RHEL stuff is in bold, but Debian and Ubuntu are not treated the same. I will put an example in. Luckily, none of the examples or homework in the book is distribution-specific, so you can use whatever distribution you like. I just thought that was interesting and wanted to point it out. Luckily, the chapter is concise and to the point, and an easy read for any devops newbie. We then move to “command-line basics”, and again we are given information in concise, easy to assimilate, chunks. Instead of faffing with bash or zsh, you are told which directories you should familiarise yourself with, and the importance thereof. They touch on a few commands, but sort of funnel you to the man pages. They touch on permissions and processes, and then how to manipulate files, before giving you some basic homework. Up until this point, anyone with zero Linux experience, should be comfortable.
Nous commençons par « Linux Basics » (Les bases de Linux), qui explique les distributions, mais il n'est pas difficile de se rendre compte que ces messieurs polonais sont partiaux. Les choses concernant RHEL sont en gras, mais Debian et Ubuntu ne sont pas traitées de la même manière. Je vais vous donner un exemple. Heureusement, aucun des exemples ou devoirs du livre n'est spécifique à une distribution, vous pouvez donc utiliser la distribution que vous voulez. J'ai juste pensé que cela était intéressant et je voulais le souligner.
Heureusement, le chapitre est concis et pertinent, et facile à lire pour tout débutant en matière de développement.
Nous passons ensuite aux « command-line basics » (les bases de la ligne de commande) et, là encore, nous recevons des informations sous forme de morceaux concis et faciles à assimiler. Au lieu d'utiliser bash ou zsh, on vous indique les répertoires avec lesquels vous devez vous familiariser et leur importance. Ils abordent quelques commandes, mais vous renvoient en quelque sorte aux pages du manuel. Ils abordent les permissions et les processus, puis la manipulation des fichiers, avant de vous donner quelques devoirs de base. Jusqu'à ce stade, toute personne n'ayant aucune expérience de Linux devrait être à l'aise.
As we move into “Intermediate Linux”, you would need some Linux knowledge. Though the concepts are explained well, if you have not dipped your toes into the Linux ecosystem, some of the concepts may be lost to you. The authors did, however, specify in the beginning of the book that: “This book is designed for individuals who have already gained some knowledge and experience in the field of software development and IT operations, and are now seeking to further expand their knowledge of DevOps and Linux systems.” That said, I would still recommend this book to any newbie wanting to learn devops. You just need to fire up a virtual machine with Linux and follow along. Everything you need is touched upon, with just enough to get you going. The part on ssh is thorough enough to keep you safe and do your job. It starts to get interesting with “Automating with shell scripts”. In each chapter, the difficulty level is raised another step, but not at the expense of the newbie reader. It is just enough to keep you coming back for more and keeping the book interesting. You are not just shown basic shell scripting and kicked from the nest, this section covers right up to debugging your scripts, something I find invaluable. You can see the authors’ field is Linux troubleshooting, this is the chapter it shines through.
Lorsque nous passons à « Intermediate Linux » (Linux au niveau intermédiaire), vous devez avoir quelques connaissances de Linux. Bien que les concepts soient bien expliqués, si vous n'avez pas encore au moins pataugé dans l'écosystème Linux, certains d'entre eux risquent de vous échapper. Les auteurs ont toutefois précisé au début de l'ouvrage que : « Ce livre est conçu pour les personnes qui ont déjà acquis des connaissances et de l'expérience dans le domaine du développement de logiciels et des opérations informatiques, et qui cherchent maintenant à approfondir leurs connaissances en matière de DevOps et de systèmes Linux. » Cela dit, je recommanderais quand même ce livre à tout débutant désireux d'apprendre le DevOps. Il suffit d'allumer une machine virtuelle avec Linux et de suivre le cours. Tout ce dont vous avez besoin est abordé, avec juste ce qu'il faut pour vous permettre de démarrer. La partie sur ssh est suffisamment approfondie pour que vous soyez en sécurité et que vous puissiez faire votre travail.
Les choses commencent à devenir intéressantes avec « Automating with shell scripts » (Automatiser avec des scripts shell). Dans chaque chapitre, le niveau de difficulté est relevé d'un cran, mais pas au détriment du lecteur débutant. Il est juste suffisant pour que vous en redemandiez et que le livre reste intéressant. On ne se contente pas de vous montrer les scripts shell de base et de vous virer du nid, cette section couvre jusqu'au débogage de vos scripts, ce que je trouve précieux. Vous pouvez voir que le domaine de l'auteur est le dépannage de Linux et c'est le chapitre où il brille.
Though the chapter covering automation came before and only covered cron, I would have preferred if it came after (the automation part), and joined shell scripting automation recipes and real world examples. I mean it would be a “nice to have” and not crucial. Part 2 covers the day-to-day part of devops. Because almost all the modern distributions have systemd, we fall in the door with managing services. We even get to learn about other init systems, but we all know that, in production, with your RHEL or Ubuntu servers, we never use the others. The level of detail is amazing for the compactness and I dare say, newbies should also not have an issue here, but as a newbie, you cannot skim this chapter. Even I learned something new here, not that I know everything, not by a long shot, but it was refreshing.
Bien que le chapitre couvrant l'automatisation se situe avant et ne couvre que cron, j'aurais préféré qu'il se situe après (la partie automatisation) et qu'il comprenne des recettes d'automatisation de scripts shell et des exemples concrets. Je veux dire par là qu'il s'agirait de quelque chose de bien et non d'un élément crucial.
La partie 2 couvre la partie quotidienne du devops. Comme presque toutes les distributions modernes ont systemd, nous entrons dans le vif du sujet avec la gestion des services. Nous apprenons même à connaître d'autres systèmes d'initialisation, mais nous savons tous qu'en production, avec vos serveurs RHEL ou Ubuntu, nous n'utilisons jamais les autres. Le niveau de détail est étonnant pour sa compacité et j'ose dire que les débutants ne devraient pas avoir de problème ici, mais, en tant que débutant, vous ne pouvez pas survoler ce chapitre. Même moi, j'ai appris quelque chose de nouveau, non pas que je sache tout, loin de là, mais c'était rafraîchissant.
In chapter 6 we move onto “networking” where we cover ground with the basics again, and because the book is new, netplan is also covered. Since a lot of your time will be checking ingress and egress ports on containers, etc, I do suggest you give this chapter another go. The reason I say this is because I was told by a mid-level dev that “all that old stuff you learned about networking is now out the window” – when we were talking about containers. It most certainly is not. In fact I would say it is even more prudent that you know this. The problem with IT today is that lots of stuff gets abstracted away to make the development cycle faster, making it easier to get more fingers on more keyboards coding, lowering that bar to entry. Then, in Chapter 7, “Git” is the focus. Not an old git like me, but version management. Now this is where I currently am in the book, the next chapter being “Docker”, that I have skimmed over. Not skimming to skip, but skimming to judge content. I’m not going to lie to you, so far, I’m loving this book. It took a longer run up to get to the devops stuff than I expected, but that time you spend on the first six chapters will not be wasted.
Dans le chapitre 6, nous passons à « networking » (la mise en réseau) où nous couvrons à nouveau les bases, et parce que le livre est nouveau, netplan est également couvert. Étant donné que vous passerez beaucoup de temps à vérifier les ports d'entrée et de sortie des conteneurs, etc., je vous suggère de revoir ce chapitre. La raison pour laquelle je dis cela est qu'un développeur de niveau intermédiaire m'a dit que « toutes les vieilles choses que vous avez apprises sur la mise en réseau ont, depuis, été jetées par la fenêtre » - lorsque nous parlions de conteneurs. Ce n'est certainement pas le cas. En fait, je dirais qu'il est même plus prudent que vous connaissiez cela. Le problème de l'informatique aujourd'hui est que beaucoup de choses sont abstraites pour accélérer le cycle de développement, ce qui permet à plus de personnes de coder sur plus de claviers et d'abaisser la barre d'entrée.
Ensuite, au chapitre 7, c'est « Git » qui est au centre de l'attention. Pas un vieux « git » (connard en français) comme moi, mais la gestion des versions.
Voilà où j'en suis actuellement dans le livre, le chapitre suivant étant « Docker », que j'ai survolé. Je n'ai pas survolé pour sauter, mais pour en juger le contenu. Je ne vais pas vous mentir, jusqu'à présent, j'adore ce livre. Il m'a fallu plus de temps que prévu pour arriver à l'aspect devops, mais le temps que vous passerez sur les six premiers chapitres ne sera pas perdu.
After “docker” and the “deep dive into docker”, there is the “cloud kit” chapter that I’m looking forward to. I thought I would write this impression of the book now, while it is still fresh (it is a Christmas release as far as I can tell), even though I have not completed it 100%, as I have to put it down for a month or two as there are some work-related things that take precedence. I am really excited for this book, and I hope I have transferred that excitement to you. This needs to be on your desk, right now. Would you like to say something? misc@fullcirclemagazine.org
Après « docker » et le « deep dive into docker » (plongeon dans docker), il y a le chapitre « cloud kit » (kit pour l'informatique nuagique) que j'attends avec impatience. J'ai pensé écrire mon impression sur le livre maintenant, pendant que c'est encore frais (il s'agit d'une sortie de Noël pour autant que je sache), même si je ne l'ai pas terminé à 100 %, car je dois le mettre de côté pendant un mois ou deux ; des choses liées au travail ont la priorité. Je suis très enthousiaste à propos de ce livre, et j'espère que je vous ai transmis cet enthousiasme. Il doit être sur votre bureau, dès maintenant.
Voulez-vous dire quelque chose ? misc@fullcirclemagazine.org