Lists of my github repos with devops concepts and tools used:

==================================================================

[Zack-blog-Gitops-Project]:

Gitops project with Github Action workflow to create and practise CICD pipeline to build and deploy this “Zack’s Blog” website onto both AWS EC2 by docker and to AWS EKS managed nodegroup sync by ArgoCD, with route53 public zone to Godaddy DNS

image tooltip here

Github action workflows:

  • Zackweb image build CI pipeline : 2 layer docker image build, tag, push to dockerhub

  • Stagging depolyment : ssh to EC2 instance, pull latest image and docker run

  • Terraform-EKS-Argocd-pipeline for Prod : Terraform create VPC & EKS (module), argocd install, web app deploy and sync

image tooltip here

Tools: Git, Github Action workflow CI, Docker, ArgoCD, Terroform, AWS EKS, Route53 DNS, Godaddy

Git repo URL: zack-gitops-project [Branch : editing]

==================================================================

[K8S-Project]:

Self K8S project to deploy 3 demo applications onto both local lab k8s cluster and AWS EKS

  • Vprofile JAVA stack (nginx, rabbitmq, memcached, mysql, JAVA tomcat)

  • Fleetman position tracker (microservice application : api gateway, JAVA tomcat, mongoDB, rabbitmq)

  • Amazon retail store sample app (microservice application : rabbitmq, mysql, redis, dynamodb)

Tools: k8s deployment, statefulset, AWS EBS, AWS EKS (Kops), rook-ceph

Git repo URL: zz-k8s

==================================================================

[Terraform-Project]:

Terraform full practise project to deploy :

  • Provision and deploy single web on AWS

  • Use Terrafom VPC mudole

  • Provisioner “file” and “exec” to upload ansible playbook deploy application on AWS

  • Terraform create ALB and ASG

  • Terraform create beanstalk staging and Prod with blue and green deployment

Tools: Terraform, AWS, Ansible

Git repo URL: zackz-terraform

==================================================================

[Ansible-Project]:

Ansible practise project for :

  • Playbook for AWS simple resrouce (EC2, VPC) provision

  • JAVA stack provision using Ansible AWS module

  • Playbook for mutiple FreeNas (FreeBSD) device upgrade

  • Advanced with Ansible roles, modules, directives, valut, vars, handlers, templates

Tools: Ansible, AWS

Git repo URL: zzansible

==================================================================

[JAVA-Stack-DEVOPS-CICD-Project]:

This is a full structural DEVOPS learning project follow by Udemy course to deploy a JAVA stack on:

“DevOps Beginners to Advanced with Projects - 2023”

https://www.udemy.com/course/decodingdevops/

  • E1: Local java stack deployment (tomcat webapp, nginx, rabbitmq, memcached, mysql) onto VMware Workstation VMs

  • E2: Cloud migration Lift & Shift Java stack to AWS using EC2

  • E3: AWS re-factor Java stack by (AWS Beabstalk, RDS, AmazonMQ, Elasticache)

  • E3: containerization for Java stack by building docker images and test local run on docker compose and deploy to AWS ECR & ECS

  • E4: Deploy JAVA stack to AWS EKS (Kops)

  • E5: Jenkins(ec2) with CI pipeline (Nexus, SonarQube, Slack) build artifact(.war) and upload to Nexus, create CD pipeline upload artifact to AWS S3 and deploy to Beanstalk

  • E6: Jenkins CI add docker build, upload image to ECR, create CD pipeline deploy to ECS.

  • E7: Jenkins CI + CD pipeline add helm deploy to AWS EKS

Tools: VMware, AWS managed services (IAM, VPC, EC2, S3, Beabstalk, RDS, AmazonMQ, Elasticache, CodePipeline, ECR, ECS, EKS, KOPS), Docker, Jenkins, Github webhook, SonarQube, Nexus, Slack

Git repo URL: JAVA-Stack-CICD-DEVOPS