<?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: Parthib Banerjee</title>
    <description>The latest articles on DEV Community by Parthib Banerjee (@parthib_banerjee).</description>
    <link>https://dev.to/parthib_banerjee</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%2F2763385%2F29c4be92-45cb-44b8-a684-a0ce9321b5e3.jpg</url>
      <title>DEV Community: Parthib Banerjee</title>
      <link>https://dev.to/parthib_banerjee</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/parthib_banerjee"/>
    <language>en</language>
    <item>
      <title>Just enhanced my CI/CD pipeline by integrating Docker! 🚀 Check out my latest learnings and let’s discuss!</title>
      <dc:creator>Parthib Banerjee</dc:creator>
      <pubDate>Fri, 31 Jan 2025 07:06:07 +0000</pubDate>
      <link>https://dev.to/parthib_banerjee/just-enhanced-my-cicd-pipeline-by-integrating-docker-check-out-my-latest-learnings-and-lets-3fil</link>
      <guid>https://dev.to/parthib_banerjee/just-enhanced-my-cicd-pipeline-by-integrating-docker-check-out-my-latest-learnings-and-lets-3fil</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/parthib_banerjee" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2763385%2F29c4be92-45cb-44b8-a684-a0ce9321b5e3.jpg" alt="parthib_banerjee"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/parthib_banerjee/enhanced-cicd-pipeline-integrated-cd-with-docker-and-aws-2mgd" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;🚀Enhanced CI/CD Pipeline: Integrated CD with Docker and AWS&lt;/h2&gt;
      &lt;h3&gt;Parthib Banerjee ・ Jan 31&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#devops&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#docker&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#jenkins&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#aws&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>devops</category>
      <category>docker</category>
      <category>jenkins</category>
      <category>aws</category>
    </item>
    <item>
      <title>🚀Enhanced CI/CD Pipeline: Integrated CD with Docker and AWS</title>
      <dc:creator>Parthib Banerjee</dc:creator>
      <pubDate>Fri, 31 Jan 2025 06:57:29 +0000</pubDate>
      <link>https://dev.to/parthib_banerjee/enhanced-cicd-pipeline-integrated-cd-with-docker-and-aws-2mgd</link>
      <guid>https://dev.to/parthib_banerjee/enhanced-cicd-pipeline-integrated-cd-with-docker-and-aws-2mgd</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.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%2Fltm1xg7nlxsjhlhl2i5b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fltm1xg7nlxsjhlhl2i5b.png" alt="Image description" width="800" height="262"&gt;&lt;/a&gt;&lt;br&gt;
🔹&lt;strong&gt;Taking CI to the Next Level with Docker&lt;/strong&gt;&lt;br&gt;
In my previous project, I built a simple CI pipeline using Jenkins, which included:&lt;/p&gt;

&lt;p&gt;✅ Fetching code from GitHub&lt;br&gt;
✅ Building the artifact with Maven&lt;br&gt;
✅ Running Checkstyle &amp;amp; SonarQube Scanner for code analysis&lt;br&gt;
✅ Storing artifacts in Nexus Repository for future deployments&lt;/p&gt;

&lt;p&gt;Now, I’ve taken it a step further by integrating Docker for deployment! Instead of simply storing artifacts, I leveraged containerization to enhance the &lt;em&gt;CD (Continuous Deployment)&lt;/em&gt; process.&lt;/p&gt;

&lt;p&gt;🏗️ &lt;strong&gt;CI/CD Pipeline with Docker &amp;amp; AWS&lt;/strong&gt;&lt;br&gt;
1️⃣ CI Phase: Code, Build &amp;amp; Analyze&lt;br&gt;
🔹 The Code is fetched from GitHub.&lt;br&gt;
🔹 Then the &lt;em&gt;artifact&lt;/em&gt; is built using Maven.&lt;br&gt;
🔹 Then in the next step Code quality checks using Checkstyle &amp;amp; Sonar Scanner is done to ensure that there is no hindrance during the deployment.&lt;/p&gt;

&lt;p&gt;2️⃣ CD Phase: Containerization &amp;amp; Deployment&lt;br&gt;
🔹 &lt;em&gt;Dockerfile&lt;/em&gt; converts the Maven-built artifact into a Docker image.&lt;br&gt;
🔹 Image is pushed to &lt;em&gt;AWS ECR (Elastic Container Registry)&lt;/em&gt;. ECR is a container which holds all the Docker images, just like Docker Hub.&lt;br&gt;
🔹 &lt;em&gt;AWS ECS (Elastic Container Service)&lt;/em&gt; fetches the image from ECR and deploys it. ECS is a fully managed container orchestration service that simplifies the deployment, scaling, and management of Docker containers on AWS. It eliminates the need to manually set up and manage containerized workloads&lt;/p&gt;

&lt;p&gt;❓ &lt;strong&gt;Why Docker Over Nexus?&lt;/strong&gt;&lt;br&gt;
While Nexus is great for storing build artifacts like &lt;em&gt;.jar or .war&lt;/em&gt; files, Docker simplifies deployment with:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Nexus&lt;/th&gt;
&lt;th&gt;Docker&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Artifact Storage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Stores &lt;em&gt;.jar/.war&lt;/em&gt; files&lt;/td&gt;
&lt;td&gt;Stores full container images&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Environment Setup&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Requires runtime &amp;amp; dependencies setup&lt;/td&gt;
&lt;td&gt;Packages everything inside a container&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Portability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Needs specific configurations per environment&lt;/td&gt;
&lt;td&gt;Runs the same everywhere&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Deployment Consistency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Risk of version conflicts&lt;/td&gt;
&lt;td&gt;Ensures the same behavior across all environments&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;👉 Docker provides a self-contained runtime, ensuring consistency across development, staging, and production.&lt;/p&gt;

