ლექცია 1: DevOps-ის არსი და ფუნდამენტური პრინციპები
ტრადიციული IT სტრუქტურიდან DevOps მიდგომაზე გადასვლის ევოლუცია
DevOps ფილოსოფია, პრინციპები და საუკეთესო პრაქტიკა თანამედროვე ორგანიზაციებში
DevOps ინჟინრის როლი, პასუხისმგებლობები და კარიერული განვითარების პერსპექტივები
ლექცია 2: Linux/Unix ოპერაციული სისტემების საფუძვლები
მნიშვნელოვანი shell ბრძანებები და ტერმინალთან ეფექტური მუშაობა
ფაილური სისტემის იერარქია, სტრუქტურა და წვდომის უფლებების მართვა, პროგრამული პაკეტების ინსტალაცია, განახლება და პროცესების მონიტორინგი
პრაქტიკული სავარჯიშო: სისტემაში ნავიგაცია, ფაილების შექმნა და მოდიფიცირება, პროგრამული უზრუნველყოფის ინსტალაცია და კონფიგურაცია.
ლექცია 3: ვერსიების კონტროლი Git-ის გამოყენებით
Git-ის ფუნდამენტური კონცეფციები და ვერსიების კონტროლის მნიშვნელობა
Branching სტრატეგიები და მათი გამოყენება პროექტების მართვაში
კოლაბორაციული მუშაობის პროცესი და კოდის განხილვის (code review) პრაქტიკა
პრაქტიკული სავარჯიშო: რეპოზიტორიების შექმნა და მართვა, branch-ებთან მუშაობა, ცვლილებების შეტანა და MR/PR-ების განხორციელება.
ლექცია 4: კონტეინერიზაცია Docker-ის გამოყენებით
Docker-ის არქიტექტურა: images, containers, registries
Dockerfile-ის შექმნა და კონტეინერების გაშვება.
საუკეთესო პრაქტიკა კონტეინერიზაციისას
პრაქტიკული სავარჯიშო: მარტივი ვებ-აპლიკაციის კონტეინერიზაცია, Dockerfile-ის შექმნა და ბრძანებების გამოყენება.
ლექცია 5: უწყვეტი ინტეგრაცია/მიწოდება GitLab CI-ის საშუალებით
GitLab CI/CD-ის არქიტექტურა და უპირატესობები
ეფექტური და ოპტიმიზებული ფაიფლაინების დაგეგმვა და იმპლემენტაცია
CI/CD პროცესის ეტაპები, job-ები და საერთო გამოყენების შაბლონები (templates)
პრაქტიკული სავარჯიშო: სრული CI/CD პაიპლაინის შექმნა, რომელიც მოიცავს აპლიკაციის აწყობას, ტესტირებასა და დეფლოიმენტს.
ლექცია 6: Kubernetes საფუძვლები და სტრუქტურა
კონტეინერების ორკესტრაციის კონცეფცია და Kubernetes-ის არქიტექტურა (control
plane, nodes); ძირითადი რესურსები: Pod, Container, Namespace, Service.
kubectl-ის გამოყენება და ყოველდღიური ოპერაციები
პრაქტიკული სავარჯიშო: ძირითადი რესურსების შექმნა და სხვადასხვა ბრძანებების გამოყენება მათი ნახვისა და მართვისთვის.
ლექცია 7: Kubernetes: მართვა და ოპერირება
Workload-ის ტიპები: Deployment, ReplicaSet, StatefulSet და მათი გამოყენების სცენარები
სენსიტიური მონაცემების მართვა ConfigMap-ებისა და Secret-ების გამოყენებით ქსელის მართვა: Ingress, Service Types, Network Policies
პრაქტიკული სავარჯიშო: კლასტერის გამართვა, ქსელური წვდომის უზრუნველყოფა
და Ingress კონტროლერის გამოყენება.
ლექცია 8: AWS პლატფორმა და ინფრასტრუქტურა როგორც კოდი (Terraform)
AWS-ის ძირითადი სერვისები: IAM, VPC, EC2, S3
კონტეინერიზებული აპლიკაციების მართვა AWS-ზე: ECR და EKS სერვისები
ინფრასტრუქტურის როგორც კოდის (IaC) კონცეფცია და Terraform-ის საშუალებით რესურსების მართვა
პრაქტიკული სავარჯიშო: AWS გარემოს მომზადება Terraform-ის გამოყენებით და აპლიკაციის განთავსებისთვის საჭირო ინფრასტრუქტურის შექმნა.
ლექცია 9: სისტემების მონიტორინგი და დაკვირვებადობა
მონიტორინგისა და დაკვირვებადობის ფუნდამენტური პრინციპები და მნიშვნელობა
Prometheus-ის არქიტექტურა, მეტრიკების შეგროვება და გაფრთხილებების (alerts) კონფიგურაცია
Grafana-ს დაშბორდების შექმნა და მონაცემთა ვიზუალური წარმოდგენა
პრაქტიკული სავარჯიშო: მონიტორინგის სისტემის იმპლემენტაცია, რომელიც უზრუნველყოფს როგორც აპლიკაციის, ასევე ინფრასტრუქტურის მდგომარეობის კონტროლს.
ლექცია 10: ფინალური პროექტი
ვებ-აპლიკაციის (მაგ., Python Flask ან Node.js) შექმნა და კონტეინერიზაცია Docker-ის გამოყენებით.
CI/CD pipeline-ის დანერგვა GitLab-ის საშუალებით (build, test, deploy).
აპლიკაციის განთავსება AWS EKS კლასტერზე Terraform-ის გამოყენებით.
მონიტორინგის სისტემის დაყენება Prometheus-ისა და Grafana-ს გამოყენებით.