Slurm DevOps - عملکرد بهتری در 3 روز نسبت به یک جرثقیل زیبا در آینده دور

من عاشق یک پروژه یک هفته ای هستم و از پروژه های یک ساله می ترسم. در Agile مفهوم MVP و increment را خیلی دوست داشتم، این فقط چیز من است: یک قطعه قابل اجرا بسازید، آن را اجرا کنید و ادامه دهید.

در عین حال، تبدیل DevOps به شکلی که در کتاب ها و کنفرانس ها مورد بحث قرار می گیرد، فقط یک پروژه یک ساله است. یا در سالها

ما دوره DevOps خود را در پارادایم "MVP DevOps در یک سرعت" و "آمادگی برای افزایش" ایجاد کردیم. و اگر از نظر انسانی، پس "به طوری که شرکت کننده، پس از بازگشت، می تواند بلافاصله چیزی را در خانه اجرا کند و از آن بهره مند شود."

MVP DevOps: این دوره شامل ابزارهایی برای فرآیندهای اساسی DevOps است. ما وظیفه بررسی و مقایسه همه سیستم‌های CI/CD یا آشکار کردن عمق زیرساخت به عنوان رویکرد کد را بر عهده خودمان قرار ندادیم. ما یک پشته واضح ارائه می دهیم: Gitlab CI/CD، Ansible، Terraform and Packer، Molecule، Prometheus، EFK. شما می توانید از دوره ها بیایید، زیرساخت های یک پروژه آزمایشی را از مواد آموزشی جمع آوری کنید و در آن کار کنید.

Slurm DevOps - عملکرد بهتری در 3 روز نسبت به یک جرثقیل زیبا در آینده دور

آمادگی برای افزایش: ما برای هر عنصر تمرین و مثال های زیادی ارائه می دهیم. می توانید یک ابزار را بردارید و با استفاده از نقشه های آموزشی شروع به پیاده سازی کنید. به عنوان مثال، یک کتاب بازی Ansible برای راه اندازی محیط های توسعه دهنده بنویسید یا یک ربات را متصل کنید و سرور را از طریق تلفن خود مدیریت کنید. یعنی در عرض یک هفته یک نتیجه عملی ملموس بگیرید. ممکن است بی نهایت با تحول DevOps کل شرکت فاصله داشته باشد، اما وجود دارد، اینجاست، کار می کند و مزایایی به همراه دارد.

موضوعات DevOps Slurm

موضوع شماره 1: بهترین شیوه های Git - برای خودش صحبت می کند.
موضوع شماره 2: کار با برنامه از نقطه نظر توسعه — یک مهندس به شایستگی‌های یک مدیر و یک توسعه‌دهنده نیاز دارد، بنابراین ما به مدیران در مورد توسعه می‌گوییم.

مبحث شماره 3: مبانی CI/CD

  • مقدمه ای بر اتوماسیون CI/CD
  • Gitlab CI Basics
  • بهترین روش ها با gitlab-runner
  • ابزارهای برش، ساخت، درجه بندی به عنوان بخشی از CI/CD و موارد دیگر
  • داکر به عنوان راهی برای حل مشکلات CI

موضوع شماره 4: Gitlab CI/CD در حال تولید

  • رقابت هنگام شروع کار
  • کنترل اجرا و محدودیت ها: فقط، چه زمانی
  • کار با مصنوعات
  • قالب ها، شامل و میکروسرویس ها: ساده سازی استقرار

ما دانش آموزان را با مفاهیم و مفاهیم اولیه CI/CD و ابزارسازی برای اجرای CI/CD آشنا می کنیم. در نتیجه، دانش آموز قادر خواهد بود به طور مستقل یک الگوی طراحی CI/CD و یک ابزار پیاده سازی مناسب را انتخاب کند.

سپس پیاده‌سازی CI/CD را در Gitlab نشان می‌دهیم و راه‌اندازی را طی می‌کنیم و راه‌های پیشرفته استفاده از Gitlab CI را بررسی می‌کنیم. در نتیجه، دانش‌آموز می‌تواند به طور مستقل Gitlab CI را برای پروژه‌های خود پیکربندی کند.

در مقایسه با اولین DevOps Slurm، نظریه را 2 بار کاهش دادیم (یک ساعت در هر مبحث)، از بررسی همه سیستم‌ها دور شدیم و فقط Gitlab CI را باقی گذاشتیم. ما روی تمرین تمرکز کردیم و بهترین تمرین‌ها را اضافه کردیم.

موضوع شماره 5: زیرساخت به عنوان کد

  • IaC: نزدیک شدن به زیرساخت به عنوان کد
  • ارائه دهندگان ابر به عنوان ارائه دهندگان زیرساخت
  • ابزارهای اولیه سازی سیستم، ساخت تصویر (پکر)
  • IaC با استفاده از Terraform به عنوان مثال
  • ذخیره سازی پیکربندی، همکاری، اتوماسیون برنامه
  • تمرین ایجاد کتاب های بازی Ansible
  • ناتوانی، اعلامی بودن
  • IaC با استفاده از Ansible به عنوان مثال

