arashm404 / awesome-devops-books

A list of DevOps books.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

awesome-devops-books Awesome

This is a list of curated books related to DevOps.

Table of Contents

Technical

The following books focus on several DevOps concepts and technologies.

Agile

Agile will likely be the systems development approach used by DevOps organizations. You must thus understand its concepts, origins, and anti-patterns. The following books cover those subjects.

  • Agile Estimating and Planning
  • Scrum: a Breathtakingly Brief and Agile Introduction by Chris Sims and @hillaryjohnson. The Scrum book your team will be flicking through every week to implement Scrum properly. A quick read.
  • User Stories Applied: For Agile Software Development

CI/CD

  • Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by @jezhumble and @davidfarley77. The seminal book that changed the systems development field forever. Many had written about CI/CD concepts before, but Humble and Farley were the first to write a publication that cohesively encompassed all the aspects of continuous delivery into a single tome. CD has evolved since the book's publication, but the CD book is a must-read for every DevOps practitioner.
  • Continuous Integration: Improving Software Quality and Reducing Risk by @paulduvall, Steve Matyas, and @aglover. A product of its time. This CI book paved the way for others to expand on CI/CD practices.
  • Jenkins 2: Up & Running by @brentlaster and endorsed by @koshuke himself.

Containers

  • Docker Deep Dive by @nigelpoulton, a Docker Captain. The book to-go for starting to learn about Docker.
  • Kubernetes in Action by @luksa, a Red Hat software engineer. The most in-depth Kubernetes book available in the market as of this writing.
  • The Kubernetes Book by @nigelpoulton, a Docker Captain.

DevOps

  • DevOps: A Software Architect's Perspective by Len Bass, Ingo Weber, and Liming Zhu. The DevOps book. Written by three accomplished Ph.D.s that ended up working at the Software Engineering Institute.
  • DevOps For The Modern Enterprise: Winning Practices to Transform Legacy IT Organizations
  • Start and Scaling DevOps in the Enterprise
  • The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations by @genekim, @jedi4ever, @botchagalupe, and @jezhumble. A non-fiction follow up to The Phoenix Project. The book explains several DevOps practices and provides several case-studies of how those practices worked in real life for different organizations.
  • The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win by @genekim, Kevin Behr, and George Spafford. A fictional book that provides context on how DevOps can increase productivity.

Infrastructure

  • Ansible for DevOps: Server and Configuration Management for Humans by @geerlinguy. A product of its time but still a great practical introduction to Ansible.
  • HTTP: The Definitive Guide
  • Infrastructure as Code: Managing Servers in the Cloud by @kief. The best book in the market that details every major pattern and anti-pattern on how to manage infrastructure properly in the modern world. Explains why and what rather than how.
  • Terraform: Up & Running by @brikis98 from @gruntwork. Briefly explains why and what to then dig deep into the how. Even though the book is written from a Terraform perspective, it should be read by anyone who manages infrastructure.

Linux

  • How Linux Works: What Every Superuser Should Know
  • Linux Administration: A Beginner's Guide
  • Linux and the Unix Philosophy
  • Linux Bible
  • Linux Core Kernel Commentary: Guide to Insider's Knowledge on the Core Kernel of the Linux Code
  • Linux Command Line and Shell Scripting Bible
  • Linux Device Drivers: Where the Kernel Meets the Hardware
  • Linux Kernel Development
  • Linux Pocket Guide
  • Linux System Programming: Talking Directly to the Kernel and C Library
  • The Linux Command Line
  • Understanding Linux Network Internals: Guided Tour to Networking on Linux
  • Understanding the Linux Kernel

Monitoring

  • Practical Monitoring: Effective Strategies for the Real World
  • Prometheus: Up & Running: Infrastructure and Application Performance Monitoring

Networking

  • CompTIA Network+ Certification All-in-One Exam Guide
  • Computer Networks
  • TCP/IP Illustrated, Vol. 1: The Protocols

