Slurm DevOps - tit kerja yang lebih baik dalam 3 hari daripada crane indah di masa depan yang jauh

Saya suka proyek mingguan, dan proyek tahunan membuat saya takut. Dengan gesit, saya benar-benar menyukai konsep MVP dan increment, itu adalah milik saya langsung: untuk membuat karya yang bisa diterapkan, mengimplementasikannya dan melanjutkan.


Pada saat yang sama, transformasi DevOps dalam bentuk yang dibahas dalam buku-buku dan konferensi hanyalah proyek selama setahun. Atau bertahun-tahun.


Kami membangun kursus DevOps kami dalam paradigma “MVP DevOps in one sprint” dan “readiness for increments”. Dan jika itu manusia, "sehingga peserta, sekembalinya, dapat segera memperkenalkan sesuatu di rumah dan mendapatkan manfaat."


MVP DevOps: Dalam kursus ada alat untuk proses DevOps utama. Kami tidak menetapkan sendiri tugas untuk meninjau dan membandingkan semua sistem CI / CD atau mengungkapkan kedalaman Infrastruktur sebagai pendekatan Kode. Kami memberikan satu tumpukan yang jelas: Gitlab CI / CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Anda dapat datang dari kursus, mengumpulkan infrastruktur untuk proyek percontohan dari materi pelatihan dan bekerja di dalamnya.



Kesiapan untuk peningkatan: kami memberikan setiap elemen dengan banyak latihan dan contoh. Anda dapat mengambil satu alat dan, sesuai dengan gambar pendidikan, ambil implementasinya. Sebagai contoh, menulis buku pedoman yang memungkinkan untuk lingkungan dev bergulir atau menghubungkan bot dan mengelola server dari telepon. Artinya, dalam seminggu mendapatkan hasil praktis tertentu. Meskipun dia jauh dari transformasi DevOps seluruh perusahaan, tetapi dia, dia ada di sini, dia bekerja dan membawa manfaat.


Tema Slurm DevOps


Topik # 1: Dapatkan praktik terbaik - berbicara sendiri.
Topik No. 2: Bekerja dengan aplikasi dari sudut pandang pengembangan - seorang insinyur membutuhkan kompetensi administrator dan pengembang, jadi kami memberi tahu administrator tentang pengembangan.


Tema # 3: Dasar-dasar CI / CD


  • Pengantar CI / CD Automation
  • Dasar-Dasar Gitlab CI
  • Praktik terbaik dengan gitlab-runner
  • Bash, make, gradle tool sebagai bagian dari CI / CD dan banyak lagi
  • Docker sebagai cara untuk memecahkan masalah CI

Topik # 4: Gitlab CI / CD dalam Produksi


  • Persaingan saat peluncuran pekerjaan
  • Batasan kontrol dan eksekusi: hanya, saat
  • Bekerja dengan artefak
  • Templat, inklusi, dan layanan microser: mempermudah penyebaran

Kami memperkenalkan siswa pada konsep dasar dan konsep CI / CD dan tuning untuk implementasi CI / CD. Akibatnya, siswa akan dapat secara mandiri memilih template desain CI / CD dan alat implementasi yang sesuai.


Kemudian kami menunjukkan implementasi CI / CD di Gitlab dan menganalisis konfigurasi, pertimbangkan cara menggunakan Gitlab CI secara lebih lanjut. Akibatnya, siswa akan dapat mengkonfigurasi Gitlab CI secara mandiri untuk proyek mereka sendiri.


Dibandingkan dengan DevOps Slurm pertama, kami menggandakan teori 2 kali (satu jam pada topik), meninggalkan ikhtisar semua sistem dan hanya menyisakan Gitlab CI. Berfokus pada praktik, menambahkan banyak praktik terbaik.


Topik # 5: Infrastruktur sebagai Kode


  • IaC: pendekatan infrastruktur sebagai kode
  • Penyedia cloud sebagai penyedia infrastruktur
  • Alat inisialisasi sistem, perakitan gambar (pengepak)
  • IaC pada contoh Terraform
  • Penyimpanan konfigurasi, kolaborasi, otomasi aplikasi
  • Berlatih membuat buku pedoman yang memungkinkan
  • Idempotency, declarativeness
  • Itu tidak mungkin

Kami mengurangi bagian teoritis tentang UI dan cli openstack dan fokus pada praktik.
Pertimbangkan dua pendekatan IaC menggunakan aplikasi yang sama, menunjukkan pro dan kontra dari setiap pendekatan. Akibatnya, siswa akan memahami pendekatan mana yang harus diterapkan, dan akan dapat bekerja dengan Terraform dan Ansible.


