[LINUX] Résumé du livre qui est bon à lire pour les ingénieurs SRE et cloud

L'auteur, qui est passé d'ingénieur d'application à SRE il y a environ un an et demi, présente un livre qui est maintenant utile. Quand j'écrivais le code de l'application, je n'étais pas intéressé par la technologie des couches inférieures, mais c'est amusant de recommencer.

Système d'ordinateur

Malgré l'apogée du cloud, il est utile de suivre le fonctionnement des ordinateurs. Beaucoup de ces livres sont assez difficiles, mais j'aimerais vous présenter un livre que j'ai personnellement aimé lire.

Architecture informatique apprise avec Raspberry Pi

Bien qu'il s'appelle Raspberry Pi, il est expliqué en fonction du contexte historique de l'architecture informatique. Vous pouvez acquérir les connaissances de base d'un seul ordinateur telles que le processeur, la mémoire, le stockage, le réseau, le système d'exploitation et la programmation. Parce que vous pouvez connaître l'histoire ensemble, votre curiosité intellectuelle est grandement stimulée et vous pouvez profiter de la lecture. Si vous trouvez ce livre difficile, nous vous recommandons également "Pourquoi le programme fonctionne-t-il".

Linux

L'utilisation des commandes est rapide si vous vous entraînez d'une seule main, mais le livre comprend toujours rapidement le mécanisme.

[Essayez de comprendre] Comment fonctionne Linux

Un excellent livre pour avoir un aperçu du noyau Linux. Explique le fonctionnement de Linux, tel que le planificateur de processus, la gestion de la mémoire, la hiérarchie de stockage et le système de fichiers. Il est très facile à comprendre avec de nombreuses illustrations. Non limité à Linux, il existe de nombreux livres petits et épais autour du système d'exploitation, mais ce livre est une prune de sel exquise qui n'est ni trop superficielle ni trop profonde. Je voulais me rencontrer plus tôt!

Noyau Linux détaillé

C'est un peu vieux, mais c'est un livre précieux détaillant le noyau Linux en japonais. C'est un peu difficile à lire soudainement, donc au début, vous ne pouvez ramasser et manger que les parties qui vous intéressent. Dans mon cas, je voulais en savoir plus sur les processus et les signaux, donc je n'ai lu que cette partie. Je voudrais relever le défi de la lecture. Je pense que c'est l'un des livres sympas à afficher sur la bibliothèque.

réseau

Le réseau a publié un certain nombre de livres d'introduction faciles à comprendre.

Maîtriser TCP / IP-Introduction-

Ceci est un livre standard pour démarrer avec TCP / IP. Ce n'est pas très détaillé, mais c'est bien informé comme point de départ. Le protocole autour du réseau lira finalement le RFC, mais il est difficile de lire le RFC soudainement, il est donc recommandé d'obtenir d'abord un aperçu dans ce livre. Tout récemment, la 6e édition a été publiée.

Manuel qui comprend bien le DNS

C'est un livre que j'ai choisi pour réapprendre le DNS, qui est en quelque sorte difficile à comprendre. Il est rédigé de manière très simple à comprendre et peut être lu couramment. C'est bien de connaître le principe de fonctionnement du DNS, mais personnellement, les cyberattaques et leurs contre-mesures étaient très intéressantes. Il est recommandé aux personnes qui connaissent le mot-clé DNS, mais ne le comprennent pas vraiment.

Fondation d'infrastructure

En un mot, l'infrastructure est un large éventail, mais nous avons rassemblé des livres particulièrement utiles pour les ingénieurs basés sur le cloud.

Manuel de l'ingénieur infrastructure 2

Il couvre un large éventail de bases de l'infrastructure, et vous pouvez apprendre les bases du système d'exploitation, du réseau, de la base de données, de la sécurité et du dépannage. Ce livre résume également les problèmes susceptibles de survenir pendant le fonctionnement et regorge de savoir-faire pratique. Il est rarement mince comme livre d'infrastructure, il est donc difficile d'être frustré. Il s'agit d'un livre recommandé aux ingénieurs d'application. Pour ceux qui choisissent le matériel par eux-mêmes au lieu du cloud, veuillez également vous reporter au "Manuel de l'ingénieur d'infrastructure".

Mécanisme d'infrastructure informatique visible sur l'image

Les connaissances requises pour la conception du système sont expliquées dans un langage simple. Il explique attentivement les termes qui sont souvent utilisés sans explication, tels que synchrone / asynchrone, file d'attente, contrôle exclusif, cache et réplication. De plus, nous expliquerons le système Web de l'architecture à 3 couches, la redondance du système, les bases du réglage des performances, etc. avec de nombreuses illustrations. Tout repose sur les bases de la conception de systèmes, mais c'est utile car il n'y a pas beaucoup de livres qui expliquent ce niveau de manière facile à comprendre. Bien que ce ne soit pas un livre, veuillez également lire "Introduction à la conception de systèmes" publié sur GitHub.

Infrastructure as Code

