Training Myself

I do not have yet real-time experience, therefore trying to have a fun at my free time...

Docker Web App Deployment

This project demonstrates building and deploying a custom Docker image for a simple web application, and pushing it to Docker Hub.

View Steps

  • Install Docker and build a custom image for a static HTML page.
  • Run the container and access the app via browser.
  • Create a Docker Compose file for a web and DB container (e.g., MySQL/PostgreSQL).
  • Push the image to a Docker Hub repository.
  • Pull the image on a new server and access it in the browser.

CI/CD Pipeline with GitHub Actions

This project focuses on automating CI/CD for a Node.js application using GitHub Actions and deploying it to a cloud provider.

View Steps

  • Create a GitHub repository and fork a Node.js web app.
  • Set up GitHub Actions to automate deployment to AWS, Azure, or GCP.
  • Build both a CI (test/build) and CD (deploy) pipeline.

Cloud Architecture & Serverless

Exploring high availability, fault tolerance, and serverless computing using AWS or Azure.

View Steps

  • Design a multi-AZ architecture using subnets across zones.
  • Implement load balancing and auto-scaling.
  • Create a serverless app with AWS Lambda or Azure Functions triggered by S3/HTTP events.
  • Use a serverless database like DynamoDB or Cosmos DB.

Terraform and Prestashop Automation

Automating infrastructure provisioning and Prestashop deployment using Terraform and Ansible.

View Steps

  • Install Terraform locally.
  • Create a Terraform config to provision a VM.
  • Use variables for size and region.
  • Deploy Prestashop with DB using Terraform and Ansible.

Drupal Cloud Infrastructure

High availability Drupal deployment using Terraform, Ansible, Docker, Kubernetes, and CI/CD tools.

View Steps

  • Provision infrastructure across multi-AZ using Terraform (VMs, RDS, ALB, security, VPC).
  • Configure Drupal app servers with Ansible (PHP, Apache, DB, rsync).
  • Optional: Containerize with Docker, use Compose locally, deploy via Kubernetes.
  • Create CI/CD pipelines with GitHub Actions (build, test, deploy to staging & prod).
  • Implement centralized logging with ELK or cloud-native options.
  • Monitor with Prometheus + Grafana (CPU, memory, DB, LB, alerts).
  • Design infrastructure for HA and disaster recovery with backups, auto-scaling.

CI/CD pipeline

Creating CI/CD pipeline on AWS using Jenkins, Tomcat, Docker, Ansible, Kubernetes. Got a lot of fun and finished full package of Earl Gray tea.

Code: Hello-World-Project

Potential updates: Project still in process, will put separate steps later.