You are previewing DevOps for Developers.
O'Reilly logo
DevOps for Developers

Book Description

DevOps for Developers delivers a practical, thorough introduction to approaches, processes and tools to foster collaboration between software development and operations. Efforts of Agile software development often end at the transition phase from development to operations. This book covers the delivery of software, this means "the last mile", with lean practices for shipping the software to production and making it available to the end users, together with the integration of operations with earlier project phases (elaboration, construction, transition).

DevOps for Developers describes how to streamline the software delivery process and improve the cycle time (that is the time from inception to delivery). It will enable you to deliver software faster, in better quality and more aligned with individual requirements and basic conditions. And above all, work that is aligned with the "DevOps" approach makes even more fun!

  • Provides patterns and toolchains to integrate software development and operations

  • Delivers an one-stop shop for kick-starting with DevOps

  • Provides guidance how to streamline the software delivery process

What you'll learn

  • Know what DevOps is and how it can result in better and faster delivered software

  • Apply patterns to improve collaboration between development and operations

  • Introduce unified processes and incentives to support shared goals

  • Start with or extend a tool infrastructure that spans projects roles and phases

  • Address pain points in your individual environment with appropriate recipes

  • Break down existing walls that make up an unnecessarily sluggish delivery process

Who this book is for

DevOps for Developers is for motivated software engineers, particularly programmers, testers, QA, system admins, database admins, both beginners and experts, who want to improve their software delivery process. It's the perfect choice for engineers who want to go the next step by integrating their approaches for development and delivery of software. This book is for engineers who want to shape their processes and decide on and integrate open source tools and seek for guidance how to integrate standard tools in advanced real world use cases.

Table of Contents

  1. Title
  2. Dedication
  3. Contents at a Glance
  4. Contents
  5. About the Author
  6. About the Technical Reviewers
  7. Acknowledgments
  8. Introduction
  9. Part I: Fundamentals
    1. Chapter 1: Beginning DevOps for Developers
      1. The Definition of DevOps
      2. What DevOps Is NOT
      3. Structure of This Book
      4. Conclusion
    2. Chapter 2: Introducing DevOps
      1. Traditional Project Settings
      2. Agile Project Settings
      3. Blame Game: Dev vs. Ops
      4. Operations as Bottleneck
      5. DevOps to the Rescue
      6. The Essence of DevOps
      7. Conclusion
    3. Chapter 3: Building Blocks of DevOps
      1. Measurement and Metrics
      2. Improving Flow of Features
      3. Improve and Accelerate Delivery
      4. Conclusion
  10. Part II: Metrics and Measurement View
    1. Chapter 4: Quality and Testing
      1. What Is Quality?
      2. Patterns for Improving Quality
      3. Conclusion
    2. Chapter 5: Introduce Shared Incentives
      1. War Study: Magic Kingdoms
      2. What Is a Team?
      3. Becoming a Team
      4. Success Stories
      5. Conclusion
  11. Part III: Process View
    1. Chapter 6: Gain Fast Feedback
      1. The DevOps Area Matrix
      2. Extend Development to Operations
      3. Extend Operations to Development
      4. Embed Development into Operations
      5. Embed Operations into Development
      6. Starting with Kanban
      7. Example Use Case
      8. Conclusion
    2. Chapter 7: Unified and Holistic Approach
      1. Getting Started with Concepts
      2. Origins of Conceptual Deficits
      3. Attributes of a Unified Approach
      4. Conclusion
  12. Part IV: Technical View
    1. Chapter 8: Automatic Releasing
      1. Prerequisites for Automatic Releasing
      2. Patterns with Appropriate Tools
      3. Conclusion
    2. Chapter 9: Infrastructure as Code
      1. Starting with Infrastructure as Code
      2. Test Environments with Vagrant
      3. Provisioning with Puppet
      4. Use Case: Open Source Infrastructure with Puppet
      5. Where to Look Next?
      6. Conclusion
    3. Chapter 10: Specification by Example
      1. Getting Started with Acceptance Tests
      2. Defining Your Acceptance Criteria
      3. Reporting on the Test Outcomes
      4. Conclusion
      5. Moving On
  13. Index