This collection of essays covers a wide range of issues facing software developers today. In this book, you'll find a treasure trove of pragmatic advice to improve the effectiveness of your development efforts.
You'll find essays on testing, controlling a project, the creation of domain specific languages, more » issues of build and deploy, programming languages, techniques for software development, and more! « less
More Essays on Software Technology and Innovation
When you hit a rough spot in software development, it's nice to know that someone has been there before. The domain experts at ThoughtWorks share what they've learned in this anthology, bringing together the best field-tested insights in IT and software development. You'll benefit from their experience more » in areas from testing to information visualization, from object oriented to functional programming, from incremental development to driving innovation in delivery. You'll find yourself referring to this collection of solved problems whenever you need an expert's insight. « less
Managing Servers in the Cloud
Virtualization, cloud, containers, server automation, and software-defined networking are meant to simplify IT operations. But many organizations adopting these technologies have found that it only leads to a faster-growing sprawl of unmanageable systems. This is where infrastructure as code can help. more » With this practical guide, author Kief Morris of ThoughtWorks shows you how to effectively use principles, practices, and patterns pioneered through the DevOps movement to manage cloud age infrastructure.
Ideal for system administrators, infrastructure engineers, team leads, and architects, this book demonstrates various tools, techniques, and patterns you can use to implement infrastructure as code. In three parts, you’ll learn about the platforms and tooling involved in creating and configuring infrastructure elements, patterns for using these tools, and practices for making infrastructure as code work in your environment.
* Examine the pitfalls that organizations fall into when adopting the new generation of infrastructure technologies
* Understand the capabilities and service models of dynamic infrastructure platforms
* Learn about tools that provide, provision, and configure core infrastructure resources
* Explore services and tools for managing a dynamic infrastructure
* Learn specific patterns and practices for provisioning servers, building server templates, and updating running servers « less