<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Simon Sugob</title>
    <description>The latest articles on DEV Community by Simon Sugob (@simon_sugob).</description>
    <link>https://dev.to/simon_sugob</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F130764%2F01a6cebf-ede9-4371-811b-648d9958b18c.png</url>
      <title>DEV Community: Simon Sugob</title>
      <link>https://dev.to/simon_sugob</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/simon_sugob"/>
    <language>en</language>
    <item>
      <title>Serverless Architecture – Complete Reference Guide 2019</title>
      <dc:creator>Simon Sugob</dc:creator>
      <pubDate>Wed, 22 May 2019 20:12:21 +0000</pubDate>
      <link>https://dev.to/simon_sugob/serverless-architecture-complete-reference-guide-2019-58kk</link>
      <guid>https://dev.to/simon_sugob/serverless-architecture-complete-reference-guide-2019-58kk</guid>
      <description>&lt;p&gt;Serverless architecture (also known as serverless computing or function as a service, FaaS), gets us a step closer to independence from humans and brings us much closer to the machine dependency. For many people, serverless is their first exposure to the public cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Serverless Architecture?
&lt;/h2&gt;

&lt;p&gt;Despite the name, serverless architecture doesn’t mean that it runs its code without servers. In this solution there is no need for a company to buy, rent or provision servers/virtual machines for the back-end code to run on. This is a way of building and running applications and services without infrastructure management.&lt;/p&gt;

&lt;p&gt;Since the term ‘serverless’ is confusing and there’s no one clear view of what serverless is, I encourage you to read the article by &lt;a href="https://martinfowler.com/articles/serverless.html" rel="noopener noreferrer"&gt;Mike Roberts&lt;/a&gt; where he gives a deep insight into this term.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evolution Of Serverless Architecture
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;‘Serverless is the evolution of cloud platforms in the direction of pure cloud-native code’.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It is the culmination of several iterations of cloud platforms. The evolution began with physical machine in the data center and progressed through Infrastructure as a Service (IaaS),  Platform as a Service (PaaS) and Container as a Service (CaaS) to Function as a Service (FaaS). Best explanation you will find in this short, 4-minute video by Jason McGee (IBM’s CTO): &lt;iframe width="710" height="399" src="https://www.youtube.com/embed/3vaqTIIcfvY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Choose Serverless Architecture?
&lt;/h2&gt;

&lt;p&gt;Serverless architecture significantly helps developers focus more on their core product, not the infrastructure. Otherwise, developers would still be worrying about implementing, maintaining, debugging, and monitoring the infrastructure, whether managing them in the cloud or on-site. Using serverless services like AWS Lambda, Google Cloud Functions, Firebase or Microsoft Azure Functions they will take care of the physical hardware, virtual machine operating system as well as the web server, while you – as a developer – would only need to worry about one thing — your code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2Ftraditional-vs-serverless-architecture-800x596.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2Ftraditional-vs-serverless-architecture-800x596.jpg" alt="traditional vs serverless"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Is It Cheaper To Go Serverless?
&lt;/h2&gt;