Vous pouvez en apprendre beaucoup sur l'infrastructure en tant que code, qui peut maintenant être considérée comme une culture de base. Il est systématisé sur les idées et les conceptions, pas sur l'utilisation des outils. Il existe de nombreux outils utiles, mais c'est un excellent moyen d'obtenir une image complète de la nature des défis. Il s'agit d'un livre dense où vous pouvez apprendre les anti-modèles et les meilleures pratiques d'Infrastructure as Code à la fois.

AWS

AWS est le représentant du cloud public. Comme il y a de nombreux utilisateurs, de nombreux livres ont été publiés. Je n'ai pas touché à GCP ni à Azure, je ne le présenterai donc pas dans cet article.

Guide de construction et d'utilisation spécifique au modèle Amazon Web Services

Une étude complète d'AWS avec ce livre pour les débutants AWS. Lorsqu'on me demande s'il existe un livre recommandé pour les débutants AWS, je recommanderai ce livre. J'ai créé un compte AWS, mais je ne sais pas quoi faire! Commençons par ce livre. Pour ceux qui s'inquiètent de la sécurité, veuillez également vous reporter au "Résumé des paramètres initiaux qui doivent être effectués à la hâte une fois que vous avez un compte AWS" que j'ai écrit il y a longtemps. ..

Guide de conception et de migration du système d'entreprise Amazon Web Services

Il est rare pour un livre AWS et s'adresse aux utilisateurs intermédiaires. La gestion multi-comptes AWS, la conception de réseau, les modèles de conception de système dans AWS, etc. sont résumés. Il ne convient pas aux débutants, mais cela vaut la peine de le conserver si vous êtes un ingénieur qui exécute AWS en production dans votre entreprise.

Opération Système

Il existe des tonnes de livres sur le développement de logiciels, mais étonnamment, les livres sur le déploiement, l'exploitation et la surveillance sont rares. C'est un domaine difficile à formaliser, mais j'ai ramassé un bon livre parmi eux.

Livraison continue

CI / CD est maintenant monnaie courante, mais ce livre couvre les principes de base de CI / CD. Il couvre un très large éventail de sujets, de la gestion des versions et de l'intégration continue à la conception du pipeline de déploiement, à la gestion des bases de données et des bibliothèques de dépendances, et même à la conformité et à l'audit. Cela semble un peu vieux, mais c'est un livre où vous pouvez parfaitement comprendre pourquoi CI / CD est important.

Surveillance de l'introduction

La surveillance est un domaine qui n'est pas bien formalisé, bien qu'il soit un facteur important dans le fonctionnement du système. En commençant par les principes de base de la surveillance, les stratégies de surveillance sont expliquées pour chaque couche technique, telles que la surveillance frontale, la surveillance des applications et la surveillance des serveurs. Il n'est pas possible de créer soudainement une conception de surveillance correcte simplement en lisant ceci, mais cela fournira suffisamment d'informations de manière compacte pour vous aider à démarrer.

Ingénierie de fiabilité du site SRE

Un livre sur l'ingénierie de la fiabilité des sites, qui est devenu assez célèbre. Il se caractérise par le fait qu'il devrait se concentrer sur les activités de génie logiciel en réduisant le dépannage et les opérations manuelles à 50% ou moins. En particulier, les principes jusqu'au chapitre 9 regorgent d'idées pratiques telles que SLO, budget d'erreurs, ingénierie de version, surveillance de toyle, etc.

Architecture du système

Si vous n'avez pas d'expérience en conception architecturale, vous ne le comprendrez pas bien, mais si vous le lisez après des essais et des erreurs par vous-même, vous vous fâcherez aussitôt.

Cloud Native Architecture

Il vous indiquera quel type de point de vue devrait être important lors de la conception d'un système supposant le cloud. L'évolutivité, la sécurité, l'optimisation des coûts, etc. sont importantes même sur site, mais elles fournissent des conseils lors de la prise en charge du cloud. Ce n'est que naturel pour les personnes qui opèrent déjà dans le cloud, mais on peut dire que cela vaut mille dollars pour verbaliser ce naturel.

Micro Service Architecture

Ce livre couvre les perspectives nécessaires à la conception de microservices. Soudain, l'histoire du contexte borné de la conception axée sur le domaine émerge, expliquant des sujets techniques tels que le déploiement, les tests, la surveillance et la sécurité. Il aborde également le rôle de l'architecte et son impact sur l'organisation, comme la loi de Conway, et fournit des informations compactes mais denses.

Principe de construction de l'architecture du système logiciel

Un livre ambitieux qui systématise les perspectives à couvrir lors de la conception d'une architecture système. Le processus de conception de chaque perspective, comme le contexte, la fonction, le développement, le déploiement et l'exploitation, est décrit en détail. De plus, les caractéristiques de qualité telles que les performances, l'évolutivité, la disponibilité et la sécurité seront expliquées. Ce n'est pas pour les débutants, mais si vous voulez améliorer vos compétences en conception architecturale, c'est un livre que vous voulez absolument lire.

Conception de logiciels

