3 - No GUI based configuration - if you tweak it - consider it a "dark
failure" ( already in production - just not visible YET).
4 - Test driven design.
5 - Build and rebuild from recipe.
6 - Everyone owns uptime/security/quality
7 - Fail fast and early
If you use a web front end for config management(eg Puppet Dashboard), you are using GUI-based configuration. Seems kind of arbitrary to me.
I agree with John. Furthermore, I think you're trying to tackle a cultural problem with a technical approach. Unfortunately that doesn't work. People like to break rules. It's just in our nature.
Thank you for your post.
> What makes DevOps DevOps?
To quote John Willis, I would say CAMS : Culture, Automation,
Measurement and Sharing :
And being a beginner to DevOps, a manifesto would definitely make the
life easier. However, according to me, your questions only focus on
Automation :
1) Culture
http://groups.google.com/group/devops/t/7b2df14560c7ea55
2) Automation
Andrew Shafer introduced the "Infrastructure-as-Code" concept, but it
seems that only a few people focused on what we can truly call
bare-metal before being able to move up to the higher layers : xCAT,
OpenStack, Apache Tashi, projet HeV...
Especially, I would greatly appreciate to invite you to a further
reading of the Intel presentation entitled "Enabling the Autonomic
Data Center with a Smart Bare-Metal Server Platform" :
http://www.acis.ufl.edu/~icac2009/files/presentations/Kinzhalin.pdf
By the way, for those of you would you like to go further, I would
greatly appreciate to invite you to a further reading of my post
entitled "Intel Rapid Boot Toolkit - UEFI Hypervisor : Cloud Computing
Firmware/Firmware-as-a-Service" :
https://lists.linux-foundation.org/pipermail/virtualization/2010-January/014598.html
-Note : Rackspace is working on Open Compute servers that are
coreboot/avatt enabled :
https://twitter.com/#!/Jwinela/status/59424563771080704
"Need to buy more Open Compute servers. Don't want stability /
integration tests to beat out coreboot/avatt dev."
3) Measurement
http://www.shinken-monitoring.org/
4) Sharing
Facebook, Google+, ...
Best Regards,
Guillaume FORTAINE
gfor...@gfortaine.biz
+33(0)631.092.519
On Thu, Jun 30, 2011 at 8:42 PM, kurtmilne <kurt....@itpi.org> wrote:
http://blog.websages.com/2010/12/10/jameswhite-manifesto/
The original was in a gist I think
Mike
https://gist.github.com/161265
== Rules ==
On Infrastructure
-----------------
There is one system, not a collection of systems.
The desired state of the system should be a known quantity.
The "known quantity" must be machine parseable.
The actual state of the system must self-correct to the desired state.
The only authoritative source for the actual state of the system is the system.
The entire system must be deployable using source media and text files.
On Buying Software
-------------------
Keep the components in the infrastructure simple so it will be better
understood.
All products must authenticate and authorize from external,
configurable sources.
Use small tools that interoperate well, not one "do everything poorly" product.
Do not implement any product that no one in your organization has administered.
"Administered" does not mean saw it in a rigged demo, online or otherwise.
If you must deploy the product, hire someone who has implemented it
before to do so.
On Automation
-------------
Do not author any code you would not buy.
Do not implement any product that does not provide an API.
The provided API must have all functionality that the application provides.
The provided API must be tailored to more than one language and platform.
Source code counts as an API, and may be restricted to one language
or platform.
The API must include functional examples and not requre someone to be
an expert on the product to use.
Do not use any product with configurations that are not machine
parseable and machine writeable.
All data stored in the product must be machine readable and writeable
by applications other than the product itself.
Writing hacks around the deficiencies in a product should be less
work than writing the product's functionality.
In general
----------
Keep the disparity in your architecture to an absolute minimum.
Use [http://en.wikipedia.org/wiki/Set_theory Set Theory] to accomplish this.
Do not improve manual processes if you can automate them instead.
Do not buy software that requires bare-metal.
Manual data transfers and datastores maintained manually are to be avoided.
Jim :)
Lol this thing get everywhere it is like an anti-cancer. Just seen your post.
Jim :)