დაამსხვრიე ციფრული ბარიერები

ჩაუღრმავდით დღევანდელი სამყაროს მოთხოვნილებებზე მორგებულ უახლეს ციფრულ ტექნოლოგიებს ჩვენთან ერთად. თუ ხართ დამწყები პროგრამისტი, ან IT პროფესიონალი და ცდილობთ საკუთარი უნარების ამაღლებას, ჩვენი კურსები თქვენთვის არის! მოემზადეთ კოდირებისთვის, დიზაინისთვის და ინოვაციისთვის ჩვენთან ერთად.

office content 1 office content 2

DevOps ინჟინერია

#IT სპეციალობები

კურსის აღწერა

DevOps კურსი შექმნილია მათთვის, ვისაც სურს საფუძვლიანად დაეუფლოს DevOps-ის პრინციპებსა და პრაქტიკებს, რაც აუცილებელია თანამედროვე IT ინფრასტრუქტურის მართვისა და ოპერაციების ავტომატიზაციისთვის. კურსი მოიცავს ვერსიის კონტროლის, უწყვეტი ინტეგრაციისა და მიწოდების, კონფიგურაციის მენეჯმენტის, კონტეინალიზაციისა და ორკესტრაციის, ინფრასტრუქტურის როგორც კოდის მართვის და მონიტორინგის თემებს. კურსის განმავლობაში სტუდენტები გაეცნობიან DevOps-ის უსაფრთხოების საუკეთესო პრაქტიკებს და რეალურ სამყაროში DevOps პროექტების გამოყენებას.

კურსის მიზანი

კურსის მიზანია, სტუდენტებმა მიიღონ ღრმა ცოდნა DevOps-ის პრინციპებსა და პრაქტიკებში. კურსის დასრულების შემდეგ, სტუდენტები შეძლებენ წარმატებით მართონ IT ოპერაციები, განახორციელონ ინფრასტრუქტურის ავტომატიზაცია, მოახდინონ უწყვეტი ინტეგრაცია და მიწოდება, გამოიყენონ კონტეინერები და ორკესტრაცია, და უზრუნველყონ სისტემების უსაფრთხოება DevOps-ის საუკეთესო პრაქტიკების შესაბამისად.

რას ისწავლი კურსზე

  • გაცნობა და DevOps-ის ძირითადი პრინციპები: გაეცნობით DevOps-ის ფილოსოფიას, პრინციპებსა და მნიშვნელობას IT-ში.
  • ვერსიის კონტროლი და Git-თან მუშაობა: ისწავლით Git-ის გამოყენებას ვერსიის კონტროლისთვის, Branch-ების მართვას და თანამშრომლობას გუნდში.
  • უწყვეტი ინტეგრაცია: შეისწავლით უწყვეტი ინტეგრაციის პროცესებსა და ინსტრუმენტებს, როგორიცაა Jenkins, Travis CI და სხვა.
  • კონფიგურაციის მენეჯმენტი: გაეცნობით კონფიგურაციის მენეჯმენტის სისტემებს, როგორიცაა Ansible, Chef, Puppet.
  • კონტეინალიზაცია და ორკესტრაცია: ისწავლით Docker-ის, Kubernetes-ის და სხვა კონტეინერების ტექნოლოგიების გამოყენებას.
  • ინფრასტრუქტურა, როგორც კოდი: დაეუფლებით IaC (Infrastructure as Code) პრინციპებს და ინსტრუმენტებს, როგორიცაა Terraform და CloudFormation.
  • მონიტორინგი: შეისწავლით მონიტორინგის ინსტრუმენტებსა და პროცესებს, როგორიცაა Prometheus, Grafana, ELK Stack.
  • უწყვეტი მიწოდება: გაეცნობით უწყვეტი მიწოდების (Continuous Delivery) პროცესებს და საუკეთესო პრაქტიკებს.
  • DevOps უსაფრთხოების საუკეთესო პრაქტიკა: ისწავლით უსაფრთხოების ინტეგრაციას DevOps პროცესებში (DevSecOps).
  • რეალურ სამყაროში DevOps პროექტები: მიიღებთ გამოცდილებას DevOps პროექტების რეალურ გარემოში გამოყენებისას.

კურსის შინაარსი

