Design - Build - Run: Applied Practices and Principles for Production-Ready Software Development

  • 14h 53m
  • Dave Ingram
  • John Wiley & Sons (US)
  • 2009

What is the secret to successful software development? Veteran software architect Dave Ingram believes that a true success story is a project that delivers a system with all the required functionality, on time and within budget. In this book, Ingram shares his secrets to building software that must not fail and he explains why everything developers do during the process of software development impacts the overall outcome of a project.

Serving as a guide to designing and building production-ready software from the start, this book examines the entire process and the tools needed to develop and test applications. You'll look at the environments and circumstances in which a system could be used and how to make certain that it's fit for these purposes. Most importantly, the book covers the practices and patterns you can leverage during design and development to improve software quality, lower the total cost of ownership, and ensure that it is truly production-ready. With a thorough understanding of what is involved in designing, building, and running large-scale software systems, you'll enhance your skills for building successful solutions.

What you will learn from this book

  • What production-readiness means and all the quality characteristics that software needs to meet
  • Key patterns and practices that ensure systems are designed and built to be production-ready and meet required standards and practices
  • How to design for resilience, batch, performance, monitoring, incident investigation, reporting, application maintenance, testing, and deployment
  • The pros and cons of using various tools and technologies and how to use them effectively
  • Techniques for reviewing and testing a prototype
  • Ways to plan the logical architecture and model the application

Who this book is for

This book is for software developers of all levels—from programmers through to software architects—who are interested in learning all aspects related to building production-ready systems. Familiarity with software designs and development practices is essential.

About the Author

Dave Ingram is a Senior Manager and a Senior Technology Architect within the Architecture Group at one of the world's largest consulting firms. He is responsible for implementing streamlined development lifecycles, build and test approaches, including best practice, for large-scale, mission-critical software systems. Throughout his 22-year career in the software industry, he has been involved in many development projects, including games and game engines, third and fourth generation language development as well as very large-scale and high-volume architecture and application development. He has worked for many large international corporations; written white papers and training materials for analysts, developers, and architects; and is a Chartered Member (MBCS CITP) of the British Computer Society.

In this Book

  • "Production" Readiness
  • The Quality Landscape
  • Preparing for "Production"
  • The Ins and Outs of Construction
  • The Production Environment
  • Activities and Environments
  • Service Delivery and Operations
  • Monitoring and Alerts
  • Reporting and Analytics
  • Batch
  • Incident Investigation
  • Application Maintenance
  • Conceptual Design
  • Planning the Architecture
  • Modeling the Application
  • Designing for Batch
  • Designing for Reporting
  • Designing for Performance
  • Designing for Resilience
  • Designing for Monitoring
  • Designing for Incident Investigation
  • Designing for Application Maintenance
  • Designing for Testing
  • Designing for Deployment
  • Review and Wrap-Up
SHOW MORE
FREE ACCESS