[LINUX] Buchzusammenfassung, die für SRE- und Cloud-Ingenieure gut zu lesen ist

Der Autor, der vor ungefähr anderthalb Jahren von einem Anwendungstechniker zu SRE gewechselt ist, stellt ein Buch vor, das jetzt nützlich ist. Als ich den Anwendungscode schrieb, war ich nicht an der Technologie der unteren Schichten interessiert, aber es macht Spaß, wieder zu lernen.

Computersystem

Trotz der Blütezeit der Cloud ist es hilfreich, die Funktionsweise von Computern im Auge zu behalten. Viele dieser Bücher sind ziemlich schwierig, aber ich möchte ein Buch vorstellen, das ich persönlich gerne gelesen habe.

Computerarchitektur mit Raspberry Pi gelernt

Linux

Die Verwendung von Befehlen ist schnell, wenn Sie mit einer Hand üben, aber das Buch versteht den Mechanismus immer noch schnell. [Versuchen und Verstehen], wie Linux funktioniert Dies ist das beste Buch, um einen Überblick über den Linux-Kernel zu erhalten. Erläutert die Funktionsweise von Linux, z. B. Prozessplaner, Speicherverwaltung, Speicherhierarchie und Dateisystem. Es ist sehr leicht zu verstehen mit reichlich Abbildungen. Nicht nur auf Linux beschränkt, es gibt viele kleine und dicke Bücher rund um das Betriebssystem, aber dieses Buch ist eine exquisite Salzpflaume, die weder zu flach noch zu tief ist. Ich wollte mich früher treffenDetaillierter Linux-Kernel Obwohl es ein wenig alt ist, ist es ein wertvolles Buch, das den Linux-Kernel auf Japanisch beschreibt. Es ist ein wenig schwierig, plötzlich durchzulesen, so dass Sie zunächst nur die Teile aufnehmen und essen können, die Sie interessieren. In meinem Fall wollte ich mehr über Prozesse und Signale wissen, deshalb habe ich nur diesen Teil gelesen. Ich möchte die Herausforderung des Durchlesens annehmen. Ich denke, dass es eines der coolen Bücher ist, die im Bücherregal ausgestellt werden. Netzwerk

Das Netzwerk hat eine Reihe leicht verständlicher Einführungsbücher veröffentlicht.

Mastering TCP / IP-Introduction-

Dies ist ein Standardbuch für den Einstieg in TCP / IP. Es ist nicht sehr detailliert, aber als Ausgangspunkt gut informiert. Das Protokoll im Netzwerk liest schließlich den RFC, aber es ist schwierig, den RFC plötzlich zu lesen. Es wird daher empfohlen, zuerst einen Überblick in diesem Buch zu erhalten. Erst kürzlich wurde die 6. Ausgabe veröffentlicht.

Lehrbuch, das DNS gut versteht

Dies ist ein Buch, das ich aufgegriffen habe, um etwas über DNS neu zu lernen, was irgendwie schwierig zu verstehen ist. Es ist sehr leicht verständlich geschrieben und kann als fließend gelesen werden. Es ist gut, das Funktionsprinzip von DNS zu kennen, aber persönlich waren Cyber-Angriffe und ihre Gegenmaßnahmen sehr interessant. Es wird Personen empfohlen, die das Schlüsselwort DNS kennen, es aber nicht wirklich verstehen.

Infrastrukturfundament

Mit einem Wort, die Infrastruktur ist breit gefächert, aber wir haben Bücher gesammelt, die besonders für Cloud-basierte Ingenieure nützlich sind.

Lehrbuch 2 des Infrastrukturingenieurs

Es deckt eine breite Palette von Grundlagen der Infrastruktur ab und Sie können die Grundlagen von Betriebssystem, Netzwerk, Datenbank, Sicherheit und Fehlerbehebung erlernen. Dieses Buch fasst auch Probleme zusammen, die während des Betriebs auftreten können, und steckt voller praktischem Know-how. Es ist selten dünn wie ein Infrastrukturbuch, daher ist es schwer, frustriert zu sein. Dies ist ein empfohlenes Buch, das Anwendungstechniker lesen sollten. Informationen zur Auswahl der Hardware anstelle der Cloud finden Sie auch unter "Lehrbuch des Infrastrukturingenieurs".

IT-Infrastrukturmechanismus, der auf dem Bild zu sehen ist

Die für das Systemdesign erforderlichen Kenntnisse werden im Klartext erklärt. Es werden Begriffe, die häufig ohne Erklärung verwendet werden, wie z. B. synchron / asynchron, Warteschlange, exklusive Steuerung, Cache und Replikation, sorgfältig erläutert. Darüber hinaus werden wir das Web-System mit 3-Layer-Architektur, Systemredundanz, die Grundlagen der Leistungsoptimierung usw. anhand zahlreicher Abbildungen erläutern. Es dreht sich alles um die Grundlagen des Systemdesigns, aber es ist wertvoll, weil es nicht viele Bücher gibt, die diese Ebene auf leicht verständliche Weise erklären. Obwohl es sich nicht um ein Buch handelt, lesen Sie bitte auch "Einführung in das Systemdesign", das auf GitHub veröffentlicht wurde.

Infrastructure as Code

Sie können viel über Infrastruktur als Code lernen, was jetzt als Grundkultur bezeichnet werden kann. Es wird systematisiert, was Ideen und Designs betrifft, nicht wie Werkzeuge verwendet werden. Es gibt viele nützliche Tools, aber es ist eine großartige Möglichkeit, sich ein umfassendes Bild von den Herausforderungen zu machen. Dies ist ein dichtes Buch, in dem Sie die Anti-Patterns und Best Practices von Infrastructure as Code gleichzeitig lernen können.

AWS

AWS ist der Vertreter der öffentlichen Cloud. Da es viele Benutzer gibt, wurden viele Bücher veröffentlicht. Ich habe GCP oder Azure nicht berührt, daher werde ich es in diesem Artikel nicht vorstellen.

Musterspezifische Konstruktions- und Bedienungsanleitung für Amazon Web Services

Eine umfassende Studie zu AWS mit diesem Buch für AWS-Anfänger. Wenn ich gefragt werde, ob es ein empfohlenes Buch für AWS-Anfänger gibt, empfehle ich dieses Buch. Ich habe ein AWS-Konto erstellt, weiß aber nicht, was ich tun soll! Beginnen wir mit diesem Buch. Für diejenigen, die sich Sorgen um die Sicherheit machen, lesen Sie bitte auch die "Zusammenfassung der Anfangseinstellungen, die in Eile vorgenommen werden sollten, sobald Sie ein AWS-Konto erhalten haben", die ich vor langer Zeit geschrieben habe. ..

Design- und Migrationshandbuch für Amazon Web Services Business-Systeme

Es ist selten für ein AWS-Buch und für fortgeschrittene Benutzer. AWS Multi-Account-Management, Netzwerkdesign, Systemdesignmuster in AWS usw. werden zusammengefasst. Es ist nicht für Anfänger geeignet, aber es lohnt sich, es zu behalten, wenn Sie ein Ingenieur sind, der AWS in der Produktion in Ihrem Unternehmen ausführt.

Systembetrieb

Es gibt Unmengen von Büchern über Softwareentwicklung, aber überraschenderweise sind Bücher über Bereitstellung, Betrieb und Überwachung selten. Es ist ein Bereich, der schwer zu formalisieren ist, aber ich habe ein gutes Buch unter ihnen aufgenommen.

Kontinuierliche Lieferung

CI / CD ist mittlerweile alltäglich, aber dieses Buch behandelt die Grundprinzipien von CI / CD. Es deckt ein sehr breites Themenspektrum ab, von der Versionsverwaltung und kontinuierlichen Integration über das Design der Bereitstellungspipeline, die Verwaltung von Datenbank- und Abhängigkeitsbibliotheken bis hin zur Einhaltung und Prüfung. Es fühlt sich ein wenig alt an, aber es ist ein Buch, in dem Sie gründlich lernen können, warum CI / CD wichtig ist.

Einführung Überwachung

Die Überwachung ist ein Bereich, der nicht gut formalisiert ist, obwohl er ein wichtiger Faktor für den Systembetrieb ist. Ausgehend von den Grundprinzipien der Überwachung werden Überwachungsstrategien für jede technische Ebene erläutert, z. B. Front-End-Überwachung, Anwendungsüberwachung und Serverüberwachung. Es ist nicht möglich, plötzlich ein korrektes Überwachungsdesign zu erstellen, indem Sie dies lesen, aber es liefert auf kompakte Weise genügend Informationen, um Ihnen den Einstieg zu erleichtern.

