“صغير ولكنه قوي”: كيف تخدم شركة Plex مجتمعها العالمي – اكتشف
![](https://i0.wp.com/aliphone.xyz/wp-content/uploads/2024/04/1714411302_2048.jpeg?fit=2048%2C1152&ssl=1)
الفريق خلف بلكس لديه إستراتيجية رائعة للتعامل مع الأخطاء ومعالجة المشكلات المحتملة: ابحث عنها أولاً.
يقول ستيف بارنيجرين: “لدينا عملية جيدة جدًا”. بلكس كبير مهندسي البرمجيات في منصات أبل، “وعندما يكون الأمر كذلك، فإن الأمور لا تسوء”.
تم إطلاقه عام 2009، بلكس تم تصميمه ليكون بمثابة “مجتمع عالمي لتدفق المحتوى”، كما يقول المدير الهندسي أليكس ستيفنسون برايس، الذي كان مع بلكس لأكثر من سبع سنوات. خدمة البث المشترك وخادم الوسائط، بلكس يهدف إلى تغطية النطاق الكامل لتجربة البث – كل شيء بدءًا من الاكتشاف وحتى إدارة المحتوى وحتى تنظيم قوائم المراقبة.
وهذا يتيح لنا مزيدًا من الوقت للبحث في الحلول الصحيحة.
عامي بخاي، بلكس مدير المنتج للمنصات والشركاء
لجعل كل شيء يسير بسلاسة، بلكس يعمل الفريق في سباق سريع مدته ستة أسابيع، مما يوفر فرصًا منتظمة للتفكير في كتل، وتحديد نقاط التوقف في سير العمل، وتقييم ما هو التالي. يقول عامي باكاي، مدير المنتجات للمنصات والشركاء: “لقد لاحظت أنه يوفر المزيد من الزخم عندما يتعلق الأمر بوضع اللمسات النهائية على الميزات أو المضي قدمًا في شيء ما”. “كل فريق لديه التزاماته الخاصة. وهذا يتيح لنا مزيدًا من الوقت للبحث في الحلول الصحيحة.”
ال بلكس يقوم الفريق بالتكرار والتوزيع والإصدار بسرعة – لذلك قد يكون اختبار الميزات واكتشاف المشكلات أمرًا صعبًا. (بلكس (تصدر تحديثات منتظمة أثناء سباقاتها السريعة لتطبيقات tvOS الرئيسية، وiOS، وiPadOS، وmacOS.)
رغم ذلك بلكس تتميز بمدى وصول هائل عبر جميع المنصات، ولا يتم تشغيلها بواسطة عدد كبير من الأشخاص. يعتمد الفريق البعيد تمامًا على مزيج جيد من أدوات المطورين (مثل Xcode Cloud وTestFlight)، والتنظيم الداخلي الذكي، وتكامل Slack، ومجتمع مزدهر من مختبري النسخة التجريبية المخلصين الذين يمتد تاريخهم إلى أكثر من عقد من الزمن. يقول داني همبرجر: “نحن صغيرون نسبيًا”. بلكس مدير تسويق المنتجات، “لكننا أقوياء”.
خلال فصل الصيف، بلكس أجرى الفريق تغييرًا كبيرًا في عملية ضمان الجودة الخاصة بهم: فبدلاً من جلب فرق ضمان الجودة الخاصة بهم مباشرة قبل الإصدار، قاموا بتحويل ضمان الجودة إلى عملية مستمرة تتكشف مع كل طلب سحب. يضحك بارنيجرين قائلاً: “سيجد فريق ضمان الجودة شيئًا صحيحًا في النهاية، وهو الوقت الذي سيبدأون فيه بمحاولة كسر كل شيء”. “الآن يمكننا أن نقول: “حسنًا، لقد تم إدخال عشر ميزات، وجميعها تم وضع مراقبة الجودة عليها، لذلك نحن جاهزون للضغط على الزر.””
الآن يمكننا أن نقول، “حسنًا، لقد تم إدخال عشر ميزات، وجميعها تم وضع مراقبة الجودة عليها، لذلك نحن جاهزون للضغط على الزر.”
ستيف بارنيجرين, بلكس مهندس برمجيات كبير على منصات أبل
تعد عملية ضمان الجودة المستمرة بمثابة مرآة ملائمة لعملية التسليم المستمرة. سابقًا، بلكس تم اختباره قبل إصدار البنية الجديدة للجمهور. الآن، من خلال Xcode Cloud، بلكس يرسل تصميمات ليلية إلى جميع موظفيه، مما يضمن حصول الجميع على أحدث إصدار من التطبيق.
بمجرد أن يتم التوصل إلى الإصدار داخليًا، فإنه ينتقل إلى بليكس مجتمع اختبار بيتا، والذي يمكن وصفه بشكل أكثر دقة بأنه مدينة اختبار بيتا. ويبلغ عددهم حوالي 8000 نسمة، يعود تاريخ بعضهم إلى بليكس الأيام الأولى. يقول ستيفنسون برايس: “إن حلقة ردود الفعل المستمرة هذه ذات قيمة كبيرة، خاصة عندما يكون لديك مستخدمون متمرسون يفهمون منتجك الأساسي”.
يتم تشغيل كل هذه التعليقات والتواصل بواسطة TestFlight و بليكس منتديات العملاء. يقول بارنيجرين: “هذا أمر أساسي بشكل خاص لأن لدينا مستخدمين يوفرون الوسائط الشخصية لأجزاء من التطبيق، ويمكن أن يكون ذلك بجميع أنواع التنسيقات النادرة أو الباطنية”.
[CI] هي شبكة أمان. عندما تقوم بإدخال تعليمات برمجية، يتم اختبار تطبيقك وإنشائه بطريقة متسقة. وهذا أمر ذو قيمة كبيرة، خاصة بالنسبة لتطبيق متعدد المنصات مثل تطبيقنا.
أليكس ستيفنسون برايس, بلكس مدير هندسة
علاوة على ذلك، تتم تنفيذ هذه العملية برمتها تلقائيًا مع كل ميزة جديدة وكل إصلاح جديد للأخطاء. دون أي عمل إضافي أو التسليم اليدوي، بلكس يمكن لفريق العمل الانتقال مباشرة إلى أحدث إصدار – وهي ميزة مفيدة بشكل خاص لشركة منتشرة في جميع أنحاء العالم. يقول هيمبرجر: “إنه تذكير رائع بـ “مرحبًا، هذا ما يحدث”، ويسمح لفريق التسويق الخاص بي بالبقاء على اطلاع”.
إنه أيضًا استخدام رائع لنظام التكامل المستمر (CI). يقول ستيفنسون برايس: “أنا متحيز بسبب الوقت الذي أمضيته كمطور مستقل، ولكن أعتقد أن جميع المطورين المستقلين يجب أن يجربوا CI مثل Xcode Cloud”. “أعتقد أن بعض جزر الهند لا ترى دائمًا الفائدة على الورق، وسيقولون: “حسنًا، أنا أقوم ببناء التطبيق بنفسي، فلماذا أحتاج إلى CI لإنشاءه لي؟” لكنها شبكة أمان. عندما تقوم بإدخال تعليمات برمجية، يتم اختبار تطبيقك وإنشائه بطريقة متسقة. وهذا أمر ذو قيمة كبيرة، خاصة بالنسبة لتطبيق متعدد المنصات مثل تطبيقنا. وهناك الكثير من الأدوات تحت تصرفك. بمجرد أن تعتاد على ذلك، لا يمكنك العودة”.
اعرف المزيد عن Plex
قم بتنزيل Plex من متجر التطبيقات