DevOps əsasları

Müraciət et
schedule

Başlanğıc

15 dekabr

schedule

Müddət

270 saat/4 ay

schedule

Tədris qrafiki

II, IV 18:30 - 21:30, VI 13:00- 16:30

schedule

Qrup

25-30 nəfər

Proqram haqqında

Bu kurs DevOps prinsip və vasitələrinin bütün əsaslarını əhatə edir. Bir çox şirkətlər DevOps tətbiq edir, avtomatlaşdırılmış iş axınları və yerləşdirmələri vasitəsilə bazara çıxma müddətini azaldır. Bu proqramda siz CI / CD, əlaqəli mənbələr, Jenkins, Docker, konteynerlər, bulud və Kubernetes kimi müasir ifadələr eşidəcəksiniz. Kurs bütün bu mövzularda biliklərinizi artıracaq və bunları niyə istifadə etməli olduğunuzu, hər birinin həqiqətən necə fayda verdiyini anlamağınıza kömək edəcək.

Qəbul şərtləri

Yaş: 18 yaş +

Sistem idarəetmə bacarıqları və Linux əməliyyat sistemi ilə praktik təcrübə

İngilis dili səviyyəsi: Orta +

Fərdi kompüter və ya noutbuka sahib olmaq

İntensiv təlimlərə maraq

Kurs başa çatdıqdan sonra edəcəkləriniz:

girl with laptop
  1. Bu kurs zamanı Git və Gitlab ilə işləyəcəksiniz
  2. Git axınının nə olduğunu və düzgün dallanmanın necə qurulacağını öyrənəcəksiniz
  3. Gitlab Ci və Jenkins istifadə edərək CI / CD əsaslarını əhatəli öyrənəcəksiniz
  4. Docker istifadə edərək qabların necə işlədiyini öyrənəcəksiniz
  5. Daha sonra kursda Docker Swarm və Kubernetes konteyner orkestr alətlərini də əhatə ediləcək
  6. Ansible və Terraform istifadə edərək kod kimi infrastrukturu öyrənəcəksiniz

PROQRAM

Modul 1: DevOps-a giriş

Bu modulda DevOps-un ümumiyyətlə nə olduğunu müzakirə edəcəyik. Sürətli inkişaf edən bir sənayedə iş hədəflərinə çatmaq üçün hansı vasitələrdən və prinsiplərdən istifadə olunduğunu öyrənəcəksiniz.

Mövzular:

  • DevOps bazara vaxt ayırmaq üçün necə istifadə olunur
  • Çevik və Şəlalə (Agile and waterfall)
  • CI / CD, avtomatlaşdırma, mənbə kodu idarəetməsi, kod qabları və mikro xidmət kimi infrastruktur kimi DevOps alətlərinə əsas baxış

Modul 2: Linux əsasları

Mövzular:

  • Sistem
  • qruplar
  • Firewalld
  • Chrony
  • SSHD
  • OS monitorinqi və xətaların müyyən edilməsi və aradan qaldırılması
  • Giriş
  • İstifadəçi idarəetməsi
  • Xüsusi Linux Box-un canlı və sürətli quraşdırılması
  • Hashicorp Vault: gizli idarəetmə vasitəsi
  • CoreOS: CI / CD üçün Konteyner ƏS

Modul 3: Veb serverləri

Mövzular:

  • Nginx, PHP-fpm
  • Apache

Modul 4: Əsas təhlükəsizlik

Mövzular:

  • SSL / TLS. Şifrələyək, Certbot
  • PKI (ümumi açar infrastruktur)
  • Şifrələmə

Modul 5: Mənbə nəzarəti Git

Bu hissədə mənbə nəzarəti idarəetmə sisteminin əsaslarını əhatə edəcəyik. Git necə işləyir və git klonu, git etiketi və git birləşməsi kimi sətir əmrləri hissəsi olan əsas əmr nələrdir. Bu modul başa çatdıqdan sonra tələbələr Git və real mühitdə necə işləmək barədə əsas məlumat əldə edəcəklər.

Mövzular:

  • Git əsasları
  • Git ilə necə quraşdırma və işləmək
  • Gitlab istifadə edərək öz Git serverimizi necə qurmaq olar
  • Git şaxələnmə strategiyaları
  • Git axını
  • Git rebase və kodun yenidən işlənməsi kimi inkişaf etmiş konsepsiyalar

Modul 6: CI / CD davamlı inteqrasiya və yerləşdirmə

Gitlab Ci və Jenkins istifadə edərək DevOps-da davamlı inteqrasiya və yerləşdirmə rolunu əhatə edəcəyik.

Mövzular:

  • CI / CD əsasları
  • Jenkins serverini necə qurmaq olar
  • Avtomatlaşdırılmış boruları (pipelines) necə yazılır
  • Gitlab CI necə qurulur
  • Avtomatlaşdırılmış boruların quraşdırılması

Modul 7: Docker və Docker Sürüsü