კურსი მოიცავს შემდეგ ძირითად თემებს:

  1. გაცნობა და DevOps-ის ძირითადი პრინციპები: DevOps-ის ფილოსოფია და პრინციპები, Agile და DevOps-ის ურთიერთობა.
  2. ვერსიის კონტროლი და Git-თან მუშაობა: Git-ის ინსტალაცია და კონფიგურაცია, Branch-ების მართვა, Merge და Pull Requests.
  3. უწყვეტი ინტეგრაცია: Jenkins-ის, Travis CI-ს და სხვა ინსტრუმენტების გამოყენება უწყვეტი ინტეგრაციისთვის.
  4. კონფიგურაციის მენეჯმენტი: Ansible-ის გამოყენება კონფიგურაციის მენეჯმენტისთვის.
  5. კონტეინალიზაცია და ორკესტრაცია: Docker-ის, Kubernetes-ის და სხვა კონტეინერების ტექნოლოგიების გამოყენება.
  6. ინფრასტრუქტურა, როგორც კოდი: Terraform-ის, CloudFormation-ის და IaC-ის სხვა ინსტრუმენტების გამოყენება.
  7. მონიტორინგი: Prometheus-ის, Grafana-ს და ELK Stack-ის გამოყენება სისტემების მონიტორინგისთვის.
  8. უწყვეტი მიწოდება: Continuous Delivery-ს პროცესები და ინსტრუმენტები.
  9. DevOps უსაფრთხოების საუკეთესო პრაქტიკა: DevSecOps-ის პრინციპები და ინსტრუმენტები.
  10. რეალურ სამყაროში DevOps პროექტები: პრაქტიკული მაგალითები და რეალური პროექტების გამოყენება DevOps-ში.

კურსის ფორმატი

  • ხანგრძლივობა: 14 კვირა (40 ლექცია, 120 საათი).
  • ლექციების განრიგი: ორშაბათი, ოთხშაბათი, პარასკევი - 19:00-22:00 სთ.
  • გადაცემის რეჟიმი: ონლაინ, პირდაპირი ტრანსლაცია.
  • პრაქტიკული სამუშაოები: თითოეული თემა მოიცავს პრაქტიკულ სავარჯიშოებსა და პროექტებს, რაც დაეხმარება სტუდენტებს თეორიული ცოდნის პრაქტიკაში გამოყენებაში.

DevOps Course Syllabus

კვირა 1: გაცნობა და DevOps-ის ძირითადი პრინციპები

ლექცია 1: DevOps-ის შესავალი

  • DevOps-ის ისტორია და მნიშვნელობა
  • DevOps-ის ფილოსოფია და პრინციპები
  • Agile და DevOps-ის ურთიერთობა

ლექცია 2: DevOps-ის ციკლის ძირითადი ეტაპები

  • უწყვეტი ინტეგრაცია (CI) და უწყვეტი მიწოდება (CD)
  • ავტომატიზაციის როლი DevOps-ში
  • DevOps-ის კულტურა და გუნდის მუშაობის მოდელები

ლექცია 3: DevOps-ის ინსტრუმენტების მიმოხილვა

  • DevOps-ის პოპულარული ინსტრუმენტები და პლატფორმები
  • ინსტრუმენტების ინტეგრაცია და მათი გამოყენების მაგალითები
  • ინსტრუმენტების არჩევის კრიტერიუმები

კვირა 2: ვერსიის კონტროლი და Git-თან მუშაობა

ლექცია 4: Git-ის საფუძვლები

  • ვერსიის კონტროლის პრინციპები
  • Git-ის ინსტალაცია და კონფიგურაცია
  • ძირითადი Git ბრძანებები

ლექცია 5: Branch-ების მართვა Git-ში

  • Branch-ების შექმნა და მართვა
  • Merge და Rebase-ის პრინციპები
  • კონფლიქტების მართვა და მათი გამოსწორება

ლექცია 6: GitHub და GitLab-ის გამოყენება

  • GitHub/GitLab პლატფორმების მიმოხილვა
  • თანამშრომლობა და Pull Requests
  • პროექტების მართვა და მონიტორინგი

კვირა 3: უწყვეტი ინტეგრაცია

ლექცია 7: უწყვეტი ინტეგრაციის (CI) პრინციპები

  • უწყვეტი ინტეგრაციის მნიშვნელობა DevOps-ში
  • CI პროცესის აგება
  • წარმატებული CI გარემოს მახასიათებლები

