Welcome to my repository for the DevOps Course 2024!
This repository documents my learning journey, showcases my contributions, and highlights tools, technologies, and projects explored during the course.
- π DevOps Tools Explored
- π¨ Docker Swarms Complete Guide
- π My DevOps Journey
- π Blog Summaries
- π» Projects & Contributions
- π CV
- π Connect With Me
During the course, I explored and mastered the following tools and technologies:
Tool/Technology | Purpose |
---|---|
Git | Version control for managing and tracking changes in source code. |
Jenkins | Automated CI/CD pipelines for continuous integration and deployment. |
Docker | Lightweight containerization for consistent environments across development and production. |
Kubernetes | Orchestration and scaling of containerized workloads. |
Terraform | Infrastructure as Code (IaC) for managing cloud resources programmatically. |
GitLab CI | CI/CD workflows tightly integrated with GitLab repositories. |
In this blog, I explored how Docker Compose simplifies the development and deployment of microservices by orchestrating multiple containers in a single environment.
Key Highlights:
- Declarative YAML Configuration: A single
docker-compose.yml
file simplifies defining and managing multi-container applications. - Streamlined Workflow: Simplifies dependency management by allowing services to communicate seamlessly within a shared network.
- Microservices Advantage: Enhances the microservices architecture by isolating services while maintaining efficiency.
- Real-World Use Case: Step-by-step demonstration of a multi-service application setup.
Read the full blog: Simplifying Microservices with Docker Compose
This blog dives into Knative, a Kubernetes-based framework that simplifies deploying and managing serverless workloads.
Key Highlights:
- Serverless in Kubernetes: Knative brings serverless capabilities like autoscaling and event-driven architecture to Kubernetes.
- Components: Knative Serving for autoscaled functions and Knative Eventing for reactive programming.
- Practical Guide: Step-by-step instructions for installing Knative and deploying your first serverless application on Kubernetes.
- Benefits: Reduces infrastructure overhead, making Kubernetes an ideal platform for scalable, cost-effective serverless applications.
Read the full blog: Serverless Kubernetes - Getting Started with Knative
Project | Description | Tools Used | Links |
---|---|---|---|
IntraSec | Client-less internal network vulnerability assessment with real-time asset management. | ElasticSearch, ML | Coming Soon |
NUCES Timetable Wrapper | Simplifies class scheduling and free room searches for university students. | Flask, Python, JS | Demo |
API Development | Built scalable APIs for e-commerce tools to track sales and analyze trends. | Flask, REST APIs | GitHub |
Multi-threaded Neural Network | Implemented a neural network with optimized multithreading for OS projects. | C++, Python | GitHub |
π View My CV
My CV highlights my skills, professional experience, and academic journey, emphasizing my strengths in DevOps, back-end development, and cybersecurity.
Iβd love to connect with you! Feel free to reach out via:
This repository reflects my commitment to mastering DevOps practices and sharing knowledge with the community.
Letβs collaborate, learn, and innovate together in this exciting field!