Date: Oct 1β7, 2025
π§© Topics Covered
π§ Part 1 β DevOps Fundamentals
- Definition: DevOps = Development + Operations β a cultural and technical movement promoting collaboration, automation, and continuous delivery.
- SDLC Models: Waterfall, Agile, Iterative, V-Model, DevOps.
- Agile & Agile Principles: Iterative, incremental development with close team collaboration.
- DevOps Culture: Focus on cross-functional teamwork, continuous feedback, and automation.
- DevOps vs Agile: Agile = development-focused; DevOps = extends agility to deployment & operations.
- Core Processes: Continuous Integration, Continuous Delivery/Deployment, Continuous Monitoring.
- Automation & Tools: Jenkins, Chef, Nagios, Prometheus, Buddy etc.
- Lifecycle Phases: Plan β Code β Build β Test β Release β Deploy β Operate β Monitor.
- DevOps Engineer Roles: Coding, CI/CD implementation, Cloud deployment (AWS, Azure, GCP), Monitoring & Security.
π» Part 2 β Operating System Basics
- Definition: The Operating System (OS) is system software that manages hardware resources and acts as an interface between users and computer hardware.
- Key Functions: Resource, Process, Memory, File & Device Management; Security; Networking; Backup; Virtualization.
- Types of OS: Batch, Time-Sharing, Distributed, Network, Real-Time, Multi-User, Embedded.
- Major OS Examples: Windows, Linux, macOS, Android, iOS.
- Linux Concepts: Kernel subsystems (Scheduler, MMU, VFS, Networking), open-source principles, package managers (apt, yum, dnf), and essential commands (
ls,cd,mkdir,grep,sort).
π§ Why Linux is Important in DevOps
- Open Source & Free: Allows organizations to customize and optimize their infrastructure without licensing costs.
- Command-Line Power: Most DevOps automation tools and scripts run natively on Linux terminals.
- Server Dominance: Nearly all cloud servers (AWS, GCP, Azure) and CI/CD runners use Linux environments by default.
- Tool Compatibility: Docker, Kubernetes, Jenkins, Ansible, Terraform and most CI/CD tools are Linux-first.
- Security & Performance: Built-in permission management and lightweight architecture make it ideal for secure and scalable deployments.
- Community Support: Massive open-source community ensures continuous updates, bug fixes and learning resources for DevOps professionals.
π Resources Used:
π PDF: DevOps Fundamentals Notes
π PDF: Operating System Notes
π₯ Video Lectures:
π₯ Video Lecture: What is DevOps?
π₯ Video Lecture: What is Operating System?
π₯ Video Lecture: Why Linux?
π§ My Learnings:
During Week 1, I explored the foundational concepts of DevOps and Operating Systems. I understood how DevOps bridges the gap between development and operations through collaboration, automation, and continuous delivery. Learning about the DevOps lifecycleβfrom planning to monitoringβhelped me visualize how CI/CD pipelines streamline software delivery.
I also learned how different SDLC models (Waterfall, Agile, and DevOps) influence project delivery speed and flexibility. The contrast between Agile and DevOps made it clear that DevOps extends agility beyond coding into deployment and infrastructure management.
On the Operating System side, I gained clarity about how the OS manages hardware and software resources through process scheduling, memory allocation, and device handling. I explored various OS typesβBatch, Time-Sharing, Distributed, and Real-Timeβand studied the functions of Windows, Linux, macOS, Android, and iOS.
The most exciting part was diving into Linux.
I learned key commands (ls, cd, mkdir, grep, sort) and the Linux philosophy of "everything is a file."
I also discovered why Linux is the backbone of DevOps: itβs open-source, secure, lightweight, and compatible with tools like Docker, Kubernetes, Jenkins, and Ansible.
This week gave me a strong technical foundation and a systems-level understanding of how modern software environments operateβsetting the stage for mastering the complete DevOps toolchain in the upcoming weeks.
π― Next Week Goals:
- Master basic to advanced Linux commands including file operations, permissions, process management, text processing, networking commands, and shell scripting.
- Practice Linux command-line workflows to efficiently navigate, manipulate files, and manage system resources.
- Understand Linux system administration concepts like users, groups, disk usage, logs, and package management.
- Begin exploring automation scripts to perform repetitive tasks using Bash.
Date: Oct 8β13, 2025
π§© Topics Covered
- Basic Linux navigation and directory management commands (
pwd,cd,ls,tree). - File and folder operations: create, move, copy, delete, and organize files (
touch,cat,cp,mv,rm,mkdir,rmdir). - Viewing and reading files efficiently with
less,more,head, andtail. - Managing file permissions and ownership using
chmod,chown, andchgrp. - Using built-in help utilities like
man,--help, andinfo. - Text processing and filtering with
grep,sort,uniq,wc,cut,awk, andsed. - Archiving and compression commands:
tar,gzip,gunzip,zip,unzip. - Process and system management using
ps,top,htop,kill,nice,renice. - Disk and storage management with
df,du,lsblk, andfdisk. - Networking utilities and file transfers:
ping,ip,netstat,ss,scp,rsync,curl,wget. - User and group management:
useradd,passwd,usermod,groupadd,whoami,id. - System monitoring and performance analysis with
uptime,vmstat,iostat,free.
π Resources Used:
π PDF: Linux Commands Sectionwise Notes
π Resources Used:
π PDF: Linux AWK Commands
π PDF: Linux grep, find, chmod, env Commands
π PDF: Linux Vi Editor Commands
π₯ Video Lectures:
π₯ Video Lecture: Basic to Advanced Linux Commands
π§ My Learnings:
During Week 2, I explored Linux commands from basic navigation to advanced system management. I learned how to efficiently navigate directories, manipulate files, and manage permissions using the command line.
Understanding text processing commands like grep, awk, and sed was a major highlight.
These tools are incredibly powerful for automating log analysis, data extraction, and system auditing.
I also gained confidence in process and resource management with top, ps, and kill,
and learned to monitor disk usage with df and du.
Networking commands like ping, curl, and scp helped me understand how systems communicate.
π― Next Week Goals:
- Learn Linux system administration: user/group management, services, logs, and disk management.
- Understand package management (apt, yum, dnf) and software installation on Linux.
- Practice writing custom shell scripts to automate tasks like backups and log rotation.
Date: Oct 14β20, 2025
π§© Topics Covered
- Understanding what Shell Scripts are and why they are essential for automation.
- Creating and executing simple scripts using
#!/bin/bashand making them executable. - Using variables, command substitution, and performing arithmetic operations.
- Implementing decision-making using
if,elif,else, andfistatements. - Using comparison, logical, and string operators to control flow.
- Adding environment variables and configuring
PATHfor custom script execution from anywhere. - Writing professional Bash scripts including author, date, usage, and description headers.
- Understanding exit codes and using
$?to check command success or failure. - Working with command-line arguments (
$1,$#,$@, etc.). - Using loops in Bash:
for,while, anduntil. - Handling file operations, checking file existence, and automating repetitive tasks.
π Resources Used:
π PDF: Shell Scripts - Part 1 (Basics & Variables)
π PDF: Shell Scripts - Part 2 (Exit Codes, Loops & Arguments)
π₯ Video Lecture: Shell Scripting for Beginners to Advanced
π§ My Learnings:
During Week 3, I learned how to write and execute Bash scripts to automate Linux operations. I started with basic script creation, variable declaration, and arithmetic operations, then moved to conditional statements and logical comparisons.
I practiced using if-else conditions, exit codes, and arguments to make scripts more dynamic.
I also learned about the power of loops β for and while β to repeat tasks and
create efficient automation routines.
These concepts helped me understand how DevOps engineers automate deployments, backups, monitoring, and system maintenance. Writing scripts like automated backup and file validation scripts gave me hands-on experience in real-world use cases.
π― Next Week Goals:
- Write advanced Bash scripts integrating loops, arguments, and conditions together.
- Learn about crontab for scheduling automated tasks.
- Explore Git version control and practice pushing scripts to GitHub.
- Begin understanding CI/CD fundamentals using shell automation in DevOps pipelines.
Date: Oct 21β27, 2025
π§© Topics Covered
- Understanding the purpose of automation in DevOps and why periodic task scheduling is essential.
- Learning crontab syntax and scheduling patterns (minute, hour, day, month, weekday fields).
- Creating cron jobs to automate repetitive tasks such as log cleanup, disk usage monitoring, and backups.
- Writing scripts like
monitor_disk.shto automatically alert when disk usage exceeds 80%. - Testing and verifying cron jobs using
crontab -landgrep CRON /var/log/syslog. - Integrating shell scripts with Git for version control and collaboration.
- Documenting projects using
README.mdfiles and pushing code to GitHub. - Understanding how automation and scheduling play a role in real-world DevOps pipelines.
π Assignments Completed:
monitor_disk.shβ Monitors disk usage and sends an alert when it exceeds 80%.backup_logs.shβ Creates automatic backups of system logs daily at midnight.cleanup_temp.shβ Deletes temporary files every Sunday at 2 AM to free up system space.user_audit.shβ Tracks and logs currently logged-in users along with their login times.process_monitor.shβ Monitors running processes and restarts critical ones if they stop.crontab.txtβ Contains the cron job schedules for automating all the above tasks.
π§ My Learnings:
During Week 4, I learned how to use crontab for automating routine tasks, a critical skill in DevOps. I scheduled shell scripts for disk monitoring, log backups, and cleanup operations.
I also understood how automation improves reliability, saves time, and ensures consistency in system maintenance. Integrating Git into my workflow helped me version-control my automation scripts and collaborate more effectively.
Additionally, I created a README.md file that documents the purpose, functionality, and scheduling details of each script β an important step in professional DevOps project documentation.
π Resources Used:
π PDF: Tasks I performed
π― Next Week Goals:
- Learn Git branching, merging, and resolving conflicts in real projects.
Date: Oct 28βNov 3, 2025
π§© Topics Covered
- Understanding Version Control Systems (VCS) and the difference between centralized and distributed systems.
- Exploring Git fundamentals β repositories, staging, commits, branches, merges, and pushes/pulls.
- Practicing Git branching, merging, and conflict resolution through real-world scenarios.
- Learning key commands such as
git clone,git add,git commit,git push, andgit merge. - Understanding Git stash, reset, revert, and rebase for effective change management.
- Creating a
.gitignorefile to manage unnecessary files and maintain a clean repository. - Using Git log and related flags (
--oneline,--stat,--graph) to analyze project history. - Connecting local repositories with GitHub and pushing commits remotely.
π Assignments Completed:
- Created and configured a local Git repository using
git initandgit config. - Practiced branch operations β creating, switching, merging, and deleting branches.
- Resolved merge conflicts manually and committed resolved files.
- Implemented
git stash,git reset, andgit revertto undo and manage changes. - Performed rebase to maintain a clean, linear project history.
- Created a
.gitignorefile to exclude log, temporary, and build files.
π§ My Learnings:
In Week 5, I gained hands-on experience with Git β an essential DevOps tool for version control and collaboration. I learned how to track code changes, work with branches, and manage repositories both locally and remotely on GitHub.
Understanding branching, merging, and rebasing enhanced my ability to maintain clean project histories and handle conflicts efficiently. I also practiced using git stash and reset to manage partial work and restore previous states without losing progress.
Overall, this week strengthened my knowledge of distributed version control and prepared me for real-world collaboration in DevOps pipelines.
π Resources Used:
π PDF: Git Version Control β Session 8-9
π― Next Week Goals:
- Learn CI/CD concepts and understand how Git integrates into DevOps pipelines using tools like Jenkins.
Date: Nov 4βNov 10, 2025
π§© Topics Covered
- Introduction to Docker as a containerization platform for lightweight and consistent application deployment.
- Understanding Containers β packaging code, dependencies, runtime, and system tools in isolated environments.
- Difference between Docker Containers and Virtual Machines in terms of architecture, efficiency, and portability.
- Exploring Docker Architecture β Client, Daemon, Registry, and Docker Objects (Images, Containers, Volumes, Networks).
- Hands-on with Docker Installation and running containers using commands like
docker run,docker ps,docker stop, anddocker rm. - Understanding Docker Container Lifecycle β Created, Running, Paused, Exited, and Dead states.
- Creating a simple Apache Web Server using a Docker container and mapping ports with
-pflag. - Basic Computer Networking Concepts β nodes, IP addresses, protocols, DNS, and firewalls.
- Types of Network Architectures: Client-Server and Peer-to-Peer.
- Exploring LAN, WAN, and Cloud Networks and their applications in enterprise setups.
- Study of Network Topologies: Bus, Star, Ring, Mesh, Tree, and Hybrid.
- Understanding OSI and TCP/IP Models and their layered communication structure.
- Hands-on learning about Network Devices like Routers, Switches, Bridges, Hubs, and Gateways.
π Assignments Completed:
- Installed Docker on Ubuntu and verified using
docker --versionanddocker ps -a. - Created and ran containers using
docker run -d -p 8080:80 nginx. - Built a simple Apache web server using Docker volumes and verified on
localhost:8080. - Practiced lifecycle commands like
docker start,docker stop,docker pause,docker rm. - Explored container networking using bridge and host networks.
- Designed network topology diagrams for LAN and Star setups.
- Identified functions of networking devices such as routers, switches, and firewalls through examples.
π§ My Learnings:
This week, I learned how Docker revolutionizes the way applications are deployed through containerization. I practiced creating, running, and managing containers, which helped me understand how developers package and ship consistent environments across systems.
Alongside, I deepened my understanding of Computer Networks β the foundation for all DevOps communications. Learning about IPs, DNS, protocols, and networking devices gave me a strong base for cloud and DevOps integrations.
This combination of Docker and Networking provided a clear picture of how applications communicate across distributed systems and how DevOps uses containerization for scalability and portability.
π Resources Used:
π PDF 1: Basics of Docker
π PDF 2: Computer Network
π― Next Week Goals:
- Start learning AWS Cloud Services β understanding EC2, S3, IAM, and VPC basics.
- Deploy a simple web application on AWS to understand cloud deployment fundamentals.
Date: Nov 11βNov 19, 2025
π§© Topics Covered
- Introduction to Cloud Computing β understanding physical servers, virtualization, and how cloud platforms like AWS replace traditional setups.
- Basics of AWS Account Creation, selecting regions, and why region choice matters.
- Setting up AWS Budgets with alerts, thresholds, and email notifications to avoid unexpected charges.
- Understanding IAM (Identity & Access Management) β Root User, IAM Users, IAM Groups, and Permission Policies.
- Hands-on with IAM Login using different browsers to test access boundaries.
- Introduction to EC2 β creating and deleting a t2.micro instance.
- Understanding AWS Organizations, OUs, multi-account structure for Dev, QA, and Prod.
- Exploring AWS Control Tower, Landing Zone, and governance using multiple accounts.
- Learning AWS monitoring tools β CloudTrail, AWS Config, Security Hub, CloudWatch, and SNS.
- Basics of VPC Networking, CIDR ranges, public & private subnets.
π Assignments Completed:
- Created a new AWS account and configured budget alerts for monthly usage.
- Set up notifications for cost thresholds (0.01 USD alert and 80% warning).
- Created IAM Users, Groups, and assigned Admin/DevOps permissions.
- Logged in via IAM user to verify restricted access.
- Created and deleted an EC2 instance (t2.micro) and explored metadata with AWS Config.
- Created an AWS Organization and added Dev & QA accounts under an OU.
- Enabled monitoring tools: CloudTrail, Config, Security Hub, SNS, and CloudWatch.
- Started Project 1: Multi-Account Setup for a startup following best practices.
π§ My Learnings:
This week strengthened my foundation in AWS Cloud Essentials. I learned how AWS handles identity management through IAM, why companies never use Root accounts for daily work, and how budgets protect users from accidental bills.
I also explored AWS Organizations where multiple AWS accounts (Dev, QA, Prod) are structured for security and cost management. Enabling CloudTrail, Config, and CloudWatch gave me insights into how real DevOps teams monitor cloud environments.
Overall, Week 7 provided me a real-world understanding of how startups build secure, scalable AWS environments using multiple accounts and governance tools.
π Resources Used:
π PDF 1: AWS Cloud & Project 1 Concepts
π Resource 1: AWS Training & Certification (Official)
π Resource 2: AWS for Beginners β Great Learning
π Resource 3: AWS Basics Free Course β Simplilearn
π Resource 4: Organizing AWS Environments (AWS Whitepaper)
π Resource 5: Multi-Account Strategy Blog β AWS
π Resource 6: AWS Cloud Practitioner Tutorial β W3Schools
π Resource 7: AWS Prescriptive Guide β Set up an AWS Organization
π― Next Week Goals:
- Deep dive into EC2, S3, IAM, and VPC practical labs.
- Deploy a static website on Amazon S3.
- Understand Load Balancers and basic VPC routing.
- Begin documenting AWS Architectures for DevOps Journey Week 8.
Date: Nov 20βNov 28, 2025
π§© Topics Covered
- Deep dive into EC2 Instances β launching, configuring, and optimizing Linux-based servers.
- Created a custom AMI manually from a configured EC2 instance (Golden Image basics).
- Understanding the purpose of Golden AMIs in DevOps pipelines for consistency, security, and faster deployments.
- Set up HashiCorp Packer locally and created automated AMI builds using JSON templates.
- Implemented Golden AMI Automation using Packer β validated, built, and pushed AMIs to AWS.
- Compared manual AMI creation vs automated Packer builds β focusing on time, consistency, cost, and repeatability.
- Hands-on with AWS IAM Roles and permissions required for automated builds.
- Understood the lifecycle of Golden Images: Base AMI β Hardened AMI β Application-ready AMI.
- Basic cleanup tasks: deleting snapshots, unused AMIs, and stopping idle EC2 instances.
π Assignments Completed:
- Launched an EC2 instance (Amazon Linux 2023) and installed required packages (git, nginx, java, etc.).
- Created a manual Golden AMI from the configured EC2 instance.
- Installed and configured HashiCorp Packer locally.
- Built the first automated AMI using a Packer JSON template referencing the base AMI.
- Validated Packer templates using
packer validateand executedpacker build. - Optimized template with variables, builders, and provisioners.
- Compared time difference:
- Manual Image Creation: ~12β18 minutes including setup, updates, configurations.
- Packer Automated Build: ~3β5 minutes depending on provisioning steps.
- Cleaned old AMIs + snapshots to avoid unnecessary cost.
π§ My Learnings:
This week unfolded how organizations maintain consistency using Golden AMIs. Creating a manual AMI showed how long configuration takes when done step-by-step on the server. It felt like sculpting a statue slowly with careful chisel strokes.
When I used Packer, the work transformed β the same sculpture was produced automatically with the push of a button. Automation reduced errors, improved repeatability, and cut down image creation time dramatically. I understood why DevOps teams rely heavily on AMIs for CI/CD pipelines, autoscaling groups, and environment hardening.
Golden AMI automation is not just about speed β it gives predictable, secure, production-ready images every time. This week strengthened my confidence in infrastructure automation and image building workflows.
π Resources Used:
π PDF 1: HashiCorp Packer Official Documentation
π Resource 1: AWS β Amazon Machine Images (AMI)
π Resource 2: Packer Tutorials (HashiCorp Learn)
π Resource 3: YouTube β Packer + AWS AMI Automation (Free Course)
π Resource 4: Golden AMI Best Practices (Medium β AWS In Plain English)
π Resource 5: AWS Whitepaper β AMI Builder Best Practices
π― Next Week Goals:
- Integrate Packer AMI builds with CI/CD workflows.
- Learn Launch Templates & Auto Scaling Groups using Golden AMIs.
- Start building a sample Apache/Nginx web server architecture using custom AMIs.
Date: Nov 29βDec 05, 2025
π§© Topics Covered
- Studied AWS Route 53 global DNS system and routing policies.
- Configured Failover Routing between Primary and Secondary EC2 instances.
- Set up Health Checks + SNS Notifications to monitor endpoint availability.
- Created Primary and Secondary A-records for activeβpassive failover.
- Tested DNS-based traffic switching by stopping the primary instance.
- Explored AWS Serverless Architecture β Lambda, API Gateway, DynamoDB, S3 Events, Step Functions.
- Built a small Serverless API using Lambda + API Gateway.
- Connected Lambda with DynamoDB for CRUD operations.
- Implemented S3 β Lambda event triggers to automate workflows.
- Learnt benefits of serverless systems: scalability, cost efficiency, event-driven automation.
π Assignments Completed:
- Created a new Hosted Zone in Route 53.
- Configured Primary Health Check with Fast interval and SNS alerts.
- Added:
- Primary A-record β Primary Instance (Failover: PRIMARY)
- Secondary A-record β Secondary Instance (Failover: SECONDARY)
- Verified failover by stopping the primary instance and checking DNS redirection.
- Created a basic Lambda function returning JSON output.
- Integrated Lambda with API Gateway to create a REST API.
- Configured Lambda to read/write data into DynamoDB.
- Created an S3 β Lambda automation flow for file processing.
- Understood orchestration possibilities using Step Functions.
π§ My Learnings:
This week helped me understand how critical DNS-level routing is for achieving high availability. Route 53 Failover ensures that user traffic is always directed to a healthy instance, giving infrastructure the ability to self-heal during failures.
Diving into serverless architecture was even more exciting β Lambda removed the need for managing servers completely. It made me realize how modern systems are built around events, triggers, and managed services instead of traditional server setups.
The combination of Lambda, DynamoDB, API Gateway, and S3 events showed how applications can scale seamlessly while maintaining low cost, zero maintenance, and instant responsiveness.
π Resources Used:
π PDF 1: Route 53 Failover Routing β My Project PDF
π PDF 2: Serverless Architecture β Summary & Diagram (My Notes PDF)
π Resource 1: AWS Route 53 Documentation
π Resource 2: AWS Lambda Developer Guide
π Resource 3: API Gateway Official Documentation
π Resource 4: DynamoDB Developer Guide
π Resource 5: AWS Serverless Architecture Overview
π Resource 6: YouTube β AWS Lambda & Serverless Beginner Tutorial
π― Next Week Goals:
- Understand Docker architecture: Images, Containers, Layers, Registries.
- Install Docker and run first containers.
- Build custom Docker images using Dockerfiles.
- Practice container lifecycle commands: start, stop, logs, exec, inspect.
- Work with Docker Volumes & Networks.
- Push/Pull images from Docker Hub.
- Create a multi-container application using Docker Compose.
- Containerize a simple web application (Node.js/Python/Nginx).
- Compare Docker vs AMIs for CI/CD usage and portability.
Date: Dec 06βDec 17, 2025
π§© Topics Covered
- Understood Docker architecture β Images, Containers, Layers, Docker Engine.
- Learned core Docker concepts: containerization, isolation, portability.
- Studied and implemented Dockerfile instructions (FROM, RUN, COPY, CMD, EXPOSE, ENV).
- Built custom Docker images for Node.js applications.
- Ran and managed containers using Docker CLI commands.
- Explored Docker Volumes for persistent data storage.
- Implemented PostgreSQL data persistence using Docker named volumes.
- Learned Docker Networking and container-to-container communication.
- Built a Multi-Container Todo Application using Node.js and MySQL.
- Introduced Docker Compose for defining and running multi-container applications.
π Assignments Completed:
- Created multiple Dockerfiles for Node.js applications.
- Built Docker images using
docker buildand ran containers usingdocker run. - Exposed application ports and verified access via browser and terminal.
- Implemented Docker Volumes to persist database data.
- Verified PostgreSQL data persistence after container removal.
- Created a custom Docker network for container communication.
- Deployed a Node.js Todo App connected to a MySQL database container.
- Validated inter-container DNS resolution using Docker networking.
- Converted manual container setup into Docker Compose configuration.
- Managed multi-container services using a single
docker compose upcommand.
π§ My Learnings:
This week gave me a solid understanding of Docker and containerization. I learned how containers package applications with all their dependencies, ensuring consistency across development, testing, and production environments.
Dockerfiles helped me understand image layering and build optimization, while Docker volumes showed how containers remain stateless yet preserve critical data securely.
Building a real-world multi-container application using Node.js and MySQL gave me hands-on experience with microservice-style architecture. Docker Compose simplified orchestration and made the setup production-ready.
π Resources Used:
π PDF 1: Dockerfile β Instructions & Examples (My Notes)
π PDF 2: Node.js Application Containerization Using Docker
π PDF 3: PostgreSQL Data Persistence Using Docker Volumes
π PDF 4: Multi-Container Todo Application β Docker Networking & Volumes
π Resource 1: Docker Official Documentation
π Resource 2: Dockerfile Official Reference
π Resource 3: Docker Compose Documentation
π Resource 4: YouTube β Docker Full Course for Beginners
π― Next Week Goals:
- Understand CI/CD fundamentals and real-world DevOps pipelines.
- Learn and install Jenkins for continuous integration.
- Explore Jenkins architecture (Master, Agent, Jobs, Plugins).
- Install and configure Nexus Repository Manager.
- Understand Artifact Management using Nexus.
- Integrate Jenkins with Nexus for CI pipelines.
- Revise Docker Networking concepts for CI/CD use cases.
Date: Dec 18βDec 25, 2025
π§© Topics Covered
- Understood CI/CD fundamentals and its role in DevOps.
- Learned the difference between Continuous Integration, Continuous Delivery, and Continuous Deployment.
- Studied Build Tools & Package Managers (Maven, npm, Pip).
- Installed and configured Jenkins on Ubuntu.
- Explored Jenkins architecture β Controller, Agent, Jobs, Plugins.
- Created Freestyle Jenkins Jobs for build automation.
- Understood Jenkins workspace, build triggers, and build lifecycle.
- Installed and configured Nexus Repository Manager (Sonatype).
- Learned Artifact Repository concepts and versioning.
- Explored Docker Networking types β bridge, host, none, overlay, macvlan, ipvlan.
- Understood container-to-container communication using Docker networks.
π Assignments Completed:
- Installed Java (OpenJDK 17) as a prerequisite for Jenkins and Nexus.
- Installed and started Jenkins as a system service.
- Accessed Jenkins UI and completed initial admin setup.
- Created Jenkins jobs to automate build tasks.
- Installed Nexus Repository Manager on Ubuntu.
- Configured Nexus to run as a systemd service.
- Accessed Nexus UI and logged in using admin credentials.
- Understood hosted, proxy, and group repositories.
- Studied artifact storage and dependency management.
- Revised and practiced Docker network creation and inspection.
π§ My Learnings:
This week helped me understand how DevOps teams automate the entire software delivery process using CI/CD pipelines. Jenkins gave me hands-on experience in automating builds and understanding how continuous integration works in real-world projects.
Learning Nexus clarified how organizations manage build artifacts securely and efficiently. I now understand why artifact repositories are critical for version control, dependency management, and stable deployments.
Revisiting Docker networking strengthened my understanding of how containers communicate in CI/CD environments, which is essential for microservices and automated pipelines.
π Resources Used:
π PDF 1: CI/CD Concepts, Build Tools & Package Managers
π PDF 2: Jenkins & Nexus Installation Guide
π PDF 3: Docker Networking β Types & Use Cases
π Resource 1: Jenkins Official Documentation
π Resource 2: Nexus Repository Manager Documentation
π Resource 3: Docker Networking Documentation
π― Next Week Goals:
- Learn Jenkins Declarative Pipelines.
- Create end-to-end CI/CD pipelines.
- Integrate Git, Jenkins, Docker, and Nexus.
- Build Docker images inside Jenkins pipelines.
- Push artifacts and images to Nexus.
- Prepare for real-time DevOps project implementation.
Date: Dec 26, 2025 β Jan 3, 2026
π§© Topics Covered
- Revised CI/CD pipeline concepts with real-world DevOps workflows.
- Learned Jenkins Declarative Pipeline syntax and structure.
- Understood Pipeline vs Freestyle Jobs.
- Created Jenkins Pipeline Jobs using Groovy-based declarative scripts.
- Integrated GitHub with Jenkins Pipelines.
- Installed and configured SonarQube Scanner in Jenkins.
- Configured SonarQube credentials and environment variables securely.
- Performed static code analysis using SonarQube in Jenkins pipeline.
- Understood SonarQube Quality Gates and quality metrics.
- Introduced to Infrastructure as Code (IaC) concepts.
- Overview of Ansible architecture (Control Node, Managed Nodes, Inventory).
- Introduction to Terraform basics and declarative infrastructure management.
π Assignments Completed:
- Created a Jenkins Declarative Pipeline job.
- Cloned source code from GitHub repository using pipeline.
- Configured SonarQube token in Jenkins Credentials Manager.
- Integrated SonarQube with Jenkins Pipeline.
- Executed SonarQube static code analysis through pipeline.
- Validated Quality Gate status from Jenkins console output.
- Viewed code quality metrics on SonarQube dashboard.
- Practiced secure credential handling in Jenkins.
- Studied Ansible use cases in configuration management.
- Understood Terraform workflow β init, plan, apply, destroy.
π§ My Learnings:
This week gave me hands-on experience in building real CI pipelines using Jenkins Declarative Pipelines. Integrating SonarQube helped me understand how DevOps teams enforce code quality early in the development lifecycle.
I learned how quality gates act as checkpoints to prevent poor-quality code from moving forward in the pipeline, which is a critical DevOps best practice followed in production environments.
The introduction to Ansible and Terraform helped me understand how infrastructure and configuration can be automated using code, making deployments faster, consistent, and less error-prone.
π Resources Used:
π PDF 1: Jenkins Pipeline Job Creation & SonarQube Integration
π PDF 2: Jenkins Pipeline with SonarQube Quality Gate Integration
π Resource 1: Jenkins Declarative Pipeline Documentation
π Resource 2: SonarQube Official Documentation
π Resource 3: Terraform Official Documentation
π Resource 4: Ansible Official Documentation
π― Next Week Goals:
- Install and configure Ansible.
- Create Ansible inventory and playbooks.
- Automate server configuration using Ansible.
- Install and practice Terraform.
- Create infrastructure using Terraform configuration files.
- Understand real-time IaC and configuration management workflows.
Date: Jan 4, 2026 β Jan 13, 2026
π§© Topics Covered
- Installed and configured Ansible on Ubuntu using official PPA.
- Understood Ansible architecture β Control Node, Managed Nodes, Inventory.
- Configured passwordless SSH authentication.
- Created and managed Ansible inventory files.
- Executed Ansible ad-hoc commands.
- Developed Ansible Playbooks using YAML.
- Automated Apache installation and deployment.
- Converted playbooks into Ansible Roles.
- Worked with Ansible variables and defaults.
- Automated AWS EC2 creation using Ansible.
- Installed and configured Terraform.
- Provisioned AWS EC2 instances using Terraform.
- Created AWS S3 buckets using Terraform.
- Implemented S3 versioning and bucket policies.
π Assignments Completed
- Installed and verified Ansible.
- Configured Ansible inventory and tested connectivity.
- Executed Ansible ad-hoc commands on multiple nodes.
- Created Ansible playbooks for Apache installation.
- Deployed web files using Ansible.
- Converted playbooks into Ansible Roles.
- Automated EC2 provisioning using Ansible AWS modules.
- Installed AWS CLI and configured credentials.
- Installed and verified Terraform.
- Provisioned EC2 instances using Terraform.
- Created S3 buckets using Terraform.
- Applied S3 bucket policies and versioning.
π§ My Learnings
This week gave me strong hands-on experience in configuration management using Ansible. I learned how infrastructure automation helps maintain consistency, reliability, and scalability across servers.
Learning Ansible Roles helped me understand how real-world DevOps projects organize automation code for reuse and maintainability.
With Terraform, I gained practical exposure to Infrastructure as Code (IaC) by provisioning AWS EC2 instances and S3 buckets using declarative configuration files.
π Resources Used
π PDF 1: Ansible Installation & Configuration
π PDF 2: Ansible Playbooks, Roles & AWS Automation
π PDF 3: AWS Terraform β EC2 Infrastructure Automation
π PDF 4: Creating S3 Bucket with Policy using Terraform
π― Next Week Goals
- Integrate Ansible with Jenkins.
- Deploy applications using Ansible automation.
- Use Terraform modules.
- Manage Terraform remote state.
- Build a real-world DevOps project.
Date: Jan 14, 2026 β Jan 22, 2026
π§© Topics Covered
- Understood Kubernetes architecture β Control Plane & Worker Nodes.
- Learned core components: API Server, Scheduler, Controller Manager, etcd.
- Explored Pods, Deployments, ReplicaSets, and Services.
- Worked with kubectl commands for cluster management.
- Deployed applications using YAML manifests.
- Learned Pod lifecycle and Pod phases.
- Implemented ConfigMaps for application configuration.
- Used Kubernetes Secrets to manage sensitive data securely.
- Worked with Persistent Volumes (PV) and Persistent Volume Claims (PVC).
- Mounted volumes inside Pods for persistent storage.
- Understood StatefulSets for stateful applications.
- Learned Ingress for external service access.
- Configured Liveness, Readiness, and Startup Probes.
π Assignments Completed
- Installed and verified Minikube and kubectl.
- Created and managed Pods and Deployments.
- Exposed applications using Kubernetes Services.
- Executed common kubectl commands for troubleshooting.
- Created YAML files for Pods, Deployments, and Services.
- Implemented ConfigMaps and injected them into Pods.
- Created and used Secrets via environment variables and files.
- Configured Persistent Volumes and PVCs.
- Mounted volumes into containers for data persistence.
- Deployed stateful applications using StatefulSets.
- Configured health probes for container monitoring.
π§ My Learnings
This week helped me understand how Kubernetes orchestrates containerized applications using a declarative approach. I gained clarity on how the control plane manages workloads and maintains the desired state of applications.
Working with Pods, Deployments, and Services gave me hands-on experience in deploying and scaling applications reliably.
Learning Secrets, ConfigMaps, Persistent Volumes, and Probes helped me understand how real-world Kubernetes applications handle configuration, security, storage, and health monitoring.
π Resources Used
π PDF 1: Kubernetes Architecture & Core Concepts
π PDF 2: Kubernetes Commands & YAML Practice
π PDF 3: Secrets, Volumes & Probes in Kubernetes
π― Next Week Goals
- Learn Prometheus monitoring architecture.
- Set up Prometheus for Kubernetes metrics collection.
- Install and configure Grafana dashboards.
- Visualize Kubernetes cluster and pod metrics.
- Implement end-to-end monitoring for DevOps projects.
Date: Jan 23, 2026 β Jan 30, 2026
π§© Topics Covered
- Understood Monitoring vs Observability concepts.
- Learned Prometheus architecture and working principles.
- Explored core components: Prometheus Server, Targets, Exporters, Alerting.
- Learned time-series data and metric collection.
- Worked with PromQL for querying metrics.
- Understood Node Exporter and Kubernetes metrics.
- Learned Grafana architecture and dashboard concepts.
- Configured Prometheus as a data source in Grafana.
- Explored Kubernetes cluster and pod-level metrics.
- Understood alerting basics using Prometheus.
π Assignments Completed
- Installed Prometheus using Helm on Minikube.
- Exposed Prometheus Server using NodePort.
- Installed Grafana using Helm in Kubernetes.
- Retrieved and configured Grafana admin credentials.
- Connected Prometheus as a data source in Grafana.
- Imported prebuilt Kubernetes dashboards.
- Visualized CPU, Memory, Pod, Node, and Cluster metrics.
- Validated end-to-end monitoring flow from metrics to dashboards.
π§ My Learnings
This week helped me understand how monitoring is implemented in real-world Kubernetes environments using Prometheus and Grafana.
I learned how Prometheus collects, stores, and queries time-series metrics and how Grafana transforms raw metrics into meaningful visual dashboards.
Hands-on practice with Helm-based installation and dashboard visualization strengthened my understanding of production-level Kubernetes monitoring.
π Resources Used
π PDF 1: Prometheus & Grafana β Concepts & Observability
π PDF 2: Prometheus & Grafana on Minikube (Helm Setup)
π PDF 3: Prometheus & Grafana Installation on Linux
π― Next Week Goals
- Learn Alertmanager and alert routing.
- Configure custom Prometheus alerts.
- Explore logging with ELK / EFK stack.
- Understand end-to-end observability (Metrics, Logs, Traces).
- Integrate monitoring into a real DevOps project.