<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Day 01 - SDLC in DevOps]]></title><description><![CDATA[Day 01 - SDLC in DevOps]]></description><link>https://day-01-sdlc-in-devops.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 10:23:45 GMT</lastBuildDate><atom:link href="https://day-01-sdlc-in-devops.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[My DevOps Journey: Day 1 - Understanding the SDLC in a New Light]]></title><description><![CDATA[Hello, aspiring DevOps enthusiasts! Welcome to Day 1 of my 90-day journey into the world of DevOps. As a complete newbie, I'm starting from the ground up, and my very first stop is understanding the Software Development Life Cycle (SDLC) – but with a...]]></description><link>https://day-01-sdlc-in-devops.hashnode.dev/my-devops-journey-day-1-understanding-the-sdlc-in-a-new-light</link><guid isPermaLink="true">https://day-01-sdlc-in-devops.hashnode.dev/my-devops-journey-day-1-understanding-the-sdlc-in-a-new-light</guid><category><![CDATA[#90daysofdevops]]></category><category><![CDATA[#cloudwithdev]]></category><dc:creator><![CDATA[Devbrat Singh]]></dc:creator><pubDate>Wed, 19 Nov 2025 08:23:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1763540533189/c691bc13-8639-47a9-90e5-a2c207c8ee99.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello, aspiring DevOps enthusiasts! Welcome to Day 1 of my 90-day journey into the world of DevOps. As a complete newbie, I'm starting from the ground up, and my very first stop is understanding the Software Development Life Cycle (SDLC) – but with a DevOps twist!</p>
<p>If you've heard of SDLC before, you might be picturing a linear, step-by-step process. In traditional software development, it often looked like a waterfall: one stage flowed into the next, and going back was expensive and difficult.</p>
<p>But in DevOps, the SDLC transforms from a straight line into an <strong>infinite loop</strong>. This isn't just a metaphor; it represents a fundamental shift in how we build, deliver, and operate software.</p>
<hr />
<h3 id="heading-the-devops-sdlc-an-infinite-loop-of-collaboration-and-automation">The DevOps SDLC: An Infinite Loop of Collaboration and Automation</h3>
<p>Forget the old "Dev builds, Ops runs" mentality. DevOps breaks down the silos between Development (Dev) and Operations (Ops) teams. They work together, continuously, throughout the entire lifecycle of an application. The goal? To deliver high-quality software faster and more reliably.</p>
<p>Here's a breakdown of the key stages in the DevOps SDLC, often visualized as an "infinity loop":</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763539232051/933d51ad-c28f-49f9-a229-f347dfc85d91.png" alt class="image--center mx-auto" /></p>
<p>Let's break down each stage:</p>
<hr />
<h3 id="heading-the-left-side-development-focus-dev">The "Left Side" - Development Focus (Dev)</h3>
<p>This half of the loop is primarily concerned with creating the software, but with a strong emphasis on automation and early feedback.</p>
<ul>
<li><p><strong>1. Plan:</strong></p>
<ul>
<li><p><strong>What it is:</strong> Deciding what features to build, what bugs to fix, and setting project goals. This is where ideas turn into actionable tasks.</p>
</li>
<li><p><strong>DevOps approach:</strong> Planning is agile and iterative. Teams focus on small, manageable chunks of work that can be delivered quickly.</p>
</li>
<li><p><strong>Tools you'll encounter:</strong> Jira, Trello, Azure DevOps Boards.</p>
</li>
</ul>
</li>
<li><p><strong>2. Code:</strong></p>
<ul>
<li><p><strong>What it is:</strong> Developers write the actual software code.</p>
</li>
<li><p><strong>DevOps approach:</strong> Collaboration is key. Developers use version control systems to manage changes and ensure everyone is working on the latest version of the code.</p>
</li>
<li><p><strong>Tools you'll encounter:</strong> Git (the most popular version control system), VS Code, IntelliJ IDEA.</p>
</li>
</ul>
</li>
<li><p><strong>3. Build:</strong></p>
<ul>
<li><p><strong>What it is:</strong> Compiling the written code into an executable application or deployable package.</p>
</li>
<li><p><strong>DevOps approach:</strong> This stage is heavily automated. As soon as code is committed, an automated build process kicks off, ensuring that the code compiles correctly and quickly.</p>
</li>
<li><p><strong>Tools you'll encounter:</strong> Maven, Gradle, npm, Docker (for containerization).</p>
</li>
</ul>
</li>
<li><p><strong>4. Test:</strong></p>
<ul>
<li><p><strong>What it is:</strong> Verifying that the software works as expected and is free of defects.</p>
</li>
<li><p><strong>DevOps approach:</strong> "Shift Left" testing! This means testing <em>early and often</em>, throughout the entire development process, using extensive automation (unit tests, integration tests, end-to-end tests). Manual testing is minimized and focused on exploratory scenarios.</p>
</li>
<li><p><strong>Tools you'll encounter:</strong> Selenium, JUnit, Jest, SonarQube (for code quality).</p>
</li>
</ul>
</li>
</ul>
<hr />
<h3 id="heading-the-right-side-operations-focus-ops">The "Right Side" - Operations Focus (Ops)</h3>
<p>This half of the loop is all about getting the software into the hands of users and keeping it running smoothly, with continuous monitoring and feedback.</p>
<ul>
<li><p><strong>5. Release:</strong></p>
<ul>
<li><p><strong>What it is:</strong> Approving and packaging the tested build, making it ready for deployment.</p>
</li>
<li><p><strong>DevOps approach:</strong> The release process is often highly automated, minimizing manual steps and potential errors. It's about having a release-ready artifact at any time.</p>
</li>
<li><p><strong>Tools you'll encounter:</strong> Artifact repositories like Nexus or Artifactory.</p>
</li>
</ul>
</li>
<li><p><strong>6. Deploy:</strong></p>
<ul>
<li><p><strong>What it is:</strong> Installing and configuring the software on servers (or cloud environments) so users can access it.</p>
</li>
<li><p><strong>DevOps approach:</strong> Automated deployments are standard. This includes provisioning infrastructure, configuring environments, and deploying the application code with minimal human intervention. This could mean deploying to a small set of users first (canary deployments, blue-green deployments).</p>
</li>
<li><p><strong>Tools you'll encounter:</strong> Docker, Kubernetes (often abbreviated as K8s), Ansible, Terraform, Jenkins, GitLab CI/CD.</p>
</li>
</ul>
</li>
<li><p><strong>7. Operate:</strong></p>
<ul>
<li><p><strong>What it is:</strong> Ensuring the application is running reliably and efficiently in the production environment. This includes infrastructure management and ensuring service availability.</p>
</li>
<li><p><strong>DevOps approach:</strong> The Operations team works closely with Dev to understand application needs and ensure the environment supports them. Infrastructure as Code (IaC) is common here, managing infrastructure through code rather than manual processes.</p>
</li>
<li><p><strong>Tools you'll encounter:</strong> Cloud platforms (AWS, Azure, GCP), Linux, Windows Server, Kubernetes.</p>
</li>
</ul>
</li>
<li><p><strong>8. Monitor:</strong></p>
<ul>
<li><p><strong>What it is:</strong> Collecting data on application performance, user behavior, system health, and security.</p>
</li>
<li><p><strong>DevOps approach:</strong> Continuous monitoring provides real-time feedback. This data is critical for understanding how the application is performing in the wild, identifying issues <em>before</em> they impact users, and feeding insights back into the <strong>Plan</strong> stage to kick off the next iteration of improvements.</p>
</li>
<li><p><strong>Tools you'll encounter:</strong> Prometheus, Grafana, Nagios, ELK Stack (Elasticsearch, Logstash, Kibana), Datadog.</p>
</li>
</ul>
</li>
</ul>
<hr />
<h3 id="heading-the-engine-of-devops-sdlc-cicd">The Engine of DevOps SDLC: CI/CD</h3>
<p>You'll hear the term "CI/CD" constantly in DevOps, and it's the glue that holds this infinite loop together and makes it move so fast.</p>
<ul>
<li><p><strong>CI (Continuous Integration):</strong></p>
<ul>
<li><p>This is the practice where developers frequently merge their code changes into a central repository (like Git). Each merge automatically triggers builds and tests.</p>
</li>
<li><p><strong>Goal:</strong> To detect integration problems early and continuously ensure that the codebase is always in a working, releasable state.</p>
</li>
<li><p><strong>Think:</strong> Small, frequent updates to the main codebase, constantly being checked for errors.</p>
</li>
</ul>
</li>
<li><p><strong>CD (Continuous Delivery &amp; Continuous Deployment):</strong></p>
<ul>
<li><p><strong>Continuous Delivery:</strong> Ensures that software is always in a releasable state and can be deployed to production at any time, but a manual step might still be required to initiate the final deployment.</p>
</li>
<li><p><strong>Continuous Deployment:</strong> Takes it a step further – every change that passes all automated tests is automatically deployed to production, with no human intervention.</p>
</li>
<li><p><strong>Goal:</strong> To automate the entire software release process, enabling rapid and reliable delivery of new features and fixes to users.</p>
</li>
<li><p><strong>Think:</strong> Software flowing smoothly from development to users, often multiple times a day.</p>
</li>
</ul>
</li>
</ul>
<hr />
<h3 id="heading-why-does-this-matter-the-big-picture">Why Does This Matter? (The Big Picture)</h3>
<p>The DevOps SDLC, powered by CI/CD, means:</p>
<ul>
<li><p><strong>Faster Innovation:</strong> New features get to users much quicker.</p>
</li>
<li><p><strong>Higher Quality:</strong> Automated testing catches bugs early, leading to more stable software.</p>
</li>
<li><p><strong>Reduced Risk:</strong> Smaller, more frequent changes are less risky than massive, infrequent updates.</p>
</li>
<li><p><strong>Improved Collaboration:</strong> Dev and Ops teams work together, sharing responsibility and knowledge.</p>
</li>
<li><p><strong>Continuous Improvement:</strong> Feedback from monitoring directly informs the next cycle of development.</p>
</li>
</ul>
<hr />
<h3 id="heading-wrapping-up-day-1">Wrapping Up Day 1</h3>
<p>Phew! That's a lot to digest for Day 1, but understanding this fundamental loop is the cornerstone of everything else in DevOps. It’s not just about tools; it’s about a culture and a mindset shift towards collaboration, automation, and continuous feedback.</p>
<p>For my next step, I'm going to start getting my hands dirty with some actual tools that make this loop possible. Stay tuned for Day 2!</p>
<p><strong>What are your thoughts on this new way of looking at SDLC? Have you encountered the traditional model before? Let me know in the comments!</strong></p>
]]></content:encoded></item></channel></rss>