فیسبوک چگونه اپلیکیشنها را تست میکند؟
دنیای اقتصاد: فیسبوک در دیتاسنتر خود حدود ۲ هزار گوشی هوشمند را تست میکند تا از عملکرد بیعیب و نقص راهکارهای نرمافزاری ارائه شده خود اطمینان یابد. تا سال گذشته میلادی هر یک از مهندسان نرمافزار فیسبوک تغییرات ایجادشده در نرمافزارهای عرضهشده توسط این شرکت(مانند فیسبوک و واتساپ) را فقط روی یک دستگاه هوشمند بررسی میکردند. این در حالی است که با توجه به استفاده کاربران از دستگاههای هوشمندی با سختافزار، سیستمعامل و حتی ارتباطات اینترنتی متفاوت، این نوع آزمایش به هیچوجه ایدهآل نبود.
دنیای اقتصاد: فیسبوک در دیتاسنتر خود حدود ۲ هزار گوشی هوشمند را تست میکند تا از عملکرد بیعیب و نقص راهکارهای نرمافزاری ارائه شده خود اطمینان یابد. تا سال گذشته میلادی هر یک از مهندسان نرمافزار فیسبوک تغییرات ایجادشده در نرمافزارهای عرضهشده توسط این شرکت(مانند فیسبوک و واتساپ) را فقط روی یک دستگاه هوشمند بررسی میکردند. این در حالی است که با توجه به استفاده کاربران از دستگاههای هوشمندی با سختافزار، سیستمعامل و حتی ارتباطات اینترنتی متفاوت، این نوع آزمایش به هیچوجه ایدهآل نبود. از همین رو مسوولان فیسبوک از ۶۰ رک(قفسههای نگهداری تجهیزات) جدید در دیتاسنتر Prineville استفاده کردهاند که در هر یک ۳۲ گوشی هوشمند تعبیه شده است.
فیسبوک با بهرهگیری از این گوشیهای هوشمند، تغییرات و عملکرد هر نسخه جدید از نرمافزارهای عرضه شده خود را روی تمامی دستگاهها بررسی میکند. به گفته Antonie Reversat مهندس بخش محصولات فیسبوک، این فرآیند با بهرهگیری از مکمینی برای آیفون و همچنین سرورهای Open Compute Project Leopard برای دستگاههای اندرویدی امکانپذیر شده است. برای نرمافزارهایی مانند فیسبوک، اینستاگرام، پیامرسان فیسبوک یا واتساپ که در ابعاد وسیع مورد استفاده کاربران قرار میگیرند، تغییر هر یک از تنظیمات گوشی میتواند در عملکرد آن تاثیرگذار باشد. این برنامهها مورد استفاده صدها هزار کاربر در سراسر جهان قرار میگیرند و در صورتی که مشکلی در یک برنامه ایجاد شود، دسترسی کاربران زیادی به این سرویس قطع شده و چه بسا این کاربران تصمیم به مهاجرت از این نرمافزار و انتخاب گزینههای جایگزین بگیرند. از همین رو، مراحل آزمایش و بررسی برای نرمافزارهای اینچنینی اهمیت ویژهای دارد.
شرکت پیشتاز در ارائه زیرساختهای ابری یعنی آمازون، بهواسطه ارائه راهکاری به نام AWS Device Farm بستر مناسبی را برای تست و بررسی نرمافزارها پیش روی توسعهدهندگان مستقل قرار میدهد و گوگل نیز با ارائه راهکار Fierbase Test Lab که البته تنها برای اکوسیستم اندروید در دسترس قرارگرفته، به کمک توسعهدهندگان آمده است. با این وجود، فیسبوک تصمیم گرفته با بهرهگیری از زیرساختهای ویژه خود بررسی هرچه بیشتری از شرایط نرمافزارهای عرضه شده توسط مهندسانش داشته باشد. به گفته Reversat، این شرکت تمایل دارد تا گنجایش رکهای ویژه بررسی گوشیهای هوشمند را به دو برابر افزایش دهد. وی همچنین عنوان کرده فیسبوک به دنبال یافتن راهکارهایی برای بهاشتراکگذاری طراحی رکهای خود با دیگر شرکتها است. امری که احتمالا از طریق پروژه Open Compute که توسط این شرکت در سال ۲۰۱۱ میلادی راهاندازی شده و تاکنون نیز در بهاشتراکگذاری طراحیهای مرتبط با محاسبات، ذخیرهسازی و تجهیزات شبکه استفاده شده، میسر خواهد شد.
ارسال نظر