Slurm DevOps. İlk gün. Git, CI/CD, IaC ve yeşil dinozor

4 Eylül'de DevOps Slurm St. Petersburg'da başladı.

Üç günlük heyecan verici bir yoğun eğitim için gerekli tüm faktörler tek bir yerde ve tek seferde toplandı: kullanışlı bir Selectel konferans odası, odada yedi düzine meraklı geliştirici ve 32 çevrimiçi katılımcı, pratik için Selectel sunucuları. Ve köşede gizlenen yeşil bir dinozor.

Slurm DevOps. İlk gün. Git, CI/CD, IaC ve yeşil dinozor

Slurm'un ilk gününde üç konuşmacı katılımcılara seslendi.

Southbridge'in çözüm mimarı Pavel Selivanov, 10 yılı aşkın süredir yönetimde yer alıyor ve Sertifikalı Kubernetes Yöneticisidir. Slurm'un düzenli konuşmacısı. Moskova Kubernetes Meetup ve UWDC konferanslarında sunumlar yaptı. Kubernetes'in uygulanmasında geniş deneyime sahiptir: 5 proje - bireysel çalışma, ekibin parçası olarak 20'den fazla proje.

Artyom Galonsky, STO "ByuroByuro", Kaliningrad'dan Slurm DevOps'a özel olarak geldi. Ticari geliştirmede 12 yıldan fazla deneyim. 2011 yılından bu yana ekip lideri ve geliştirme departmanı başkanı olarak görev yaptı. 2016 yılında teknik direktör oldu. Devops mühendisinin tek boynuzlu at gibi bir şey olduğuna inanıyor. Bunu yalnızca bir bakirenin yakalayabileceği anlamında değil. Sorun şu ki kimse gerçekte ne olduğunu bilmiyor.

Selectel bulut platformu departmanında mühendis olan Alexey Stepanenko, OpenStack bulutunun bakımına yönelik altyapı görevlerinde yer alıyor: izleme, CI/CD ve yapılandırma yönetimi.

Slurm DevOps. İlk gün. Git, CI/CD, IaC ve yeşil dinozor
“... ve sonra böyle bir hata yakaladım.”

Pavel Selivanov, katılımcılara beklenmedik bir yönden bilgi yağdıran ilk kişi oldu. Öyle görünüyor ki Git'i bu kadar özel kılan şey onun en basit ve en sıradan, temel gerçekler gibi görünmesi. Ancak gerçekte çok az kişi Git ile nasıl doğru çalışılacağını biliyor. Git init, commit, add, diff, log, status, pull, Push temel komutlarını inceledik. Git akışını, dalları ve etiketleri, birleştirme stratejilerini hatırladık.

Slurm DevOps. İlk gün. Git, CI/CD, IaC ve yeşil dinozor

Daha sonra Pavel Selivanov Git ile ekip çalışmasına zaman ayırdı. Çatal, uzaktan, çekme isteğinden geçtik. Daha sonra çatışmaları, yayınları tartıştık ve bir kez daha Gitflow'a ve ekiplerle ilgili diğer akışlara geri döndük.

Slurm DevOps. İlk gün. Git, CI/CD, IaC ve yeşil dinozor

Slurm DevOps. İlk gün. Git, CI/CD, IaC ve yeşil dinozor
“Ah, ne yönetici!”

Öğle yemeğinden sonra katılımcılar biraz güçlenip daha fazla dinlemeye hazır olduklarında sıra CI/CD'ye geldi.

Artyom Galonsky "CI/CD: otomasyona giriş" konusuyla başladı. Bash, make, gradle araçlarını ve süreçleri otomatikleştirmek için git-hooks'un kullanımını ayrıntılı olarak inceledim. Fabrika montaj hatları ve bunların BT'deki kullanımı hakkında konuştu. "Genel" bir boru hattı oluşturmanın bir örneğini paylaştık. CI/CD için modern yazılımlar tartışıldı: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. İlk gün. Git, CI/CD, IaC ve yeşil dinozor

Slurm DevOps. İlk gün. Git, CI/CD, IaC ve yeşil dinozor

Akşam saat altıya doğru katılımcılar yavaş yavaş yorulmaya başladı. Daha sık mola verilmesi yönünde öneriler vardı. Aktif olarak çalışan neokorteksler, konferans odasının fark edilir derecede daha sıcak olmasını sağladı. Hatta iş sohbetinde zor kazanılan bir istek bile vardı: “Meslektaşlarım, kendimizi strese sokmayalım ve daha fazla mola verelim #destek”

