Dezkubeدزکوب

سناریوی مرجع

تیم پلتفرم دو نفره. چهل تیم متقاضی.

تیم پلتفرم دو نفره، چهل تیم متقاضی

این یک مطالعهٔ موردی مشتری نیست. یک الگوی پیاده‌سازی است: وضعیتی که در ارزیابی الزامات سازمانی جمع کرده‌ایم، با معماری راه‌حل و مکانیزم دقیقی که آن را ممکن می‌کند. چرا هنوز مشتری مرجع عمومی نداریم

وضعیت

یک شرکت با ۴۰ تیم مهندسی و یک تیم پلتفرم دو نفره. هر تیم می‌خواهد سریع مستقر کند. تیم پلتفرم عملاً تبدیل شده به صف تیکت.

علامت‌های آشنا: هر تیم فایل YAML خودش را کپی کرده و کمی تغییر داده. هیچ‌کس دقیقاً نمی‌داند چه چیزی در تولید است. مانیتورینگ روی نصف سرویس‌ها وصل نیست. و هر بار که یک نفر از تیم پلتفرم مرخصی می‌رود، چیزی می‌خوابد.

تغییر مدل

  • تیم پلتفرم کار انجام می‌دهدتیم پلتفرم قالب می‌سازد
  • هر تیم YAML خودش را می‌نویسدهر تیم از قالب سازمانی شروع می‌کند
  • مانیتورینگ اختیاری و فراموش‌شدهدر قالب گنجانده شده
  • سیاست شبکه دستیدر قالب گنجانده شده
  • «کی این را مستقر کرد؟»زنجیرهٔ ممیزی
  • سهمیه در صفحه‌گستردهسهمیهٔ اعمال‌شونده

قالب سازمانی

تیم پلتفرم یک بار «سرویس استاندارد ما» را تعریف می‌کند؛ تیم‌ها فقط پارامترها را پر می‌کنند.

جمع‌آوری لاگ و متریک
تا هیچ سرویسی بدون رصد نباشد
سیاست شبکهٔ پایه
default-deny با استثناهای لازم
بودجهٔ اختلال (PDB)
تا تخلیهٔ نود سرویس را نخواباند
سلامت‌سنجی
liveness و readiness جدا
منابع پیش‌فرض معقول
با امکان تغییر در محدودهٔ مجاز
برچسب‌های سازمانی
برای گزارش هزینه و مالکیت

خودسرویسی با گاردریل

تیم می‌تواند خودش · تیم نمی‌تواند
تیم می‌تواند خودشتیم نمی‌تواند
اپلیکیشن بسازد و مستقر کنداز سهمیه‌اش فراتر برود
دیتابیس بگیردسیاست شبکهٔ سازمان را باز کند
محیط پیش‌نمایش بسازدبه منابع تیم دیگر برسد
متغیر محیطی تعریف کندخارج از سقف خروجی سازمان ترافیک بفرستد
دامنه اضافه کندبدون تأیید در تولید منتشر کند
بازگشت بزندممیزی را دستکاری کند

بار تیم پلتفرم

  • «برای ما یک محیط بسازید» — تیکت و کار دستیخودسرویس
  • «دیتابیس می‌خواهیم» — نصب و پیکربندی دستیخودسرویس با اپراتور
  • «چرا کند شده؟» — جستجو در سه ابزاریک نمای یکپارچه
  • «کی این را عوض کرد؟» — جستجو در لاگ‌هازنجیرهٔ ممیزی
  • ارتقای مؤلفه‌ها — دستی و ترسناکمسیر ارتقا با بازگشت
  • بکاپ — اسکریپت‌های پراکندهزمان‌بندی مرکزی

قالب استانداردتان را با هم بنویسیم.

در جلسه، «سرویس استاندارد ما»ی شما را مدل می‌کنیم و نشان می‌دهیم چه چیزی حذف می‌شود.