Fawry DevOps internship Agenda:
Start Date : 1 Nov 2022
End Date : 15 Dec 2022
Location : Fawry Quantum Building - Smart village Working Days from office : Monday , Wednesday
DevOps Methodology :
Core benefits of DevOps
DevOps Methodology and Agile process
Automation vs Orchestration
Unified Environment Concept
Git and Gitlab :
Git Features
Git Branching strategy
Gitlab Overview
Build git-flow branching on Gitlab
Containerization [ Docker - Kubernertes ] :
Docker Build / Ship / Run 1
Docker compose vs Docker stack
Docker Network types
Migrate App from docker host to another with data consistency
Build Docker file for Angular UI app
Build Docker file for spring boot
Build docker compose for Angular UI and Spring boot .
Kubernetes Orchestration overview
kubenetes ingress / Config map / PV & PVC
Deploy Angular UI on K8s .
Deploy Spring boot on K8s
Continuous integration (CI) : Build CI on Gitlab-CI include stages:
Pre-commits Check : Check master rebase - Check CHANGELOG - Check edit unit test file
lint Testing : Check source code to reduce errors and improve the overall quality of code
Unit Testing : Run Unit test cases.
Build APP : build back-end and Front-end .
Review APP : Build APP from branch with short SHA subdomain link .
Code Review : Manual MR Approve from Team leader after review changes .
Continuous delivery (CD) : Fast-Forward Deployment Staging - Production :
Package & Release : Packages APP [ Docker images - Code ] .
Master Review : Automated build for master with every push on master branch .
Staging Review: Manual trigger build from quality to review changes .
Production : Manual Roll-out changes on production with update process .
Last updated 11 months ago