SRE Site Reliability Engineering

Ein Buch über Site Reliability Engineering, das ziemlich berühmt geworden ist. Es zeichnet sich durch die Tatsache aus, dass es sich auf Software-Engineering-Aktivitäten konzentrieren sollte, indem Fehlerbehebung und manuelle Operationen auf 50% oder weniger reduziert werden. Insbesondere die Prinzipien bis Kapitel 9 sind voller praktischer Ideen wie SLO, Fehlerbudget, Release-Engineering, Stilüberwachung usw.

Systemarchitektur

Wenn Sie keine Erfahrung mit architektonischem Design haben, werden Sie es nicht gut verstehen, aber wenn Sie es nach dem Ausprobieren selbst lesen, werden Sie sofort wütend.

Cloud Native Architecture

Hier erfahren Sie, welche Art von Sichtweise beim Entwurf eines Systems unter der Annahme der Cloud wichtig sein sollte. Skalierbarkeit, Sicherheit, Kostenoptimierung usw. sind auch vor Ort wichtig, bieten jedoch eine Anleitung für die Annahme der Cloud. Es ist nur natürlich für Leute, die bereits in der Cloud arbeiten, aber man kann sagen, dass es tausend Dollar wert ist, dieses Natürliche zu verbalisieren.

Micro Service Architecture

Dieses Buch behandelt die Perspektiven, die für das Design von Microservices erforderlich sind. Plötzlich taucht die Geschichte des begrenzten Kontexts des domänengesteuerten Designs auf und erklärt technische Themen wie Bereitstellung, Test, Überwachung und Sicherheit. Außerdem werden die Rolle des Architekten und seine Auswirkungen auf die Organisation wie das Conway-Gesetz erörtert und kompakte, aber dichte Informationen bereitgestellt.

Prinzip der Erstellung von Software-Systemarchitekturen

Ein ehrgeiziges Buch, das systematisiert, welche Perspektiven beim Entwurf einer Systemarchitektur berücksichtigt werden sollten. Der Entwurfsprozess aus jeder Perspektive, wie z. B. Kontext, Funktion, Entwicklung, Bereitstellung und Betrieb, wird ausführlich beschrieben. Darüber hinaus werden Qualitätsmerkmale wie Leistung, Skalierbarkeit, Verfügbarkeit und Sicherheit erläutert. Es ist nichts für Anfänger, aber wenn Sie Ihre Fähigkeiten im Bereich Architekturdesign verbessern möchten, ist dies ein Buch, das Sie unbedingt lesen möchten.

Software-Design

Wie durch Infrastruktur als Code dargestellt, ist es für die Hauptpersonen der Infrastruktur üblich geworden, Code zu schreiben. Hier sind zwei empfohlene Bücher für diejenigen, die solchen Code schreiben.

A Philosophy of Software Design

Dies ist eines der wenigen ausländischen Bücher in diesem Artikel. Dieses Buch beschreibt die Komplexität von Software und bietet Techniken zur Minimierung dieser Komplexität. Persönlich war ich beeindruckt von der Tatsache, dass die Symptome der Komplexität in drei Kategorien unterteilt sind: Verstärkung der Veränderung, kognitive Belastung und Unbekannt. Es ist in einfachem Englisch geschrieben und leicht zu lesen, daher sollten auch diejenigen, die nicht gut Englisch können, dieses Buch unbedingt ausprobieren.

Clean Architecture

Ausgehend vom Programmierparadigma werden wir nach der Organisation des Moduldesigns und des Komponentendesigns das Architekturdesign von Softwaresystemen erläutern. Die Kunst, Grenzen mit Geschäftsregeln im Kern zu ziehen, gibt Vorschläge nicht nur auf Anwendungsebene, sondern auch auf Systemebene.

Geisteswissenschaften

Ich habe solche Meisterwerke gesammelt, die ich allen Softwareentwicklern empfehlen möchte. Sie können eine universelle Denkweise lernen. Wenn Sie sie also nicht gelesen haben, sollten Sie sie unbedingt lesen.

Master Programmer

