توضیحات
آموزش عیب یابی و بهینه سازی عملکرد برنامه در سمت Backend
نام دوره : Troubleshooting Backend Performance
پیشنیاز
- باید قبلاً یک برنامه فرانتاند یا بکاند ساخته باشید
- آشنایی با مفاهیم شبکه و بکاند ضروری است
توضیحات
قبلاً فکر میکردم عملکرد بکاند صرفاً به منطق برنامه بستگی دارد، اما عوامل بسیار دیگری نیز در کیفیت و عملکرد کلی یک برنامه نقش دارند.
مواردی مانند شبکه، برقراری اتصال، امنیت، ارتباط بین سرویسها، سریالسازی پروتکلها، واسطها و موارد دیگر.
معمولاً اگر به کد منبع یک برنامه دسترسی داشته باشید، رفع اشکال آن آسانتر است و توسعهدهنده میتواند بهراحتی مشکل را شناسایی کند.
اما در اغلب موارد، بهعنوان یک مهندس، یا به کد منبع دسترسی ندارید یا دیباگ کردن یک برنامه پیچیده، زمانبر است.
به همین دلیل، در این دوره ابزارهایی را معرفی میکنم که به کمک آنها میتوان عملکرد برنامه بکاند را تحلیل کرد و بدون نیاز به ورود به کد، حدس خوبی درباره مشکل ارائه داد—که به این رویکرد، «تست جعبه سیاه» گفته میشود.
اگر برنامه شما یک اپلیکیشن وب باشد که از طریق مرورگر در دسترس است، ابزار DevTools مرورگر امکان بازرسی تقریباً تمام ترافیک خروجی را فراهم میکند و اطلاعات زیادی در مورد برنامه ارائه میدهد.
اگر برنامه در مرورگر قابل استفاده نباشد، از ابزار MITM Proxy استفاده خواهیم کرد.
این پروکسی ترافیک HTTP را رهگیری کرده و آن را لاگ میکند، به این ترتیب میتوان درخواستها را بررسی کرد و دید کدامیک مشکلساز هستند.
در نهایت، اگر برنامه شما از پروتکلی غیر از HTTP استفاده کند، رهگیری آن با پروکسی کمی دشوار میشود.
در این موارد، از ابزارهای tcpdump و Wireshark استفاده خواهیم کرد تا پکتهای سطح پایین شبکه را ضبط کرده و از این طریق درخواستها را ببینیم.
دوره آموزش عیب یابی و بهینه سازی عملکرد برنامه در سمت Backend برای توسعهدهندگان و مهندسانی طراحی شده است که قبلاً تجربه ساخت اپلیکیشنهای فرانتاند و بکاند را دارند و میخواهند مهارتهای خود را به سطح بالاتری برسانند.
این دوره در سطح متوسط تا پیشرفته است و توصیه میشود شرکتکنندگان با مفاهیم پایهای شبکه و بکاند آشنایی داشته باشند—که برای هر دوی این موارد، دورههایی نیز توسط من ارائه شده است.
دوره آموزش عیب یابی و بهینه سازی عملکرد برنامه در سمت Backend مناسب چه کسانی است:
- مهندسان بکاند
- مهندسان فرانتاند
- مهندسان تست و تضمین کیفیت (Q&A)
- مهندسان فولاستک
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید