Modern System Administration

Book description

Early system administration required in-depth knowledge of a variety of services on individual systems. Now, the job is increasingly complex and different from one company to the next with an ever-growing list of technologies and third-party services to integrate. How does any one individual stay relevant in systems and services? This practical guide helps anyone in operations—sysadmins, automation engineers, IT professionals, and site reliability engineers—understand the essential concepts of the role today.

Collaboration, automation, and the evolution of systems change the fundamentals of operations work. No matter where you are in your journey, this book provides you the information to craft your path to advancing essential system administration skills. Author Jennifer Davis provides examples of modern practices and tools with recommended materials to advance your skills.

Topics include:

    Development and testing: Version control, fundamentals of virtualization and containers, testing, and architecture reviewDeploying and configuring services: Infrastructure management, networks, security, storage, serverless, and release managementScaling administration: Monitoring and observability, capacity planning, log management and analysis, and security and compliance

Publisher resources

View/Submit Errata

Table of contents

  1. Introduction
    1. Collaboration with Development and Testing
    2. Infrastructure Management
    3. Scaling Production Readiness
    4. A Role by any Other Name
      1. DevOps
      2. Site Reliability Engineering (SRE)
      3. How do Devops and SRE Differ?
      4. System Administrator
    5. Finding Your Next Opportunity
    6. Wrapping Up
  2. I. Development
  3. 1. Version Control
    1. Fundamentals of Git
      1. Branching
    2. Working with Remote Git Repositories
    3. Resolving Conflicts
    4. Fixing Your Local Repository
    5. Advancing Collaboration with Version Control
    6. Wrapping Up
  4. 2. Local Development Environments
    1. Choosing an Editor
      1. Minimizing required mouse usage
      2. Integrated Static Code Analysis
      3. Easing editing through auto completion
      4. Indenting code to match team conventions
      5. Collaborating while editing
      6. Integrating workflow with git
      7. Extending the development environment
    2. Selecting Languages to Install
    3. Installing and Configuring Applications
    4. Wrapping Up
  5. II. Security
  6. 3. What Is Security?
    1. Collaboration in Security
    2. Borrow the Attacker Lens
    3. Design for Security Operability
      1. Qualifying Issues
    4. Wrapping Up
  7. III. Infrastructure
  8. 4. Server Virtualization and Containers
    1. Server Virtualization
    2. Containers
      1. Defining Container
    3. Comparing Virtualization to Containerization
    4. Wrapping Up
  9. IV. Infrastructure Management
  10. 5. Infrastructure Strategy
    1. Understanding Infrastructure Lifecycle
      1. Lifecycle of Physical Hardware
      2. Lifecycle of Cloud Services
      3. Challenges to Planning Infrastructure Strategy
    2. Infrastructure Stacks
    3. Infrastructure as Code
    4. Wrapping Up
  11. V. Testing
  12. 6. Principles of Testing
    1. Why should Sysadmins Write Tests?
    2. Differentiating the Types of Testing
      1. Linting
      2. Unit Tests
      3. Integration Tests
      4. End-to-End Tests
    3. Examining the Shape of Testing Strategy
    4. Existing Sysadmin Testing Activities
    5. Wrapping Up
  13. 7. Testing in Practice
    1. Writing Unit Tests for Infracode
      1. Writing Unit Tests with Chefspec
      2. Writing Unit Tests for Datadog Install Recipe
    2. Writing Integration Tests for Infracode
      1. Writing Integration Tests for Datadog Install Recipe
      2. Linting Chef Code with Rubocop and Foodcritic
    3. Wrapping Up
  14. VI. Scaling Production Readiness
  15. 8. Monitoring Theory
    1. Why Monitor?
    2. How Monitoring and Observability Differ?
    3. Monitoring Building Blocks
      1. Events
      2. Monitors
      3. Data: Metrics, Logs, and Tracing
    4. What does Monitoring look like?
      1. Event Detection
      2. Data Collection
      3. Data Reduction
      4. Data Analysis
      5. Data Presentation
    5. Monitoring for Sustainable Work
  16. 9. Building Resilient On-call Teams
    1. What is On-call?
      1. Adding Developers to the On-call Rotation
      2. Updating On-Call Processes
    2. Monitor the On-Call Experience
    3. Adopt a Whole Team(s) Approach
    4. On-Call in Practice
      1. Preparing for On-Call
    5. Wrapping Up
  17. 10. Managing Incidents
    1. What Is an Incident?
    2. What Is Incident Management?
      1. Roles and Responsibilities
    3. Pre-emptive Planning
    4. Handling the Incident
    5. Post-incident meeting
    6. Practice Failure

Product information

  • Title: Modern System Administration
  • Author(s): Jennifer Davis
  • Release date: June 2021
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781492055211