<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Infrastructure on Pavan Yara</title><link>https://pavanyara.com/tags/infrastructure/</link><description>Recent content in Infrastructure on Pavan Yara</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><managingEditor>pavan.yara@gmail.com (Pavan Yara)</managingEditor><webMaster>pavan.yara@gmail.com (Pavan Yara)</webMaster><copyright>Pavan Yara</copyright><lastBuildDate>Wed, 19 Dec 2018 21:49:09 +0530</lastBuildDate><atom:link href="https://pavanyara.com/tags/infrastructure/index.xml" rel="self" type="application/rss+xml"/><item><title>Lessons Learned From Writing Over 300,000 Lines of Infrastructure Code</title><link>https://pavanyara.com/blog/lessons-from-writing-infra-code/</link><pubDate>Wed, 19 Dec 2018 21:49:09 +0530</pubDate><author>pavan.yara@gmail.com (Pavan Yara)</author><guid>https://pavanyara.com/blog/lessons-from-writing-infra-code/</guid><description>&lt;p&gt;Original post up at &lt;a href="https://blog.gruntwork.io/5-lessons-learned-from-writing-over-300-000-lines-of-infrastructure-code-36ba7fadeac1"&gt;Gruntwork blog&lt;/a&gt;&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Go through the &lt;a href="https://cdn-images-1.medium.com/max/2000/1*-nYI19LZZKDQjdAx0qhlFw.png"&gt;Production-Grade Infrastructure Checklist&lt;/a&gt; to make sure you’re building the right thing.&lt;/li&gt;&#10;&lt;li&gt;Define your infrastructure as code using tools such as Terraform, Packer, and Docker. Make sure your team has the time to master these tools (see DevOps Resources).&lt;/li&gt;&#10;&lt;li&gt;Build your code out of small, standalone, composable modules (or use the off-the-shelf modules in the Infrastructure as Code Library).&lt;/li&gt;&#10;&lt;li&gt;Write automated tests for your modules using Terratest.&lt;/li&gt;&#10;&lt;li&gt;Submit a pull request to get your code reviewed.&lt;/li&gt;&#10;&lt;li&gt;Release a new version of your code.&lt;/li&gt;&#10;&lt;li&gt;Promote that new version of your code from environment to environment.&lt;/li&gt;&#10;&lt;/ol&gt;</description><content:encoded><![CDATA[<p>Original post up at <a href="https://blog.gruntwork.io/5-lessons-learned-from-writing-over-300-000-lines-of-infrastructure-code-36ba7fadeac1">Gruntwork blog</a></p>
<ol>
<li>Go through the <a href="https://cdn-images-1.medium.com/max/2000/1*-nYI19LZZKDQjdAx0qhlFw.png">Production-Grade Infrastructure Checklist</a> to make sure you’re building the right thing.</li>
<li>Define your infrastructure as code using tools such as Terraform, Packer, and Docker. Make sure your team has the time to master these tools (see DevOps Resources).</li>
<li>Build your code out of small, standalone, composable modules (or use the off-the-shelf modules in the Infrastructure as Code Library).</li>
<li>Write automated tests for your modules using Terratest.</li>
<li>Submit a pull request to get your code reviewed.</li>
<li>Release a new version of your code.</li>
<li>Promote that new version of your code from environment to environment.</li>
</ol>
]]></content:encoded></item></channel></rss>