نحوه استفاده از روش علمی برای اشکال زدایی از برنامه های موجود در ظرف

عکس پروفایل نویسنده

@MichaelBمایکل

من Dev Spotlight را اجرا می کنم – ما محتوای فناوری را برای شرکت های فناوری می نویسیم. ایمیل به [email protected]

آره بله – “این روی دستگاه من خوب کار می کند!” شاید مشهورترین جمله در صنعت ما باشد. حتی با ظهور کانتینرهایی که محیط سازگار با SDLC را فراهم می کنند ، باز هم می توان شنید که توسعه دهندگان با کشف نقص به این ادعا بازمی گردند. اما در پایان ، اگر کد در آزمایش یا تولید کار نکند ، حتی اگر به صورت محلی کار کند ، کار نمی کند. بنابراین به عنوان یک توسعه دهنده ، قادر به فرو رفتن عمیق در برنامه ظرف دار خود برای حل این مشکل هستید – صرف نظر از محیط – یک مهارت حیاتی است که همه باید یاد بگیریم.

بیایید یک برنامه نمونه را بررسی کنیم که به صورت محلی کار می کند ، اما هنگام استقرار ناموفق است و اینکه چگونه می توانید از روش علمی (این را از مدرسه به خاطر می آورید ، درست است؟) برای رفع اشکال در برنامه های محتوی شده استفاده کنید.

مثال ما

به عنوان مثال ، ما از یک برنامه ساده Flask – مستقر در یک ظرف Kubernetes – استفاده خواهیم کرد که افراد مشهوری را که از برنامه ما استفاده کرده اند نمایش می دهد. روی سیستم محلی ما بی عیب عمل می کند!

حالا بیایید این را در سرویس Heroku خود مستقر کنیم و ببینیم آیا رفتار مشابهی دارد (نکته: اینطور نخواهد بود).

 heroku container:push worker -a heroku-troubleshooting
 heroku container:release worker -a heroku-troubleshooting

! خنثی شده توسط تولید …