<?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: Gourav Shah</title>
    <description>The latest articles on DEV Community by Gourav Shah (@gouravshah).</description>
    <link>https://dev.to/gouravshah</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%2F373319%2Ff9fcba25-effe-4763-9836-11f7f8c77091.png</url>
      <title>DEV Community: Gourav Shah</title>
      <link>https://dev.to/gouravshah</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gouravshah"/>
    <language>en</language>
    <item>
      <title>Complete Docker Tutorial - FREE Video Training</title>
      <dc:creator>Gourav Shah</dc:creator>
      <pubDate>Thu, 30 Jul 2020 09:48:22 +0000</pubDate>
      <link>https://dev.to/schoolofdevops/docker-masterclass-live-sessions-52co</link>
      <guid>https://dev.to/schoolofdevops/docker-masterclass-live-sessions-52co</guid>
      <description>&lt;p&gt;Recently, as part of my effort to bring high quality learning experience, the same I provide to my Corporate Clientele including Cisco, Visa, Adobe, Intuit, Citrix, Walmart Labs, Mercedes Benz, Dreamworks, Expedia, Qualcomm, Schneider, Citrix, Adobe, Accenture, PWC, RBS, ANZ, Rakuten, IBM, Dell, EMC, Ericsson to name a few; I conducted open to all Virtual, Instructor Led, Live Training (VILT) sessions on docker. It was a deep dive into most of the essential docker topics including, &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%2Fi%2F80ma86v8rzx2di2qstm5.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F80ma86v8rzx2di2qstm5.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Whats under the Hood with Docker (e.g. namespaces, cgroups, copy on write (CoW), OverlayFS. &lt;/li&gt;
&lt;li&gt;Story of Docker, Workflow and Open Container Eco System &lt;/li&gt;
&lt;li&gt;How to Run, Operate and Troubleshoot Containers with Docker &lt;/li&gt;
&lt;li&gt;How to build and publish Docker Images &lt;/li&gt;
&lt;li&gt;The Art of Writing Dockerfiles &lt;/li&gt;
&lt;li&gt;Docker Networking and Volumes Management &lt;/li&gt;
&lt;li&gt;Docker Compose &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am making it available to the wider audience with this article. You could access all the video lectures along with the useful resources including Class Notes, Labs etc. using the following links. &lt;/p&gt;

&lt;h3&gt;
  
  
  Docker Masterclass #1 - Introduction to Container based Software Delivery and Docker
&lt;/h3&gt;

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

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1NH63-CFkVHeIlWcqHvsb4SJFwdaKQqFH/view?usp=sharing" rel="noopener noreferrer"&gt;Download Classroom Resources&lt;/a&gt; ⬇️&lt;/p&gt;

&lt;p&gt;In this session, you would  learn &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why Container Based Software Delivery ?&lt;/li&gt;
&lt;li&gt;Comparing VMs vs Docker&lt;/li&gt;
&lt;li&gt;Whats under the hood - Namespaces, Cgroups, Union &lt;/li&gt;
&lt;li&gt;Mount/OverlayFS, Copy on Write&lt;/li&gt;
&lt;li&gt;The Docker Story&lt;/li&gt;
&lt;li&gt;Docker Workflow, Components and Open Containers Eco System&lt;/li&gt;
&lt;li&gt;Q&amp;amp;A&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Docker Masterclass #2 - Learn to Run and Operate Containers
&lt;/h3&gt;

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

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1Sr0oJ8FnBq9bEK6n_iCL67r991WIO4hW/view?usp=sharing" rel="noopener noreferrer"&gt;Download Classroom Resources&lt;/a&gt; ⬇️&lt;/p&gt;

&lt;p&gt;In this session we would  dive into how to run, operate and troubleshoot containers. Topics that we cover include, &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to launch containers with docker run&lt;/li&gt;
&lt;li&gt;What are the common options aka -idt to run containers with&lt;/li&gt;
&lt;li&gt;Two ways to manage application logs with docker&lt;/li&gt;
&lt;li&gt;How to use docker exec to simulate ssh like management&lt;/li&gt;
&lt;li&gt;Three ways to port map to expose applications outside&lt;/li&gt;
&lt;li&gt;What are docker's lifecycle events and how to manage container lifecycle&lt;/li&gt;
&lt;li&gt;How to control resources e.g. memory and cpu and set limits on containers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Docker Masterclass #3 - Art of Writing Dockerfiles
&lt;/h3&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/NXpc_csH_mw"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;a href="https://drive.google.com/file/d/1sq5FKyDegUdbi3lVMWDik4ko9eSpnEsC/view?usp=sharing" rel="noopener noreferrer"&gt;Download Classroom Resources&lt;/a&gt; ⬇️&lt;/p&gt;

&lt;p&gt;In this class, you learn the Art of Writing Dockerfiles. Here is the complete agenda,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to get sign up to Docker Hub Registry and create your Docker ID
&lt;/li&gt;
&lt;li&gt;How to manually test build a Docker Image by launching a container with base image and modifying it
&lt;/li&gt;
&lt;li&gt;How to automate the process of building these images by writing a Dockerfile
&lt;/li&gt;
&lt;li&gt;How to construct a Dockerfile and what are the best practices while writing one
&lt;/li&gt;
&lt;li&gt;How to package a Spring Boot app built with Maven/Java&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Docker Masterclass #4 - Multistage Dockerfiles, Docker Volumes and Networking
&lt;/h3&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/D5BB4xaY-AQ"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;a href="https://drive.google.com/file/d/1snbsBj6_CbwA-jDG6QGN1mgWM_Rj5LFB/view?usp=sharing" rel="noopener noreferrer"&gt;Download Classroom Resources&lt;/a&gt; ⬇️&lt;/p&gt;

&lt;p&gt;This is the session where you look at advanced concepts including &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Why and how to use Multi Stage Dockerfiles &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to Add Opt-in stage to Dockerfiles for running test cases. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Three ways to mount Docker Volumes &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Three default Networking Drivers - bridge, host, null. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Q&amp;amp;A&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Docker Masterclass #5 - Docker Compose
&lt;/h3&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/IUBeRyV1awo"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;a href="https://drive.google.com/file/d/1fGDBKyxAMSL3AUQtYQroa2Oo1zjzRcXx/view?usp=sharing" rel="noopener noreferrer"&gt;Download Classroom Resources&lt;/a&gt; ⬇️&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the need for Docker Compose ? &lt;/li&gt;
&lt;li&gt;How to write simple Docker Compose YAML Spec &lt;/li&gt;
&lt;li&gt;Difference between v1 and v3 compose specs, and how to convert v1 spec to v3. &lt;/li&gt;
&lt;li&gt;How Docker provides Service Discovery using network aliases and DNS and how it evolved. &lt;/li&gt;
&lt;li&gt;What is the difference between Dockerfile and Docker Compose Spec ? How to integrate Dockerfile with Compose &lt;/li&gt;
&lt;li&gt;How to use Docker Compose to deploy to development environments.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you would like to take your learning to the next level, following are a few options.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you are looking to learn just Docker and Kubernetes, &lt;a href="https://gist.github.com/initcron/55a48c216fd8a9d0a5e72c500659edc8" rel="noopener noreferrer"&gt;enroll to my Udemy Courses using links here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If you want to get started making a career in Devops, Enroll to &lt;a href="https://hub.schoolofdevops.com/p/30-days-devops-challenge-bundle" rel="noopener noreferrer"&gt;30 Days Devops Challenge&lt;/a&gt; course using this &lt;a href="http://devops.pink/l2-offer-dm-onetime" rel="noopener noreferrer"&gt;one time offer&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Attend my FREE webinar on &lt;a href="http://devops.pink/dwebinar" rel="noopener noreferrer"&gt;6 Steps and 3 Secrets to Devops Engineering&lt;/a&gt;.
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>docker</category>
      <category>devops</category>
      <category>sre</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>How much effort do I need to put in to become a DevOps engineer?</title>
      <dc:creator>Gourav Shah</dc:creator>
      <pubDate>Tue, 16 Jun 2020 06:19:25 +0000</pubDate>
      <link>https://dev.to/gouravshah/how-much-effort-do-i-need-to-put-in-to-become-a-devops-engineer-1dcd</link>
      <guid>https://dev.to/gouravshah/how-much-effort-do-i-need-to-put-in-to-become-a-devops-engineer-1dcd</guid>
      <description>&lt;p&gt;There is no one answer to it. If I want to create a formula, it would be something on the lines of&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(skills required to be a Devops Engineer - Current Skills) X average time to master devops skills&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;So where you should begin is by learning where do you stand right now on the Devops Engineer scale. Based on that, you would know what are your current strengths, what gaps you need to fill , what to learn next as well as how to get there. Once you know this you can easily figure out how much of efforts you should put, and more importantly, where.&lt;/p&gt;

&lt;p&gt;The question now is how do you evaluate where do you stand ?&lt;/p&gt;

&lt;p&gt;what gets measures, gets optimized … !&lt;/p&gt;

&lt;p&gt;To provide an answer to this question, based on my 18+ experience as a Ops Engineer turned Devops Engineer, Consultant, Trainer, Author and a Coach, have come up with the concept of Devops Scorecards.&lt;/p&gt;

&lt;h3&gt;
  
  
  What are Devops Scorecards ?
&lt;/h3&gt;

&lt;p&gt;Devops Scorecards offer you a simple way to measure where do you stand on the Devops Mastery scale. Also, different people may have different goals based on whats relevant to them.&lt;/p&gt;

&lt;p&gt;e.g.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you are a Ops (Operations/Systems/Network/Syops/Cloud Admin) and for you being a Devops Engineer/Site Reliability Engineer may be a logic progression.&lt;/li&gt;
&lt;li&gt;If you are a Dev (Developer/QA), learning many Devops technologies, specially related to Continuous Integration, Continuous Delivery, Containers, Revision Control, Release Strategies would be important. But you do not have to bother about scripting, Infrastructure as a Code, Troubleshooting , Monitoring etc. So, Devops Practitioner career path may make more sense to you.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What Devops Scorecards are available ?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DEScore&lt;/strong&gt; ( Devops Engineer Scorecard) : Generate this if you want to make a career as a Devops Engineer/SRE.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DPScore&lt;/strong&gt; (Devops Practitioner Scorecard) : Generate this if you want to be a Devops Practitioner.
How do I generate my DEScore/DPScore ?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Get access to &lt;a href="http://devops.pink/dev-to-dscore"&gt;Devops Self Evaluation Scorecard&lt;/a&gt; for FREE using the links given here. The retail price of it is $47, but I am making it available for you, my Dev.to Reader, for FREE.&lt;/p&gt;

&lt;p&gt;Here are  your action items, &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick which Scorecard you want to generate DEScore/DPScore.&lt;/li&gt;
&lt;li&gt;Fill in the Self Evaluation Questionnaire.&lt;/li&gt;
&lt;li&gt;Generate your Score and save.&lt;/li&gt;
&lt;li&gt;Analyse the Score&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How to Analyse your Score ?
&lt;/h3&gt;

&lt;p&gt;Lets take an example of the Devops Engineer Scorecard that I generated for myself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ruGdNxSh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dsinmsxdnl181orydpqs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ruGdNxSh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dsinmsxdnl181orydpqs.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You see one overall score on the left with the DEScore gauge. This gives you an idea about where do you stand in terms of succeeding as a Devops Engineer. Your goal is to work towards being the green zone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;With Devops Engineer Scorecard (DEScore), you also get skill wise, weighted score including&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Systems Engineering - Linux&lt;/li&gt;
&lt;li&gt;Revision Control - Git&lt;/li&gt;
&lt;li&gt;Cloud&lt;/li&gt;
&lt;li&gt;Infrastructure as a Code&lt;/li&gt;
&lt;li&gt;CI/CD&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;Kubernetes&lt;/li&gt;
&lt;li&gt;Observability&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This should give you a clear picture of where do you stand, what are your strengths, what gaps you need to fill in etc. Based on this you could easily figure out the path you need to take as well as how long it would take for you to get there. On an average one skill takes about 3 weeks for you to get to a intermediate level.&lt;/p&gt;

&lt;p&gt;Get started generating you &lt;a href="http://devops.pink/dev-to-dscore"&gt;Devops Scorecard&lt;/a&gt; Now  !&lt;/p&gt;

</description>
      <category>devops</category>
      <category>sre</category>
      <category>docker</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Forget Chef and Puppet ! Its Ansible all the way in 2020</title>
      <dc:creator>Gourav Shah</dc:creator>
      <pubDate>Wed, 10 Jun 2020 17:17:32 +0000</pubDate>
      <link>https://dev.to/schoolofdevops/forget-chef-and-puppet-its-ansible-all-the-way-in-2020-1b3m</link>
      <guid>https://dev.to/schoolofdevops/forget-chef-and-puppet-its-ansible-all-the-way-in-2020-1b3m</guid>
      <description>&lt;p&gt;This article was originally written as an answer to a question on quora &lt;a href="https://www.quora.com/Why-is-Ansible-better-than-Chef-and-Puppet"&gt;Why is Ansible Better than Chef and Puppet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I started by devops journey back in 2007 with Puppet. Then I picked up Chef around 2010. By late 2012, I had quit my full time job and was running a devops consulting firm, primarily working on Chef, Puppet and AWS. Around 2014 was when I came across Ansible. It was one of my consulting clients who suggested we use this simple new tool for automating their infrastructure, which was primarily on Slackware. I remember asking him why bother about Ansible, when Puppet was very popular tool available in the market for a while, but the client insisted on using Ansible, and so began my journey with it. I not only fell in love with it, but also went to author a book “Ansible Playbook Essentials” which was published in the August of 2015. All of this puts me in the best position to answer this question as I have used all three, and that too at a fairly advanced level.&lt;/p&gt;

&lt;p&gt;I am going to divide this answer in to two parts. What makes ansible better, purely in terms of features, as well as in terms of the changing dynamics in the world of software delivery.&lt;/p&gt;

&lt;p&gt;What makes Ansible better feature wise ?&lt;/p&gt;

&lt;p&gt;Simplicity: To begin with, Ansible is simple. This was the first feature that struck to me when I started learning it. Coming from Puppet, and then Chef, which have a bit of a learning, curve, Ansible was absolutely a breath of fresh air. It is designed with simplicity in mind. Simple to setup, simple to use, simple to write code with (YAML).&lt;br&gt;
Sophistication: Most tools which as simple, also lack features and sophistication. Not Ansible though. The creators of ansible managed to pack in sophistication while still keeping it simple(and there is a story behind it, as Michael DeHaan, creator of ansible had actually worked at Puppet Labs and seen the pain points). So when you need to do complex stuff, its possible.&lt;br&gt;
Agentless : Ansible does not need an agent to be installed on every node it manages. It rather relies on the very reliable, secure, and battle hardened transport technology i.e. ssh. Agentless makes it simple to setup and use. Also no objections from your infosec teams who do not like a agent (puppet/chef) sitting on every machine and running with root privileges. It also makes ansible work on many older devices such as network/storage devices which still support ssh.&lt;br&gt;
Batteries Includes : If you come from the Puppet/Chef world, if you want to connect to a new cloud, storage, networking devices, you have to rely on custom cookbooks, or plugins. Not with Ansible though. Ansible has this large set of modules which are shipped along with the software, which mostly makes it unnecessary to go looking for third party code. Pretty amazing.&lt;br&gt;
Easy to Extend : And when you do not find a module to get your job done, unlike Puppet/Chef, where you need to learn Ruby to extend it, ansible makes it easy too. There have been so many instances that I have taken a existing shell script and wrapped it up as a ansible module. Even though ansible is written in python, it does not ask you to master it. It gives you inputs and expects outputs in certain format. As long as you be mindful of it, you could pretty much write code in any language.&lt;br&gt;
These are some feature comparisons and what makes Ansible better. Now comes the more important part though. The chaning dynamic in the software delivery.&lt;/p&gt;

&lt;p&gt;In the last few years, software delivery is being transformed with containers i.e. Docker and Kubernetes. And that is going to be the future trend.&lt;br&gt;
This also means less reliance on Configuration Management Tools e.g. Puppet, Chef, Ansible included.&lt;br&gt;
Most of the application configurations are now managed by containers layers using combination of images and dynamic configuration injection (configmaps, secrets) at the run time&lt;br&gt;
So only thing that you need to bother about when it comes to Configuration Management tools is Systems, Network, Platform configurations.&lt;br&gt;
Ansible is the perfect tool for the job there. Its simple, agentless, and simply makes sense.&lt;br&gt;
Another change in dynamics is RedHat acquiring Ansible. RedHat is the big daddy in the open source world, and has a great influence. Its also doing all the right things (e.g. Ansible, Openshift) etc. They push Ansible big time.&lt;br&gt;
So in essence its not only a fantastic piece of software, it also has a rich father now and its at the right time at the right place !&lt;/p&gt;

&lt;p&gt;Well after answering that question, now comes my promotional piece :) …. If you would like to get answers to all of these questions and more, learn about Devops Engineering Blueprint that I have designed to help you master Devops, hop on to my webinar ==&amp;gt; &lt;a href="http://devops.pink/dwebinar"&gt;6 Steps and 3 Secrets to Devops Engineering&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>sre</category>
    </item>
    <item>
      <title>The Story of Kubernetes Networking
