You are previewing Pro Website Development and Operations: Streamlining DevOps for large-scale websites.
O'Reilly logo
Pro Website Development and Operations: Streamlining DevOps for large-scale websites

Book Description

Pro Website Development and Operations gives you the experience you need to create and operate a large-scale production website. Large-scale websites have their own unique set of problems regarding their design—problems that can get worse when agile methodologies are adopted for rapid results. Managing large-scale websites, deploying applications, and ensuring they are performing well often requires a full scale team involving the development and operations sides of the company—two departments that don't always see eye to eye.

When departments struggle with each other, it adds unnecessary complexity to the work, and that result shows in the customer experience. Pro Website Development and Operations shows you how to streamline the work of web development and operations - incorporating the latest insights and methodologies of DevOps - so that your large-scale website is up and running quickly, with little friction and extreme efficiency between divisions.

This book provides critical knowledge for any developer engaged in delivering the business and software engineering goals required to create and operate a large-scale production website. It addresses how developers can collaborate effectively with business and engineering teams to ensure applications are smoothly transitioned from product inception to implementation, and are properly deployed and managed.

Pro Website Development and Operations provides unique insights into how systems, code, and process can all work together to make large-scale website development and operations ultra-efficient.

What you'll learn

  • How to tear down efficiency-hampering walls between development and operations

  • How to speed up product launches

  • How to spend less time managing your IT infrastructure, and more time speeding up team collaboration

  • How to better understand how software engineering and system administration can work together

  • How to improve communications between engineering and operations

  • How to reduce software launch errors

Who this book is for

Software developers and engineers working to create professional, large-scale websites.

Table of Contents

  1. Title Page
  2. Contents at a Glance
  3. Contents
  4. Foreword
  5. About the Author
  6. About the Technical Reviewer
  7. Acknowledgments
  8. Chapter 1: DevOps Principles for Successful Web Sites
    1. A Closer Look at WebDevOps
    2. Insight from the Pros
    3. Summary
  9. Chapter 2: Aligning Engineering and Business Operations
    1. Creating Symmetry for Engineering and Business
    2. Understanding Developer Culture
    3. What a Healthy Relationship Between Business and IT Looks Like
    4. The Enemy Within
    5. Improving Communication Between Business and Engineering
    6. Summary
  10. Chapter 3: Web Testing Practices
    1. Web Testing Practices
    2. Behavior Driven Development
    3. Deciding Where to Test
    4. Metrics Meets Testing: Deciding What to Test
    5. Testing the Individual Components of the Stack for Rapid Troubleshooting
    6. Keeping Historical Performance Data on a Tier-by-Tier Basis
    7. Summary
  11. Chapter 4: Designing Intelligent Documentation
    1. The Unseen Benefits of Documentation
    2. Documentation Roadblocks
    3. Document Types and Templates
    4. Automating Documentation
    5. Summary
  12. Chapter 5: Automating Infrastructure and Application Provisioning
    1. Reviewing the Web Stack
    2. Choosing an Automation Process
    3. A Scenario for Automation
    4. Reduce Complexity
    5. Selecting Configuration Management and Provisioning Framework
    6. Auditing Infrastructure
    7. Automating Deployments Using Configuration Management Systems
    8. Summary
  13. Chapter 6: Production Launches
    1. Understanding the Process
    2. Conceptual Development of a Website: Concepting
    3. Marketing
    4. Design Elements of a Launch
    5. Inspiration and Vision
    6. Building
    7. Testing
    8. Prelaunch
    9. The Dark Side of Launching: Common Pitfalls with Personnel
    10. Successful Launches: Preventing Burnout
    11. Making a Launch a Success
    12. Summary
  14. Chapter 7: Mobile Web Integration
    1. Different Devices, Different Experiences
    2. Mobile Web Limitations and User Expectations
    3. Understanding Usage Patterns
    4. Native vs. Mobile Web
    5. Building a Consistent Experience
    6. Tracking API Usage
    7. Summary
  15. Index