DevOps 101
Bu kursun amacı DevOps kültürüne giriş yapmak, DevOps olma yolunda ilk adımları kazandırmak ve DevOps araclarını tanıtmaktır.
Kurs Sorumlusu/Sorumluları: Fatih N. Yarcı
Eğitmen/Eğitmenler:Fatih N. Yarcı, Mesut Özbaş
Katılımcılar için ön-şartlar:
En az orta düzeyde GNU/Linux bilgisine sahip olmak, Bash, Perl, Ruby, PHP, Python dillerinden en az birini
biliyor olmak, döküman okuyabilecek kadar İngilizceye sahip olmak.
Katılımcıların kursa getirilmesi gereken donanım/yazılım:
Katılımcıların kendi bilgisayarlarını getirmeleri, VirtualBox uzerinde çalışan CentOS 7 minimal sürümünü hazır
bulundurmaları gerekmektedir.
Kurs İçeriği:
1) Bulut Sistemleri
* Bulut sistemleri genel yapısı ve mantığı
* Aws cloud (EC2, ELB/ALB, VPC, S3 servisleri. RDS, IAM )
* Aws cli ve boto kullanımı
* Bulut Servisleri ile ilgili uygulama
(python/php web servisi altyapısı, kurulumu)
2) Konfigürasyon Yonetimi ve otomatizasyonu
* Konfigürasyon yönetimi genel yapısı ve mantığı diğer yönetim araçlarının
karşılastırılması.
* Ansible ile sunucu otomatizasyonu
* Ansible ile örnek uygulama (Python/PHP web servisi altyapısı, otomatizasyonu)
3) Konteyner Sistemleri
* Konteyner sistemleri calışma mantığı ve yapısı
* Docker ile örnek uygulama (Imaj hazırlama, web servisi calıştırma)
4) Dağıtım süreçleri
* Uygulamaların dağıtıma hazır hale getirilmesi (paketleme, virtualenv, derleme,
Jenkins, Bitbucket pipeline)
* Uygulamaların sunucuya atılmasi ve çalıştırılması süreçleri (Jenkins, Bitbucket
pipeline)