Operating Systems

  • Modern Operating Systems
  • Operating System Concepts
  • Operating Systems: Design and Implementation

Programming Languages

  • C Programming Language
  • Groovy in Action
  • Java Software Solutions: Foundations of Program Design
  • sed & awk
  • The Go Programming Language

Python

  • Automate the Boring Stuff with Python
  • Python Cookbook
  • Python Crash Course
  • Python Pocket Reference
  • Python Programming for the Absolute Beginner

Requirements Engineering

  • A Guide to the Business Analysis Body of Knowledge
  • Agile Extension to the BABOK Guide
  • Mastering the Requirements Process
  • Requirements Engineering for Software and Systems

Security

  • CompTIA Security+ Get Certified Get Ahead
  • IT Auditing: Using Controls to Protect Information Assets
  • Linux Security Cookbook
  • Securing DevOps: Security in the Cloud

Shell Scripting

  • bash Cookbook: Solutions and Examples for bash Users
  • Bash Pocket Reference: Help for Power Users and Sys Admins
  • Classic Shell Scripting
  • Learning the bash Shell

Site Reliability Engineering

  • Site Reliability Engineering: How Google Runs Production Systems
  • The Site Reliability Workbook: Practical Ways to Implement SRE

Software Engineering

  • Code Complete: A Practical Handbook of Software Construction
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Extreme Programming Explained: Embrace Change
  • Fundamentals of Software Engineering
  • Patterns of Enterprise Application Architecture
  • Programming from the Ground Up
  • Programming Pearls
  • Release It!: Design and Deploy Production-Ready Software
  • Refactoring: Improving the Design of Existing Code
  • Software Architecture: Foundations, Theory, and Practice
  • Software Architecture in Practice
  • Software Engineering
  • Test Driven Development: By Example
  • The Mythical Man-Month: Essays on Software Engineering
  • The Pragmatic Programmer: From Journeyman to Master

Systems

  • Computer Organization and Design
  • Computer Systems: A Programmer's Perspective
  • Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
  • Systems Architecture

Systems Administration

  • Autonomic Computing: Concepts, Infrastructure, and Applications
  • IT Systems Management: Designing, Implementing, and Managing World-Class Infrastructures
  • Linux Administration: A Beginner’s Guide
  • The Practice of System and Network Administration
  • UNIX and Linux System Administration Handbook

Testing

  • A Friendly Introduction to Software Testing
  • Agile Testing: A Practical Guide for Testers and Agile Teams
  • How Google Tests Software
  • Lessons Learned in Software Testing: A Context-Driven Approach
  • Software System Testing and Quality Assurance
  • Software Testing
  • Software Testing Techniques
  • Testing Computer Software

Unix

  • Advanced Programming in the UNIX Environment
  • POSIX Programmers Guide
  • The Art of UNIX Programming
  • The Design of the UNIX Operating System
  • The Unix Programming Environment

Version Control

  • Git Pocket Guide: A Working Introduction
  • Learn Version Control with Git: A step-by-step course for the complete beginner
  • Pro Git

Soft Skills

Argumentation

  • A Rulebook for Arguments
  • A Workbook for Arguments: A Complete Course in Critical Thinking
  • An Illustrated Book of Bad Arguments
  • Attacking Faulty Reasoning: Practical Guide to Fallacy-Free Arguments
  • How to Argue & Win Every Time: At Home, At Work, In Court, Everywhere, Everyday
  • Thank You for Arguing: What Aristotle, Lincoln, and Homer Simpson Can Teach Us About the Art of Persuasion

Design

  • Don't Make Me Think: A Common Sense Approach to Web Usability
  • Emotional Design: Why We Love (or Hate) Everyday Things
  • The Design of Everyday Things

Logic

  • Asking the Right Questions: A Guide to Critical Thinking
  • Being Logical: A Guide to Good Thinking
  • Crimes Against Logic: Exposing the Bogus Arguments of Politicians, Priests, Journalists, and Other Serial Offenders
  • The Science Of Correct Thinking: Logic

