DevOps yang buruk. Hari pertama. Git, CI/CD, IaC dan dinosaurus hijau

Pada tanggal 4 September, DevOps Slurm dimulai di St.

Semua faktor yang diperlukan untuk intensif tiga hari yang menarik dikumpulkan di satu tempat dan pada satu waktu: ruang konferensi Selectel yang nyaman, tujuh lusin pengembang yang penasaran di dalam ruangan dan 32 peserta online, server Selectel untuk latihan. Dan dinosaurus hijau mengintai di sudut.

DevOps yang buruk. Hari pertama. Git, CI/CD, IaC dan dinosaurus hijau

Pada hari pertama Slurm, tiga pembicara memberikan pidato kepada peserta.

Pavel Selivanov, arsitek solusi di Southbridge, telah terlibat dalam administrasi selama lebih dari 10 tahun dan merupakan Administrator Kubernetes Bersertifikat. Pembicara reguler Slurm. Dia memberikan presentasi di konferensi Moscow Kubernetes Meetup dan UWDC. Memiliki pengalaman luas dalam mengimplementasikan Kubernetes: 5 proyek - pekerjaan individu, 20+ proyek sebagai bagian dari tim.

Artyom Galonsky, STO "ByuroByuro", secara khusus tiba di Slurm DevOps dari Kaliningrad. Lebih dari 12 tahun pengalaman dalam pengembangan komersial. Menjabat sebagai pemimpin tim dan kepala departemen pengembangan sejak 2011. Menjadi direktur teknis pada tahun 2016. Percaya bahwa insinyur devops itu seperti unicorn. Bukan dalam arti hanya perawan yang bisa tertular. Masalahnya adalah tidak ada yang tahu apa itu sebenarnya.

Alexei Stepanenko, seorang insinyur di departemen platform cloud Selectel, terlibat dalam tugas infrastruktur untuk memelihara cloud OpenStack: pemantauan, CI/CD, dan manajemen konfigurasi.

DevOps yang buruk. Hari pertama. Git, CI/CD, IaC dan dinosaurus hijau
“… dan kemudian aku menangkap serangga seperti itu.”

Pavel Selivanov adalah orang pertama yang menghujani para peserta dengan pengetahuan—dan dari arah yang tidak terduga. Tampaknya apa yang istimewa tentang Git adalah fakta bahwa Git merupakan kebenaran mendasar yang paling sederhana dan lumrah. Namun kenyataannya, hanya sedikit orang yang mengetahui cara bekerja dengan Git dengan benar. Kami mempelajari perintah dasar git init, commit, add, diff, log, status, pull, push. Kami ingat aliran git, cabang dan tag, strategi penggabungan.

DevOps yang buruk. Hari pertama. Git, CI/CD, IaC dan dinosaurus hijau

Kemudian Pavel Selivanov mencurahkan waktunya untuk kerja tim dengan Git. Kami melewati permintaan garpu, jarak jauh, tarik. Lalu kami membahas konflik, rilis, dan sekali lagi kembali ke Gitflow dan aliran lain yang terkait dengan tim.

DevOps yang buruk. Hari pertama. Git, CI/CD, IaC dan dinosaurus hijau

DevOps yang buruk. Hari pertama. Git, CI/CD, IaC dan dinosaurus hijau
“Oh, admin yang luar biasa!”

Setelah makan siang, ketika peserta sudah mendapatkan kekuatan dan siap untuk mendengarkan lebih lanjut, giliran CI/CD.

Artyom Galonsky memulai dengan topik “CI/CD: pengenalan otomatisasi.” Saya memeriksa secara detail alat bash, make, gradle, serta penggunaan git-hooks untuk mengotomatisasi proses. Dia berbicara tentang jalur perakitan pabrik dan penggunaannya dalam TI. Berbagi contoh membangun saluran pipa “umum”. Membahas perangkat lunak modern untuk CI/CD: Drone CI, BitBucket Pipelines, Travis.

DevOps yang buruk. Hari pertama. Git, CI/CD, IaC dan dinosaurus hijau

DevOps yang buruk. Hari pertama. Git, CI/CD, IaC dan dinosaurus hijau

Menjelang pukul enam sore, perlahan para peserta mulai kelelahan. Ada saran untuk lebih sering istirahat. Neokorteks yang bekerja secara aktif membuat ruang konferensi terasa lebih hangat. Bahkan ada permintaan yang diperoleh dengan susah payah dalam obrolan kerja: “Rekan-rekan, jangan stres dan perbanyak istirahat #dukungan”

DevOps yang buruk. Hari pertama. Git, CI/CD, IaC dan dinosaurus hijau
“- MaryIvanna, bolehkah aku keluar? - Tidak, duduklah!

Artyom Galonsky tanpa ampun terus mengunduh ilmu kepada para peserta. Setelah rehat kopi, saya membuka topik berikutnya “CI/CD: Bekerja dengan Gitlab”.

DevOps yang buruk. Hari pertama. Git, CI/CD, IaC dan dinosaurus hijau
“Sekarang pegang erat-erat laptopmu. A-dan-dan, ayo berangkat!”

Beliau membahas tentang Gitlab CI, fitur konfigurasi, praktik terbaik, lalu tentang Gitlab Runner, jenis dan aplikasinya. Meninjau tahapan Gitlab CI dan variabel Gitlab CI. Mengikuti pembatasan kontrol dan eksekusi (hanya, kapan), dia berbicara tentang bekerja dengan artefak. Memperlihatkan templat di dalam .gitlab-ci.yml, penggunaan kembali tindakan di berbagai bagian saluran Sertakan bagian. Dilengkapi dengan manajemen terpusat gitlab-ci.yml: satu file dan push otomatis ke repositori lain.

Setelah menikmati kue dan kopi, Alexei Stepanenko menyampaikan pidato kepada para peserta dengan topik “Infrastruktur sebagai Kode: pendekatan terhadap infrastruktur sebagai kode.” Penonton di aula sangat tertarik dengan topik hari berikutnya “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 mencoba skema “tangga”, dimana materi diberikan dari yang sederhana hingga yang kompleks - dimulai dari Git dan diakhiri pada SRE. Ternyata hasilnya kurang baik: peserta yang keren bosan dengan topik yang mudah. Mari kita lihat bagaimana bagian tersulit dari sesi intensif pada hari Jumat.

DevOps yang buruk. Hari pertama. Git, CI/CD, IaC dan dinosaurus hijau

Dalam obrolan 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 memperlambat Slurm, lebih sedikit informasi yang masuk ke dalamnya. Sesuatu harus dikorbankan - kami mengorbankan kecepatan yang nyaman. Khusus untuk menyesuaikan dan memadatkan semua yang ada di kepala Anda, ada rekaman yang intensif.

DevOps yang buruk. Hari pertama. Git, CI/CD, IaC dan dinosaurus hijau

Pavel Selivanov beberapa kali menanyakan kepada penonton seberapa siap mereka untuk melanjutkan atau memindahkan sejumlah subtopik IaC ke hari berikutnya. Untuk waktu yang lama, persahabatan dan netralitas memenangkan suara. Dan baru pada pukul setengah delapan malam mereka yang masih ingat harus tidur malam menang.

Kami secara bertanggung jawab menyatakan bahwa selama hari pertama Slurm, tidak ada satu pun dinosaurus yang dirugikan oleh para insinyur DevOps. Masih ada dua hari yang lebih intensif ke depan. Yang paling menarik, kompleks dan enak: IaC dan SRE.

Sumber: www.habr.com

Tambah komentar