მიმართულება – 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სთ)