ما بخش تئوری را در UI و openstack cli کاهش داده ایم و روی تمرین تمرکز کرده ایم.
بیایید به دو رویکرد IaC با استفاده از یک برنامه نگاه کنیم و جوانب مثبت و منفی هر رویکرد را نشان دهیم. در نتیجه، دانش‌آموز متوجه می‌شود که از کدام رویکرد در کجا استفاده کند و می‌تواند با Terraform و Ansible کار کند.

در مبحث Terraform به کار تیمی و حالت ذخیره سازی در پایگاه داده در عمل نگاه خواهیم کرد. هنگام کار با ماژول ها، دانش آموز خودش ماژول را می نویسد و پیکربندی می کند، نحوه کار با آن را یاد می گیرد: استفاده مجدد از آن، نسخه آن. بیایید کار با کنسول را اضافه کنیم، نشان دهیم که در چه مواردی مورد نیاز است و چگونه از آن به درستی استفاده کنیم.

موضوع شماره 6: آزمایش زیرساخت

  • بیایید بفهمیم چرا تست نمی نویسند؟
  • چه تست هایی در IaC وجود دارد؟
  • آنالایزرهای استاتیک، آیا واقعاً بی فایده هستند؟
  • آزمایش واحد IaC با استفاده از مولکول ansible + به عنوان مثال
  • آزمایش به عنوان بخشی از ci
  • آزمایشات روی استروئیدها یا اینکه چگونه 5 ساعت منتظر نمانید تا آزمایشات IaC تمام شود

بخش تئوری را کاهش داده‌ایم، داستان‌های کمتری درباره Vagrant/Molecule، تمرین بیشتر و آزمایش مستقیم، با تمرکز بر لینترها و کار با آنها. از نقطه نظر CI به آن نگاه کنیم
چگونه تست را سریعتر کنیم در عمل وجود خواهد داشت:

  • یک لینتر خودنویس که وجود متغیرهای اجباری را برای میزبان بسته به نقش بررسی می کند.
  • ما فقط نقش‌هایی را به تست CI اضافه می‌کنیم که تغییر کرده‌اند، که می‌تواند زمان اجرای تست را به میزان قابل توجهی کاهش دهد.
  • اضافه کردن تست سناریو ما کل برنامه را به عنوان یک تست یکپارچه سازی مستقر می کنیم.

موضوع شماره 7: نظارت بر زیرساخت با پرومتئوس

  • چگونه یک سیستم مانیتورینگ سالم بسازیم
  • نظارت به عنوان ابزاری برای تجزیه و تحلیل، کارایی توسعه و ثبات کد، حتی قبل از فروش
  • راه اندازی prometheus + alertmanager + grafana
  • حرکت از نظارت بر منابع به نظارت بر برنامه

ما در مورد نظارت بر ریزسرویس ها صحبت خواهیم کرد: شناسه درخواست، ابزار نظارت api. بهترین شیوه ها و کارهای مستقل زیادی وجود خواهد داشت.

صادرکننده خودمان را بنویسیم. ما نه تنها زیرساخت‌ها و برنامه‌های کاربردی، بلکه مونتاژها را در گیتلب نظارت خواهیم کرد. بیایید به آمار تست های شکست خورده نگاه کنیم. بیایید در عمل ببینیم که نظارت بدون HealthCheck و با آن چگونه خواهد بود.

مبحث شماره 8. ثبت یک برنامه با ELK

  • مروری بر الاستیک و ابزارهای آن
  • ELK/Elastic Stack/x-pack - چیست و چه تفاوتی دارد؟
  • چه مشکلاتی را می توان با استفاده از ElasticSearch حل کرد (جستجو، ذخیره سازی، ویژگی های مقیاس بندی، انعطاف پذیری پیکربندی)
  • نظارت بر زیرساخت (x-pack)
  • لاگ کانتینر و برنامه (x-pack)
  • ورود به سیستم با استفاده از برنامه ما به عنوان مثال
  • تمرینات کار با کیبانا
  • Distro را برای Elasticsearch از آمازون باز کنید

موضوع کاملاً بازطراحی شده است، میزبان آن ادوارد مدودف است، بسیاری او را در وبینار DevOps و SRE دیدند. او بهترین شیوه های کار با EFK را با استفاده از مثال یک برنامه آموزشی می گوید و نشان می دهد. تمرین با کیبانا انجام خواهد شد.

موضوع نهم: اتوماسیون زیرساخت با ChatOps

  • DevOps و ChatOps
  • ChatOps: نقاط قوت
  • سستی و جایگزین
  • ربات ها برای ChatOps
  • Hubot و جایگزین
  • امنیت
  • آزمایش
  • بهترین و بدترین شیوه ها

ChatOps عمل احراز هویت با جداسازی حقوق، تأیید اقدامات توسط کاربر دیگر، تئوری و عمل جایگزینی برای Slack در قالب Mattermost، تئوری واحد و تست های یکپارچه سازی برای ربات را اضافه کرد.

Slurm DevOps از 30 ژانویه شروع می شود. قیمت - 30.
برای کسانی که مطالعه را به پایان رسانده اند، 15 درصد تخفیف در دوره DevOps با استفاده از کد تبلیغاتی habrapost وجود دارد.

ثبت اینجا

از دیدن شما در Slurms خوشحال خواهم شد!

منبع: www.habr.com

اضافه کردن نظر