• Complain

Diego Zamboni - Learning CFEngine 3: Automated system administration for sites of any size

Here you can read online Diego Zamboni - Learning CFEngine 3: Automated system administration for sites of any size full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2012, publisher: OReilly Media, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Diego Zamboni Learning CFEngine 3: Automated system administration for sites of any size
  • Book:
    Learning CFEngine 3: Automated system administration for sites of any size
  • Author:
  • Publisher:
    OReilly Media
  • Genre:
  • Year:
    2012
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Learning CFEngine 3: Automated system administration for sites of any size: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Learning CFEngine 3: Automated system administration for sites of any size" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

CFEngine is the most mature and widely used tool for comprehensive configuration management. This book is devoted to CFEngine 3, released in 2009. The main audience for this book is experienced system administrators of null-to-medium expertise with CFEngine, although more advanced CFEngine users may also find useful snippets and techniques. Its goal is to guide you from installation to advanced examples and concepts by using examples and techniques that can be put to work straight away.
CFEngine was first released in 1993, and it has evolved over the years to address real needs in real systems, and to match the technological evolutions that have taken place, such as virtualization and cloud computing. CFEngine is fine-tuned to the features and design that make it possible to automate very large numbers of systems in a scalable and manageable way. CFEngine has been designed to be very resource-efficient, and it can run on everything from smartphones to supercomputers.
With the new version came a complete overhaul of its syntax and mode of operation, and with many new features such as Knowledge Management and support for virtual environments. CFEngine 3 is different from many other automation mechanisms in that you do not need to tell it what to do. Instead, you specify the state in which you wish the system to be, and CFEngine will automatically and iteratively decide the actions to take to reach the desired state, or as close to it as possible. Underlying this ability is a powerful theoretical model known as Promise Theory, which was initially developed for CFEngine 3, but which has also found other applications in Computer Science and in other fields such as Economics and Organization.

Diego Zamboni: author's other books


Who wrote Learning CFEngine 3: Automated system administration for sites of any size? Find out the surname, the name of the author of the book and a list of all author's works by series.

Learning CFEngine 3: Automated system administration for sites of any size — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Learning CFEngine 3: Automated system administration for sites of any size" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Learning CFEngine 3
Diego Zamboni
Editor
Andy Oram
Editor
Mike Hendrickson

Copyright 2012 Deigo Zamboni

OReilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (.

Nutshell Handbook, the Nutshell Handbook logo, and the OReilly logo are registered trademarks of OReilly Media, Inc. Learning CFEngine 3 and related trade dress are trademarks of OReilly Media, Inc.

Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and OReilly Media, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps.

While every precaution has been taken in the preparation of this book, the publisher and authors assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein.

OReilly Media Foreword Mark Burgess Founder and CTO of CFEngine - photo 1

O'Reilly Media

Foreword
Mark Burgess
Founder and CTO of CFEngine

The history of Unix system configuration has been a fascinating ride that took us from shell scripting to sophisticated knowledge-oriented tools.

I still recall arriving in San Diego in 1997 for the USENIX/LISA conference, just three years after releasing CFEngine to the wider world as a GNU Free Software distribution. I walked through the door from conference registration and the first person I met looked at my badge and said: Hey, youre Mark Burgessyou wrote CFEngine! That was my first exposure to the power of community.

Free Open Source Software (FOSS) was a kind of Berlin Wall moment for the software industry, removing the barriers to contributing innovative ideas that had been closed off by fearful corporate protectionism. Perhaps ironically, free software was the door-opener to innovation that enabled Internet commerce to take offtransforming Richard Stallmans vision of free speech into a definite focus on free beer, but with the importance of community social networks strongly emphasized.

To me, what was important about FOSS was that it enabled research and development to flourish and find a willing audience, all without anyones approval. For CFEngine, this was central to overcoming limitations steeped in the past.

When I began writing CFEngine in 1993, inspired by colleagues at Oslo University, the main problem lay in handling a diversity of operating systems. There were many more flavors of Unix-like OS back then, and they were much more different than they are today. Writing any kind of script was a nightmare of exception logic: If this is SunOS 4.x or Ultrix, but not SunOS 4.1 or anything at the Chemistry department, and by the way patch 1234 is not installed, then...

Such scripts appealed to a generation of Large Installation System Administrators, who had deep system experience and basic programming skills. Alas, in such a script, you couldnt see the intention for the logic, so many scripts were thrown away and rewritten in the latest cool scripting language each time someone arrived or left. It was a time-wasting chaos.

The separation of intended outcome from the detailed imperative coding was the first purpose of a specialized language for system administration, i.e., making infrastructure documentation of intent rather than unreadable codeor as declarative programmers would say, the separation of what from how.

As a theoretical physicist, in postdoctoral purgatory, instinct moved me to look into the scientific literature of the subject of system management, and I discovered that there was very little work done in the field of host configuration. As I left the conference in 1997, I got sick on the plane, and this gave me an idea. A year later, I went back to the LISA conference and wrote down a research manifesto for autonomic self-healing systems called Computer Immunology. IBMs autononomic computing initiative followed a few years later. Those were heady days of CFEngine history, filled with excitement and discovery of principles like convergence and adaptive locking. At LISA 98, I presented Computer Immunology in one hall of the conference while Tom Perrine (then of the San Diego Supercomputing Center, later LOPSA president) opened his talk in the next room with the flattering words: I owe Mark Burgess more beer than I can afford... And thus the partnership between science and community was begun.

CFEngines 1 and 2 took the world by storm. No one really knows how many agents are running out there, but it runs into the many millions. A large covert community still thrives behind the scenes, making little noise. Recently, a large internet retailer indicated a million computers running CFEngine 2, saying: Well, it just works. Similar stories abound.

Even so, CFEngine had rough edges, and we saw plenty of room for improvement. As the Web 2.0 companies were emerging in the 2000s, other tools began to emerge for configuration, bringing back the idea of Script It Yourself to engage a generation of web programmers impatient with the idea of system administration getting in the way of more agile methods. Software packaging developed into an important simplification of the configurationbut much too simplistic to support the required competitive differentiation in an application-driven era of IT. From this tension, the idea of DevOps began to emerge and configuration moved back in the direction of custom coding, aided by easy language frameworks like Ruby.

By this time, I had developed a new model for CFEngine that captured its famous distributed autonomy, and had brought CFEngine its documentable scalability and security properties. This model came to be known as Promise Theory, and as I developed and tested the idea from 2004-2007 I realized that the challenge was not at all about scripting or programming, but really about knowledge and documentation (The Third Wave of IT). The CFEngine answer was thus to pursue the original idea: that understanding infrastructure is about modelling intent, not about one-size-fits-all commodity packaging. CFEngine 3 should not be code development, but declaration of intent (promises).

In early 2008, almost ten years after the Computer Immunology manifesto, I began coding CFEngine 3a strict implementation of my understanding of the best that science and community experience had uncoveredto promote a technology direction that could go beyond the immediate needs to datacentres and create a legacy for dealing with scale, complexity, and agility for the coming decade.

And today? In todays environment where everything seems steeped in web programming, source code seems ironically less important than during the formative rebellion of FOSS; Application Program Interfaces (APIs) are the new open source, but the danger lies in being pulled back into opaque custom scripting, that conflates what with how.

Today, there is a CFEngine company as well as a vibrant community that supports and develops future innovation in the CFEngine technology; and users are moving to the next level: Knowledge Driven Configuration Management.

Today, I am also proud and a little humbled to read Diegos fine book about this new challenge, and finally join the ranks of the OReilly bestiary. He has been able to present CFEngine in a way that I was never able to do, and make it accessible to readers of all levels and backgrounds. As one community member wrote, this is the tutorial the CFEngine never had.

The future of system administration is once again in the making, with recyclable resource management now reaching the platform level through Cloud thinking, applications growing from complex integrations of FOSS sub-systems, and datacenters flaring like novae around us. In these heavens, CFEngine is still a guiding star, paving the way towards a new generation of knowledge-based infrastructure engineering.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Learning CFEngine 3: Automated system administration for sites of any size»

Look at similar books to Learning CFEngine 3: Automated system administration for sites of any size. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Learning CFEngine 3: Automated system administration for sites of any size»

Discussion, reviews of the book Learning CFEngine 3: Automated system administration for sites of any size and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.