Design - Build - Run
Applied Practices and Principles for Production-Ready Software
Development
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 levelsfrom
programmers through to software architectswho are interested in
learning all aspects related to building production-ready systems.
Familiarity with software designs and development practices is
essential.
Wrox guides are crafted to make learning programming languages
and technologies easier than you think. Written by programmers for
programmers, they provide a structured, tutorial format that will
guide you through all the techniques involved.