<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://citconf.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Paul.duvall</id>
	<title>CitconWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://citconf.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Paul.duvall"/>
	<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Special:Contributions/Paul.duvall"/>
	<updated>2026-04-24T21:45:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.11</generator>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15410</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15410"/>
		<updated>2013-08-26T18:08:05Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Motivations (Similar to Non-Cloud CD) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Effectively&amp;#039;&amp;#039; using the cloud for Continuous Delivery (CD) requires a new mindset - one that embraces &amp;#039;&amp;#039;abundance&amp;#039;&amp;#039; over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Always be working off/in a known state - version-control should always represent the canonical source of the whole software system&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments (for example, Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production with fixed IP Addresses, endpoints, etc.) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) exist for the duration of a source code revision; then they get terminated and a new environment is added based on recent code changes. The [http://martinfowler.com/bliki/BlueGreenDeployment.html Blue/Green Deployment] pattern is a way to keep environments always up and running while embracing the Ephemeral Environment pattern.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic Configuration&amp;#039;&amp;#039;&amp;#039;: Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and are often only modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. This is an antipattern because environments are often in an unknown state and it presents bottlenecks for change. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else (see the pattern above).&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15409</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15409"/>
		<updated>2013-08-26T16:54:50Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Patterns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Effectively&amp;#039;&amp;#039; using the cloud for Continuous Delivery (CD) requires a new mindset - one that embraces &amp;#039;&amp;#039;abundance&amp;#039;&amp;#039; over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Always be working off/in a known state - version-control should always represent the canonical source of the while software system&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments (for example, Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production with fixed IP Addresses, endpoints, etc.) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) exist for the duration of a source code revision; then they get terminated and a new environment is added based on recent code changes. The [http://martinfowler.com/bliki/BlueGreenDeployment.html Blue/Green Deployment] pattern is a way to keep environments always up and running while embracing the Ephemeral Environment pattern.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic Configuration&amp;#039;&amp;#039;&amp;#039;: Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and are often only modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. This is an antipattern because environments are often in an unknown state and it presents bottlenecks for change. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else (see the pattern above).&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15408</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15408"/>
		<updated>2013-08-26T16:51:47Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Patterns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Effectively&amp;#039;&amp;#039; using the cloud for Continuous Delivery (CD) requires a new mindset - one that embraces &amp;#039;&amp;#039;abundance&amp;#039;&amp;#039; over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Always be working off/in a known state - version-control should always represent the canonical source of the while software system&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments (for example, Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production with fixed IP Addresses, endpoints, etc.) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) exist for the duration of a source code revision; then they get terminated and a new environment is added based on recent code changes. [http://martinfowler.com/bliki/BlueGreenDeployment.html Blue/Green Deployment] pattern is a way to keep environments always up and running while embracing ephemeral environment pattern.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic Configuration&amp;#039;&amp;#039;&amp;#039;: Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and are often only modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. This is an antipattern because environments are often in an unknown state and it presents bottlenecks for change. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else (see the pattern above).&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15400</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15400"/>
		<updated>2013-08-26T00:30:32Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Effectively&amp;#039;&amp;#039; using the cloud for Continuous Delivery (CD) requires a new mindset - one that embraces &amp;#039;&amp;#039;abundance&amp;#039;&amp;#039; over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Always be working off/in a known state - version-control should always represent the canonical source of the while software system&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments (for example, Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production with fixed IP Addresses, endpoints, etc.) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) exist for the duration of a source code revision; then they get terminated and a new environment is added based on recent code changes.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic Configuration&amp;#039;&amp;#039;&amp;#039;: Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and are often only modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. This is an antipattern because environments are often in an unknown state and it presents bottlenecks for change. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else (see the pattern above).&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15399</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15399"/>
		<updated>2013-08-26T00:14:25Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Motivations (Similar to Non-Cloud CD) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset - one that embraces &amp;#039;&amp;#039;abundance&amp;#039;&amp;#039; over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Always be working off/in a known state - version-control should always represent the canonical source of the while software system&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments (for example, Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production with fixed IP Addresses, endpoints, etc.) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) exist for the duration of a source code revision; then they get terminated and a new environment is added based on recent code changes.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic Configuration&amp;#039;&amp;#039;&amp;#039;: Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and are often only modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. This is an antipattern because environments are often in an unknown state and it presents bottlenecks for change. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else (see the pattern above).&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15398</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15398"/>
		<updated>2013-08-26T00:13:44Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Principles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset - one that embraces &amp;#039;&amp;#039;abundance&amp;#039;&amp;#039; over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Always be working off/in a known state - version-control should always represent the canonical source of the while software system&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments (for example, Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production with fixed IP Addresses, endpoints, etc.) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) exist for the duration of a source code revision; then they get terminated and a new environment is added based on recent code changes.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic Configuration&amp;#039;&amp;#039;&amp;#039;: Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and are often only modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. This is an antipattern because environments are often in an unknown state and it presents bottlenecks for change. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else (see the pattern above).&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15397</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15397"/>
		<updated>2013-08-25T23:54:26Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Patterns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset - one that embraces &amp;#039;&amp;#039;abundance&amp;#039;&amp;#039; over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Always be working off/in a known state - version-control should always represent the canonical source of the while software system&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments (for example, Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production with fixed IP Addresses, endpoints, etc.) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) exist for the duration of a source code revision; then they get terminated and a new environment is added based on recent code changes.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic Configuration&amp;#039;&amp;#039;&amp;#039;: Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and are often only modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. This is an antipattern because environments are often in an unknown state and it presents bottlenecks for change. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else (see the pattern above).&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15396</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15396"/>
		<updated>2013-08-25T23:52:17Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Antipatterns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset - one that embraces &amp;#039;&amp;#039;abundance&amp;#039;&amp;#039; over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Always be working off/in a known state - version-control should always represent the canonical source of the while software system&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments with fixed environments (e.g. Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) exist for the duration of a source code revision; then they get terminated and a new environment is added based on recent code changes.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic Configuration&amp;#039;&amp;#039;&amp;#039;: Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and are often only modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. This is an antipattern because environments are often in an unknown state and it presents bottlenecks for change. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else (see the pattern above).&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15395</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15395"/>
		<updated>2013-08-25T23:45:20Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Patterns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset - one that embraces &amp;#039;&amp;#039;abundance&amp;#039;&amp;#039; over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Always be working off/in a known state - version-control should always represent the canonical source of the while software system&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments with fixed environments (e.g. Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) exist for the duration of a source code revision; then they get terminated and a new environment is added based on recent code changes.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic Configuration&amp;#039;&amp;#039;&amp;#039;: Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and should only be modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else.&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15393</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15393"/>
		<updated>2013-08-25T19:29:44Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Motivations (Similar to Non-Cloud CD) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset - one that embraces &amp;#039;&amp;#039;abundance&amp;#039;&amp;#039; over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Always be working off/in a known state - version-control should always represent the canonical source of the while software system&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments with fixed environments (e.g. Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) may exist but only per source code revision&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic Configuration&amp;#039;&amp;#039;&amp;#039;: Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and should only be modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else.&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15392</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15392"/>
		<updated>2013-08-25T19:25:28Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Patterns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset - one that embraces &amp;#039;&amp;#039;abundance&amp;#039;&amp;#039; over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments with fixed environments (e.g. Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) may exist but only per source code revision&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic Configuration&amp;#039;&amp;#039;&amp;#039;: Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and should only be modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else.&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15391</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15391"/>
		<updated>2013-08-25T19:24:04Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset - one that embraces &amp;#039;&amp;#039;abundance&amp;#039;&amp;#039; over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments with fixed environments (e.g. Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) may exist but only per source code revision&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and should only be modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else.&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15390</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15390"/>
		<updated>2013-08-25T19:22:04Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Patterns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;In &amp;#039;&amp;#039;effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset. One that embraces abundance over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments with fixed environments (e.g. Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) may exist but only per source code revision&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Short-Lived Dev/Test Environments&amp;#039;&amp;#039;&amp;#039; Responsible team members only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and should only be modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else.&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15389</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15389"/>
		<updated>2013-08-25T19:20:51Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Antipatterns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;In &amp;#039;&amp;#039;effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset. One that embraces abundance over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments with fixed environments (e.g. Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) may exist but only per source code revision&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* Responsible team members will only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve&amp;quot; time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stale Environments&amp;#039;&amp;#039;&amp;#039; Similar to Fixed Environments, but when developers and other team members keep their environments around for more than a few days.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and should only be modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else.&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15388</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15388"/>
		<updated>2013-08-25T19:18:36Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Antipatterns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;In &amp;#039;&amp;#039;effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset. One that embraces abundance over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments with fixed environments (e.g. Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) may exist but only per source code revision&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* Responsible team members will only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way to &amp;quot;conserve time. repetition, &amp;quot;cost&amp;quot; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and should only be modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else.&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15387</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15387"/>
		<updated>2013-08-25T19:17:19Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Patterns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;In &amp;#039;&amp;#039;effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset. One that embraces abundance over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments with fixed environments (e.g. Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance-&amp;gt;Production) may exist but only per source code revision&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;: All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* Responsible team members will only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and should only be modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else.&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=CITCONNA2013Sessions&amp;diff=15386</id>
		<title>CITCONNA2013Sessions</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=CITCONNA2013Sessions&amp;diff=15386"/>
		<updated>2013-08-25T19:16:08Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Table View */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CITCON NA 2013 Boston Sessions&lt;br /&gt;
