მიმართულება – CloudOps
ხელმძღვანელი: ერეკლე მაღრაძე
სასწავლო კურსის მოცულობა:(ხანგრძლივობა, დღე, საათი) – 5 თვე, შაბათი 19:00 საათი
სასწავლო კურსის მოთხოვნები:
- პროგრამირების პრაქტიკული გამოცდილება;
- ლინუქსის საწყისების ცოდნა: სერვისების კონფიგურაცია და მარტივი სკრიპტები;
- ქსელებისა და განაწილებული სისტემების საფუძვლების ცოდნა.
კურსი განკუთვნილია დამწყები დეველოპერებისთვის, ვისაც აქვს პროგრამირების გარკვეული გამოცდილება და სურს უახლესი ტექნოლოგიების შესწავლა პროცესებისა და მონაცემთა მართვის ავტომატიზაციის მიმართულებით.
სწავლების ფორმატი (სწავლების მეთოდი): სალექციო მეცადინეობა (თეორიული მასალის გაცნობა); პრაქტიკული მეცადინეობა
ასაკობრივი კატეგორია: 18 წელს ზემოთ
კურსის ძირითადი თემები:
- Cloud პლატფორმების მიმოხილვა, AWS– ის ძირითადი სერვისის აღწერა, Azure– ის ძირითადი სერვისების აღწერა, GCP– ზე ძირითადი სერვისების აღწერა;
- პითონის საფუძვლები, შესავალი Flask-სა და FastAPI პაკეტებში;
- Cloud მართვისა და ოპერაციების კონცეფციები (AWS, Azure, GCP);
- აპლიკაციის კონტეინერიზაცია Docker-ისა და Podman-ის გამოყენებით;
- შესავალი Terraform-ში, Terraform პროვაიდერები AWS-თვის, GCP, Azure და ინფრასტრუქტურის იმპლემენტაციისთვის სასარგებლო მოდულები;
- Ansible საწყისები და Ansible კონფიგურაციის მართვის ავტომატიზაცია.
მეცადინეობების განრიგი და თემატიკა:
[Dev, Cloud, Data]Ops კულტურა და კონცეფციები
საერთო ლექცია (3სთ)
კოდის ვერსიის კონტროლის სისტემა
სასურველია თუ პერსონალურ კომპიუტერზე გამართავთ კოდის ვერსიონირების სისტემა git-ს https://git-scm.com
საერთო ლექცია (3სთ)
კონტეინერიზაციის ტექნოლოგიები
სასურველია თუ პერსონალურ კომპიუტერზე გამართავთ დოკერ კონტეინერიზაციის პლატფორმას https://www.docker.com/products/personal
საერთო ლექცია (3სთ)
ლინუქს ოპერაციული სისტემის ძირითადი ბრძანებები
- Digital Ocean-ზე ანგარიშის შექმნა და ლინუქს გარემოსთან მუშაობა, https://www.katacoda.com/ თან მუშაობა
საერთო ლექცია (3სთ)
პითონის ენის საფუძვლები (ცვლადის ტიპები, ძირითადი ოპერაციები და ოპერატორები)
1 ლექცია (3სთ)
მონაცემთა სტრუქტურები პითონში
1 ლექცია (3სთ)
ობიექტზე ორიენტირებული პითონი 1
1 ლექცია (3სთ)
ცოდნის შუალედური შემოწმება. ობიექტზე ორიენტირებული პითონი 2
1 ლექცია (3სთ)
პითონის კოდის კომპონენტების ტესტირება და პაკეტირება
1 ლექცია (3სთ)
API კონცეფცია და Flask ფრეიმვორქი 1:
- ინსტალაცია,
- ვირტუალური გარემოების მოწყობა,
- აპლიკაციის ძირითადი სტრუქტურა,
- ტემპლეიტები (jinja),
- ვებ ფორმები,
- მონაცემთა ბაზები,
- აპლიკაციების დიდი სტრუქტურები
1 ლექცია (3სთ)
API კონცეფცია და Flask ფრეიმვორქი 2:
- მომხმარებლების მართვა და მათი პროფილები, Application Programming Interfaces
1 ლექცია (3სთ)
API კონცეფცია და Flask ფრეიმვორქი 3:
- ტესტირება, წარმადობა, დანერგვა
1 ლექცია (3სთ)
- ღრუბლოვანი პლატფორმები და მათ მიერ მოწოდებული სერვისები
1 ლექცია (3სთ)
AWS, Azure, GCP ღრუბლოვანი სისტემების მიმოხილვა
1 ლექცია (3სთ)
IaC – ინფრასტრუქტურა როგორც კოდი, შესავალი ტერაფორმში
1 ლექცია (3სთ)
- ტერაფორმის დაყენება და სამუშაო გარემოს გამართვა,
- ღრუბლოვანი ინფრასტრუქტურის პროვაიდერების განხილვა, მათზე დაერთება
1 ლექცია (3სთ)
ცოდნის შუალედური შემოწმება.
AWS, GCP და Azure გამოთვითი ინფრასტრუქტურის შექმნა და მართვა ტერაფორმის გამოყენებით
1 ლექცია (3სთ)
AWS, GCP და Azure მონაცემთა სანახი ინფრასტრუქტურის შექმნა და მართვა ტერაფორმის გამოყენებით
1 ლექცია (3სთ)
- ტერაფორმის მოდულები და WorkSpace-ები
- ღრუბლოვანი ინფრასტრუქტურის მდგომარეობის მართვა, უსაფრთხოების კომპონენტები
1 ლექცია (3სთ)
შეჯამება
1 ლექცია (3სთ)