ლექცია 8: Jenkins-ის გამოყენება

  • Jenkins-ის ინსტალაცია და კონფიგურაცია
  • Pipeline-ების შექმნა Jenkins-ში
  • ავტომატიზაციის სკრიპტები და პლაგინები

ლექცია 9: Travis CI და სხვა CI ინსტრუმენტები

  • Travis CI-ს მიმოხილვა და გამოყენება
  • CircleCI, GitLab CI-ის და სხვა CI ინსტრუმენტების გამოყენება
  • CI/CD პროცესის ოპტიმიზაცია

კვირა 4: კონფიგურაციის მენეჯმენტი Ansible-ით

ლექცია 10: Ansible-ის შესავალი და ინსტალაცია

  • Ansible-ის კონცეფცია და როლი კონფიგურაციის მენეჯმენტში
  • Ansible-ის ინსტალაცია Windows, macOS და Linux-ზე
  • Ansible-ის საბაზისო კონფიგურაცია და პირველადი გამოყენება

ლექცია 11: Playbook-ების შექმნა

  • Ansible Playbook-ის სტრუქტურა და შექმნა
  • Tasks, Modules და Handlers-ის გამოყენება Playbook-ებში
  • Playbook-ების მარტივი მაგალითები და პრაქტიკული სავარჯიშოები

ლექცია 12: Ansible-ის მოდულები და როლები

  • Ansible მოდულების გამოყენება: File, Package, Service და სხვა ძირითადი მოდულები
  • Ansible როლების სტრუქტურა და მათი გამოყენება
  • როლების შექმნა, გამოყენება და გაზიარება Ansible Galaxy-ში

კვირა 5: კონტეინალიზაცია

ლექცია 13: Docker-ის საფუძვლები

  • კონტეინერების კონცეფცია და Docker-ის როლი
  • Docker-ის ინსტალაცია და კონფიგურაცია
  • Docker Images-ის შექმნა და მართვა

ლექცია 14: Docker Compose-ის გამოყენება

  • Docker Compose-ის საფუძვლები
  • მრავალკონტეინერიანი აპლიკაციების შექმნა და მართვა
  • Docker Compose-ის გამოყენების შემთხვევები

ლექცია 15: Docker Registry და Images-ის მართვა

  • Docker Registry-ს გამოყენება
  • Docker Hub და სხვა Registry პლატფორმების გამოყენება
  • Images-ის მართვა და უსაფრთხოება

კვირა 6: ორკესტრაცია

ლექცია 16: Kubernetes-ის საფუძვლები

  • Kubernetes-ის არქიტექტურა და კომპონენტები
  • Kubernetes-ის ინსტალაცია და კონფიგურაცია
  • Pods, Services, Deployments-ის გამოყენება

ლექცია 17: Kubernetes Cluster-ის მართვა

  • Cluster-ის შექმნა და მართვა
  • Namespaces და Labels-ის გამოყენება
  • Pods-ის და Nodes-ის მონიტორინგი

ლექცია 18: Helm-ის გამოყენება Kubernetes-ში

  • Helm-ის საფუძვლები
  • Charts-ის შექმნა და მართვა
  • Helm-ის გამოყენების საუკეთესო პრაქტიკა

კვირა 7: ინფრასტრუქტურა, როგორც კოდი (IaC)

ლექცია 19: IaC-ის პრინციპები

  • ინფრასტრუქტურა როგორც კოდი (IaC) პრინციპების მიმოხილვა
  • IaC-ის უპირატესობები და გამოწვევები
  • IaC-ის გამოყენების შემთხვევები

ლექცია 20: Terraform-ის საფუძვლები

  • Terraform-ის ინსტალაცია და კონფიგურაცია
  • რესურსების განსაზღვრა და მართვა Terraform-ით
  • მოდულების და ვერსიების კონტროლი

ლექცია 21: CloudFormation-ის გამოყენება

  • AWS CloudFormation-ის საფუძვლები
  • Stack-ის შექმნა და მართვა
  • CloudFormation-ის საუკეთესო პრაქტიკა

კვირა 8: მონიტორინგი

ლექცია 22: მონიტორინგის საფუძვლები

  • მონიტორინგის პრინციპები და მნიშვნელობა DevOps-ში
  • მონიტორინგის ტიპები და მეთოდები
  • მონიტორინგის სტრატეგიები