Mövzular:

  • Docker nədir və onu niyə istifadə etməliyik
  • Docker quraşdırmaq və bir konteyner işləmək
  • Veb tətbiqetmə qaydalarını necə düzəltmək olar
  • Mikroservislər nədir və bir-biri ilə necə qarşılıqlı əlaqə qururlar
  • Sadə mikroservis tətbiqini necə yarada bilərik
  • Docker qeydiyyatı

Modul 8: Kod kimi infrastruktur

Mövzular:

  • Terraform istifadə edərək infrastruktur avtomatlaşdırılması
  • Terraformun quraşdırılması və yüklənməsi
  • Uyğun əsas prinsiplər
  • Terraform istifadə edərək infrastruktur təmin etmək
  • Şablonlar və modullar
  • YAML sintaksis
  • Cavab verilən oyun kitabları
  • Cavablandırılan rollar və vəzifələr
  • Jinja şablonları, döngələr və şərtlər

Modul 9: Konteynerlərdə Dərin Dalış

Docker və Podman istifadə edilən detallarda qablaşdırma texnologiyaları.

Mövzular:

  • Konteyner şəklini necə hazırlamaq olar
  • Əsas görüntü və konteyner reyestrində necə istifadə olunur
  • Konteynerlər üçün şəbəkə konfiqurasiyası
  • Pod və qablar
  • Mövqeli və mövqesiz konteynerlər
  • Konteynerin davamlı həcmi
  • Docker-faylını və sintaksisini necə yazmaq olar
  • Docker-compose və Podman-da Microservice memarlıq komponentləri

Modul 10: Artefaktların (Artifacts) idarə edilməsi

Mövzular:

  • Artefakt deposu nədir
  • Python (Python wheel) istifadə edərək əsərlər necə yaradılır
  • OSS Nexus istifadə edərək əsərlər deposunun əsasları
  • Gitlab və OSS Nexus istifadə edərək avtomatlaşdırılmış CI / CD-nin qurulması

Modul 11: Kubernetes

Mövzular:

  • Kubernetes nədir
  • Kubernetes memarlığı
  • MiniKube
  • Kubernetes konfiqurasiya sənədləri
  • Gitlab ilə K8S inteqrasiyası
  • Avtomatlaşdırılmış Çatdırılma
  • K8S davamlı şəbəkə həcmi;
  • K8S-də inkişaf inkişafı və istehsal mühiti
  • K8S sirlərinin idarə edilməsi
  • Pods və xidmətlər

Modul 12: Monitorinq və giriş

Mövzular:

  • Fluentd ilə jurnallar toplamaq, Elasticsearch-ə göndərmək və Kibanada vizualizasiya
  • Prometheus istifadə edərək xidmət monitorinqi
  • Prometheus ölçümlərini görüntüləmək üçün Grafana panellərini qurmaq

Modul 13: AWS Bulud təminatçıları

Mövzular:

  • Məşhur AWS xidmətlərinə ümumi baxış: EC2, S3, ALB, VPC, RDS, SQS
  • Bulud quruluşu. Bölgələr və mövcudluq zonaları

Modul 14: Davamlı Çatdırılma Alətləri

Davamlı çatdırılma alətlərinə ümumi baxış.

Mövzular:

  • AWS DevOps Alətləri
  • GoCD
  • Kubernetes
  • Okd: OpenSource OpenShift Platforması

Modul 15: Alətləri düzəldin

Mövzular:

  • Maven, Gradle
  • npm

Modul 16: Konfiqurasiya İdarəetməsinin Avtomatlaşdırması

Confighub istifadə edərək konfiqurasiya avtomatlaşdırmaısını necə idarə edəcəyinizi öyrənmək.

Mövzular:

  • Quraşdırma və yükləməni təsdiq etmək
  • Gizli kodları və dəyişənləri konfiqurasiya etmək
  • GitLab ilə inteqrasiya olmaq
  • Tətbiqimizdə Confighub-dan necə istifadə edə bilərik
  • Kubernetes ilə Confighub istifadə

Modul 17: DataBases İdarəetmə üçün DevOps

Mövzular:

  • Verilənlər bazaları üçün alətləri və prinsipləri dayandırmaq
  • Mikroservislər və verilənlər bazaları
  • Verilənlər bazası yeniləmələrini və yamalarını necə təşkil edə bilərik?
  • Verilənlər bazası şeması və quruluş versiyası
  • Flyway əsasları və konfiqurasiyaları
  • Liquibase əsasları və konfiqurasiyası
  • Gitlab və K8S ilə Flyway və Liquibase inteqrasiya nümunələri
  • Teiid və OpenShift platformaları

Bütün proqrama baxın

Ərizə göndər

Gmail poçt ünvanı daha məqsədəuyğundur

BəliXeyr

Ərizəniz göndərildi! Məlumatlarınız yoxlandıqdan sonra əməkdaşlarımız Sizinlə əlaqə saxlayacaqlar