سناریوی مرجع
تیم پلتفرم دو نفره. چهل تیم متقاضی.
تیم پلتفرم دو نفره، چهل تیم متقاضی
این یک مطالعهٔ موردی مشتری نیست. یک الگوی پیادهسازی است: وضعیتی که در ارزیابی الزامات سازمانی جمع کردهایم، با معماری راهحل و مکانیزم دقیقی که آن را ممکن میکند. چرا هنوز مشتری مرجع عمومی نداریم
وضعیت
یک شرکت با ۴۰ تیم مهندسی و یک تیم پلتفرم دو نفره. هر تیم میخواهد سریع مستقر کند. تیم پلتفرم عملاً تبدیل شده به صف تیکت.
علامتهای آشنا: هر تیم فایل YAML خودش را کپی کرده و کمی تغییر داده. هیچکس دقیقاً نمیداند چه چیزی در تولید است. مانیتورینگ روی نصف سرویسها وصل نیست. و هر بار که یک نفر از تیم پلتفرم مرخصی میرود، چیزی میخوابد.
تغییر مدل
- تیم پلتفرم کار انجام میدهدتیم پلتفرم قالب میسازد
- هر تیم YAML خودش را مینویسدهر تیم از قالب سازمانی شروع میکند
- مانیتورینگ اختیاری و فراموششدهدر قالب گنجانده شده
- سیاست شبکه دستیدر قالب گنجانده شده
- «کی این را مستقر کرد؟»زنجیرهٔ ممیزی
- سهمیه در صفحهگستردهسهمیهٔ اعمالشونده
قالب سازمانی
تیم پلتفرم یک بار «سرویس استاندارد ما» را تعریف میکند؛ تیمها فقط پارامترها را پر میکنند.
- جمعآوری لاگ و متریک
- تا هیچ سرویسی بدون رصد نباشد
- سیاست شبکهٔ پایه
- default-deny با استثناهای لازم
- بودجهٔ اختلال (PDB)
- تا تخلیهٔ نود سرویس را نخواباند
- سلامتسنجی
- liveness و readiness جدا
- منابع پیشفرض معقول
- با امکان تغییر در محدودهٔ مجاز
- برچسبهای سازمانی
- برای گزارش هزینه و مالکیت
خودسرویسی با گاردریل
| تیم میتواند خودش | تیم نمیتواند |
|---|---|
| اپلیکیشن بسازد و مستقر کند | از سهمیهاش فراتر برود |
| دیتابیس بگیرد | سیاست شبکهٔ سازمان را باز کند |
| محیط پیشنمایش بسازد | به منابع تیم دیگر برسد |
| متغیر محیطی تعریف کند | خارج از سقف خروجی سازمان ترافیک بفرستد |
| دامنه اضافه کند | بدون تأیید در تولید منتشر کند |
| بازگشت بزند | ممیزی را دستکاری کند |
بار تیم پلتفرم
- «برای ما یک محیط بسازید» — تیکت و کار دستیخودسرویس
- «دیتابیس میخواهیم» — نصب و پیکربندی دستیخودسرویس با اپراتور
- «چرا کند شده؟» — جستجو در سه ابزاریک نمای یکپارچه
- «کی این را عوض کرد؟» — جستجو در لاگهازنجیرهٔ ممیزی
- ارتقای مؤلفهها — دستی و ترسناکمسیر ارتقا با بازگشت
- بکاپ — اسکریپتهای پراکندهزمانبندی مرکزی
اینها را هم ببینید
قالب استانداردتان را با هم بنویسیم.
در جلسه، «سرویس استاندارد ما»ی شما را مدل میکنیم و نشان میدهیم چه چیزی حذف میشود.