Proqram

DevOps əsasları

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.

Proqrama qeydiyyat aktiv deyil
Başlanğıc

-

Müddət

270 saat/4 ay

Qrup

25-30 nəfər

Tədris qrafiki

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

Qəbul şərtləri
Gözlənti

İntensiv tədrisə hazırlıq

Dil biliyi

Minimum intermediate səviyyəsində ingilis dili biliyi

Tələb

Fərdi noutbuk, yaxud kompüterə malik olmaq

Yaş həddi

18 yaş və yuxarı

Kurs tələbələrə bunları qazandıracaq:

Bu kurs zamanı Git və Gitlab ilə işləyəcəksiniz

Git axınının nə olduğunu və düzgün dallanmanın necə qurulacağını öyrənəcəksiniz

Gitlab Ci və Jenkins istifadə edərək CI / CD əsaslarını əhatəli öyrənəcəksiniz

Docker istifadə edərək qabların necə işlədiyini öyrənəcəksiniz

Daha sonra kursda Docker Swarm və Kubernetes konteyner orkestr alətlərini də əhatə ediləcək

Ansible və Terraform istifadə edərək kod kimi infrastrukturu öyrənəcəksiniz

Proqram

DevOps əsasları
17

Modul sayı

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ış

  • 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
  • Nginx, PHP-fpm
  • Apache
  • SSL / TLS. Şifrələyək, Certbot
  • PKI (ümumi açar infrastruktur)
  • Şifrələmə

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

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ı
  • 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ı
  • 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

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

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ı

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

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

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ı

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

Mövzular:

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

Mövzular:

  • Maven, Gradle
  • npm

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ə

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ı