Es ist ein Meisterwerk, das 20 Jahre überlebt hat. Es gibt viele Ideen, die Sie kennen müssen, um Ihre Karriere als Softwareentwickler aufzubauen. Es ist nicht so geschrieben, dass es schwierig ist, aber es kann sich lohnen, Erfahrung in der Softwareentwicklung zu haben. Dies ist mein technisches Lieblingsbuch und ich lese es immer noch von Zeit zu Zeit.

Haben Sie ein Licht?

Viele Softwareentwickler sind gut darin, Probleme zu lösen. Das Thema dieses Buches ist jedoch die Problemfindung. Egal wie gut Sie Probleme lösen können, wenn Sie nicht das richtige Problem definieren können, wird es keinen Wert schaffen. Es ist ein Meisterwerk von Weinberg, das reich an Witz ist und uns die Möglichkeit gibt, zu überdenken, wie wir das Problem erfassen können.

Die Idee von UNIX

Möglicherweise haben Sie den Satz "UNIX-Philosophie" gehört. In der UNIX-Philosophie werden Ideen wie "eine Sache gut machen" untersucht, die einen großen Einfluss auf die aktuelle Softwareentwicklung haben. Es ist eher ein Lesematerial als ein technisches Buch und erfordert kein Fachwissen. Daher ist es eine gute Idee, es zur Abwechslung zu lesen.

Teamentwicklung

Viele Menschen arbeiten als Team, unabhängig vom Arbeitsgenre. Hier sind einige Bücher, die Ihnen helfen, ein Team aufzubauen, das Spaß hat und Ergebnisse liefert.

Team Geek

Dieses Buch beschreibt zunächst die berühmten drei Säulen der HRT: Demut, Respekt und Vertrauen. Und ich werde erklären, wie man sich im Team, in der Community und in der internen Organisation bewegt, unter dem Gesichtspunkt, dass alle menschlichen Beziehungen auf den Mangel an HRT zurückzuführen sind. Es ist nicht nur eine mentale Theorie, es steckt voller praktischer Praktiken und es ist ein Buch, das Sie lesen möchten, wenn Sie als Team arbeiten.

Extreme Programmierung

Wie der erfahrene Programmierer wurde dieses Buch vor 20 Jahren erstmals veröffentlicht. Praktiken wie TDD, Refactoring und kontinuierliche Integration, die früher weiterentwickelt wurden, sind mittlerweile alltäglich. Der wahre Wert dieses Buches liegt jedoch in den Werten und Prinzipien der Kapitel 4 und 5. Die universelle Denkweise ist lange gültig, deshalb möchte ich sie auf jeden Fall blutig halten.

People Wear

"Tatsächlich sind viele Softwareentwicklungsprobleme eher soziologischer als technischer Natur." Dies ist ein Meisterwerk des technischen Managements, das mit der Passage beginnt. Ich werde es nicht schreiben, weil es verdorben wird, wenn ich zu viel in der Parade der Zitate schreibe, aber wenn Sie ein Teamleiter oder Manager sind, ist dies ein Buch, das Sie mindestens einmal lesen sollten. Wenn man nur bedenkt, was hier geschrieben steht, ergibt sich ein ziemlich gutes Team.

Ich möchte es zusammen lesen

Ich würde wirklich gerne mehr und mehr vorstellen, aber ich werde nur die Titel auflisten. Es gibt einige vergriffene Bücher, aber es ist süß.

--Computersystem

abschließend

Wahrscheinlich ist das Buch auf dieser Liste nicht wahr! Einige Leute können wütend sein. Bitte teilen Sie uns Ihre Empfehlungen mit.

Übrigens habe ich in diesem Artikel versucht, unter Bezugnahme auf Konzept zum Zeichnen einer Karte der Web-Systemarchitektur zu systematisieren. Muri! Daher ist die Kategorie durchaus angemessen. Ich hoffe, ich kann etwas systematischer lernen, aber ich werde über Systematisierung als meine zukünftigen Hausaufgaben schreiben.

Recommended Posts

Buchzusammenfassung, die für SRE- und Cloud-Ingenieure gut zu lesen ist
Zusammenfassung des Know-hows und der Tipps für die Planung neuer KI-Geschäftsabläufe, die KI-Ingenieure wissen möchten
Zusammenfassung des Python-Implementierungs-Know-hows und Tipps, mit denen KI-Ingenieure vorsichtig sein möchten
Tipps zum Codieren kurz und einfach in Python zu lesen