Slurm DevOps - tit yang berfungsi lebih baik dalam 3 hari daripada derek cantik di masa depan yang jauh

Saya menyukai proyek selama seminggu dan saya terintimidasi oleh proyek selama setahun. Di Agile, saya sangat menyukai konsep MVP dan peningkatan, ini adalah keahlian saya: membuat bagian yang bisa diterapkan, menerapkannya, dan melanjutkan.

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

Kami membangun kursus DevOps dalam paradigma “MVP DevOps dalam satu sprint” dan “kesiapan untuk peningkatan.” Dan jika secara manusiawi, maka “agar peserta sekembalinya dapat segera melaksanakan sesuatu di rumahnya dan memperoleh manfaat darinya”.

MVP DevOps: Kursus ini berisi alat untuk proses dasar DevOps. Kami tidak menetapkan tugas untuk meninjau dan membandingkan seluruh sistem CI/CD atau mengungkapkan kedalaman pendekatan Infrastruktur sebagai Kode. Kami menyediakan satu tumpukan yang jelas: Gitlab CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Anda dapat mengikuti kursus, mengumpulkan infrastruktur untuk proyek percontohan dari materi pelatihan dan bekerja di dalamnya.

Slurm DevOps - tit yang berfungsi lebih baik dalam 3 hari daripada derek cantik di masa depan yang jauh

Kesiapan untuk peningkatan: kami memberikan banyak latihan dan contoh pada setiap elemen. Anda dapat mengambil satu alat dan mulai menerapkannya menggunakan gambar pelatihan. Misalnya, tulis buku pedoman Ansible untuk meluncurkan lingkungan pengembang atau sambungkan bot dan kelola server dari ponsel Anda. Artinya, mendapatkan hasil praktis yang konkrit dalam seminggu. Hal ini mungkin jauh dari transformasi DevOps di seluruh perusahaan, namun hal ini ada, ada di sini, berhasil, dan membawa manfaat.

Topik DevOps Slurm

Topik #1: Praktik terbaik Git - berbicara sendiri.
Topik #2: Bekerja dengan aplikasi dari sudut pandang pengembangan — seorang insinyur memerlukan kompetensi administrator dan pengembang, jadi kami memberi tahu admin tentang pengembangan.

Topik #3: Dasar-dasar CI/CD

  • Pengantar Otomatisasi CI/CD
  • Dasar-dasar Gitlab CI
  • Praktik terbaik dengan gitlab-runner
  • Alat Bash, Make, Gradle sebagai bagian dari CI/CD dan masih banyak lagi
  • Docker sebagai cara untuk memecahkan masalah CI

Topik #4: Gitlab CI/CD dalam produksi

  • Persaingan saat memulai pekerjaan
  • Kontrol dan pembatasan eksekusi: hanya, kapan
  • Bekerja dengan artefak
  • Templat, penyertaan, dan layanan mikro: menyederhanakan penerapan

Kami memperkenalkan siswa pada konsep dasar dan konsep CI/CD serta alat untuk implementasi CI/CD. Hasilnya, siswa akan dapat secara mandiri memilih pola desain CI/CD dan alat implementasi yang sesuai.

Kemudian kami menunjukkan implementasi CI/CD di Gitlab dan menelusuri penyiapannya, mencari cara lanjutan untuk menggunakan Gitlab CI. Hasilnya, siswa akan dapat mengonfigurasi Gitlab CI secara mandiri untuk proyek mereka sendiri.

Dibandingkan dengan DevOps Slurm pertama, kami memperkecil teori sebanyak 2 kali (satu jam per topik), tidak meninjau semua sistem dan hanya menyisakan Gitlab CI. Kami fokus pada latihan dan menambahkan banyak praktik terbaik.

Topik #5: Infrastruktur sebagai Kode

  • IaC: Mendekati Infrastruktur sebagai Kode
  • Penyedia cloud sebagai penyedia infrastruktur
  • Alat inisialisasi sistem, pembuatan gambar (packer)
  • IaC menggunakan Terraform sebagai contoh
  • Penyimpanan konfigurasi, kolaborasi, otomatisasi aplikasi
  • Praktek membuat buku pedoman yang mungkin
  • Idempotensi, deklaratif
  • IaC menggunakan Ansible sebagai contoh

Kami telah mengurangi bagian teoritis pada UI dan openstack cli dan fokus pada praktik.
Mari kita lihat dua pendekatan IaC menggunakan aplikasi yang sama, yang menunjukkan pro dan kontra dari masing-masing pendekatan. Hasilnya, siswa akan memahami pendekatan mana yang harus digunakan di mana, dan akan mampu bekerja dengan Terraform dan Ansible.