&lt;p&gt;🌟 Key Takeaways&lt;br&gt;
✔️ Docker streamlines deployments by eliminating environmental inconsistencies.&lt;br&gt;
✔️ AWS ECR + ECS enable scalable containerized deployments with minimal effort.&lt;br&gt;
✔️ CI/CD becomes more efficient when the deployment process is automated with containers.&lt;/p&gt;

&lt;p&gt;This was a huge learning experience, and I’m excited to keep refining my CI/CD skills! 🚀&lt;/p&gt;

&lt;p&gt;🛠 Tools Used:&lt;br&gt;
🔧 Jenkins | Docker | AWS ECR | AWS ECS | Maven | Checkstyle | SonarQube&lt;/p&gt;

&lt;p&gt;💬 What are your thoughts on Dockerizing CI/CD pipelines? Have you tried similar workflows? Let’s discuss in the comments! 👇&lt;/p&gt;

</description>
      <category>devops</category>
      <category>docker</category>
      <category>jenkins</category>
      <category>aws</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Parthib Banerjee</dc:creator>
      <pubDate>Tue, 28 Jan 2025 08:35:29 +0000</pubDate>
      <link>https://dev.to/parthib_banerjee/-2db3</link>
      <guid>https://dev.to/parthib_banerjee/-2db3</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/parthib_banerjee" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2763385%2F29c4be92-45cb-44b8-a684-a0ce9321b5e3.jpg" alt="parthib_banerjee"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/parthib_banerjee/building-a-ci-pipeline-with-jenkins-my-learning-journey-45eb" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Building a CI Pipeline with Jenkins: My Learning Journey&lt;/h2&gt;
      &lt;h3&gt;Parthib Banerjee ・ Jan 26&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#devops&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#cicd&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#aws&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#jenkins&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>devops</category>
      <category>jenkins</category>
      <category>learning</category>
      <category>ci</category>
    </item>
    <item>
      <title>Building a CI Pipeline with Jenkins: My Learning Journey</title>
      <dc:creator>Parthib Banerjee</dc:creator>
      <pubDate>Sun, 26 Jan 2025 14:28:27 +0000</pubDate>
      <link>https://dev.to/parthib_banerjee/building-a-ci-pipeline-with-jenkins-my-learning-journey-45eb</link>
      <guid>https://dev.to/parthib_banerjee/building-a-ci-pipeline-with-jenkins-my-learning-journey-45eb</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.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%2Formvhlzn52uiuaoi5li0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Formvhlzn52uiuaoi5li0.png" alt="Image description" width="800" height="272"&gt;&lt;/a&gt;&lt;br&gt;
Continuous Integration (CI) has become an essential practice in modern software development. It ensures that developers can frequently merge code changes, with each change being automatically verified through builds and tests. This approach minimizes integration issues and results in a higher-quality product.&lt;/p&gt;

&lt;p&gt;Here’s how I implemented a CI pipeline step by step:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pipeline Workflow&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Code Fetching from GitHub: &lt;br&gt;
The Jenkins pipeline is triggered automatically whenever a code change is pushed to the GitHub repository. This ensures the pipeline always works with the latest code changes.&lt;/p&gt;

&lt;p&gt;Build and Test with Maven: &lt;br&gt;
Maven compiles the source code and runs unit tests. This step validates the application’s functionality and ensures no regressions are introduced.&lt;/p&gt;

&lt;p&gt;Code Quality Checks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Checkstyle: Enforced coding standards and identified potential issues in the codebase.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SonarQube: Scanned the code for bugs, security vulnerabilities, and maintainability issues. Generated detailed reports, which were published to the SonarQube Server for review and improvement.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Artifact Management: &lt;br&gt;
Packaged the build output as a versioned artifact (e.g., .jar or .war). Uploaded the artifact to Nexus Repository, enabling centralized storage for future deployments.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Key Benefits&lt;/strong&gt;&lt;br&gt;
Automated Testing and Quality Checks: Faster feedback loops for developers.&lt;br&gt;
Centralized Artifact Management: Simplifies deployment workflows.&lt;br&gt;
Improved Code Quality: Reduced technical debt with static analysis tools like Checkstyle and SonarQube.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tools Used&lt;/strong&gt;&lt;br&gt;
Jenkins: Orchestrates the entire CI pipeline.&lt;br&gt;
Maven: For build automation and dependency management.&lt;br&gt;
Checkstyle: Enforces coding standards.&lt;br&gt;
SonarQube: Provides static code analysis for improved code quality.&lt;br&gt;
Nexus Repository: Centralized storage for build artifacts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Takeaway&lt;/strong&gt;&lt;br&gt;
This project gave me hands-on experience in building a robust CI pipeline that automates critical aspects of the software development lifecycle. It streamlined testing, artifact management, and notifications, ensuring a smoother and more reliable process.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What’s Next?&lt;br&gt;
I’m excited to dive into Continuous Deployment (CD) for a complete CI/CD pipeline, integrating tools like Docker and Kubernetes for automated application delivery!&lt;/p&gt;

&lt;p&gt;Let me know your thoughts or share your CI/CD experiences in the comments below! 🙌&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cicd</category>
      <category>aws</category>
      <category>jenkins</category>
    </item>
  </channel>
</rss>
