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.
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.
Linux
Das Netzwerk hat eine Reihe leicht verständlicher Einführungsbücher veröffentlicht.
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.
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.
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.
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".
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.
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.
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. ..
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
"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 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
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