Shady Osama's Projects
Containeriziation For A MERN Application Using Docker
This project implements a CI/CD pipeline for a Dockerized application deployed to Kubernetes using Helm. It includes stages for building, testing, analyzing code, building Docker images, uploading to a registry, removing unused images, and deploying to Kubernetes.
A FastAPI application to manage Kubernetes deployments and fetch Prometheus metrics. This application provides RESTful endpoints to create Kubernetes deployments and retrieve pod details from Prometheus.
This GitOps project automates the deployment pipeline for a Java application named Vprofile using GitHub Actions, Docker, Maven, and Helm on an Amazon EKS cluster. The project follows a CI/CD approach, ensuring code quality, testing, building, and deploying the application in a Kubernetes environment.
The GitOps project automates the management of an Amazon EKS cluster using Terraform and GitOps principles. It includes GitHub Actions workflows for staging and production, with a cleanup process for removing resources when no longer needed. This project demonstrates efficient infrastructure deployment practices for AWS Kubernetes clusters.
This project is a demonstration of deploying a MongoDB and MongoDB Express cluster using Minikube and Kubernetes.
The project is a pipeline for automating the build, test, and deployment process of a bank application. It uses Jenkins, Node.js, OWASP Dependency Check, Trivy, SonarQube, and Docker.
This project is a continuous integration and continuous deployment (CI/CD) pipeline for a country bank application, designed to automate the process of fetching code from a GitHub repository, performing security analysis using OWASP Dependency Check and Trivy, and deploying the application using Docker Compose.
This pipeline automates the build, test, and deployment processes for a shopping cart application, integrating tools like Maven, CheckStyle, OWASP Dependency Check, Trivy, SonarQube, Nexus, and Docker.
This Terraform project creates a 2-tier architecture on AWS, including modules for an Application Load Balancer (ALB), Auto Scaling Group (ASG), NAT Gateway, RDS (Relational Database Service), Route 53, Security Groups, and VPC (Virtual Private Cloud).
The project uses Terraform to define the AWS resources and their configurations. It showcases best practices for setting up a secure and scalable AWS environment using IaC principles.
This project dockerizes a Java application called "Vprofile," developed by devopshydclub. It uses multiple Docker containers to deploy the application along with its dependencies, including MySQL, Memcached, RabbitMQ, Tomcat, and Nginx.
This project uses kops to deploy a multi-tier application on Kubernetes. It includes a backend service (vproapp), a MySQL database (vprodb), a Memcached service (vpromc), and a RabbitMQ service (vprormq).