&lt;br /&gt;
Back to the [[Main Page]]&lt;br /&gt;
&lt;br /&gt;
== 10:00 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[Reproducible CI]]&lt;br /&gt;
# [[From 0 percent to greater than 0 percent Test Coverage]]&lt;br /&gt;
# [[To Branch or Not to Branch?]]&lt;br /&gt;
# [[Property Based Developer Testing]]&lt;br /&gt;
# [[Test Expressivity]]&lt;br /&gt;
&lt;br /&gt;
== 11:15 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[End to end Continuous Delivery tools]]&lt;br /&gt;
# [[Test Triage and Intermittent Test techniques]]&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
# [[Managing Test Data All The Way To Production]]&lt;br /&gt;
&lt;br /&gt;
== Lunch Topics ==&lt;br /&gt;
&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
== 2:00 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[CI Feedback &amp;amp; Metrics]]&lt;br /&gt;
# ---&lt;br /&gt;
# [[Feature Toggling Strategies]]&lt;br /&gt;
# [[CI Challenges With Multiple Branches]]&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
== 3:15 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[NextGen CI Toolkit Wishlist]]&lt;br /&gt;
# [[Dead Sea Effect]]&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
# [[Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity]]&lt;br /&gt;
&lt;br /&gt;
== 4:30 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[Performance testing, automating]]&lt;br /&gt;
# [[Continuous Full System Deployment]]&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Final session==&lt;br /&gt;
[[CNA2013: Ah-ha moments]]&lt;br /&gt;
&lt;br /&gt;
== Table View ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Room name&lt;br /&gt;
! 10:00&lt;br /&gt;
! 11:15&lt;br /&gt;
! 2:00&lt;br /&gt;
! 3:15&lt;br /&gt;
! 4:30&lt;br /&gt;
|-&lt;br /&gt;
| Horace Mann&lt;br /&gt;
| --- &lt;br /&gt;
| [[End to end Continuous Delivery tools]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Deborah Sampson&lt;br /&gt;
| --- &lt;br /&gt;
| [[Test Triage and Intermittent Test techniques]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Paul&lt;br /&gt;
| [[From 0 percent to greater than 0 percent Test Coverage]] &lt;br /&gt;
| ---&lt;br /&gt;
| [[CI Challenges With Multiple Branches]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Abigail Adams&lt;br /&gt;
| [[Property Based Developer Testing]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Crispus Attucks&lt;br /&gt;
| [[Test Expressivity]]&lt;br /&gt;
| [[Managing Test Data All The Way To Production]]&lt;br /&gt;
| ---&lt;br /&gt;
| [[Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity]]&lt;br /&gt;
| ---&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=CITCONNA2013Sessions&amp;diff=15385</id>
		<title>CITCONNA2013Sessions</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=CITCONNA2013Sessions&amp;diff=15385"/>
		<updated>2013-08-25T19:15:04Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* 3:15 Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CITCON NA 2013 Boston Sessions&lt;br /&gt;
&lt;br /&gt;
Back to the [[Main Page]]&lt;br /&gt;
&lt;br /&gt;
== 10:00 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[Reproducible CI]]&lt;br /&gt;
# [[From 0 percent to greater than 0 percent Test Coverage]]&lt;br /&gt;
# [[To Branch or Not to Branch?]]&lt;br /&gt;
# [[Property Based Developer Testing]]&lt;br /&gt;
# [[Test Expressivity]]&lt;br /&gt;
&lt;br /&gt;
== 11:15 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[End to end Continuous Delivery tools]]&lt;br /&gt;
# [[Test Triage and Intermittent Test techniques]]&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
# [[Managing Test Data All The Way To Production]]&lt;br /&gt;
&lt;br /&gt;
== Lunch Topics ==&lt;br /&gt;
&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
== 2:00 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[CI Feedback &amp;amp; Metrics]]&lt;br /&gt;
# ---&lt;br /&gt;
# [[Feature Toggling Strategies]]&lt;br /&gt;
# [[CI Challenges With Multiple Branches]]&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
== 3:15 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[NextGen CI Toolkit Wishlist]]&lt;br /&gt;
# [[Dead Sea Effect]]&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
# [[Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity]]&lt;br /&gt;
&lt;br /&gt;
== 4:30 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[Performance testing, automating]]&lt;br /&gt;
# [[Continuous Full System Deployment]]&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Final session==&lt;br /&gt;
[[CNA2013: Ah-ha moments]]&lt;br /&gt;
&lt;br /&gt;
== Table View ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Room name&lt;br /&gt;
! 10:00&lt;br /&gt;
! 11:15&lt;br /&gt;
! 2:00&lt;br /&gt;
! 3:15&lt;br /&gt;
! 4:30&lt;br /&gt;
|-&lt;br /&gt;
| Horace Mann&lt;br /&gt;
| --- &lt;br /&gt;
| [[End to end Continuous Delivery tools]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Deborah Sampson&lt;br /&gt;
| --- &lt;br /&gt;
| [[Test Triage and Intermittent Test techniques]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Paul&lt;br /&gt;
| [[From 0 percent to greater than 0 percent Test Coverage]] &lt;br /&gt;
| ---&lt;br /&gt;
| [[CI Challenges With Multiple Branches]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Abigail Adams&lt;br /&gt;
| [[Property Based Developer Testing]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Crispus Attucks&lt;br /&gt;
| [[Test Expressivity]]&lt;br /&gt;
| [[Managing Test Data All The Way To Production]]&lt;br /&gt;
| ---&lt;br /&gt;
| [[Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity]]&lt;br /&gt;
| ---&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=CITCONNA2013Sessions&amp;diff=15384</id>
		<title>CITCONNA2013Sessions</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=CITCONNA2013Sessions&amp;diff=15384"/>
		<updated>2013-08-25T19:13:54Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Table View */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CITCON NA 2013 Boston Sessions&lt;br /&gt;
&lt;br /&gt;
Back to the [[Main Page]]&lt;br /&gt;
&lt;br /&gt;
== 10:00 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[Reproducible CI]]&lt;br /&gt;
# [[From 0 percent to greater than 0 percent Test Coverage]]&lt;br /&gt;
# [[To Branch or Not to Branch?]]&lt;br /&gt;
# [[Property Based Developer Testing]]&lt;br /&gt;
# [[Test Expressivity]]&lt;br /&gt;
&lt;br /&gt;
== 11:15 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[End to end Continuous Delivery tools]]&lt;br /&gt;
# [[Test Triage and Intermittent Test techniques]]&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
# [[Managing Test Data All The Way To Production]]&lt;br /&gt;
&lt;br /&gt;
== Lunch Topics ==&lt;br /&gt;
&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
== 2:00 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[CI Feedback &amp;amp; Metrics]]&lt;br /&gt;
# ---&lt;br /&gt;
# [[Feature Toggling Strategies]]&lt;br /&gt;
# [[CI Challenges With Multiple Branches]]&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
== 3:15 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[NextGen CI Toolkit Wishlist]]&lt;br /&gt;
# [[Dead Sea Effect]]&lt;br /&gt;
# [[Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity]]&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
== 4:30 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[Performance testing, automating]]&lt;br /&gt;
# [[Continuous Full System Deployment]]&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Final session==&lt;br /&gt;
[[CNA2013: Ah-ha moments]]&lt;br /&gt;
&lt;br /&gt;
== Table View ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Room name&lt;br /&gt;
! 10:00&lt;br /&gt;
! 11:15&lt;br /&gt;
! 2:00&lt;br /&gt;
! 3:15&lt;br /&gt;
! 4:30&lt;br /&gt;
|-&lt;br /&gt;
| Horace Mann&lt;br /&gt;
| --- &lt;br /&gt;
| [[End to end Continuous Delivery tools]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Deborah Sampson&lt;br /&gt;
| --- &lt;br /&gt;
| [[Test Triage and Intermittent Test techniques]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Paul&lt;br /&gt;
| [[From 0 percent to greater than 0 percent Test Coverage]] &lt;br /&gt;
| ---&lt;br /&gt;
| [[CI Challenges With Multiple Branches]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Abigail Adams&lt;br /&gt;
| [[Property Based Developer Testing]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Crispus Attucks&lt;br /&gt;
| [[Test Expressivity]]&lt;br /&gt;
| [[Managing Test Data All The Way To Production]]&lt;br /&gt;
| ---&lt;br /&gt;
| [[Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity]]&lt;br /&gt;
| ---&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15383</id>
		<title>Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Applying_Cloud_Mindset_to_Continuous_Delivery:_Abundance_over_Scarcity&amp;diff=15383"/>
		<updated>2013-08-25T19:09:03Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;In &amp;#039;&amp;#039;effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset. One that embraces abundance over scarcity. With the freedom that comes with abun...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;In &amp;#039;&amp;#039;effectively&amp;#039;&amp;#039; using the cloud for all Continuous Delivery (CD) requires a new mindset. One that embraces abundance over scarcity. With the freedom that comes with abundance requires responsibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivations (Similar to Non-Cloud CD) ==  &lt;br /&gt;
* Reduce Cycle Time and Accelerate Feedback&lt;br /&gt;
* Fix problems faster; Troubleshoot more quickly&lt;br /&gt;
* Get features to users quicker&lt;br /&gt;
* Reduce repetitive error-prone manual processes&lt;br /&gt;
== Principles == &lt;br /&gt;
* Abundance over Scarcity&lt;br /&gt;
* Reduce and Eliminate Assumptions&lt;br /&gt;
* Continually Validate the Source of Truth&lt;br /&gt;
* Reduce Infrastructure Costs&lt;br /&gt;
== High-Level Practices == &lt;br /&gt;
* Dispose Early and Often&lt;br /&gt;
* Recreate from Source&lt;br /&gt;
* Use Binaries to Speed Environment and Deployment Creation&lt;br /&gt;
== Patterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ephemeral Environments&amp;#039;&amp;#039;&amp;#039;: Environments (instance ids, endpoints, etc.) exist per version-control revision in deployment pipeline. The concept of fixed environments with fixed environments (e.g. Dev-&amp;gt;QA-&amp;gt;Staging-&amp;gt;Production) go away. The logical environments in a deployment pipeline (Commit-&amp;gt;Acceptance-&amp;gt;UAT-&amp;gt;Load&amp;amp;Performance, Production) may exist but only per source code revision&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Software Systems as Code&amp;#039;&amp;#039;&amp;#039;:All software systems assets (ACID: Application Code, Configuration, Infrastructure, Data) are described in code, get committed to a version-control repository and move down the pipeline to be built, tested, and deployed&lt;br /&gt;
** Infrastructure gets &amp;quot;built&amp;quot; just like the application code&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Self-Service Deployments&amp;#039;&amp;#039;&amp;#039;: Any authorized team member can perform a Self-Service Deployments (w/ Environments) from any stage in the pipeline - from binary artifacts - without contacting a human&lt;br /&gt;
* Many attributes contained in configuration files/databases in non-cloud environments can be dynamically obtained through tools like CloudFormation, Puppet, Chef, etc. so that they don&amp;#039;t need to be hard-coded in config files for each environment type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disposable Environments&amp;#039;&amp;#039;&amp;#039;: Non-Production Environments are automatically terminated based on team policies. Open-source tools like [https://github.com/stelligent/cloudpatrol CloudPatrol] and [https://github.com/Netflix/SimianArmy/wiki/Janitor-Home Janitor Monkey] can assist with this. &lt;br /&gt;
* Responsible team members will only use an environment for the duration of their test and then terminate it so that the team is no longer charged by the cloud provide for usage&lt;br /&gt;
== Antipatterns == &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fixed Environments&amp;#039;&amp;#039;&amp;#039; (Keeping around environments with the same instance ids, endpoints) for multiple revisions, multiple days, etc. as a way  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fragmented Automation&amp;#039;&amp;#039;&amp;#039; - Various automation scripts and components used in creating/modifying environments or deployments at different times. Some might be automated, while others might be automated. The opposite of a Single Path to Production as part of a deployment pipeline. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Partial Deployments&amp;#039;&amp;#039;&amp;#039; - Making deployment changes to existing environments as a way to reduce the time of deployment. The adverse effect is that the envrionment/system is in an unknown state making it difficult to troubleshoot problems. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared Environments&amp;#039;&amp;#039;&amp;#039; - Multiple team members (Dev, QA, Ops, etc.) have access to a non-production environment as a way to manage resource usage. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Locking down Environments&amp;#039;&amp;#039;&amp;#039; - As a way to control change to environments that are &amp;quot;works of art&amp;quot; - have been created through manual and/or automated means over a period of days, weeks or months. These environments are considered &amp;quot;scarce&amp;quot; and should only be modified by a few select people as a way to deal with change management and to reduce the risk that a change could detrimentally impact the system. Locking down environments can be an effective when there&amp;#039;s a team policy in which environments are only created through automated scripts and nothing else.&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=CITCONNA2013Sessions&amp;diff=15375</id>
		<title>CITCONNA2013Sessions</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=CITCONNA2013Sessions&amp;diff=15375"/>
		<updated>2013-08-25T18:32:23Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* 3:15 Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CITCON NA 2013 Boston Sessions&lt;br /&gt;
&lt;br /&gt;
Back to the [[Main Page]]&lt;br /&gt;
&lt;br /&gt;
== 10:00 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[Reproducible CI]]&lt;br /&gt;
# [[From 0 percent to greater than 0 percent Test Coverage]]&lt;br /&gt;
# [[To Branch or Not to Branch?]]&lt;br /&gt;
# [[Property Based Developer Testing]]&lt;br /&gt;
# [[Test Expressivity]]&lt;br /&gt;
&lt;br /&gt;
== 11:15 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[End to end Continuous Delivery tools]]&lt;br /&gt;
# [[Test Triage and Intermittent Test techniques]]&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
# [[Managing Test Data All The Way To Production]]&lt;br /&gt;
&lt;br /&gt;
== Lunch Topics ==&lt;br /&gt;
&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
== 2:00 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[CI Feedback &amp;amp; Metrics]]&lt;br /&gt;
# ---&lt;br /&gt;
# [[Feature Toggling Strategies]]&lt;br /&gt;
# [[CI Challenges With Multiple Branches]]&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
== 3:15 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[NextGen CI Toolkit Wishlist]]&lt;br /&gt;
# [[Dead Sea Effect]]&lt;br /&gt;
# [[Applying Cloud Mindset to Continuous Delivery: Abundance over Scarcity]]&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
== 4:30 Topics ==&lt;br /&gt;
&lt;br /&gt;
# [[Performance testing, automating]]&lt;br /&gt;
# [[Continuous Full System Deployment]]&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
# ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Final session==&lt;br /&gt;
[[CNA2013: Ah-ha moments]]&lt;br /&gt;
&lt;br /&gt;
== Table View ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Room name&lt;br /&gt;
! 10:00&lt;br /&gt;
! 11:15&lt;br /&gt;
! 2:00&lt;br /&gt;
! 3:15&lt;br /&gt;
! 4:30&lt;br /&gt;
|-&lt;br /&gt;
| Horace Mann&lt;br /&gt;
| --- &lt;br /&gt;
| [[End to end Continuous Delivery tools]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Deborah Sampson&lt;br /&gt;
| --- &lt;br /&gt;
| [[Test Triage and Intermittent Test techniques]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Paul&lt;br /&gt;
| [[From 0 percent to greater than 0 percent Test Coverage]] &lt;br /&gt;
| ---&lt;br /&gt;
| [[CI Challenges With Multiple Branches]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Abigail Adams&lt;br /&gt;
| [[Property Based Developer Testing]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
| Crispus Attucks&lt;br /&gt;
| [[Test Expressivity]]&lt;br /&gt;
| [[Managing Test Data All The Way To Production]]&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Paul_Duvall&amp;diff=15374</id>
		<title>Paul Duvall</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Paul_Duvall&amp;diff=15374"/>
		<updated>2013-08-25T18:30:37Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About===&lt;br /&gt;
* My book: [http://www.amazon.com/gp/product/0321336380/ Continuous Integration: &amp;#039;&amp;#039;Improving Software Quality and Reducing Risk&amp;#039;&amp;#039;]&lt;br /&gt;
** [http://www.integratebutton.com/ Book&amp;#039;s website] &lt;br /&gt;
* My company: [http://www.stelligent.com/ Stelligent] &lt;br /&gt;
* Stelligent&amp;#039;s blog: [http://www.stelligent.com/blog Stelligent Blog]&lt;br /&gt;
* paul.duvall -at- stelligent.com&lt;br /&gt;
* My [http://www.linkedin.com/in/paulduvall LinkedIn] page&lt;br /&gt;
* [http://www.stelligent.com/solutions/elastic-operations/ Elastic Operations]&lt;br /&gt;
&lt;br /&gt;
===Video Series===&lt;br /&gt;
* [http://www.informit.com/store/devops-in-the-cloud-livelessons-video-training-create-9780321793263 DevOps in the Cloud LiveLessons (Video Training): Create a Continuous Delivery Platform Using Amazon Web Services (AWS) and Jenkins]&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops1/ Agile DevOps: The flattening of the software release process]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops2/ Agile DevOps: Infrastructure automation]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops3/ Agile DevOps: Transient environments]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops4/ Agile DevOps: Unleash the Chaos Monkey]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops5/ Agile DevOps: Test-driven infrastructure]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops6/ Agile DevOps: Version everything]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops7/ Agile DevOps: Agile DevOps: Dynamic configuration]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops8/ Agile DevOps: Agile DevOps: Continuous software delivery in the cloud]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops9/ Agile DevOps: Breaking down silos]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops10/ Agile DevOps: Build a DevOps dashboard]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap09056/index.html Automation for the people: Choosing a Continuous Integration Server]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap10106/index.html Automation for the people: Removing the smell from your build scripts]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap08016/index.html Automation for the people: Continuous Inspection]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap03137/index.html Automation for the people: Continuous Testing]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/j-ap01139/ Automation for the people: Deployment Automation Patterns, Part 1]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/j-ap02109/index.html Automation for the people: Deployment Automation Patterns, Part 2]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Paul_Duvall&amp;diff=15373</id>
		<title>Paul Duvall</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Paul_Duvall&amp;diff=15373"/>
		<updated>2013-08-25T18:28:13Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About===&lt;br /&gt;
* My book: [http://www.amazon.com/gp/product/0321336380/ Continuous Integration: &amp;#039;&amp;#039;Improving Software Quality and Reducing Risk&amp;#039;&amp;#039;]&lt;br /&gt;
** [http://www.integratebutton.com/ Book&amp;#039;s website] &lt;br /&gt;
* My company: [http://www.stelligent.com/ Stelligent] &lt;br /&gt;
* My blog: [http://www.stelligent.com/blog Stelligent Blog]&lt;br /&gt;
* paul.duvall -at- stelligent.com&lt;br /&gt;
* My [http://www.linkedin.com/in/paulduvall LinkedIn] page&lt;br /&gt;
* [http://www.stelligent.com/solutions/elastic-operations/ Elastic Operations]&lt;br /&gt;
&lt;br /&gt;
===Video Series===&lt;br /&gt;
* [http://www.informit.com/store/devops-in-the-cloud-livelessons-video-training-create-9780321793263 DevOps in the Cloud LiveLessons (Video Training): Create a Continuous Delivery Platform Using Amazon Web Services (AWS) and Jenkins]&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops1/ Agile DevOps: The flattening of the software release process]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops2/ Agile DevOps: Infrastructure automation]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops3/ Agile DevOps: Transient environments]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops4/ Agile DevOps: Unleash the Chaos Monkey]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops5/ Agile DevOps: Test-driven infrastructure]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops6/ Agile DevOps: Version everything]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops7/ Agile DevOps: Agile DevOps: Dynamic configuration]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops8/ Agile DevOps: Agile DevOps: Continuous software delivery in the cloud]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops9/ Agile DevOps: Breaking down silos]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops10/ Agile DevOps: Build a DevOps dashboard]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap09056/index.html Automation for the people: Choosing a Continuous Integration Server]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap10106/index.html Automation for the people: Removing the smell from your build scripts]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap08016/index.html Automation for the people: Continuous Inspection]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap03137/index.html Automation for the people: Continuous Testing]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/j-ap01139/ Automation for the people: Deployment Automation Patterns, Part 1]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/j-ap02109/index.html Automation for the people: Deployment Automation Patterns, Part 2]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Paul_Duvall&amp;diff=15372</id>
		<title>Paul Duvall</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Paul_Duvall&amp;diff=15372"/>
		<updated>2013-08-25T18:27:37Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About===&lt;br /&gt;
* My book: [http://www.amazon.com/gp/product/0321336380/ Continuous Integration: &amp;#039;&amp;#039;Improving Software Quality and Reducing Risk&amp;#039;&amp;#039;]&lt;br /&gt;
** [http://www.integratebutton.com/ Book&amp;#039;s website] &lt;br /&gt;
* My company: [http://www.stelligent.com/ Stelligent] &lt;br /&gt;
* My blog: [http://www.stelligent.com/blog Stelligent Blog]&lt;br /&gt;
* paul.duvall -at- stelligent.com&lt;br /&gt;
* My [http://www.linkedin.com/in/paulduvall LinkedIn] page&lt;br /&gt;
* [http://www.stelligent.com/solutions/elastic-operations/ Elastic Operations]&lt;br /&gt;
&lt;br /&gt;
===Video Series===&lt;br /&gt;
* [http://www.informit.com/store/devops-in-the-cloud-livelessons-video-training-create-9780321793263 DevOps in the Cloud LiveLessons (Video Training): Create a Continuous Delivery Platform Using Amazon Web Services (AWS) and Jenkins]&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap09056/index.html Automation for the people: Choosing a Continuous Integration Server]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap10106/index.html Automation for the people: Removing the smell from your build scripts]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap08016/index.html Automation for the people: Continuous Inspection]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap03137/index.html Automation for the people: Continuous Testing]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/j-ap01139/ Automation for the people: Deployment Automation Patterns, Part 1]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/j-ap02109/index.html Automation for the people: Deployment Automation Patterns, Part 2]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops1/ Agile DevOps: The flattening of the software release process]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops2/ Agile DevOps: Infrastructure automation]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops3/ Agile DevOps: Transient environments]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops4/ Agile DevOps: Unleash the Chaos Monkey]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops5/ Agile DevOps: Test-driven infrastructure]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops6/ Agile DevOps: Version everything]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops7/ Agile DevOps: Agile DevOps: Dynamic configuration]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops8/ Agile DevOps: Agile DevOps: Continuous software delivery in the cloud]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops9/ Agile DevOps: Breaking down silos]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops10/ Agile DevOps: Build a DevOps dashboard]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Paul_Duvall&amp;diff=15371</id>
		<title>Paul Duvall</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Paul_Duvall&amp;diff=15371"/>
		<updated>2013-08-25T18:26:47Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: /* Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* My book: [http://www.amazon.com/gp/product/0321336380/ Continuous Integration: &amp;#039;&amp;#039;Improving Software Quality and Reducing Risk&amp;#039;&amp;#039;]&lt;br /&gt;
** [http://www.integratebutton.com/ Book&amp;#039;s website] &lt;br /&gt;
* My company: [http://www.stelligent.com/ Stelligent] &lt;br /&gt;
* My blog: [http://www.stelligent.com/blog Stelligent Blog]&lt;br /&gt;
* paul.duvall -at- stelligent.com&lt;br /&gt;
* My [http://www.linkedin.com/in/paulduvall LinkedIn] page&lt;br /&gt;
* [http://www.stelligent.com/solutions/elastic-operations/ Elastic Operations]&lt;br /&gt;
&lt;br /&gt;
===Video Series===&lt;br /&gt;
* [http://www.informit.com/store/devops-in-the-cloud-livelessons-video-training-create-9780321793263 DevOps in the Cloud LiveLessons (Video Training): Create a Continuous Delivery Platform Using Amazon Web Services (AWS) and Jenkins]&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap09056/index.html Automation for the people: Choosing a Continuous Integration Server]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap10106/index.html Automation for the people: Removing the smell from your build scripts]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap08016/index.html Automation for the people: Continuous Inspection]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap03137/index.html Automation for the people: Continuous Testing]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/j-ap01139/ Automation for the people: Deployment Automation Patterns, Part 1]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/j-ap02109/index.html Automation for the people: Deployment Automation Patterns, Part 2]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops1/ Agile DevOps: The flattening of the software release process]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops2/ Agile DevOps: Infrastructure automation]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops3/ Agile DevOps: Transient environments]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops4/ Agile DevOps: Unleash the Chaos Monkey]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops5/ Agile DevOps: Test-driven infrastructure]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops6/ Agile DevOps: Version everything]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops7/ Agile DevOps: Agile DevOps: Dynamic configuration]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops8/ Agile DevOps: Agile DevOps: Continuous software delivery in the cloud]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops9/ Agile DevOps: Breaking down silos]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops10/ Agile DevOps: Build a DevOps dashboard]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Paul_Duvall&amp;diff=15370</id>
		<title>Paul Duvall</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Paul_Duvall&amp;diff=15370"/>
		<updated>2013-08-25T18:26:09Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* My book: [http://www.amazon.com/gp/product/0321336380/ Continuous Integration: &amp;#039;&amp;#039;Improving Software Quality and Reducing Risk&amp;#039;&amp;#039;]&lt;br /&gt;
** [http://www.integratebutton.com/ Book&amp;#039;s website] &lt;br /&gt;
* My company: [http://www.stelligent.com/ Stelligent] &lt;br /&gt;
* My blog: [http://www.stelligent.com/blog Stelligent Blog]&lt;br /&gt;
* paul.duvall -at- stelligent.com&lt;br /&gt;
* My [http://www.linkedin.com/in/paulduvall LinkedIn] page&lt;br /&gt;
* [http://www.stelligent.com/solutions/elastic-operations/ Elastic Operations]&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [http://www.informit.com/store/devops-in-the-cloud-livelessons-video-training-create-9780321793263 DevOps in the Cloud LiveLessons (Video Training): Create a Continuous Delivery Platform Using Amazon Web Services (AWS) and Jenkins]&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap09056/index.html Automation for the people: Choosing a Continuous Integration Server]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap10106/index.html Automation for the people: Removing the smell from your build scripts]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap08016/index.html Automation for the people: Continuous Inspection]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap03137/index.html Automation for the people: Continuous Testing]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/j-ap01139/ Automation for the people: Deployment Automation Patterns, Part 1]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/j-ap02109/index.html Automation for the people: Deployment Automation Patterns, Part 2]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops1/ Agile DevOps: The flattening of the software release process]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops2/ Agile DevOps: Infrastructure automation]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops3/ Agile DevOps: Transient environments]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops4/ Agile DevOps: Unleash the Chaos Monkey]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops5/ Agile DevOps: Test-driven infrastructure]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops6/ Agile DevOps: Version everything]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops7/ Agile DevOps: Agile DevOps: Dynamic configuration]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops8/ Agile DevOps: Agile DevOps: Continuous software delivery in the cloud]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops9/ Agile DevOps: Breaking down silos]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/a-devops10/ Agile DevOps: Build a DevOps dashboard]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Provisioning_in_the_Cloud&amp;diff=7763</id>
		<title>Provisioning in the Cloud</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Provisioning_in_the_Cloud&amp;diff=7763"/>
		<updated>2010-04-17T21:42:06Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Can provision target environments using [http://en.wikipedia.org/wiki/Cloud_computing cloud computing]&lt;br /&gt;
* Creating on-demand virtual hardware instances through an API  &lt;br /&gt;
* Non-production environments are most appropriate for cloud computing&lt;br /&gt;
* Spinning up test instances is good use case for cloud computing&lt;br /&gt;
* Amazon Web Services Management Console [http://aws.amazon.com/console/]&lt;br /&gt;
* CI as a Service [http://www.stelligent.com/products/provisioner.php]&lt;br /&gt;
** Accepting beta users at ciasaservice@stelligent.com&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Paul_Duvall&amp;diff=7762</id>
		<title>Paul Duvall</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Paul_Duvall&amp;diff=7762"/>
		<updated>2010-04-17T21:28:43Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* My book: [http://www.amazon.com/gp/product/0321336380/ Continuous Integration: &amp;#039;&amp;#039;Improving Software Quality and Reducing Risk&amp;#039;&amp;#039;]&lt;br /&gt;
** [http://www.integratebutton.com/ Book&amp;#039;s website] and [http://www.integratebutton.com/blog blog]&lt;br /&gt;
* My company: [http://www.stelligent.com/ Stelligent], &lt;br /&gt;
* My blog: [http://integratebutton.typepad.com/ Integrate Button]&lt;br /&gt;
* paul.duvall -at- stelligent.com&lt;br /&gt;
* My [http://www.linkedin.com/in/paulduvall LinkedIn] page&lt;br /&gt;
* [http://www.stelligent.com/products/provisioner.php CI as a Service]&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap09056/index.html Automation for the people: Choosing a Continuous Integration Server]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap10106/index.html Automation for the people: Removing the smell from your build scripts]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap08016/index.html Automation for the people: Continuous Inspection]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/java/library/j-ap03137/index.html Automation for the people: Continuous Testing]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/j-ap01139/ Automation for the people: Deployment Automation Patterns, Part 1]&lt;br /&gt;
* [http://www.ibm.com/developerworks/java/library/j-ap02109/index.html Automation for the people: Deployment Automation Patterns, Part 2]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Provisioning_in_the_Cloud&amp;diff=7761</id>
		<title>Provisioning in the Cloud</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Provisioning_in_the_Cloud&amp;diff=7761"/>
		<updated>2010-04-17T21:27:28Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Can provision target environments using [http://en.wikipedia.org/wiki/Cloud_computing cloud computing] &lt;br /&gt;
* Non-production environments are most appropriate for cloud computing&lt;br /&gt;
* Spinning up test instances is good use case for cloud computing&lt;br /&gt;
* Amazon Web Services Management Console [http://aws.amazon.com/console/]&lt;br /&gt;
* CI as a Service [http://www.stelligent.com/products/provisioner.php]&lt;br /&gt;
** Accepting beta users at ciasaservice@stelligent.com&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Provisioning_in_the_Cloud&amp;diff=7760</id>
		<title>Provisioning in the Cloud</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Provisioning_in_the_Cloud&amp;diff=7760"/>
		<updated>2010-04-17T21:23:13Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Amazon Web Services Management Console [http://aws.amazon.com/console/]&lt;br /&gt;
* CI as a Service [http://www.stelligent.com/products/provisioner.php]&lt;br /&gt;
** Accepting beta users at ciasaservice@stelligent.com&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Provisioning_in_the_Cloud&amp;diff=7759</id>
		<title>Provisioning in the Cloud</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Provisioning_in_the_Cloud&amp;diff=7759"/>
		<updated>2010-04-17T21:21:56Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Amazon Web Services Management Console [http://aws.amazon.com/console/]&lt;br /&gt;
* CI as a Service [http://www.stelligent.com/products/provisioner.php]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Provisioning_in_the_Cloud&amp;diff=7758</id>
		<title>Provisioning in the Cloud</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Provisioning_in_the_Cloud&amp;diff=7758"/>
		<updated>2010-04-17T21:20:05Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: New page: * [Amazon Web Services Management Console|http://aws.amazon.com/console/]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [Amazon Web Services Management Console|http://aws.amazon.com/console/]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=CITCONUS2010Sessions&amp;diff=7757</id>
		<title>CITCONUS2010Sessions</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=CITCONUS2010Sessions&amp;diff=7757"/>
		<updated>2010-04-17T21:18:49Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The notes from sessions go here. Please create one page per session.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Value of Automated Acceptance testing]]&lt;br /&gt;
&lt;br /&gt;
[[Is Scrum Evil]]&lt;br /&gt;
&lt;br /&gt;
[[Continuous Deployment]]&lt;br /&gt;
&lt;br /&gt;
[[Backyard Beekeeping]]&lt;br /&gt;
&lt;br /&gt;
[[Fear and Rage in CI and TDD]]&lt;br /&gt;
&lt;br /&gt;
[[Automated Workspace Setup]]&lt;br /&gt;
&lt;br /&gt;
[[Metrics on and generated by CI]]&lt;br /&gt;
&lt;br /&gt;
[[Provisioning in the Cloud]]&lt;br /&gt;
&lt;br /&gt;
[[How to do without a CI Server]]&lt;br /&gt;
&lt;br /&gt;
[[Lean Software Development]]&lt;br /&gt;
&lt;br /&gt;
[[Intersection of CI and Release Management]]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7756</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7756"/>
		<updated>2010-04-17T21:16:29Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Reengineering the Corporation - [http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isolated - http://en.wikipedia.org/wiki/Systems_thinking&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way [http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319]&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;br /&gt;
** Lean Software Development: An Agile Toolkit - [http://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783/]&lt;br /&gt;
** Leading Lean Software Development: Results Are not the Point - [http://www.amazon.com/Leading-Lean-Software-Development-Results/dp/0321620704/]&lt;br /&gt;
** Implementing Lean Software Development: From Concept to Cash [http://www.amazon.com/Implementing-Lean-Software-Development-Concept/dp/0321437381/]&lt;br /&gt;
* 7 principles&lt;br /&gt;
** Eliminate Waste&lt;br /&gt;
** Create Knowledge&lt;br /&gt;
** Build Quality In&lt;br /&gt;
** Defer Commitment&lt;br /&gt;
** Deliver Fast&lt;br /&gt;
** Respect People&lt;br /&gt;
** Improve the System&lt;br /&gt;
* Value Stream Mapping - [http://en.wikipedia.org/wiki/Value_stream_mapping] (lean manufacturing technique used to analyze the flow of materials and information currently required to bring a product or service to a consumer. At Toyota, where the technique originated, it is known as &amp;quot;material and information flow mapping)&lt;br /&gt;
* The 5th Discipline - [http://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385260954]&lt;br /&gt;
* &amp;quot;Because we have the demand, now we put in the effort to implement it&amp;quot;, Kanban&lt;br /&gt;
* Specified-&amp;gt;Coded-&amp;gt;Tested-&amp;gt;Deployed-&amp;gt;Customer&lt;br /&gt;
* Toyota Production System - [http://en.wikipedia.org/wiki/Toyota_Production_System]&lt;br /&gt;
* Lean can focus on the System-level, CIO level rather than just the PMs, or Engineers, etc.&lt;br /&gt;
* The Goal [http://www.amazon.com/Goal-Process-Ongoing-Improvement/dp/0884271781/]&lt;br /&gt;
* This American Life: NUMMI Plant [http://www.thisamericanlife.org/radio-archives/episode/403/nummi]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7755</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7755"/>
		<updated>2010-04-17T21:10:26Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Reengineering the Corporation - [http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isolated - http://en.wikipedia.org/wiki/Systems_thinking&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way [http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319]&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;br /&gt;
** Lean Software Development: An Agile Toolkit - [http://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783/]&lt;br /&gt;
** Leading Lean Software Development: Results Are not the Point - [http://www.amazon.com/Leading-Lean-Software-Development-Results/dp/0321620704/]&lt;br /&gt;
** Implementing Lean Software Development: From Concept to Cash [http://www.amazon.com/Implementing-Lean-Software-Development-Concept/dp/0321437381/]&lt;br /&gt;
* 7 principles&lt;br /&gt;
** Eliminate Waste&lt;br /&gt;
** Create Knowledge&lt;br /&gt;
** Build Quality In&lt;br /&gt;
** Defer Commitment&lt;br /&gt;
** Deliver Fast&lt;br /&gt;
** Respect People&lt;br /&gt;
** Improve the System&lt;br /&gt;
* Value Stream Mapping - [http://en.wikipedia.org/wiki/Value_stream_mapping] (lean manufacturing technique used to analyze the flow of materials and information currently required to bring a product or service to a consumer. At Toyota, where the technique originated, it is known as &amp;quot;material and information flow mapping)&lt;br /&gt;
* The 5th Discipline - [http://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385260954]&lt;br /&gt;
* &amp;quot;Because we have the demand, now we put in the effort to implement it&amp;quot;, Kanban&lt;br /&gt;
* Specified-&amp;gt;Coded-&amp;gt;Tested-&amp;gt;Deployed-&amp;gt;Customer&lt;br /&gt;
* Toyota Production System - [http://en.wikipedia.org/wiki/Toyota_Production_System]&lt;br /&gt;
* Lean can focus on the System-level, CIO level rather than just the PMs, or Engineers, etc.&lt;br /&gt;
* The Goal [http://www.amazon.com/Goal-Process-Ongoing-Improvement/dp/0884271781/]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7754</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7754"/>
		<updated>2010-04-17T21:09:17Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Reengineering the Corporation - [http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isolated - http://en.wikipedia.org/wiki/Systems_thinking&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way [http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319]&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;br /&gt;
** Lean Software Development: An Agile Toolkit - [http://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783/]&lt;br /&gt;
** Leading Lean Software Development: Results Are not the Point - [http://www.amazon.com/Leading-Lean-Software-Development-Results/dp/0321620704/]&lt;br /&gt;
** Implementing Lean Software Development: From Concept to Cash [http://www.amazon.com/Implementing-Lean-Software-Development-Concept/dp/0321437381/]&lt;br /&gt;
* 7 principles&lt;br /&gt;
** Eliminate Waste&lt;br /&gt;
** Create Knowledge&lt;br /&gt;
** Build Quality In&lt;br /&gt;
** Defer Commitment&lt;br /&gt;
** Deliver Fast&lt;br /&gt;
** Respect People&lt;br /&gt;
** Improve the System&lt;br /&gt;
* Value Stream Mapping - [http://en.wikipedia.org/wiki/Value_stream_mapping] (lean manufacturing technique used to analyze the flow of materials and information currently required to bring a product or service to a consumer. At Toyota, where the technique originated, it is known as &amp;quot;material and information flow mapping)&lt;br /&gt;
* The 5th Discipline - [http://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385260954]&lt;br /&gt;
* &amp;quot;Because we have the demand, now we put in the effort to implement it&amp;quot;, Kanban&lt;br /&gt;
* Specified-&amp;gt;Coded-&amp;gt;Tested-&amp;gt;Deployed-&amp;gt;Customer&lt;br /&gt;
* Toyota Production System - [http://en.wikipedia.org/wiki/Toyota_Production_System]&lt;br /&gt;
* Lean can focus on the System-level, CIO level rather than just the PMs, or Engineers, etc.&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7753</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7753"/>
		<updated>2010-04-17T21:01:10Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Reengineering the Corporation - [http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isolated - http://en.wikipedia.org/wiki/Systems_thinking&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way [http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319]&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;br /&gt;
** Lean Software Development: An Agile Toolkit - [http://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783/]&lt;br /&gt;
** Leading Lean Software Development: Results Are not the Point - [http://www.amazon.com/Leading-Lean-Software-Development-Results/dp/0321620704/]&lt;br /&gt;
** Implementing Lean Software Development: From Concept to Cash [http://www.amazon.com/Implementing-Lean-Software-Development-Concept/dp/0321437381/]&lt;br /&gt;
* 7 principles&lt;br /&gt;
** Eliminate Waste&lt;br /&gt;
** Create Knowledge&lt;br /&gt;
** Build Quality In&lt;br /&gt;
** Defer Commitment&lt;br /&gt;
** Deliver Fast&lt;br /&gt;
** Respect People&lt;br /&gt;
** Improve the System&lt;br /&gt;
* Value Stream Mapping - [http://en.wikipedia.org/wiki/Value_stream_mapping] (lean manufacturing technique used to analyze the flow of materials and information currently required to bring a product or service to a consumer. At Toyota, where the technique originated, it is known as &amp;quot;material and information flow mapping)&lt;br /&gt;
* The 5th Discipline - [http://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385260954]&lt;br /&gt;
* &amp;quot;Because we have the demand, now we put in the effort to implement it&amp;quot;, Kanban&lt;br /&gt;
* Specified-&amp;gt;Coded-&amp;gt;Tested-&amp;gt;Deployed-&amp;gt;Customer&lt;br /&gt;
* Toyota Production Systems - [http://en.wikipedia.org/wiki/Toyota_Production_System]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7752</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7752"/>
		<updated>2010-04-17T20:58:57Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Reengineering the Corporation - [http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isolated - http://en.wikipedia.org/wiki/Systems_thinking&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way [http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319]&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;br /&gt;
** Lean Software Development: An Agile Toolkit - [http://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783/]&lt;br /&gt;
** Leading Lean Software Development: Results Are not the Point - [http://www.amazon.com/Leading-Lean-Software-Development-Results/dp/0321620704/]&lt;br /&gt;
** Implementing Lean Software Development: From Concept to Cash [http://www.amazon.com/Implementing-Lean-Software-Development-Concept/dp/0321437381/]&lt;br /&gt;
* 7 principles&lt;br /&gt;
** Eliminate Waste&lt;br /&gt;
** Create Knowledge&lt;br /&gt;
** Build Quality In&lt;br /&gt;
** Defer Commitment&lt;br /&gt;
** Deliver Fast&lt;br /&gt;
** Respect People&lt;br /&gt;
** Improve the System&lt;br /&gt;
* Value Stream Mapping - [http://en.wikipedia.org/wiki/Value_stream_mapping] (lean manufacturing technique used to analyze the flow of materials and information currently required to bring a product or service to a consumer. At Toyota, where the technique originated, it is known as &amp;quot;material and information flow mapping)&lt;br /&gt;
* The 5th Discipline - [http://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385260954]&lt;br /&gt;
* &amp;quot;Because we have the demand, now we put in the effort to implement it&lt;br /&gt;
* Specified-&amp;gt;Coded-&amp;gt;Tested-&amp;gt;Deployed-&amp;gt;Customer&lt;br /&gt;
* Toyota Production Systems - [http://en.wikipedia.org/wiki/Toyota_Production_System]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7751</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7751"/>
		<updated>2010-04-17T20:57:51Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Reengineering the Corporation - [http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isolated - http://en.wikipedia.org/wiki/Systems_thinking&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way [http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319]&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;br /&gt;
** Lean Software Development: An Agile Toolkit - [http://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783/]&lt;br /&gt;
** Leading Lean Software Development: Results Are not the Point - [http://www.amazon.com/Leading-Lean-Software-Development-Results/dp/0321620704/]&lt;br /&gt;
** Implementing Lean Software Development: From Concept to Cash [http://www.amazon.com/Implementing-Lean-Software-Development-Concept/dp/0321437381/]&lt;br /&gt;
* 7 principles&lt;br /&gt;
** Eliminate Waste&lt;br /&gt;
** Create Knowledge&lt;br /&gt;
** Build Quality In&lt;br /&gt;
** Defer Commitment&lt;br /&gt;
** Deliver Fast&lt;br /&gt;
** Respect People&lt;br /&gt;
** Improve the System&lt;br /&gt;
* Value Stream Mapping - [http://en.wikipedia.org/wiki/Value_stream_mapping] (lean manufacturing technique used to analyze the flow of materials and information currently required to bring a product or service to a consumer. At Toyota, where the technique originated, it is known as &amp;quot;material and information flow mapping)&lt;br /&gt;
* The 5th Discipline - [http://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385260954]&lt;br /&gt;
* &amp;quot;Because we have the demand, now we put in the effort to implement it&lt;br /&gt;
* Specified-&amp;gt;Coded-&amp;gt;Tested-&amp;gt;Deployed-&amp;gt;Customer-&amp;gt;&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7750</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7750"/>
		<updated>2010-04-17T20:55:48Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Reengineering the Corporation - [http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isolated - http://en.wikipedia.org/wiki/Systems_thinking&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way [http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319]&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;br /&gt;
** Lean Software Development: An Agile Toolkit - [http://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783/]&lt;br /&gt;
** Leading Lean Software Development: Results Are not the Point - [http://www.amazon.com/Leading-Lean-Software-Development-Results/dp/0321620704/]&lt;br /&gt;
** Implementing Lean Software Development: From Concept to Cash [http://www.amazon.com/Implementing-Lean-Software-Development-Concept/dp/0321437381/]&lt;br /&gt;
* 7 principles&lt;br /&gt;
** Eliminate Waste&lt;br /&gt;
** Create Knowledge&lt;br /&gt;
** Build Quality In&lt;br /&gt;
** Defer Commitment&lt;br /&gt;
** Deliver Fast&lt;br /&gt;
** Respect People&lt;br /&gt;
** Improve the System&lt;br /&gt;
* Value Stream Mapping - [http://en.wikipedia.org/wiki/Value_stream_mapping] (lean manufacturing technique used to analyze the flow of materials and information currently required to bring a product or service to a consumer. At Toyota, where the technique originated, it is known as &amp;quot;material and information flow mapping)&lt;br /&gt;
* The 5th Discipline - [http://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385260954]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7748</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7748"/>
		<updated>2010-04-17T20:52:11Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Reengineering the Corporation - [http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isolated - http://en.wikipedia.org/wiki/Systems_thinking&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way [http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319]&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;br /&gt;
* 7 principles&lt;br /&gt;
** Eliminate Waste&lt;br /&gt;
** Create Knowledge&lt;br /&gt;
** Build Quality In&lt;br /&gt;
** Defer Commitment&lt;br /&gt;
** Deliver Fast&lt;br /&gt;
** Respect People&lt;br /&gt;
** Improve the System&lt;br /&gt;
* Value Stream Mapping - [http://en.wikipedia.org/wiki/Value_stream_mapping] (lean manufacturing technique used to analyze the flow of materials and information currently required to bring a product or service to a consumer. At Toyota, where the technique originated, it is known as &amp;quot;material and information flow mapping)&lt;br /&gt;
* The 5th Discipline - [http://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385260954]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7746</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7746"/>
		<updated>2010-04-17T20:50:31Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Reengineering the Corporation - [http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isolated - http://en.wikipedia.org/wiki/Systems_thinking&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way [http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319]&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;br /&gt;
* 7 principles&lt;br /&gt;
** Eliminate Waste&lt;br /&gt;
** Create Knowledge&lt;br /&gt;
** Build Quality In&lt;br /&gt;
** Defer Commitment&lt;br /&gt;
** Deliver Fast&lt;br /&gt;
** Respect People&lt;br /&gt;
** Improve the System&lt;br /&gt;
* Value Stream Mapping - [http://en.wikipedia.org/wiki/Value_stream_mapping] (lean manufacturing technique used to analyze the flow of materials and information currently required to bring a product or service to a consumer. At Toyota, where the technique originated, it is known as &amp;quot;material and information flow mapping)&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7745</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7745"/>
		<updated>2010-04-17T20:49:43Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Reengineering the Corporation - [http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isolated - http://en.wikipedia.org/wiki/Systems_thinking&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way [http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319]&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;br /&gt;
* 7 principles&lt;br /&gt;
** Eliminate Waste&lt;br /&gt;
** Create Knowledge&lt;br /&gt;
** Build Quality In&lt;br /&gt;
** Defer Commitment&lt;br /&gt;
** Deliver Fast&lt;br /&gt;
** Respect People&lt;br /&gt;
** Improve the System&lt;br /&gt;
* Value Stream Mapping - [http://en.wikipedia.org/wiki/Value_stream_mapping]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7744</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7744"/>
		<updated>2010-04-17T20:48:48Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Reengineering the Corporation - [http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isolated - http://en.wikipedia.org/wiki/Systems_thinking&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way [http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319]&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;br /&gt;
* 7 principles&lt;br /&gt;
** Eliminate Waste&lt;br /&gt;
** Create Knowledge&lt;br /&gt;
** Build Quality In&lt;br /&gt;
** Defer Commitment&lt;br /&gt;
** Deliver Fast&lt;br /&gt;
** Respect People&lt;br /&gt;
** Improve the System&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7743</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7743"/>
		<updated>2010-04-17T20:44:55Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Reengineering the Corporation - [http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isolated - http://en.wikipedia.org/wiki/Systems_thinking&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way [http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319]&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7742</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7742"/>
		<updated>2010-04-17T20:42:17Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [Reengineering the Corporation http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;br /&gt;
* About Systems Thinking - How the whole thing works together, not isoloated&lt;br /&gt;
* Build Quality In, rather than by inspection&lt;br /&gt;
* The Toyota Way&lt;br /&gt;
* http://en.wikipedia.org/wiki/W._Edwards_Deming&lt;br /&gt;
* http://www.poppendieck.com/&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7741</id>
		<title>Lean Software Development</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Lean_Software_Development&amp;diff=7741"/>
		<updated>2010-04-17T20:39:14Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: New page: [Reengineering the Corporation http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Reengineering the Corporation http://www.amazon.com/Reengineering-Corporation-Manifesto-Revolution-Essentials/dp/0060559535/]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=CITCONUS2010Sessions&amp;diff=7740</id>
		<title>CITCONUS2010Sessions</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=CITCONUS2010Sessions&amp;diff=7740"/>
		<updated>2010-04-17T20:38:07Z</updated>

		<summary type="html">&lt;p&gt;Paul.duvall: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The notes from sessions go here. Please create one page per session.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Value of Automated Acceptance testing]]&lt;br /&gt;
&lt;br /&gt;
[[Is Scrum Evil]]&lt;br /&gt;
&lt;br /&gt;
[[Continuous Deployment]]&lt;br /&gt;
&lt;br /&gt;
[[Backyard Beekeeping]]&lt;br /&gt;
&lt;br /&gt;
[[Fear and Rage in CI and TDD]]&lt;br /&gt;
&lt;br /&gt;
[[Automated Workspace Setup]]&lt;br /&gt;
&lt;br /&gt;
[[Metrics on and generated by CI]]&lt;br /&gt;
&lt;br /&gt;
[[How to do without a CI Server]]&lt;br /&gt;
&lt;br /&gt;
[[Lean Software Development]]&lt;/div&gt;</summary>
		<author><name>Paul.duvall</name></author>
	</entry>
</feed>