Dalam topik tentang Terraform, kami akan mempertimbangkan dalam kerja tim dan menyimpan status dalam database. Dalam bekerja dengan modul, siswa akan menulis dan mengkonfigurasi modul sendiri, belajar cara bekerja dengannya: digunakan kembali, versi. Mari kita tambahkan pekerjaan dengan Konsul, kami akan menunjukkan dalam kasus apa perlu dan bagaimana menggunakannya dengan benar.


Topik # 6: Menguji Infrastruktur


  • Kami mengerti mengapa mereka tidak menulis tes?
  • Apa tes di IaC?
  • Analisis statis, apakah itu tidak berguna?
  • Unit menguji IaC pada contoh molekul + yang dimungkinkan
  • Pengujian sebagai bagian dari ci
  • Tes steroid atau bagaimana tidak menunggu selama 5 jam, akhir tes untuk IaC

Kami telah mengurangi bagian teoretis, lebih sedikit cerita tentang Vagrant / Molekul, lebih banyak latihan dan pengujian langsung, dengan fokus pada linter dan bekerja dengan mereka. Kami melihat dari sudut pandang CI
cara membuat pengujian lebih cepat. Dalam praktiknya, itu akan menjadi:


  • linter yang ditulis sendiri yang memeriksa keberadaan variabel wajib untuk tuan rumah tergantung pada peran;
  • kami menambahkan ke pengujian CI hanya peran-peran yang telah berubah, yang secara signifikan dapat mengurangi waktu pelaksanaan pengujian;
  • tambahkan pengujian skrip. Kami mengerahkan seluruh aplikasi sebagai tes integrasi.

Topik # 7: Memantau Infrastruktur dengan Prometheus


  • Cara membangun sistem pemantauan yang sehat
  • Pemantauan sebagai alat untuk analisis, efisiensi pengembangan dan stabilitas kode, bahkan sebelumnya
  • Pengaturan prometheus + alertmanager + grafana
  • Pindah dari pemantauan sumber daya ke pemantauan aplikasi

Kami akan berbicara banyak tentang pemantauan microservices: permintaan id, alat pemantauan api. Akan ada banyak praktik terbaik dan banyak pekerjaan independen.


Kami akan menulis eksportir Anda. Kami akan mengonfigurasi pemantauan tidak hanya produksi infrastruktur dan aplikasi, tetapi juga rakitan di Gitlab. Mari kita lihat statistik pada tes yang gagal. Mari kita lihat dalam praktiknya seperti apa pemantauan tanpa kesehatan Periksa dan dengan itu.


Tema nomor 8. Aplikasi Logging dengan ELK


  • Ikhtisar Elastis dan alat-alatnya
  • ELK / Elastic Stack / x-pack - apa itu apa dan apa bedanya?
  • Tugas apa yang dapat diselesaikan dengan menggunakan ElasticSearch (pencarian, penyimpanan, fitur penskalaan, fleksibilitas konfigurasi)
  • Pemantauan Infrastruktur (x-pack)
  • Log kontainer dan aplikasi (paket x)
  • Masuk pada contoh aplikasi kita
  • Praktek Kibana
  • Distro Terbuka Amazon untuk Elasticsearch

Topiknya telah sepenuhnya didesain ulang, dipimpin oleh Eduard Medvedev, banyak yang melihatnya di webinar di DevOps dan SRE. Dia akan memberi tahu dan menunjukkan praktik terbaik bekerja dengan EFK pada contoh aplikasi pelatihan. Akan ada latihan dengan Kibana.


Topik # 9: Otomatisasi Infrastruktur dengan ChatOps


  • DevOps dan ChatOps
  • ChatOps: Kekuatan
  • Kendur dan alternatif
  • Bot untuk ChatOps
  • Hubot dan alternatifnya
  • Keamanan
  • Pengujian
  • Praktik terbaik dan terburuk

ChatOps menambahkan praktik otentikasi dengan pemisahan hak, konfirmasi tindakan oleh pengguna lain, teori dan praktik alternatif Slack dalam bentuk Mattermost, teori unit dan tes integrasi untuk bot.


Slurm DevOps dimulai pada 30 Januari. Harganya 30.000.
Bagi yang sudah membaca, diskon 15% untuk kursus DevOps pada kode promo habrapost.


Daftarkan di sini


Aku akan senang melihatmu di Slurms!

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


All Articles