Slurm DevOps. Hari pertama Git, CI / CD, IaC dan Green Dinosaur

4 September di St. Petersburg memulai Slurm DevOps.


Di satu tempat dan pada saat yang sama, semua faktor yang diperlukan datang bersama untuk intensif tiga hari yang menakjubkan: ruang konferensi Selectel yang nyaman, tujuh lusinan pengembang yang penasaran di aula dan 32 peserta online, server Selectel untuk latihan. Dan dinosaurus hijau bersembunyi di sudut.



Pada hari pertama Slurm, tiga pembicara berbicara kepada para peserta.


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


Artyom Galonsky, Biro Biro Biro, secara khusus tiba di Slurm DevOps dari Kaliningrad. Pengalaman dalam pengembangan komersial selama lebih dari 12 tahun. Dia bertindak sebagai pemimpin tim / kepala departemen pengembangan sejak 2011. Ia menjadi Direktur Teknis pada 2016. Dia pikir insinyur devops itu sedikit unicorn. Tidak dalam arti bahwa hanya seorang perawan yang bisa menangkapnya. Dan fakta bahwa tidak ada yang tahu apa itu sebenarnya.


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



"... lalu aku menangkap serangga seperti itu."


Yang pertama tahu tentang peserta adalah Pavel Selivanov - dan dari sisi yang tidak terduga. Tampaknya apa yang begitu istimewa tentang Git tampaknya adalah kebenaran dasar yang paling sederhana dan paling biasa. Namun pada kenyataannya, sedikit orang yang tahu cara bekerja dengan baik dengan Git. Kami pergi melalui perintah dasar git init, komit, tambahkan, diff, log, status, tarik, tekan. Mereka ingat aliran git, cabang dan tag, menggabungkan strategi.



Kemudian Pavel Selivanov meluangkan waktu untuk bekerja dengan Git. Kami melewati fork, remote, pull request. Dan kemudian kami mendiskusikan konflik, rilis, dan sekali lagi kembali ke Gitflow dan aliran lain sehubungan dengan tim.




"Ah, sungguh admin!"


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


Artyom Galonsky dimulai dengan tema "CI / CD: Pengantar Otomasi". Dia memeriksa secara terperinci alat bash, make, gradle, serta penggunaan git-hooks untuk otomatisasi proses. Dia berbicara tentang perakitan jalur perakitan pabrik dan aplikasi mereka di IT. Dia berbagi contoh membangun pipa "umum". Perangkat lunak modern yang dibahas untuk CI / CD: Drone CI, Pipeline BitBucket, Travis.




Menjelang pukul enam sore, para peserta mulai kelelahan. Ada saran untuk istirahat lebih sering. Neocortex yang aktif bekerja di aula konferensi terasa lebih hangat. Dalam obrolan yang berfungsi bahkan ada permintaan tertekan: "Kolega, jangan tersandung dan istirahat lagi #support"



"- Mary Ivanna, bisakah aku keluar? - Tidak, duduk!"


Artyom Galonsky tanpa ampun terus memuat pengetahuan kepada para peserta. Setelah coffeebreaking, saya membuka topik berikutnya, "CI / CD: Bekerja dengan Gitlab".



"Sekarang pegang erat-erat ke laptop. Dan, dan mari kita pergi!"


Dia berbicara tentang Gitlab CI, fitur penyetelan, praktik terbaik, lalu tentang Gitlab Runner, jenis dan aplikasinya. Dianggap sebagai tahapan Gitlab CI dan variabel Gitlab CI. Mengikuti batasan kontrol dan eksekusi (hanya, kapan), saya berbicara tentang bekerja dengan artefak. Saya menunjukkan template di dalam .gitlab-ci.yml, menggunakan kembali tindakan pada bagian yang berbeda dari bagian pipa Termasuk - bagian. Dia menyelesaikan manajemen terpusat dari gitlab-ci.yml: satu file dan push otomatis ke repositori lainnya.


Setelah cookie dan kopi reguler, Alexey Stepanenko berbicara kepada para peserta dengan tema "Infrastruktur sebagai Kode: pendekatan infrastruktur sebagai kode". Di aula, para penonton sangat tertarik dengan tema hari berikutnya, "IaC pada contoh Terraform," mereka menuntut cerita sentimental.


 , [4 . 2019 ., 20:27:35]: @f3exx          ? Aleksey Stepanenko, [4 . 2019 ., 20:28:32]:   ) Dmitriy Miroshnichenko, [4 . 2019 ., 20:28:38]: ,  ?      ? 

Pada Slurme kelima, kami mencoba skema "tangga", ketika materi diberikan dari yang sederhana hingga yang kompleks - dengan permulaan dari Git dan hasil akhir pada SRE. Itu tidak berhasil dengan baik: peserta yang keren bosan dengan topik-topik ringan. Mari kita lihat bagaimana bagian yang sulit dari intensitas berlangsung pada hari Jumat.



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 jalannya Slurm, lebih sedikit informasi yang cocok untuknya. Kita harus mengorbankan sesuatu - kita berkorban dengan kecepatan yang nyaman. Khususnya agar pas dan membenturkan segala sesuatu di kepala, ada catatan intensitasnya.



Pavel Selivanov beberapa kali bertanya kepada hadirin seberapa siap mereka untuk melanjutkan lebih lanjut atau mentransfer sejumlah subtopik IaC ke hari berikutnya. Untuk waktu yang lama persahabatan dan netralitas memenangkan suara. Dan hanya pada jam setengah delapan malam mereka yang masih ingat bahwa pada malam hari, secara teori, Anda harus tidur, menang.


Kami bertanggung jawab menyatakan bahwa pada hari pertama Slurm, tidak ada dinosaurus yang terluka oleh insinyur DevOps. Masih ada dua hari yang intens di depan. Yang paling menarik, kompleks dan lezat: IaC dan SRE.

Source: https://habr.com/ru/post/id466363/


All Articles