<?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>Engineering on Pavan Yara</title><link>https://pavanyara.com/tags/engineering/</link><description>Recent content in Engineering 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, 26 Jun 2019 21:44:58 +0530</lastBuildDate><atom:link href="https://pavanyara.com/tags/engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Engineering Principles</title><link>https://pavanyara.com/blog/engineering-principles/</link><pubDate>Wed, 26 Jun 2019 21:44:58 +0530</pubDate><author>pavan.yara@gmail.com (Pavan Yara)</author><guid>https://pavanyara.com/blog/engineering-principles/</guid><description>&lt;p&gt;From 12factor.net:&lt;/p&gt;&#10;&lt;p&gt;I.&lt;a href="https://12factor.net/codebase"&gt;Codebase&lt;/a&gt;. One codebase tracked in revision control, many deploys&lt;/p&gt;&#10;&lt;p&gt;II.&lt;a href="https://12factor.net/dependencies"&gt;Dependencies&lt;/a&gt;. Explicitly declare and isolate dependencies&lt;/p&gt;&#10;&lt;p&gt;III. &lt;a href="https://12factor.net/config"&gt;Config&lt;/a&gt;. Store config in the environment&lt;/p&gt;&#10;&lt;p&gt;IV. &lt;a href="https://12factor.net/backing-services"&gt;Backing services&lt;/a&gt;. Treat backing services as attached resources&lt;/p&gt;&#10;&lt;p&gt;V. &lt;a href="https://12factor.net/build-release-run"&gt;Build, release, run&lt;/a&gt;. Strictly separate build and run stages&lt;/p&gt;&#10;&lt;p&gt;VI. &lt;a href="https://12factor.net/processes"&gt;Processes&lt;/a&gt;. Execute the app as one or more stateless processes&lt;/p&gt;&#10;&lt;p&gt;VII. &lt;a href="https://12factor.net/port-binding"&gt;Port binding&lt;/a&gt;. Export services via port binding&lt;/p&gt;&#10;&lt;p&gt;VIII. &lt;a href="https://12factor.net/concurrency"&gt;Concurrency&lt;/a&gt;. Scale out via the process model&lt;/p&gt;&#10;&lt;p&gt;IX. &lt;a href="https://12factor.net/disposability"&gt;Disposability&lt;/a&gt;. Maximize robustness with fast startup and graceful shutdown&lt;/p&gt;</description><content:encoded><![CDATA[<p>From 12factor.net:</p>
<p>I.<a href="https://12factor.net/codebase">Codebase</a>. One codebase tracked in revision control, many deploys</p>
<p>II.<a href="https://12factor.net/dependencies">Dependencies</a>.  Explicitly declare and isolate dependencies</p>
<p>III. <a href="https://12factor.net/config">Config</a>.  Store config in the environment</p>
<p>IV. <a href="https://12factor.net/backing-services">Backing services</a>.  Treat backing services as attached resources</p>
<p>V. <a href="https://12factor.net/build-release-run">Build, release, run</a>.  Strictly separate build and run stages</p>
<p>VI. <a href="https://12factor.net/processes">Processes</a>.  Execute the app as one or more stateless processes</p>
<p>VII. <a href="https://12factor.net/port-binding">Port binding</a>.  Export services via port binding</p>
<p>VIII. <a href="https://12factor.net/concurrency">Concurrency</a>. Scale out via the process model</p>
<p>IX. <a href="https://12factor.net/disposability">Disposability</a>.  Maximize robustness with fast startup and graceful shutdown</p>
<p>X. <a href="https://12factor.net/dev-prod-parity">Dev/prod parity</a>. Keep development, staging, and production as similar as possible</p>
<p>XI. <a href="https://12factor.net/logs">Logs</a>. Treat logs as event streams</p>
<p>XII. <a href="https://12factor.net/admin-processes">Admin processes</a>. Run admin/management tasks as one-off processes</p>
]]></content:encoded></item></channel></rss>