Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Pada 4 September, DevOps Slurm bermula di St. Petersburg.

Semua faktor yang diperlukan untuk intensif tiga hari yang menarik telah dikumpulkan di satu tempat dan pada satu masa: bilik persidangan Selectel yang selesa, tujuh dozen pemaju yang ingin tahu di dalam bilik dan 32 peserta dalam talian, pelayan Selectel untuk latihan. Dan dinosaur hijau mengintai di sudut.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Pada hari pertama Slurm, tiga penceramah berucap kepada para peserta.

Pavel Selivanov, arkitek penyelesaian di Southbridge, telah terlibat dalam pentadbiran selama lebih daripada 10 tahun dan merupakan Pentadbir Kubernetes Bertauliah. Pembesar suara biasa Slurm. Beliau memberikan pembentangan di Moscow Kubernetes Meetup dan persidangan UWDC. Mempunyai pengalaman yang luas dalam melaksanakan Kubernetes: 5 projek - kerja individu, 20+ projek sebagai sebahagian daripada pasukan.

Artyom Galonsky, STO "ByuroByuro", tiba khas di Slurm DevOps dari Kaliningrad. Lebih daripada 12 tahun pengalaman dalam pembangunan komersial. Berkhidmat sebagai ketua pasukan dan ketua jabatan pembangunan sejak 2011. Menjadi pengarah teknikal pada 2016. Percaya bahawa jurutera devops adalah sesuatu seperti unicorn. Bukan dalam erti kata hanya anak dara sahaja yang dapat menangkapnya. Masalahnya ialah tiada siapa yang tahu apa itu sebenarnya.

Alexey Stepanenko, seorang jurutera di jabatan platform awan Selectel, terlibat dalam tugas infrastruktur untuk mengekalkan awan OpenStack: pemantauan, CI/CD dan pengurusan konfigurasi.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau
“... dan kemudian saya menangkap pepijat seperti itu.”

Pavel Selivanov adalah orang pertama yang mencurahkan ilmu kepada para peserta—dan dari arah yang tidak dijangka. Nampaknya apa yang istimewa tentang Git ialah ia nampaknya merupakan kebenaran asas yang paling mudah dan biasa. Tetapi pada hakikatnya, beberapa orang tahu cara bekerja dengan Git dengan betul. Kami telah melalui perintah asas git init, commit, add, diff, log, status, pull, push. Kami teringat aliran git, cawangan dan tag, strategi gabungan.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Kemudian Pavel Selivanov menumpukan masa untuk kerja berpasukan dengan Git. Kami melalui garpu, jauh, permintaan tarik. Dan kemudian kami membincangkan konflik, keluaran dan sekali lagi kembali ke Gitflow dan aliran lain yang berkaitan dengan pasukan.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau
“Oh, hebatnya admin!”

Selepas makan tengah hari, apabila para peserta telah mendapat sedikit kekuatan dan bersedia untuk mendengar lebih lanjut, giliran CI/CD pula.

Artyom Galonsky bermula dengan topik "CI/CD: pengenalan kepada automasi." Saya meneliti secara terperinci alat bash, make, gradle, serta penggunaan git-hooks untuk mengautomasikan proses. Beliau bercakap tentang talian pemasangan kilang dan penggunaannya dalam IT. Berkongsi contoh membina saluran paip "umum". Perisian moden yang dibincangkan untuk CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Semakin hampir pukul enam petang, para peserta mula perlahan-lahan keletihan. Terdapat cadangan untuk berehat lebih kerap. Neokorteks yang berfungsi secara aktif menjadikan bilik persidangan terasa lebih hangat. Malah terdapat permintaan yang sukar diperoleh dalam sembang kerja: “Rakan sekerja, jangan tekankan diri kita dan ambil lebih banyak rehat #sokongan”

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau
“- MaryIvanna, boleh saya keluar? - Tidak, duduk!

Artyom Galonsky tanpa belas kasihan terus memuat turun pengetahuan ke dalam peserta. Selepas rehat kopi, saya membuka topik seterusnya "CI/CD: Bekerja dengan Gitlab".

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau
“Sekarang pegang erat-erat komputer riba awak. A-dan-dan, mari kita pergi!”

Dia bercakap tentang Gitlab CI, ciri konfigurasi, amalan terbaik, kemudian tentang Gitlab Runner, jenis dan aplikasinya. Menyemak langkah-langkah Gitlab CI dan pembolehubah Gitlab CI. Mengikuti sekatan kawalan dan pelaksanaan (hanya, bila), dia bercakap tentang bekerja dengan artifak. Menunjukkan templat di dalam .gitlab-ci.yml, penggunaan semula tindakan di bahagian berlainan saluran paip Sertakan bahagian. Dilengkapi dengan pengurusan terpusat gitlab-ci.yml: satu fail dan tolak automatik ke repositori lain.

Selepas lebih banyak kuki dan kopi, Alexey Stepanenko menyampaikan kepada peserta dengan topik "Infrastruktur sebagai Kod: pendekatan kepada infrastruktur sebagai kod." Penonton di dalam dewan sangat berminat dengan topik keesokan harinya "IaC menggunakan contoh Terraform" dan menuntut cerita yang menyentuh hati.

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

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

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

Pada Slurm kelima kami mencuba skema "tangga", apabila bahan diberikan daripada mudah kepada kompleks - bermula dari Git dan penamat pada SRE. Ia tidak menjadi sangat baik: peserta yang hebat bosan dengan topik yang mudah. Mari lihat bagaimana bahagian yang sukar dalam intensif berlangsung pada hari Jumaat.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Dalam sembang Slurm mereka menulis:

Николай Кононенко, [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 запускать
один раннер слушает 
а второй копипастит )

Jika anda memperlahankan Slurm, kurang maklumat akan dimuatkan ke dalamnya. Sesuatu perlu dikorbankan - kami mengorbankan kadar yang selesa. Terutama untuk memuatkan dan memampatkan segala-galanya di kepala anda, terdapat rakaman intensif.

Slurm DevOps. Hari pertama. Git, CI/CD, IaC dan dinosaur hijau

Pavel Selivanov bertanya kepada penonton beberapa kali sejauh manakah mereka bersedia untuk meneruskan atau memindahkan beberapa subtopik IaC ke hari berikutnya. Untuk masa yang lama, persahabatan dan berkecuali memenangi undian. Dan hanya pada pukul lapan setengah malam mereka yang masih ingat bahawa mereka harus tidur pada waktu malam menang.

Kami bertanggungjawab mengisytiharkan bahawa pada hari pertama Slurm, tiada satu dinosaur pun dicederakan oleh jurutera DevOps. Terdapat dua hari lagi intensif di hadapan. Yang paling menarik, kompleks dan lazat: IaC dan SRE.

Sumber: www.habr.com

Tambah komen