به عنوان فردی که گاهی مسئول تیم زیرساخت بودم یا گاهی بخشی از تیم زیرساخت، تصمیم گرفتم یکبار برای همیشه، اشتباهات و تجربیاتم رو به مکتوب و تبدیل به قانون کنم.
- سادهبودن فرآیندها و معماریها، مقدم بر پیچیدگی است.
- استفاده از ساختار IaC، مقدم بر مستندنویسی میباشد.
- رفع مشکلات در لحظهی فهمیدن، مقدم بر گردآوری لیست مشکلات و رفع در آینده نزدیک است.
- تمرکز بر انجام یک کار به صورت عالی، مقدم بر انجام چندکار به صورت متوسط است.
- اشتراک دانش و تجربه در تیم زیرساخت، مقدم بر ایجاد افرادی به عنوان Single Point Of Failure میباشد.
- معماری Immutable مقدم بر معماری Mutable میباشد.
- خودکار سازی فرآیندهای تکراری و زمانبر و با امکان اشتباه بالا، مقدم بر انجام دستی آنهاست.
- نگهداری IaC ها در VSCها، مقدم بر نگهداری آنها در سرورها یا سیستمهای شخصی اعضای تیم زیرساخت است.
- سازوکارهای Backup/Restore به عنوان بخشی از هر فرآیند، مقدم بر بخشی جداگانه که بعدا اضافه خواهد شد، است.
- داشتن چکلیستهای مکتوب برای هر تغییر یا دپلوی مهم و غیرمهم، مقدم بر چکلیستهای ذهنی است.
پینوشت: این قوانین، نمیتوانند مطلق باشند و به مرور دچار تکامل میشوند.
پینوشت: دنیای واقعی معمولا متفاوت از تئوریهاست. اگر قانونی را شکستیم، آگاهانه بشکنیم وبرای رفع مشکلات ناشی از شکستن قانونمان، برنامه داشته باشیم و بقیه را مطلع کنیم.