Organizational Management

  • A Guide to Benefit-Cost Analysis
  • Leadership: Theory and Practice
  • Managing Human Behavior in Public and Nonprofit Organizations
  • One Hell of a Gamble: Khrushchev, Castro, and Kennedy, 1958-1964: The Secret History of the Cuban Missile Crisis
  • The Goal: A Process of Ongoing Improvement
  • The High-Velocity Edge: How Market Leaders Leverage Operational Excellence to Beat the Competition
  • The Lean Startup
  • The Secrets of Consulting: A Guide to Giving and Getting Advice Successfully
  • The Trusted Advisor
  • Toyota Production System: Beyond Large-Scale Production
  • Understanding and Managing Public Organizations

Persuasion

  • Essentials of Negotiation
  • Getting Things Done When You Are Not in Charge
  • Influence: The Psychology of Persuasion
  • Made to Stick: Why Some Ideas Survive and Others Die
  • Switch: How to Change Things When Change Is Hard
  • The Back of the Napkin: Solving Problems and Selling Ideas with Pictures

Presentation

  • Before and After Graphics for Business
  • Mapping Experiences: A Complete Guide to Creating Value through Journeys, Blueprints, and Diagrams
  • slide:ology: The Art and Science of Creating Great Presentations
  • The Wall Street Journal Guide to Information Graphics: The Dos and Don'ts of Presenting Data, Facts, and Figures
  • Visual Meetings: How Graphics, Sticky Notes and Idea Mapping Can Transform Group Productivity

Product Management

  • Inspired: How to Create Tech Products Customers Love
  • The Four Steps to the Epiphany: Successful Strategies for Products that Win
  • The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity
  • The Mom Test: How to talk to customers & learn if your business is a good idea when everyone is lying to you

Research

  • Guide to Methods for Students of Political Science

Teamwork

  • Extraordinary Groups: How Ordinary Teams Achieve Amazing Results
  • Overcoming the Five Dysfunctions of a Team: A Field Guide for Leaders, Managers, and Facilitators
  • The Culture Code: The Secrets of Highly Successful Groups
  • The Five Dysfunctions of a Team: A Leadership Fable
  • The Ideal Team Player: How to Recognize and Cultivate The Three Essential Virtues
  • The Joy of Conflict Resolution: Transforming Victims, Villains and Heroes in the Workplace and at Home

Training

  • 75 Ways for Managers to Hire, Develop, and Keep Great Employees
  • Developing Employees
  • Employee Development on a Shoestring
  • How to Start a Training Program: Training is a Strategic Business Tool in Any Organization

Writing

  • A Writer's Guide to Eight Methods of Transition
  • A Writer's Guide to Powerful Paragraphs
  • A Writer's Guide to Transitional Words and Expressions
  • Grammatical Categories & Cognition: A Case Study of the Linguistic Relativity Hypothesis
  • How to Make an Impact: Influence, Inform and Impress With Your Reports, Presentations and Business Documents
  • How to Read a Book: The Classic Guide to Intelligent Reading
  • It Was the Best of Sentences, It Was the Worst of Sentences: A Writer's Guide to Crafting Killer Sentences
  • Line by Line: How to Edit Your Own Writing
  • Linguistic Relativity: Evidence Across Languages and Cognitive Domains
  • Make Your Writing Flow: A Practical Guide to Transitional Words and Phrases
  • On Writing Well: The Classic Guide to Writing Nonfiction
  • Style: The Basics of Clarity and Grace
  • The Elements of Style
  • Writing a Research Paper in Political Science: A Practical Guide to Inquiry, Structure, and Methods
  • Writing Science: How to Write Papers That Get Cited and Proposals That Get Funded
  • Writing White Papers: How to Capture Readers and Keep Them Engaged

Contributing

Submit a pull request.

License

This work was originally created by Jose Drowne who released it under public domain.

About

A list of DevOps books.

License:The Unlicense