Slurm DevOps. İlk gün. Git, CI/CD, IaC ve yeşil dinozor
“-MaryIvanna, dışarı çıkabilir miyim? - Hayır, oturun!

Artyom Galonsky acımasızca katılımcılara bilgi yüklemeye devam etti. Kahve molasının ardından bir sonraki konu olan “CI/CD: Gitlab ile Çalışmak” konusunu açtım.

Slurm DevOps. İlk gün. Git, CI/CD, IaC ve yeşil dinozor
“Şimdi dizüstü bilgisayarlarınıza sıkı tutunun. A-ve-ve, hadi gidelim!”

Gitlab CI'dan, konfigürasyon özelliklerinden, en iyi uygulamalardan, ardından Gitlab Runner'dan, bunların türlerinden ve uygulamalarından bahsetti. Gitlab CI aşamaları ve Gitlab CI değişkenleri gözden geçirildi. Kontrol ve yürütme kısıtlamalarını (yalnızca, ne zaman) takip ederek eserlerle çalışmaktan bahsetti. .gitlab-ci.yml dosyasındaki şablonlar gösterildi ve ardışık düzenin Ekleme bölümlerinin farklı bölümlerindeki eylemler yeniden kullanıldı. gitlab-ci.yml'nin merkezi yönetimiyle tamamlandı: tek dosya ve diğer depolara otomatik aktarma.

Kurabiye ve kahvenin ardından Alexey Stepanenko katılımcılara "Kod Olarak Altyapı: Kod olarak altyapıya bir yaklaşım" konusuyla hitap etti. Salondaki izleyiciler ertesi günün konusu olan “Terraform örneğini kullanan IaC” konusuna yoğun ilgi gösterdi ve yürek ısıtan hikayeler talep etti.

Никита Суворов, [4 сент. 2019 г., 20:27:35]:
@f3exx а по терраформу будут душещипательные истории или все закончится лабами?

Aleksey Stepanenko, [4 сент. 2019 г., 20:28:32]:
Будет одна точно)

Dmitriy Miroshnichenko, [4 сент. 2019 г., 20:28:38]:
эээ, например какие?
джун взял стейт и все убил?

Beşinci Slurm'da, materyalin Git'ten başlayıp SRE'de biterek basitten karmaşığa doğru verildiği "merdiven" şemasını denedik. Pek iyi sonuçlanmadı: Havalı katılımcılar kolay konulardan sıkıldılar. Bakalım cuma günü yoğunların zorlu kısmı nasıl geçecek.

Slurm DevOps. İlk gün. Git, CI/CD, IaC ve yeşil dinozor

Slurm'un sohbetinde şunu yazıyorlar:

Николай Кононенко, [4 сент. 2019 г., 16:17:28]:
Все вроде получается, но темп такой что ты просто успеваешь это сделать не осмыслив. очень похоже на то как находя рандомную инструкцию на одном из сайтов ты просто копируешь по шагам  и вставляешь, только у тебя нет возможности остановиться а нужно бежать от шага к шагу. ну или ты это уже знаешь и тебе норм

Alexander B, [4 сент. 2019 г., 16:18:06]:
да, успеваешь что-то одно - либо слушать, либо выполнять

Fedor, [4 сент. 2019 г., 16:18:21]:
+1
Еще из минусов, пока ты занимаешься копи пастом инструкций пропускаешь 80% слов Артема

Кирилл, [4 сент. 2019 г., 16:19:01]:
нужно два runners запускать
один раннер слушает 
а второй копипастит )

Slurm'u yavaşlatırsanız içine daha az bilgi sığar. Bir şeyin feda edilmesi gerekiyor; biz rahat tempoyu feda ettik. Özellikle her şeyi kafanıza sığdırmak ve sıkıştırmak için yoğun kayıtlar var.

Slurm DevOps. İlk gün. Git, CI/CD, IaC ve yeşil dinozor

Pavel Selivanov izleyicilere birkaç kez devam etmeye veya bir dizi IaC alt konusunu ertesi güne taşımaya ne kadar hazır olduklarını sordu. Uzun süre dostluk ve tarafsızlık oyları kazandı. Ve ancak akşam sekiz buçukta, geceleri uyumaları gerektiğini hâlâ hatırlayanlar kazandı.

Slurm'un ilk gününde tek bir dinozorun DevOps mühendisleri tarafından zarar görmediğini sorumlu bir şekilde beyan ederiz. Önümüzde iki yoğun gün daha var. En ilginç, karmaşık ve lezzetli: IaC ve SRE.

Kaynak: habr.com

Yorum ekle