دیپلوی و ریلیز؛ گفتگوهایِ عملیاتیِ آخرِ هفتهٔ اسپرینت
دیپلویِ آلمانی سه لحظهٔ زبانی دارد: قبل (چکلیست: „Sind alle Approves da?“)، حین („Wir deployen jetzt auf Production“ + پایش) و بعد („Der Deploy ist durch — alles grün!“). و برای بدترین حالت: „Wir rollen zurück“ (رولبک میکنیم) — آرام، مستند، بدونِ جستوجویِ مقصر!
جمعهبعدازظهرِ آخرِ اسپرینت، اتاقِ چت پر از جملههایِ عملیاتی میشود: «فریز شد؟»، «بیلدِ سبز آمد؟»، «دیپلوی رفت؟»، «رولبک کنیم؟» — این درس زبانِ همان لحظههاست!
و یک فرهنگِ مهم: در آلمانِ مهندسی، پستمورتمِ خرابیِ ریلیز «بدونِ جستوجویِ مقصر» است (blameless postmortem) — «قانون شمارهٔ ۱: مقصر پیدا نکن؛ علت پیدا کن». جملههایِ این درس، هم عملیات را میسازند هم این فرهنگِ سالم را!
چکلیستِ قبلِ دیپلوی؛ پنج سوال
| سوال | آلمانی | جوابِ سبز |
|---|---|---|
| همهی ریویوها؟ | Sind alle Approves da? | „Ja, zwei Approves.“ |
| تستها؟ | Ist die Pipeline grün? | „Ja, alle Tests grün.“ |
| مهاجرتِ دیتابیس؟ | Gibt es eine Migration? | „Ja, Ticket 456 — rückwärtskompatibel.“ |
| کی دیپلوی کنیم؟ | Wann fahren wir hoch? | „Heute 17 Uhr, wenn wenig Traffic.“ |
| پلنِ برگشت؟ | Was ist der Rollback-Plan? | „Vorheriger Stand ist getaggt.“ |
دو واژهٔ عملیاتیِ مقدس: hochfahren (بالاآوردن/دیپلویکردن — «Wann fahren wir hoch?» کِی بالا میآوریم؟) و der Traffic (ترافیک/بارِ کاربر). زمانِ طلاییِ دیپلویِ آلمانی: کمترافیک — جمعه ۱۷ یا صبحِ زود!
حین و بعد؛ پیامهایِ زندهٔ دیپلوی
گفتگو: خرابیِ ریلیز و رولبکِ آرام
گرامرِ عمیقتر: «بالا و پایین» — hochfahren و runterfahren
زبانِ عملیاتیِ آلمانی، جهتمحور است: hochfahren (بالاآوردن: سرویس/سرور/نسخه)، runterfahren (پایینآوردنِ تمیز)، abschalten (خاموشکردن)، zurückrollen (رولبککردن). و برای وضعیتها: online gehen (آنلاین شدن)، ausfallen (قطعشدن: „Der Service fällt aus!“). نکتهٔ جدانشدنی: «Ich fahre die neue Version hoch» — پیشوند آخر؛ و فعلِ fahren با مفعولِ دقیق: نسخه/سرویس/سرور را بالا میآوریم، نه «دیپلوی را»!
اشتباههای رایجِ فارسیزبانها در همین درس
این بخش را با یک قرارداد بخوان: هر ❌ یعنی «مغزِ فارسیزبانت این را میسازد و طبیعی است»، و هر ✅ یعنی «این همان چیزی است که گیرندهٔ آلمانیزبان میشنود». با هر جفت بلند تکرار کن تا شکلِ درست در گوشت نشست کند.
تمرینهای این درس — چهار قدم، بیعجله
تمرین: یک دیپلویِ خیالی را از چکلیست تا جشن اجرا کن:
- پنجسوالِ چکلیست را با جوابهای سبز بگو — بهعنوانِ مسئولِ ریلیز.
- سه پیامِ چتِ دیپلوی را بنویس: شروع، حینِ پایش، پیامِ پیروزی.
- دیالوگِ رولبک را اجرا کن — با آرامشِ فرمانده! هر سه نقش.
- یک پستمورتمِ سهجملهایِ blameless بنویس: چه شد، علت، چه یاد گرفتیم.
پاسخ تمرینها — اول خودت جواب بده، بعد باز کن
پاسخ تمرین ۱
پاسخ تمرین ۲
پاسخ تمرین ۳
پاسخ تمرین ۴
چالشِ امروز
🎯 امروز واژهنامهٔ عملیاتیِ شخصیات را بساز: پنج جملهٔ دیپلویِ این درس را با نسخه/تاریخِ واقعیِ پروژهٔ خودت بازنویسی کن و در آپورد ذخیره کن. دیپلویِ بعدی، به آلمانیِ کامل گزارش میشود!
نکات مکالمهٔ واقعی که کتابها کم میگویند
- «Deploy-Fenster» و «Freeze» را جدی بگیر — پنجرهٔ دیپلوی (معمولاً سهشنبه-چهارشنبه!) و فریزِ کد (آخرِ هفتهٔ قبلِ ریلیزِ بزرگ) در فرهنگِ آلمانیِ عملیاتی قوانینِ خانهاند. جملهٔ فرهنگی: „Vor dem Release ist Code-Freeze — bitte nichts mehr mergen!“ (قبل از ریلیز فریز است — دیگر چیزی مرج نشود!)
- جمعهعصرِ دیپلوی، شوخیِ قدیمیِ هر تیمِ آلمانی است — «Niemals am Freitag deployen!» (هرگز جمعه دیپلوی نکن!) — میشنوی، میخندی، و بعد خودت هم به آن میرسی! قانونِ طلاییِ واقعی: دیپلویِ بزرگ = صبحِ روزِ کاریِ میانه.
- پس از هر خرابی: «Ohne Schuldzuweisung» — بدونِ انتسابِ تقصیر. این عبارت را در دعوتنامهٔ پستمورتم میبینی و باید باورش کنی: هدف، سیستمِ بهتر است نه شخصِ سرخورده. تو هم وقتی خطا کردی، همین قالب را بگو: „Ich habe den Fehler verursacht — hier ist, was wir daraus lernen“ (من خطا را باعث شدم — این چیزی است که میتوانیم یاد بگیریم) — صراحتِ مسئولانه، بلندترین امتیازِ فرهنگِ آلمانی است!
دیپلوی با چکلیستِ پنجسوالی شروع میشود، با «Wir fahren hoch — keine Merges!» اجرا و با «Alles grün! 🎉» جشن میشود. خرابی؟ «Keine Panik — wir rollen zurück» و پستمورتمِ «Ohne Schuldzuweisung»: علت میجوییم نه مقصر. hochfahren/runterfahren/ausfallen — جهتها را با فعل بگو!