0%

Book Description

Develop faster with DevOps

DevOps embraces a culture of unifying the creation and distribution of technology in a way that allows for faster release cycles and more resource-efficient product updating. DevOps For Dummies provides a guidebook for those on the development or operations side in need of a primer on this way of working.

Inside, DevOps evangelist Emily Freeman provides a roadmap for adopting the management and technology tools, as well as the culture changes, needed to dive head-first into DevOps.

  • Identify your organization’s needs
  • Create a DevOps framework
  • Change your organizational structure
  • Manage projects in the DevOps world

DevOps For Dummies is essential reading for developers and operations professionals in the early stages of DevOps adoption.

Table of Contents

  1. Cover
  2. Foreword
  3. Introduction
    1. About This Book
    2. Foolish Assumptions
    3. Icons Used in This Book
    4. Beyond the Book
    5. Where to Go from Here
  4. Part 1: Demystifying DevOps
    1. Chapter 1: Introducing DevOps
      1. What Is DevOps?
      2. Benefitting from DevOps
    2. Chapter 2: Designing Your Organization
      1. Assessing Your Culture’s Health
      2. Integrating DevOps
      3. Establishing DevOps Values
      4. Modeling Company Culture
      5. Incentivizing Your Values
    3. Chapter 3: Identifying Waste
      1. Digging into the Seven Types of Waste
      2. Rooting Out Waste
    4. Chapter 4: Persuading Colleagues to Try DevOps
      1. Fearing Change
      2. Persuading Those around You to Shift to DevOps
      3. Understanding the Adoption Curve
    5. Chapter 5: Measuring Your Organization
      1. Measuring Your Progress
  5. Part 2: Establishing a Pipeline
    1. Chapter 6: Embracing the New Development Life Cycle
      1. Inviting Everyone to the Table
      2. Changing Processes: From a Line to a Circuit
      3. Shifting Ops “Left”: Thinking about Infrastructure
    2. Chapter 7: Planning Ahead
      1. Moving beyond the Agile Model
      2. Forecasting Challenges
      3. Gathering Requirements
      4. Designing an MVP
      5. Determining Your Customer by Designing a Persona
    3. Chapter 8: Designing Features from a DevOps Perspective
      1. Constructing Your Design
      2. Designing for DevOps
      3. Architecting Code for the Six Capabilities of DevOps
      4. Documenting Design Decisions
      5. Avoiding Architecture Pitfalls
    4. Chapter 9: Developing Code
      1. Communicating about Code
      2. Engineering for Error
      3. Writing Maintainable Code
      4. Programming Patterns
      5. Choosing a Language
      6. Avoiding Anti-Patterns
      7. DevOpsing Development
      8. Establishing Good Practices
    5. Chapter 10: Automating Tests Prior to Release
      1. Testing Isn’t Optional
      2. Automating Your Testing
      3. Testing in Different Environments
      4. Going beyond the Unit Test
      5. Continuous Testing
    6. Chapter 11: Deploying a Product
      1. Releasing Code
      2. Integrating and Delivering Continuously
      3. Managing Deployments
      4. Mitigating Failure
      5. Democratizing Deployments
      6. Choosing a Deployment Style
      7. Monitoring Your Systems
  6. Part 3: Connecting the Circuit
    1. Chapter 12: Implementing Rapid Iteration
      1. Prioritizing the Important
      2. Increasing Velocity
      3. Improving Performance
    2. Chapter 13: Creating Feedback Loops around the Customer
      1. Creating a Customer Feedback Process
      2. Creating a Feedback Loop
      3. Collecting Feedback
      4. Asking for Continual Feedback
    3. Chapter 14: DevOps Isn’t a Team (Except When It Is)
      1. Forming DevOps Teams
      2. Interviewing Quickly (But Not Too Quickly)
      3. Deciding on a Job Title
      4. Recruiting Never Ends
      5. Evaluating Technical Ability
      6. Firing Fast
    4. Chapter 15: Empowering Engineers
      1. Scaling Engineering Teams with DevOps
      2. Motivating Engineers
      3. Measuring Motivation
  7. Part 4: Practicing Kaizen, the Art of Continuous Improvement
    1. Chapter 16: Embracing Failure Successfully
      1. Failing Fast in Tech
      2. Failing Well
    2. Chapter 17: Preparing for Incidents
      1. Combating “Human Error” with Automation
      2. Humanizing On-Call Rotation
      3. Managing Incidents
      4. Empirically Measuring Progress
    3. Chapter 18: Conducting Post-Incident Reviews
      1. Going beyond Root Cause Analysis
      2. Stepping through an Incident
      3. Succeeding at Post-Incident Reviews
  8. Part 5: Tooling Your DevOps Practice
    1. Chapter 19: Adopting New Tools
      1. Integrating with Open Source Software
      2. Transitioning to New Languages
    2. Chapter 20: Managing Distributed Systems
      1. Working with Monoliths and Microservices
      2. Designing Great APIs
      3. Containers: Much More than Virtual Machines
    3. Chapter 21: Migrating to the Cloud
      1. Automating DevOps in the Cloud
      2. Cumulus, Cirrus, and Steel: Types of Clouds
      3. Cloud as a Service
      4. Choosing the Best Cloud Service Provider
      5. Finding Tools and Services in the Cloud
  9. Part 6: The Part of Tens
    1. Chapter 22: Top Ten (Plus) Reasons That DevOps Matters
      1. Accepting Constant Change
      2. Embracing the Cloud
      3. Hiring the Best
      4. Staying Competitive
      5. Solving Human Problems
      6. Challenging Employees
      7. Bridging Gaps
      8. Failing Well
      9. Continuously Improving
      10. Automating Toil
      11. Accelerating Delivery
    2. Chapter 23: Top Ten DevOps Pitfalls
      1. Deprioritizing Culture
      2. Leaving Others Behind
      3. Forgetting to Align Incentives
      4. Keeping Quiet
      5. Forgetting to Measure
      6. Micromanaging
      7. Changing Too Much, Too Fast
      8. Choosing Tools Poorly
      9. Fearing Failure
      10. Being Too Rigid
  10. Index
  11. About the Author
  12. Advertisement Page
  13. Connect with Dummies
  14. End User License Agreement
18.191.211.66