&lt;p&gt;It depends. If you have a small number of functions to be hosted, you should consider switching to serverless. Having a more complex application, a serverless architecture can still be profitable, but you will need to architect your application differently. This may turn out to be impracticable if you have an existing application. The best solution, in this case, would be migrating smaller pieces of the application into serverless functions over time. I’ve encountered a clever car analogy by [Luciano Mammino (&lt;a href="https://www.slideshare.net/loige/building-a-serverless-company-with-nodejs-react-and-the-serverless-framework-jsday-2017-verona" rel="noopener noreferrer"&gt;https://www.slideshare.net/loige/building-a-serverless-company-with-nodejs-react-and-the-serverless-framework-jsday-2017-verona&lt;/a&gt;) explaining whether to go serverless or no. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cars are parked 95% of the time (Fortune). How much do you use the car?&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2FIs-It-Cheaper-To-Go-Serverless-car-analogy-1200x900.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2FIs-It-Cheaper-To-Go-Serverless-car-analogy-1200x900.png" alt="is it cheaper to go serverless car analogy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Function as a Service (FaaS)?
&lt;/h2&gt;

&lt;p&gt;FaaS is an implementation of serverless architectures where engineers can deploy an individual function or a piece of business logic. It allows developers write and update a piece of code ‘on the fly’, which can then be executed in reply to an event, such as a user clicking on an element in a web application. This facilitates scaling code and is a cost-efficient way to implement microservices.&lt;/p&gt;

&lt;p&gt;In other words, instead of scaling a monolithic REST server to handle the potential load, a developer can now split the server into a bunch of functions which can be scaled automatically and independently. If you’re familiar with microservices, this image might be helpful:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2FWhat-is-function-as-a-service-FaaS-1200x900.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2FWhat-is-function-as-a-service-FaaS-1200x900.png" alt="what is Faas"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some people argue that serverless should be referred to as function as a service (FaaS), and while it’s not a bad name, serverless is a much broader concept than just an ephemeral function running in the cloud. Learn why?: &lt;iframe width="710" height="399" src="https://www.youtube.com/embed/RlzY81LLb3A"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The key properties of FaaS are:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Independent, server-side, logical functions&lt;/li&gt;
&lt;li&gt;Ephemeral (may only last for one invocation)&lt;/li&gt;
&lt;li&gt;Stateless&lt;/li&gt;
&lt;li&gt;Event-triggered&lt;/li&gt;
&lt;li&gt;Scalable by default&lt;/li&gt;
&lt;li&gt;Fully managed by a Cloud vendor (a third party)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Is The Difference Between FaaS And PaaS?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;PaaS&lt;/strong&gt; makes it easy to deploy an entire application. PaaS providers handle provisioning servers and deploying your application to the servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Function as a Service (FaaS)&lt;/strong&gt; gives you the ability to deploy what is essentially a single function, or part of an application. Instead of the monolith app that you’d run on a PaaS, you break down your app into small self-contained programs, or functions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Serverless Infrastructure Providers &amp;amp; How-To Guides’ Links
&lt;/h2&gt;

&lt;p&gt;After you have installed the serverless framework on your machine next thing is to choose where you’d like your serverless service to run. Choose your compute provider from below list and follow awesome guides by Serverless Inc. at &lt;a href="https://serverless.com/framework/docs/getting-started/" rel="noopener noreferrer"&gt;https://serverless.com/framework/docs/getting-started/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2Aav7m2FyOxomYk1jECLgeuw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2Aav7m2FyOxomYk1jECLgeuw.png" alt="Serverless Infrastructure Providers"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Top 5 Principles Of Serverless Design
&lt;/h2&gt;

&lt;p&gt;Below principles apply if you decide to create an entire system (back-end &amp;amp; front-end) using a serverless approach. If you are building other types of systems (a pipeline for transforming a file), the principle relevant to the front-end will not apply.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use a compute service to execute code on demand&lt;/li&gt;
&lt;li&gt;Write single-purpose, stateless functions&lt;/li&gt;
&lt;li&gt;Design push-based, event-driven pipelines&lt;/li&gt;
&lt;li&gt;Create thicker, more powerful front ends&lt;/li&gt;
&lt;li&gt;Embrace third-party services&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learn more at &lt;a href="https://techbeacon.com/enterprise-it/essential-guide-serverless-technologies-architectures" rel="noopener noreferrer"&gt;https://techbeacon.com/enterprise-it/essential-guide-serverless-technologies-architectures&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Best Use Cases For Serverless
&lt;/h2&gt;

&lt;p&gt;According to the &lt;a href="https://serverless.com/blog/2018-serverless-community-survey-huge-growth-usage/" rel="noopener noreferrer"&gt;survey&lt;/a&gt; by Serverless, Inc. here is a list of cases when serverless is a good fit:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2Fserverless-architecture-use-case-1200x960.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2Fserverless-architecture-use-case-1200x960.jpg" alt="Serverless use cases"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  But When Not To Use Serverless?
&lt;/h2&gt;

&lt;p&gt;Here is the answer on Quora: &lt;a href="https://www.quora.com/What-is-the-best-use-cases-for-serverless/answer/Max-Katz" rel="noopener noreferrer"&gt;https://www.quora.com/What-is-the-best-use-cases-for-serverless/answer/Max-Katz&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages And Disadvantages Of Serverless Architecture
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2FServerless-architecture-Pros-and-Cons.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2FServerless-architecture-Pros-and-Cons.png" alt="Advantages And Disadvantages Of Serverless Architecture"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;download  PDF: &lt;a href="https://www.dropbox.com/s/0wumyqm3oadlww6/Serverless-architecture-PROS-and-CONS.pdf?dl=0" rel="noopener noreferrer"&gt;https://www.dropbox.com/s/0wumyqm3oadlww6/Serverless-architecture-PROS-and-CONS.pdf?dl=0&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Serverless is growing fast. Several key adoption metrics are 2x what they were last year. And not just with smaller companies – the enterprise is adopting serverless technologies for critical workloads just as rapidly. And there is clear evidence in the mentioned &lt;a href="https://serverless.com/blog/2018-serverless-community-survey-huge-growth-usage/" rel="noopener noreferrer"&gt;survey&lt;/a&gt; by Serverless, Inc.:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2Fserverless-architecture-importance-1200x960.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2Fserverless-architecture-importance-1200x960.png" alt="serverless architecture importance"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Cloud Computing Conferences In 2019
&lt;/h2&gt;

&lt;p&gt;In comparison to previous years, more people are using multiple cloud providers. This fact increases the importance of projects such as &lt;a href="https://cloudevents.io/" rel="noopener noreferrer"&gt;CloudEvents&lt;/a&gt; and other initiatives that enable vendor choice.  As for the best cloud computing conferences happening in 2019, a curated list you will find &lt;a href="https://github.com/serverless/cloud-computing-conferences" rel="noopener noreferrer"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  What Is The Biggest Obstacle To Wider Serverless Adoption Right Now?
&lt;/h2&gt;

&lt;p&gt;Operationalizing serverless (debugging, monitoring, and testing) is the biggest issue at the moment and clearly, indicate a lack of tooling.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2Fchallenges-serverless-architecture-1200x960.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F05%2Fchallenges-serverless-architecture-1200x960.jpg" alt="The Biggest Obstacle To Wider Serverless Adoption Right Now"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommended Reading
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://martinfowler.com/articles/serverless.html" rel="noopener noreferrer"&gt;https://martinfowler.com/articles/serverless.html&lt;/a&gt;&lt;br&gt;
&lt;a href="http://lukeangel.co/cross-platform/docker-servless-faas-functions-as-a-service/" rel="noopener noreferrer"&gt;http://lukeangel.co/cross-platform/docker-servless-faas-functions-as-a-service/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hackernoon.com/what-is-serverless-architecture-what-are-its-pros-and-cons-cc4b804022e9" rel="noopener noreferrer"&gt;https://hackernoon.com/what-is-serverless-architecture-what-are-its-pros-and-cons-cc4b804022e9&lt;/a&gt;&lt;br&gt;
&lt;a href="https://serverless.com/blog/2018-serverless-community-survey-huge-growth-usage/" rel="noopener noreferrer"&gt;https://serverless.com/blog/2018-serverless-community-survey-huge-growth-usage/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://serverless.com/framework/docs/providers/" rel="noopener noreferrer"&gt;https://serverless.com/framework/docs/providers/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://epsagon.com/blog/the-5-best-use-cases-for-the-serverless-beginner/" rel="noopener noreferrer"&gt;https://epsagon.com/blog/the-5-best-use-cases-for-the-serverless-beginner/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/serverless/cloud-computing-conferences" rel="noopener noreferrer"&gt;https://github.com/serverless/cloud-computing-conferences&lt;/a&gt;&lt;/p&gt;

</description>
      <category>faas</category>
      <category>cloudcomputing</category>
      <category>serverless</category>
    </item>
    <item>
      <title>DevOps Maturity Assessment — PDF Checklist To Print</title>
      <dc:creator>Simon Sugob</dc:creator>
      <pubDate>Wed, 27 Mar 2019 11:54:30 +0000</pubDate>
      <link>https://dev.to/simon_sugob/devops-maturity-assessment-pdf-checklist-to-print-1pjk</link>
      <guid>https://dev.to/simon_sugob/devops-maturity-assessment-pdf-checklist-to-print-1pjk</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqycva3pkok73h9w89v1i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqycva3pkok73h9w89v1i.png" alt="What Is Your Company DevOps Adoption Level?"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  How well are you doing DevOps?
&lt;/h1&gt;

&lt;p&gt;This is going to be short.&lt;/p&gt;

&lt;p&gt;When you mean DevOps — you should not ask &lt;strong&gt;‘IF’&lt;/strong&gt;, better ask &lt;strong&gt;‘HOW’&lt;/strong&gt;. Doing DevOps is no longer a differentiator in itself. You have to do it better than your competitors which requires improving key capabilities. This is an incredibly complex and case-specific task.&lt;/p&gt;

&lt;p&gt;To make it easier, together with my colleagues I have prepared a list of &lt;strong&gt;29 KEY QUESTIONS&lt;/strong&gt; you can use to gauge the maturity of your company's software delivery competency.&lt;/p&gt;

&lt;p&gt;You can PRINT it and USE at your DevOps team meeting to better understand your needs.&lt;/p&gt;

&lt;p&gt;Click the link to grab your checklist: &lt;strong&gt;&lt;a href="https://bit.ly/2JJYtyd" rel="noopener noreferrer"&gt;https://bit.ly/2JJYtyd&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0nutj123pzt30wcurwhe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0nutj123pzt30wcurwhe.png" alt="What Is Your Company DevOps Adoption Level?"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And feel free to share it. &lt;/p&gt;

</description>
      <category>devops</category>
      <category>checklist</category>
      <category>devopsassessment</category>
      <category>guide</category>
    </item>
    <item>
      <title>How To Become DevOps Engineer</title>
      <dc:creator>Simon Sugob</dc:creator>
      <pubDate>Tue, 12 Mar 2019 15:48:56 +0000</pubDate>
      <link>https://dev.to/simon_sugob/how-to-become-devops-engineer-4lbj</link>
      <guid>https://dev.to/simon_sugob/how-to-become-devops-engineer-4lbj</guid>
      <description>&lt;p&gt;A DevOps engineer is a valuable part of a company. Kelsey Hightower – head of operations at Puppet Labs – called them &lt;a href="https://puppet.com/blog/what-a-devops-engineer" rel="noopener noreferrer"&gt;“Special Forces”&lt;/a&gt;. He said that &lt;strong&gt;‘DevOps engineer encapsulates depth of knowledge and years of hands-on experience’.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want to get a couple of directions on How To Become DevOps Engineer – without beating about the bush – have a look at this article but first, watch this &lt;a href="https://youtu.be/Heu2sI0wLgk" rel="noopener noreferrer"&gt;video&lt;/a&gt; with sound!&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Become DevOps Engineer – Why Is It Such A HOT Topic Now?
&lt;/h2&gt;

&lt;p&gt;DevOps is revolutionizing the workplace. According to &lt;a href="https://www.idc.com/getdoc.jsp?containerId=US43722718" rel="noopener noreferrer"&gt;IDC estimates&lt;/a&gt;, the worldwide &lt;strong&gt;DevOps software market will achieve $6.6 billion in 2022 in comparison to  $2.9 billion in 2017.&lt;/strong&gt;  That is an impressive number. &lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1056992524328427520-604" src="https://platform.twitter.com/embed/Tweet.html?id=1056992524328427520"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1056992524328427520-604');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1056992524328427520&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;According to &lt;a href="http://www.indeed.com/jobtrends/q-Devops.html" rel="noopener noreferrer"&gt;Indeed&lt;/a&gt;, the number of DevOps jobs offers increased from less than 1% in 2012 to more than 24% in 2017. DevOps engineer was named the no. 3 most in-demand tech job in a 2016 Indeed report, and the no. 2 most difficult tech job to fill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What trends in DevOps world can we expect in incoming 2019? Here is a list of &lt;a href="https://blog.pythian.com/devops-five-trends-2019-beyond/" rel="noopener noreferrer"&gt;‘DevOps: Five Trends For 2019 And Beyond‘&lt;/a&gt; by Greg Baker from Pythian:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;• DevOps Will Finally Become Mainstream&lt;/p&gt;

&lt;p&gt;• Executives Are Getting On Board&lt;/p&gt;

&lt;p&gt;• Security Is Becoming A Priority&lt;/p&gt;

&lt;p&gt;• Kubernetes Is King&lt;/p&gt;

&lt;p&gt;• The Pipeline Is Maturing&lt;/p&gt;

&lt;p&gt;——————————————-&lt;/p&gt;

&lt;p&gt;Click &lt;a href="https://blog.pythian.com/devops-five-trends-2019-beyond/" rel="noopener noreferrer"&gt;here&lt;/a&gt; to view the full article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I think that to close this paragraph you definitely should read &lt;a href="https://qr.ae/TUhNmJ" rel="noopener noreferrer"&gt;Roushan Kumar‘s answer to What is “DevOps” and how does “DevOps” work? on Quora&lt;/a&gt;. It is a really nice read.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Become DevOps Engineer – One-Page Hard Skills Guide
&lt;/h2&gt;

&lt;p&gt;Since you already know why so many engineers strive to know How To Become DevOps Engineer it is time to share with you a &lt;strong&gt;One-Page Guide on How To Become DevOps Engineer&lt;/strong&gt;. We have elaborated it on the basis of two articles: &lt;/p&gt;

&lt;p&gt;• A comprehensive &lt;a href="https://github.com/kamranahmedse/developer-roadmap" rel="noopener noreferrer"&gt;Developer Roadmap&lt;/a&gt; by &lt;a href="https://github.com/kamranahmedse" rel="noopener noreferrer"&gt;Kamran Ahmed&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;• &lt;a href="https://hackernoon.com/the-2018-devops-roadmap-31588d8670cb?fbclid=IwAR0Lt_xTbYIlPfD8Tt-eWsy1ZJK_R-JX6K8TGRGoD-Bshgsi1CL17rVFpc8" rel="noopener noreferrer"&gt;‘An illustrated guide to becoming a DevOps Engineer with links to relevant courses’&lt;/a&gt; by &lt;a href="http://javarevisited.blogspot.com/" rel="noopener noreferrer"&gt;javinpaul&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Click the &lt;a href="https://www.dropbox.com/s/4d9me1wez0687t1/HireDevOps_%20How%20to%20become%20DevOps%20Engineer_2019%20Roadmap%20with%20links%20to%20Courses.pdf?dl=0" rel="noopener noreferrer"&gt;link&lt;/a&gt; to download PDF.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2017%2F11%2FHow-To-Become-DevOps-Engineer-One-Page-Guide-2019.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2017%2F11%2FHow-To-Become-DevOps-Engineer-One-Page-Guide-2019.png" alt="How To Become DevOps Engineer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Become DevOps Engineer – Soft Skills Also Matter
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Apart from hard, tech skills, DevOps Engineer should also possess the ability to collaborate, multi-task, and always put the customer first.&lt;/strong&gt;&lt;br&gt;
Here they come:&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;Curiosity &amp;amp; empathy&lt;/strong&gt;: According to Sigler, curiosity, and empathy are perhaps two of the most valuable soft-skill traits a potential DevOps engineer can demonstrate.&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;Customer-first mindset&lt;/strong&gt;: a great DevOps engineer always cares about delivering value to customers and wants to understand and measure how their work is moving the needle, said Omri Gazitt, chief product officer at &lt;a href="https://puppet.com/" rel="noopener noreferrer"&gt;Puppet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;Communication &amp;amp; collaboration&lt;/strong&gt;: being able to communicate effectively with different stakeholders and understand the current challenges and the ‘big picture’ in the organization is the first step to being able to build a strategy to implement culture shifts.&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;Flexibility&lt;/strong&gt;: keeping a cool head, juggling fluid workloads and remaining flexible is one of the keys to success in the DevOps Engineer role.&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;Big picture thinking&lt;/strong&gt;: because DevOps combines the needs and wants of multidisciplinary teams and applications, a successful DevOps engineer can’t lose sight of the big picture for DevOps and digital transformation at the enterprise level—especially in a large organization, said Gidron.&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;Decision making&lt;/strong&gt;: in a busy environment, the ability to make the right decision quickly, while keeping in mind the big picture goals, is extremely desirable trait employers are looking for in DevOps engineers.&lt;/p&gt;

&lt;p&gt;————————-&lt;br&gt;
source: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techrepublic.com/article/10-critical-skills-that-every-devops-engineer-needs-for-success/" rel="noopener noreferrer"&gt;https://www.techrepublic.com/article/10-critical-skills-that-every-devops-engineer-needs-for-success/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techbeacon.com/5-ways-make-yourself-marketable-devops-engineer" rel="noopener noreferrer"&gt;https://techbeacon.com/5-ways-make-yourself-marketable-devops-engineer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.networkerstechnology.com/traits-successful-devops-engineer%3E" rel="noopener noreferrer"&gt;https://www.networkerstechnology.com/traits-successful-devops-engineer&amp;gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Become DevOps Engineer – Short Recap
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How to be a great DevOps Engineer?&lt;/strong&gt; The best summary has been captured by &lt;strong&gt;PavanBelagatti&lt;/strong&gt; in his article &lt;a href="https://www.linux.com/blog/how-be-successful-devops-engineer" rel="noopener noreferrer"&gt;‘How To Be a Successful DevOps Engineer’&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;He lists 5 Key focus areas to be a great DevOps Engineer:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Knowing the basic concepts on DevOps and getting into the mindset of automating almost everything&lt;/li&gt;
&lt;li&gt;Knowing different DevOps tools like AWS, GitHub, Puppet, Kubernetes, Docker, Chef, Ansible, Terraform, JIRA, Slack etc.&lt;/li&gt;
&lt;li&gt;Org-wide Ops mindset&lt;/li&gt;
&lt;li&gt;End-to-end collaboration and helping others solve the issues&lt;/li&gt;
&lt;li&gt;Being a scripting guru: Bash, Powershell, Perl, Ruby, JavaScript, Python, etc. in order to write code to automate repeatable processes.
———————————&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Additional Resources: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techrepublic.com/resource-library/whitepapers/how-to-build-a-successful-career-as-a-devops-engineer/" rel="noopener noreferrer"&gt;How to build a successful career as a DevOps engineer - free PDF&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techrepublic.com/article/how-to-become-a-devops-engineer-a-cheat-sheet/" rel="noopener noreferrer"&gt;How to become a DevOps engineer: A cheat sheet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techrepublic.com/article/10-bad-habits-devops-admins-must-break/" rel="noopener noreferrer"&gt;10 bad habits DevOps admins must break&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Find more DevOps related stuff &lt;a href="https://www.hiredevops.org/news/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>kubernetes</category>
      <category>aws</category>
      <category>iac</category>
    </item>
    <item>
      <title>Kafka on Kubernetes? Confluent Has Made It</title>
      <dc:creator>Simon Sugob</dc:creator>
      <pubDate>Tue, 12 Mar 2019 13:33:50 +0000</pubDate>
      <link>https://dev.to/simon_sugob/kafka-on-kubernetes-confluent-has-made-it-3c20</link>
      <guid>https://dev.to/simon_sugob/kafka-on-kubernetes-confluent-has-made-it-3c20</guid>
      <description>&lt;h1&gt;
  
  
  Deploying Kafka On Kubernetes NOW Easier With Confluent Operator
&lt;/h1&gt;

&lt;h2&gt;
  
  
  The Confluent Operator
&lt;/h2&gt;

&lt;p&gt;The widespread use of Kubernetes by the innumerable number of platforms in the company gave rise to &lt;a href="https://www.confluent.io/confluent-operator/" rel="noopener noreferrer"&gt;Confluent Operator&lt;/a&gt; – says Neha Narkhede, Co-founder and CTO at Confluent – &lt;strong&gt;“the best way to deploy Apache Kafka and Confluent Platform on Kubernetes“&lt;/strong&gt;. &lt;a href="https://www.datanami.com/2018/05/03/want-kafka-on-kubernetes-confluent-has-it-made/" rel="noopener noreferrer"&gt;Alex Woodie&lt;/a&gt; rightly noticed that “many organizations have attempted to wire Kafka to run on the Kubernetes cluster manager, but it has been a challenging technical feat that Confluent has succeeded at!”&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Enabling everyone to run Apache Kafka® on Kubernetes is an important part of our mission to put a streaming platform at the heart of every company. This is why we look forward to releasing an implementation of the &lt;a href="https://coreos.com/blog/introducing-operators.html" rel="noopener noreferrer"&gt;Kubernetes Operator API&lt;/a&gt; for automated provisioning, management, and operations of Kafka on Kubernetes”&lt;/em&gt; says &lt;a href="https://www.confluent.io/blog/introducing-the-confluent-operator-apache-kafka-on-kubernetes/" rel="noopener noreferrer"&gt;Neha Narkhede&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“This includes a rollout of pre-built Docker images for the entire Confluent Platform, Kubernetes deployment templates, a reference architecture that enables users to deploy Kafka and Confluent Platform on Kubernetes and an implementation of the Kubernetes Operator API for automated provisioning, management, and operations of Apache Kafka on Kubernetes”&lt;/em&gt; – adds Confluent’s CTO.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kafka + Kubernetes expertise = The Confluent Operator
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2017%2F11%2Fkafka-on-kubernetes.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2017%2F11%2Fkafka-on-kubernetes.png" alt="KAFKA ON KUBERNETES"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rohit Bakhshi, the author of the article &lt;a href="https://www.confluent.io/blog/getting-started-apache-kafka-kubernetes/" rel="noopener noreferrer"&gt;“Getting Started with Apache Kafka and Kubernetes”&lt;/a&gt; best sums up this solution:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Our goal is to make streaming data ubiquitous: Kubernetes lets you run your apps and services anywhere, Kafka enables you to make your data accessible instantaneously, anywhere”.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Despite the fact that the link between Apache Kafka on Kubernetes may seem like a ‘match in big data heaven’, the devil is in the details. What were the biggest obstacles to overcome? &lt;a href="https://www.datanami.com/2018/05/03/want-kafka-on-kubernetes-confluent-has-it-made/" rel="noopener noreferrer"&gt;Read more&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Should Your Deploy Kafka On Kubernetes With Confluent Operator?
&lt;/h2&gt;

&lt;p&gt;Neha Narkhede explains that “the Confluent Operator directly addresses the challenges of running Apache Kafka on Kubernetes, and will offer the following features across all Confluent Platform components”:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Automated Provisioning&lt;/li&gt;
&lt;li&gt;Cluster Management and Operations&lt;/li&gt;
&lt;li&gt;Resiliency&lt;/li&gt;
&lt;li&gt;Monitoring
&lt;a href="https://www.confluent.io/blog/introducing-the-confluent-operator-apache-kafka-on-kubernetes/" rel="noopener noreferrer"&gt;Read more&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2017%2F11%2FKafka-on-kubernetes-HireDevops-Kubernetes-Docker-experts-1-1200x900.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2017%2F11%2FKafka-on-kubernetes-HireDevops-Kubernetes-Docker-experts-1-1200x900.png" alt="KAFKA ON KUBERNETES"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started – How To Easily Run Apache Kafka on Kubernetes
&lt;/h2&gt;

&lt;p&gt;Confluent provides two resources to install Kafka on Kubernetes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.confluent.io/confluent-operator/" rel="noopener noreferrer"&gt;Helm Charts&lt;/a&gt; – a starting point for deployment of Confluent Platform components&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.confluent.io/resources/recommendations-for-deploying-apache-kafka-on-kubernetes" rel="noopener noreferrer"&gt;Recommendations for Deploying Apache Kafka on Kubernetes&lt;/a&gt; – a white paper&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;TIP: Not only we advise you to get familiar with these tools but also recommend you to have a look at two below resources to fully understand deployment part:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://videos.confluent.io/watch/yoZcuazDjDDTcj1sRnaD3J" rel="noopener noreferrer"&gt;Stateful, Stateless, and Serverless – Running Apache Kafka on Kubernetes&lt;/a&gt; – online talk featuring Joe Beda, Heptio CTO and Kubernetes Co-creator, and Gwen Shapira, Principal Data Architect at Confluent.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.confluent.io/blog/apache-kafka-kubernetes-could-you-should-you?fbclid=IwAR1qvtSOGjK0P6atrV9e0jB4hVL2bgp0D0pfJ38igmz4PAuxlkRUW9o_F3Q" rel="noopener noreferrer"&gt;Apache Kafka on Kubernetes – Could you? Should you?&lt;/a&gt; – this article gives the first reflection after the launch of Helm Charts.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  You can already &lt;a href="http://www.confluent.io/kubernetes" rel="noopener noreferrer"&gt;Sign up to&lt;/a&gt; Orchestrate Apache Kafka®on Kubernetes.
&lt;/h2&gt;

&lt;p&gt;also posted &lt;a href="https://www.hiredevops.org/kafka-on-kubernetes-confluent-has-made-it/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>kubernetes</category>
      <category>apachekafka</category>
      <category>confluent</category>
    </item>
    <item>
      <title>7 Reasons For Adopting DevOps Culture</title>
      <dc:creator>Simon Sugob</dc:creator>
      <pubDate>Thu, 28 Feb 2019 14:02:45 +0000</pubDate>
      <link>https://dev.to/simon_sugob/7-reasons-for-adopting-devops-culture-28go</link>
      <guid>https://dev.to/simon_sugob/7-reasons-for-adopting-devops-culture-28go</guid>
      <description>&lt;p&gt;&lt;a href="https://www.hiredevops.org/why-should-you-adopt-a-devops-culture-in-2019/"&gt;read more&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>devopsculture</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>How To Become DevOps Engineer</title>
      <dc:creator>Simon Sugob</dc:creator>
      <pubDate>Thu, 28 Feb 2019 13:57:41 +0000</pubDate>
      <link>https://dev.to/simon_sugob/how-to-become-devops-engineer-338p</link>
      <guid>https://dev.to/simon_sugob/how-to-become-devops-engineer-338p</guid>
      <description>&lt;p&gt;&lt;a href="https://www.hiredevops.org/how-to-become-devops-engineer/"&gt;read more&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>guide</category>
      <category>cloudcomputing</category>
      <category>cicd</category>
    </item>
    <item>
      <title>Why Terraform? - Quick Reference Guide</title>
      <dc:creator>Simon Sugob</dc:creator>
      <pubDate>Thu, 28 Feb 2019 13:54:20 +0000</pubDate>
      <link>https://dev.to/simon_sugob/why-terraform---quick-reference-guide-3dk8</link>
      <guid>https://dev.to/simon_sugob/why-terraform---quick-reference-guide-3dk8</guid>
      <description>&lt;p&gt;&lt;a href="https://www.hiredevops.org/terraform-quick-reference-guide/"&gt;read more&lt;/a&gt;&lt;/p&gt;

</description>
      <category>terraform</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
    <item>
      <title>What Should The 12 Factor App Be?</title>
      <dc:creator>Simon Sugob</dc:creator>
      <pubDate>Thu, 28 Feb 2019 13:50:58 +0000</pubDate>
      <link>https://dev.to/simon_sugob/what-should-the-12-factor-app-be-3442</link>
      <guid>https://dev.to/simon_sugob/what-should-the-12-factor-app-be-3442</guid>
      <description>&lt;p&gt;&lt;a href="https://www.hiredevops.org/the-twelve-factor-app-successful-microservices-guideline/"&gt;read more&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>microservices</category>
      <category>saas</category>
      <category>12factorapp</category>
    </item>
    <item>
      <title>The Twelve-Factor App — A Successful Microservices Guideline</title>
      <dc:creator>Simon Sugob</dc:creator>
      <pubDate>Thu, 28 Feb 2019 13:46:59 +0000</pubDate>
      <link>https://dev.to/simon_sugob/the-twelve-factor-appa-successful-microservices-guideline-3a1h</link>
      <guid>https://dev.to/simon_sugob/the-twelve-factor-appa-successful-microservices-guideline-3a1h</guid>
      <description>&lt;h1&gt;
  
  
  Why The Twelve-Factor App?
&lt;/h1&gt;

&lt;p&gt;Nowadays everyone is building microservices. No matter where you work, either in a startup or a big company you will encounter microservices architecture. Heroku did a great job at defining what makes a solid baseline for standing up your architecture.&lt;/p&gt;

&lt;p&gt;In 2011 Adam Wiggins [Heroku co-founder] published &lt;strong&gt;&lt;a href="https://12factor.net/" rel="noopener noreferrer"&gt;The Twelve-Factor App&lt;/a&gt;&lt;/strong&gt; methodology for building software-as-a-service based on their own experiences. It is technology and language agnostic but successfully compatible with Microservices, Containers and CI/CD Pipelines with a focus on DevOps, hence, this topic is on my radar.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 12-factor app is based on a few &lt;a href="https://12factor.net/" rel="noopener noreferrer"&gt;parameters&lt;/a&gt; for deployment of cloud-native applications:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkeb4mbps4tvh7kxticx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkeb4mbps4tvh7kxticx.png" alt="12factor app"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Matt Ellis from Tibco said “the 12-factor apps check-list is really just a set of guidelines that dictate how a microservice should be built to properly support the concept of independently managed and iterated services. These factors are important when building decoupled, stateless microservices”. So what should the 12Factor app be? Watch the 28 sec. video: &lt;a href="https://www.youtube.com/watch?v=7PH3AOePAXc" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=7PH3AOePAXc&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is this document addressed to?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;“Any developer building applications which run as a service. Ops engineers who deploy or manage such applications”&lt;/em&gt;, says the author.&lt;/p&gt;

&lt;h1&gt;
  
  
  Let’s explore the 12-Factors now:
&lt;/h1&gt;

&lt;p&gt;The full content is out &lt;a href="https://12factor.net/" rel="noopener noreferrer"&gt;there&lt;/a&gt;, so there is no need to repeat it. I will only outline the core message of each of the following points:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0kfobgl8qj62xgyplitm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0kfobgl8qj62xgyplitm.png" alt="12factor app"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Factor 1: Codebase
&lt;/h2&gt;

&lt;p&gt;Build on top of one codebase, fully tracked by a Version Control System (VCS). Deployments should be automatic, so everything can run in different environments without work. You should always have one repository for an individual application to ease CI/CD pipelines.&lt;/p&gt;

&lt;h2&gt;
  
  
  Factor 2: Dependencies
&lt;/h2&gt;

&lt;p&gt;Do not copy any dependencies to the project codebase, instead use a package manager. Always remember to use the correct versions of dependencies so that all environments are in sync and reproduce the same behavior.&lt;/p&gt;

&lt;h2&gt;
  
  
  Factor 3: Config
&lt;/h2&gt;

&lt;p&gt;Store the config in Environment Variable. There should be a strict separation between config and code. The code should remain the same irrespective of where the application is being deployed, but configurations can vary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Factor 4: Backing Services
&lt;/h2&gt;

&lt;p&gt;Treat backing services as attached resources as your services should be easily interchangeable. You must be able to easily swap the backing service from one provider to another without code changes. This will ensure good portability and help maintain your system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Factor 5: Build, Run, Release
&lt;/h2&gt;

&lt;p&gt;A twelve-factor application requires a strict separation between Build, Release and Run stages. Every release should always have a unique release ID and releases should allow rollback. Automation and maintaining the system should be as easy as possible. Then you put everything together in something that can be released and installed in the environment and then be able to run it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Factor 6: Stateless Processes
&lt;/h2&gt;

&lt;p&gt;You should not be introducing state into your services, applications should execute as a single, stateless process. The Twelve-factor processes are stateless and share-nothing. This factor lies at the core of microservices architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Factor 7: Port Binding
&lt;/h2&gt;

&lt;p&gt;Your service should be visible to others via port binding. If you built a service, make sure that other services can treat this as a resource if they wish. The twelve-factor app is completely self-contained.&lt;/p&gt;

&lt;h2&gt;
  
  
  Factor 8: Concurrency
&lt;/h2&gt;

&lt;p&gt;Break your app into much smaller pieces rather than trying to make your application larger (by running a single instance on the most powerful machine available). Small, defined apps allow scaling out as needed to handle the varying loads. Each process should be individually scaled, with Factor 6 (Stateless), it is easy to scale the services.&lt;/p&gt;

&lt;h2&gt;
  
  
  Factor 9: Disposability
&lt;/h2&gt;

&lt;p&gt;Processes should be less time-consuming. Make sure you can run and stop fast. And that you can handle failure. Without this, automatic scaling and ease of deployment, development- are being diminished. You can achieve this with containers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Factor 10: Dev-Prod Parity
&lt;/h2&gt;

&lt;p&gt;Keep development, staging, and production as similar as possible so anyone can understand it and release it. Continuous deployment needs continuous integration based on matching environments to limit deviation and errors. This also implicitly encourages a DevOps culture where Software Development and Operations are unified. Containerization is a huge help here.&lt;/p&gt;

&lt;h2&gt;
  
  
  Factor 11: Logs
&lt;/h2&gt;

&lt;p&gt;Treat logs as event streams. Logging is important for debugging and checking up on the general health of your application. At the same time, your application shouldn’t concern itself with the storage of this information. Instead, these logs should be treated as a continuous stream that is captured and stored by a separate service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Factor 12: Admin Processes
&lt;/h2&gt;

&lt;p&gt;Run admin/management tasks as one-off processes — tasks like database migration or executing one-off scripts in the environment. To avoid messing with the database, use the tooling you built alongside your app to go and check the database.&lt;/p&gt;

&lt;h1&gt;
  
  
  Twelve-Factor App in Practice
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/gpryzby" rel="noopener noreferrer"&gt;Greg Pryzby&lt;/a&gt; in his talk “You must be 12-factors high to ride” discusses this methodology and explains how the 12 Factor App and OpenStack complement each other: &lt;a href="https://youtu.be/GZ4sAEUMOnM" rel="noopener noreferrer"&gt;https://youtu.be/GZ4sAEUMOnM&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are also two articles worth reading: &lt;a href="https://spring.io/blog/2015/01/30/why-12-factor-application-patterns-microservices-and-cloudfoundry-matter" rel="noopener noreferrer"&gt;“Why 12 Factor Application Patterns, Microservices, and CloudFoundry Matter”&lt;/a&gt; by Tim Spann and &lt;a href="https://medium.com/hashmapinc/how-i-use-the-twelve-factor-app-methodology-for-building-saas-applications-with-java-scala-4cdb668cc908" rel="noopener noreferrer"&gt;“How I Use the Twelve-Factor App Methodology for Building SaaS Applications with Java &amp;amp; Scala”&lt;/a&gt; by Jay Kapadnis.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusions
&lt;/h1&gt;

&lt;p&gt;Microservices are still relatively new architecture pattern, therefore I really recommend you to study the Twelve-Factor App methodology in &lt;a href="https://12factor.net/" rel="noopener noreferrer"&gt;details&lt;/a&gt;. Across my experience, most microservices projects failed at the start. It was not due to deep design issues, or coding difficulties, but in fact, because of getting the basic things wrong.&lt;/p&gt;

&lt;p&gt;Some points in 12-Factor may seem trivial, but when running 20+ services via few environments they may be of great importance.&lt;/p&gt;

&lt;p&gt;Let me finish with &lt;a href="https://twitter.com/PaaSDev" rel="noopener noreferrer"&gt;Tim Spann’s&lt;/a&gt; distinct explanation of why he decided to combine 12-factor application patterns, microservices, and Cloud Foundry:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Good code fails when you don’t have good process and a platform to help you. Good teams fail when you don’t have a good culture that embraces DevOps, microservices and not giant monolith.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmlfhefz8h9mfpkkxcztt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmlfhefz8h9mfpkkxcztt.png" alt="12factor app"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;also posted &lt;a href="https://www.hiredevops.org/the-twelve-factor-app-successful-microservices-guideline/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>microservices</category>
      <category>cloudcomputing</category>
      <category>saas</category>
    </item>
    <item>
      <title>Terraform Quick Reference Guide</title>
      <dc:creator>Simon Sugob</dc:creator>
      <pubDate>Fri, 01 Feb 2019 11:06:10 +0000</pubDate>
      <link>https://dev.to/simon_sugob/terraform-quick-reference-guide-47n8</link>
      <guid>https://dev.to/simon_sugob/terraform-quick-reference-guide-47n8</guid>
      <description>&lt;p&gt;Terraform remains one of my favorite DevOps tools. It is not only because of the ease of modularity and working against multi-cloud. Terraform enables its users to manage infrastructure as code and this is a key and foundation for DevOps practices.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/RO7VcUAsf-I"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;h3&gt;
  
  
  Why do I Love Terraform? – For 5 Reasons:
&lt;/h3&gt;

&lt;p&gt;✔It is Open Source with a massive active community developing this tool&lt;br&gt;
✔It is Multi-Cloud provider&lt;br&gt;
✔It is Multi-Platforms&lt;br&gt;
✔Its plan command allows you to see the changes that it will apply before its application&lt;br&gt;
✔It runs in command line enabling automated DevOps pipeline integration&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F01%2Fterraform-quick-reference-guide-1200x900.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.hiredevops.org%2Fwp-content%2Fuploads%2F2019%2F01%2Fterraform-quick-reference-guide-1200x900.png" alt="Terraform Quick Reference Guide"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Q1. &lt;strong&gt;Why Terraform?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Learn how popular Terraform became since 2016 and consider 6 reasons &lt;a href="https://medium.com/devopslinks/why-should-terraform-be-one-of-your-devops-tools-29ae15861b1f" rel="noopener noreferrer"&gt;Why should Terraform be one of your DevOps tools? &lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Q2. &lt;strong&gt;How Terraform Compares to Other Infrastructure as Code Tools?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The answer to this question appears on Quora. The respondents give us either common features as well as differences between Terraform and CloudFormation. &lt;a href="https://www.quora.com/What-are-the-pros-and-cons-between-using-Terraform-vs-CloudFormation" rel="noopener noreferrer"&gt;What are the pros and cons between using Terraform vs. CloudFormation?&lt;/a&gt;. If you want to dive deeper go for: &lt;a href="https://cloudership.com/blog/terraform-vs-cloudformation-a-pragmatic-comparison" rel="noopener noreferrer"&gt;Terraform vs CloudFormation – A Pragmatic Comparison&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Q3. &lt;strong&gt;Where Can I Find Terraform Guide, Best Practices and Tips?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Yevgeniy Brikman, Co-founder of Gruntwork, author of “Hello, Startup” and a popular book &lt;a href="https://www.terraformupandrunning.com/" rel="noopener noreferrer"&gt;“Terraform: Up &amp;amp; Running”&lt;/a&gt; releases a series of posts that will teach you best practices for using Terraform in the real world. Here is his  &lt;a href="https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca" rel="noopener noreferrer"&gt;Comprehensive Guide to Terraform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A great place not only to find but also to share your Terraform best practices and custom modules with the community is nothing but GitHub. Visit &lt;a href="https://jamesdld.github.io/terraform/Best-Practice/" rel="noopener noreferrer"&gt;GitHub – Terraform Best Practices&lt;/a&gt; and take advantage of it!&lt;/p&gt;

&lt;p&gt;Use modules, separate your environments, keep it DRY. These and 4 other useful Tips you will find in an article by Simon So: &lt;a href="https://medium.com/@simon.so/7-tips-to-start-your-terraform-project-the-right-way-93d9b890721a" rel="noopener noreferrer"&gt;7 Tips to Start Your Terraform Project the Right Way&lt;/a&gt;. While &lt;a href="https://www.terraform.io/docs/enterprise/guides/recommended-practices/index.html" rel="noopener noreferrer"&gt;Terraform Recommended Practices&lt;/a&gt; guide is rather meant for enterprise users looking to advance their Terraform usage from a few individuals to a full organization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Q4. &lt;strong&gt;Why Should You Contribute To Terraform?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you are considering to let your Devs help out with operations work it is now possible. Read this post and learn how. &lt;a href="https://medium.com/runatlantis/putting-the-dev-into-devops-why-your-developers-should-write-terraform-too-d3c079dfc6a8" rel="noopener noreferrer"&gt;Putting The Dev Into DevOps: Why Your Developers Should Write Terraform Too&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Q5. &lt;strong&gt;Why Terraform Modules and How to Build Them?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;What to do when infrastructure management extends beyond simple configuration? If you want help to reduce your maintenance and make managing your infrastructure more efficient take advantage of modules. They provide an easy way to abstract common blocks of configuration into reusable infrastructure elements. Below two articles worth studying:&lt;/p&gt;

&lt;p&gt;✔&lt;a href="https://www.hashicorp.com/blog/hashicorp-terraform-modules-as-building-blocks-for" rel="noopener noreferrer"&gt;HashiCorp Terraform: Modules as Building Blocks for Infrastructure&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;✔&lt;a href="https://blog.gruntwork.io/how-to-create-reusable-infrastructure-with-terraform-modules-25526d65f73d" rel="noopener noreferrer"&gt;How to create reusable infrastructure with Terraform modules&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Q6. &lt;strong&gt;What about Repository Structure?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you are familiar with Terraform Enterprise (TFE) you should know that a proper repository structure is crucial. It determines which files Terraform has access to when it is executed within Terraform Enterprise, and when Terraform plans will run. Dig deeper ➛ &lt;a href="https://www.terraform.io/docs/enterprise/workspaces/repo-structure.html" rel="noopener noreferrer"&gt;Repository Structure&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Q7. &lt;strong&gt;How To Provide Zero Downtime Updates with Terraform?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Learn how to ensure new infrastructure is created before the old is destroyed. Bear it in mind that a running VM does not necessarily mean a working application. Read more:  &lt;a href="https://www.hashicorp.com/blog/zero-downtime-updates-with-terraform" rel="noopener noreferrer"&gt;Zero Downtime Updates with HashiCorp Terraform&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Q8. &lt;strong&gt;How to Get Started with Terraform Automation?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Whether you use Terraform regularly in production or by a larger team it can be desirable to orchestrate Terraform runs in some sort of automation in order to ensure consistency between runs, and provide other interesting features such as integration with version control hooks. Sounds interesting? Explore this guide: &lt;a href="https://learn.hashicorp.com/terraform/development/running-terraform-in-automation" rel="noopener noreferrer"&gt;Running Terraform in Automation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Q9. &lt;strong&gt;Using Terraform with different Cloud Providers.&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Terraform is undeniably the first multi-cloud immutable infrastructure tool. Which cloud provider do you prefer?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Terraform with AWS:&lt;/em&gt;&lt;br&gt;
• &lt;a href="https://dzone.com/articles/implementing-aws-virtual-private-cloud-vpc-infrast?utm_medium=feed&amp;amp;utm_source=feedpress.me&amp;amp;utm_campaign=Feed:%20dzone" rel="noopener noreferrer"&gt;Implementing AWS Virtual Private Cloud (VPC) Infrastructure with Terraform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://dzone.com/articles/wildrydes-serverless-web-application-with-terrafor?utm_medium=feed&amp;amp;utm_source=feedpress.me&amp;amp;utm_campaign=Feed:%20dzone" rel="noopener noreferrer"&gt;WildRydes (Serverless Web Application) With Terraform in AWS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://www.hashicorp.com/blog/hashicorp-announces-terraform-support-aws-kubernetes" rel="noopener noreferrer"&gt;Creating a Kubernetes Cluster with EKS and Terraform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Terraform with Azure:&lt;/em&gt;&lt;br&gt;
• &lt;a href="https://samcogan.com/terraform-and-azure-whats-the-benefit/?utm_content=buffer7563f&amp;amp;utm_medium=social&amp;amp;utm_source=linkedin.com&amp;amp;utm_campaign=buffer" rel="noopener noreferrer"&gt;Using Terraform with Azure – What’s the benefit?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://charbelnemnom.com/2019/01/getting-started-with-terraform-on-azurestack-azure-azurestackdevkit-hashicorp-azure/" rel="noopener noreferrer"&gt;Getting started with Terraform on AzureStack&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://www.hashicorp.com/blog/kubernetes-cluster-with-aks-and-terraform" rel="noopener noreferrer"&gt;Creating a Kubernetes Cluster with AKS and Terraform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Terraform with Google:&lt;/em&gt;&lt;br&gt;
• &lt;a href="https://www.terraform.io/docs/providers/google/getting_started.html" rel="noopener noreferrer"&gt;Getting Started with the Google Provider&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://cloud.google.com/community/tutorials/managing-gcp-projects-with-terraform" rel="noopener noreferrer"&gt;Managing GCP Projects with Terraform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://dzone.com/articles/build-a-kubernetes-cluster-on-gcp-with-terraform" rel="noopener noreferrer"&gt;Build a Kubernetes Cluster on GCP With Terraform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Terraform for multi-cloud management.&lt;/em&gt;&lt;br&gt;
• &lt;a href="https://searchcloudcomputing.techtarget.com/tip/Learn-how-to-use-Terraform-for-multi-cloud-management" rel="noopener noreferrer"&gt;Learn how to use Terraform for multi-cloud management&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Watch this presentation and find out: &lt;a href="https://www.hashicorp.com/resources/enabling-multi-cloud-with-hashicorp-terraform" rel="noopener noreferrer"&gt;Multi-Cloud Provisioning with HashiCorp Terraform&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Q10. &lt;strong&gt;Terraform’s Integration With Other DevOps Tools.&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I have picked only some of the tools we are currently using like Ansible, Docker, Jenkins. But this is only the tip of the iceberg.&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://dzone.com/articles/immutable-infrastructure-cicd-using-hashicorp-terr" rel="noopener noreferrer"&gt;Immutable Infrastructure CI/CD Using Hashicorp Terraform and Jenkins&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://itnext.io/getting-started-with-kubernetes-using-ansible-and-terraform-741e6bb6ad7a" rel="noopener noreferrer"&gt;Getting started with kubernetes using Ansible and Terraform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://medium.com/build-acl/docker-deployments-using-terraform-d2bf36ec7bdf" rel="noopener noreferrer"&gt;Docker Deployments using Terraform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://twindb.com/managing-github-with-terraform/" rel="noopener noreferrer"&gt;Managing GitHub with Terraform&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  If you prefer watching to reading here is a list of must-watch videos including mine below:
&lt;/h3&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/J2wPkiBKKHw"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;p&gt;• &lt;a href="https://www.hashicorp.com/resources/scaling-with-terraform-startup-enterprise" rel="noopener noreferrer"&gt;Scaling with Terraform: The journey from startup to enterprise&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://www.hashicorp.com/resources/hashiconf-day-two-keynote-terraform-way" rel="noopener noreferrer"&gt;HashiConf 2018 Day Two Keynote: Terraform is Changing the World&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://www.youtube.com/watch?v=RTEgE2lcyk4" rel="noopener noreferrer"&gt;5 Lessons Learned From Writing Over 300,000 Lines of Infrastructure Code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://www.youtube.com/watch?v=wgzgVm7Sqlk&amp;amp;t=6s" rel="noopener noreferrer"&gt;Evolving Your Infrastructure with Terraform&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://www.hashicorp.com/resources/terraforming-real-world-experience-best-practices" rel="noopener noreferrer"&gt;Happy Terraforming! Real-world experience and proven best practices&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope it was helpful.&lt;/p&gt;

&lt;p&gt;also posted &lt;a href="https://www.hiredevops.org/terraform-quick-reference-guide/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>terraform</category>
      <category>devops</category>
      <category>infrastructureascode</category>
      <category>iac</category>
    </item>
  </channel>
</rss>