Dalam topik Terraform, kita akan melihat kerja tim dan penyimpanan status dalam database dalam praktiknya. Saat bekerja dengan modul, siswa akan menulis dan mengkonfigurasi modul sendiri, mempelajari cara bekerja dengannya: menggunakannya kembali, membuat versi. Mari tambahkan pekerjaan dengan Konsul, tunjukkan dalam kasus apa diperlukan dan bagaimana menggunakannya dengan benar.

Topik #6: Pengujian infrastruktur

  • Mari kita cari tahu mengapa mereka tidak menulis tes?
  • Tes apa saja yang ada di IaC?
  • Penganalisis statis, apakah benar-benar tidak berguna?
  • Pengujian unit IaC menggunakan molekul + yang mungkin sebagai contoh
  • Pengujian sebagai bagian dari ci
  • Tes steroid atau bagaimana tidak menunggu 5 jam hingga tes IaC selesai

Kami telah mengurangi bagian teoritis, lebih sedikit cerita tentang Vagrant/Molecule, lebih banyak latihan dan pengujian langsung, dengan fokus pada linter dan bekerja dengannya. Melihatnya dari sudut pandang CI
cara membuat pengujian lebih cepat. Dalam praktiknya akan ada:

  • linter yang ditulis sendiri yang memeriksa keberadaan variabel wajib untuk host bergantung pada perannya;
  • Kami menambahkan ke pengujian CI hanya peran yang telah berubah, yang dapat mengurangi waktu pelaksanaan pengujian secara signifikan;
  • menambahkan pengujian skenario. Kami menerapkan seluruh aplikasi sebagai uji integrasi.

Topik #7: Pemantauan Infrastruktur dengan Prometheus

  • Bagaimana Membangun Sistem Pemantauan yang Sehat
  • Pemantauan sebagai alat untuk analisis, efisiensi pengembangan, dan stabilitas kode, bahkan sebelum dijual
  • Menyiapkan prometheus + alertmanager + grafana
  • Beralih dari pemantauan sumber daya ke pemantauan aplikasi

Kami akan berbicara banyak tentang pemantauan layanan mikro: id permintaan, alat pemantauan api. Akan ada banyak praktik terbaik dan banyak kerja mandiri.

Mari kita tulis eksportir kita sendiri. Kami akan mengatur pemantauan tidak hanya terhadap infrastruktur produksi dan aplikasi, tetapi juga rakitan di Gitlab. Mari kita lihat statistik tes yang gagal. Mari kita lihat dalam praktiknya seperti apa pemantauan tanpa healthCheck dan dengan itu.

Topik No.8. Mencatat aplikasi dengan ELK

  • Ikhtisar Elastic dan alat-alatnya
  • ELK/Elastic Stack/x-pack - apa itu dan apa bedanya?
  • Masalah apa yang dapat diselesaikan menggunakan ElasticSearch (pencarian, penyimpanan, fitur penskalaan, fleksibilitas konfigurasi)
  • Pemantauan infrastruktur (x-pack)
  • Log kontainer dan aplikasi (x-pack)
  • Logging menggunakan aplikasi kami sebagai contoh
  • Praktek bekerja dengan Kibana
  • Buka Distro untuk Elasticsearch dari Amazon

Topiknya telah didesain ulang sepenuhnya, dipandu oleh Eduard Medvedev, banyak yang melihatnya di webinar tentang DevOps dan SRE. Dia akan menceritakan dan mendemonstrasikan praktik terbaik untuk bekerja dengan EFK menggunakan contoh aplikasi pendidikan. Akan ada latihan dengan Kibana.

Topik #9: Otomatisasi Infrastruktur dengan ChatOps

  • DevOps dan ObrolanOps
  • ChatOps: Kekuatan
  • Kendur dan alternatifnya
  • Bot untuk ChatOps
  • Hubot dan alternatifnya
  • keamanan
  • Pengujian
  • Praktik terbaik dan terburuk

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

Kekeliruan DevOps dimulai pada 30 Januari. Harga - 30.
Bagi yang sudah selesai membaca, ada diskon 15% untuk kursus DevOps menggunakan kode promosi habrapost.

Pendaftaran di sini

Saya akan senang melihat Anda di Slurms!

Sumber: www.habr.com

Tambah komentar