Puppet is a configuration management tool that has enjoyed phenomenal growth over
the last few years. Propelled by increasing demands on sysadmins, and the continuous
growth of infrastructure (both physical and virtual), Puppet has been one of the key
technology components of the DevOps movement. This cultural shift focuses on breaking
down the silo between development and operations. Tools like Puppet are important
to this movement because it allows application deployment knowledge to be expressed
as code to build automated release platforms.
Puppet is also helping lead the path towards software-defined infrastructure (or infrastructure
as code). As more systems in data centers support better APIs, the importance
of centralized configuration management increases. Puppet is leading this trend by leveraging
its model to manage more than the roles of individual systems. It also supports
network devices, load balancers, and managing virtual machine instances.
All system configurations in Puppet are expressed as resources that model complex
configurations using Puppet’s Domain Specific Language (DSL). Puppet supports a large
set of native resources for modeling the desired state of a system. Resources already exist
for managing most common elements of a system (users, groups, packages, services).
These native resources are implemented in Ruby using Puppet’s type and provider APIs.
The power of Puppet lies in its ability to manage the state of complex systems using this
simple resource model. This book discusses the highly extensible resource model and
the framework around it. It explores the extension points and how to leverage them to
expand Puppet’s functionality.
Introduction to Information Systems: Supporting and Transforming Business
Rainer, Cegielski Introduction to Information Systems will answer this question for you. In every chapter,
you will see how real global businesses use technology and information systems to increase their
profitability, gain market share, improve their customer service, and manage their daily operations.
In other words, information...
Practical C++ Financial Programming
Practical C++ Financial Programming is a hands-on book for programmers wanting to apply C++ to programming problems in the financial industry. The book explains those aspects of the language that are more frequently used in writing financial software, including the STL, templates, and various numerical libraries. The book also...
Discrete Control Systems
Discrete Control Systems establishes a basis for the analysis and design of discretized/quantized control systems for continuous physical systems. Beginning with the necessary mathematical foundations and system-model descriptions, the text moves on to derive a robust stability condition. To keep a practical perspective on the uncertain...
Digital Nature Photography: The Art and the Science Over 50,000 photographers cant be wrong! John and Barbara Gerlach finally write the book their workshop attendees have been asking for!
Digital Nature Photography is a how-to guide for photographers who want to take their work to the next level. Written by professionals with over 20 years experience, the Gerlachs reveal enlightening...
Introduction to Information Theory and Data Compression, Second Edition An effective blend of carefully explained theory and practical applications, this text imparts the fundamentals of both information theory and data compression. Although the two topics are related, this unique text allows either topic to be presented independently, and it was specifically designed so that the data compression section requires... Web Service Contract Design and Versioning for SOA
The Ultimate Guide for Designing and Governing Web Service Contracts
For Web services to succeed as part of SOA, they require balanced, effective technical contracts that enable services to be evolved and repeatedly reused for years to come....