ლექცია 23: Prometheus-ის გამოყენება

  • Prometheus-ის ინსტალაცია და კონფიგურაცია
  • Metrics-ის შეგროვება და ანალიზი
  • Alert-ის შექმნა და მართვა

ლექცია 24: Grafana-ს გამოყენება მონიტორინგში

  • Grafana-ს ინსტალაცია და კონფიგურაცია
  • Dashboard-ების შექმნა და მართვა
  • Grafana-ს ინტეგრაცია Prometheus-თან

კვირა 9: უწყვეტი მიწოდება (CD)

ლექცია 25: Continuous Delivery-ს საფუძვლები

  • უწყვეტი მიწოდების (CD) პრინციპები
  • CD პროცესის აგება და ავტომატიზაცია
  • CD Pipeline-ების შექმნა

ლექცია 26: Jenkins-ის გამოყენება CD-ში

  • Jenkins-ის გამოყენება CD Pipeline-ების მართვაში
  • Deployment-ის ავტომატიზაცია Jenkins-ში
  • CD პროცესის ოპტიმიზაცია

ლექცია 27: Spinnaker-ის გამოყენება

  • Spinnaker-ის ინსტალაცია და კონფიგურაცია
  • Deployment-ის მართვა Spinnaker-ით
  • Spinnaker-ის ინტეგრაცია სხვა ინსტრუმენტებთან

კვირა 10: DevOps უსაფრთხოების საუკეთესო პრაქტიკა

ლექცია 28: DevSecOps-ის პრინციპები

  • უსაფრთხოების ინტეგრაცია DevOps პროცესებში
  • DevSecOps-ის მნიშვნელობა და მიზნები
  • უსაფრთხოების კონტროლების ავტომატიზაცია

ლექცია 29: უსაფრთხოების მენეჯმენტი CI/CD პროცესში

  • უსაფრთხოების საუკეთესო პრაქტიკები CI/CD-ში
  • Vulnerability სკანერების გამოყენება
  • უსაფრთხოების ტესტირება და მონიტორინგი

ლექცია 30: Secrets Management

  • Secret-ების მართვა და უსაფრთხოება
  • Vault-ის გამოყენება Secret-ების მართვაში
  • Secret-ების უსაფრთხოების საუკეთესო პრაქტიკა

კვირა 11: DevOps პროექტის განხორციელება

ლექცია 31: DevOps პროექტის დაგეგმვა

  • პროექტის მიზნების და მოთხოვნების განსაზღვრა
  • არქიტექტურის დიზაინი და ტექნიკური გადაწყვეტილებები
  • სამუშაოს დანაწევრება და დავალებების განსაზღვრა

ლექცია 32: ინფრასტრუქტურის აგება

  • ინფრასტრუქტურის შექმნისა და კონფიგურაციის პროცესი
  • IaC-ის გამოყენება პროექტში
  • ავტომატიზაციის ინსტრუმენტების ინტეგრაცია

ლექცია 33: პროექტის მონიტორინგი და მენეჯმენტი

  • მონიტორინგის ინსტრუმენტების კონფიგურაცია
  • შესრულების ანალიზი და ოპტიმიზაცია
  • პროექტის მენეჯმენტი და განვითარების პროცესი

კვირა 12-13: DevOps პროექტებზე მუშაობა

ლექცია 34-37: რეალური DevOps პროექტები

  • რეალური პროექტების განხორციელება და მართვა
  • სხვადასხვა ინფრასტრუქტურის გამოყენება
  • CI/CD Pipeline-ის ინტეგრაცია და ავტომატიზაცია

ლექცია 38-39: DevOps უსაფრთხოების სტრატეგიები

  • უსაფრთხოების სტრატეგიების დანერგვა პროექტში
  • უსაფრთხოების რისკების შეფასება და მართვა
  • უსაფრთხოების ინციდენტების მართვა

კვირა 14: პროექტის დასრულება და პრეზენტაცია

ლექცია 40: პროექტის პრეზენტაცია და შეფასება

  • პროექტის პრეზენტაცია გუნდის წევრებთან
  • მიღწევების განხილვა და შეფასება
  • კურსის შედეგების შეჯამება

რეგისტრაცია კურსზე

"DevOps ინჟინერია"

🧑🏼‍🏫
40 ლექცია
🕙
120 საათი
📅
14 კვირა

ხანგრძლივობა

4

თვე

1,050 ₾ -ის ნაცვლად 20% -იანი ფასდაკლება