</title>
      <dc:creator>Gourav Shah</dc:creator>
      <pubDate>Tue, 12 May 2020 13:57:13 +0000</pubDate>
      <link>https://dev.to/schoolofdevops/the-story-of-kubernetes-networking-2p4m</link>
      <guid>https://dev.to/schoolofdevops/the-story-of-kubernetes-networking-2p4m</guid>
      <description>&lt;p&gt;Do you know Kubernetes does not provide networking, but rather relies on third party plugins for networking the pods ? When Kubernetes is so sophisticated, is not capable of networking pods by itself ? Why is it done this way ? How  Kubernetes networking evolved ? How does the networking really work with Kubernetes ? Why it picked up CNI vs CNM as networking standard. And yeah, how I ended up contributing to the Kubernetes eco system  and one of its CNI plugins rather unknowingly ?  Tune in to this episode of Being Devops to get the whole story of Kubernetes Networking.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anchor.fm/beingdevops/episodes/Episode-4---Story-of-Networking-in-Kubernetes-edsar4/a-a25h5np"&gt;Tune in to Episode #4 of Being Devops here &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What will you learn in this episode ?&lt;/p&gt;

&lt;p&gt;When Kubernetes is so sophisticated, why does it not do the networking by itself ?&lt;br&gt;
Why Kubernetes chose CoreOS' CNI standard instead of Docker's CNM for networking pods&lt;br&gt;
What is the difference between CNI standard vs CNI Plugin&lt;br&gt;
Which CNI plugin to choose ?&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="http://blog.schoolofdevops.com"&gt;http://blog.schoolofdevops.com&lt;/a&gt; on February 21, 2020.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
    </item>
    <item>
      <title>6 Responsibilities of a Devops Engineer</title>
      <dc:creator>Gourav Shah</dc:creator>
      <pubDate>Sat, 25 Apr 2020 06:25:42 +0000</pubDate>
      <link>https://dev.to/schoolofdevops/6-responsibilities-of-a-devops-engineer-560i</link>
      <guid>https://dev.to/schoolofdevops/6-responsibilities-of-a-devops-engineer-560i</guid>
      <description>&lt;p&gt;Devops Engineers and  Site Reliability Engineers are the one who are  typically responsible for building, managing, monitoring, administering,  automating  and optimising  infrastructures, application configurations, databases, CI/CD Pipelines. They are the ones who keep the lights on.  I would put their responsibilities into following 6 buckets.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;BUILD&lt;/strong&gt; : Be it cloud based or on premise infrastructure, its the Devops Engineers who are responsible for building it. And they have to consider non functional requirements  such as scalability, availability, security, disaster recovery when they do.  In addition to building infrastructures, they are the ones who typically build VM and Container Images. Most of these tasks are automatable with tools such as terraform, packer etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;INSTALL AND CONFIGURE&lt;/strong&gt; : This involves installation and configurations of Operating Systems (which has now become easy with cloud and containers as base images are readily available), application stack including app servers, databases, middleware and anything in between. Devops engineers typically use declarative code to manage configurations with tools such as Ansible, Chef, Puppet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CI/CD&lt;/strong&gt;: Instant feedback is what continuous integration provides. Devops Engineers are the ones who are typically responsible for setting up and automating CI pipelines as well as defining and implementing Release/Deployment strategies. Be it container based or on cloud. Tools such as Jenkins, Spinnaker are useful to automate CI/CD pipelines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ADMINISTER&lt;/strong&gt; : Infrastructure is built, application stacks deployed, now what ?  This is where the Devops Engineers spend most of their times.  This includes application operations and debugging, a bit of database and storage administration, monitoring, optimising, security etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;TROUBLESHOOT&lt;/strong&gt; : This is a indispensable skill for a Devops Engineer and is useful for all tasks above. You are going to have issues, be it building infrastructures, configuration management, pipelines or just as part of running this infra. A Devops Engineer must have advanced level troubleshooting skills and must master the tools of the game.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AUTOMATE&lt;/strong&gt; : Majority of the Devops Work can be automated. When not busy with issues or setting up things, a Devops Engineer typically spends time automating the recurring tasks.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--omZGr_uk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pwz6as1pony1uveo853j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--omZGr_uk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pwz6as1pony1uveo853j.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you ask any Devops Engineers what they do day in and day out basis, the answer would fall in one of the categories above.  Would you agree ?&lt;/p&gt;

&lt;p&gt;Do join my &lt;a href="https://www.facebook.com/groups/devopsninja"&gt;private community of Devops Ninjas&lt;/a&gt; to get updates on all my  articles, videos and Devops Learning Programs. &lt;/p&gt;

</description>
      <category>devops</category>
      <category>sre</category>
    </item>
  </channel>
</rss>