Comme représenté par Infrastructure as Code, il est devenu courant pour les principaux responsables de l'infrastructure d'écrire du code. Voici deux livres recommandés pour ceux qui écrivent un tel code.

A Philosophy of Software Design

C'est l'un des rares livres étrangers de cet article. Ce livre décrit la complexité des logiciels et propose des techniques pour minimiser cette complexité. Personnellement, j'ai été impressionné par le fait que les symptômes de complexité sont organisés en trois catégories: l'amplification du changement, la charge cognitive et l'inconnu. Il est écrit en anglais simple et facile à lire, donc même ceux qui ne sont pas bons en anglais devraient absolument essayer ce livre.

Clean Architecture

À partir du paradigme de programmation, après avoir organisé la conception des modules et la conception des composants, nous expliquerons la conception de l'architecture des systèmes logiciels. L'art de tracer des limites avec des règles métier au cœur donne des suggestions non seulement au niveau de l'application, mais également au niveau du système.

Arts libéraux

J'ai rassemblé de tels chefs-d'œuvre que je voudrais recommander à tous les ingénieurs en logiciel. Vous pouvez apprendre une façon de penser universelle, donc si vous ne l'avez pas lu, vous devriez certainement le lire.

Programmeur principal

C'est un chef-d'œuvre qui a survécu 20 ans. Il y a beaucoup d'idées que vous devez connaître pour bâtir votre carrière en tant qu'ingénieur logiciel. Cela ne dit rien de difficile, mais cela peut valoir la peine d'avoir une certaine expérience en développement logiciel. C'est mon livre technique préféré, et je le lis encore de temps en temps.

Avez-vous une lumière?

De nombreux ingénieurs en logiciel sont bons pour résoudre les problèmes. Cependant, le thème de ce livre est la recherche de problèmes. Peu importe votre capacité à résoudre les problèmes, si vous ne pouvez pas définir le bon problème, cela ne créera pas de valeur. C'est un chef-d'œuvre de Weinberg, qui est riche en esprit et nous donne une chance de reconsidérer comment appréhender le problème.

L'idée d'UNIX

Vous avez peut-être entendu l'expression «Philosophie UNIX». Dans la philosophie UNIX, des idées telles que «bien faire une chose» qui ont une grande influence sur le développement logiciel actuel sont parsemées. Cela ressemble plus à un matériel de lecture qu'à un livre technique et ne nécessite pas de connaissances spécialisées, c'est donc une bonne idée de le lire pour changer.

Développement d'équipe

De nombreuses personnes travaillent en équipe quel que soit le genre de travail. Voici quelques livres qui vous aideront à constituer une équipe qui s'amusera et produira des résultats.

Team Geek

Ce livre décrit d'abord les trois célèbres piliers de la THS: l'humilité, le respect et la confiance. Ensuite, j'expliquerai comment se déplacer dans les équipes, les communautés et les organisations internes du point de vue que toutes les relations humaines sont dues au manque de THS. Ce n'est pas seulement une théorie mentale, c'est parsemé de pratiques pratiques et c'est un livre que vous voudrez lire si vous travaillez en équipe.

Programmation extrême

Comme l'expert programmeur, ce livre a été publié pour la première fois il y a 20 ans. Des pratiques telles que TDD, refactoring et intégration continue, qui étaient autrefois avancées, sont devenues monnaie courante. Mais la vraie valeur de ce livre réside dans les valeurs et les principes des chapitres 4 et 5. La façon de penser universelle est valable depuis longtemps, donc je veux vraiment la garder sanglante.

Les gens portent

«En fait, de nombreux problèmes de développement logiciel sont plus sociologiques que techniques.» C'est un chef-d'œuvre de gestion de l'ingénierie qui commence par le passage. Je ne l'écrirai pas car il sera gâté si j'écris trop dans le défilé des citations, mais si vous êtes un chef d'équipe ou un manager, c'est un livre que vous devriez lire au moins une fois. Garder simplement à l'esprit ce qui est écrit ici fera une très bonne équipe.

Je veux le lire ensemble

J'aimerais vraiment en présenter de plus en plus, mais je vais juste énumérer les titres. Il y a des livres épuisés, mais c'est mignon.

--Système d'ordinateur

en conclusion

Probablement le livre de cette liste n'est-ce pas! Certaines personnes peuvent être en colère. Veuillez nous faire part de vos recommandations.

D'ailleurs, dans cet article, j'ai essayé de systématiser en me référant à Concept de dessiner une carte de l'architecture du système Web. Muri! Par conséquent, la catégorie est tout à fait appropriée. J'espère pouvoir apprendre un peu plus systématiquement, mais j'écrirai sur la systématisation comme mes futurs devoirs.

Recommended Posts

Résumé du livre qui est bon à lire pour les ingénieurs SRE et cloud
Résumé du savoir-faire et des conseils pour la planification de nouvelles activités liées à l'IA que les ingénieurs en IA veulent connaître
Résumé du savoir-faire en matière de mise en œuvre de Python et des conseils auxquels les ingénieurs en IA doivent faire attention
Conseils pour coder courts et faciles à lire en Python