سان فرانسيسكو: تذكرة الفيديو فقط بطاقة فيديو فقط لتسجيلات المؤتمرات التي تم تحريرها بشكل احترافي. متاح اعتبارًا من 20 أكتوبر 2023. كيو كون لندن اكتشف أفكارًا ورؤى جديدة من كبار الممارسين الذين يقودون التغيير في البرامج. الحضور شخصيا. النشرة الإخبارية لمهندسي البرمجيات دليلك الشهري لجميع المواضيع والتقنيات والتقنيات التي يحتاج كل محترف إلى معرفتها. اشترك مجانا. الهندسة المعمارية والتصميم تقوم Uber بنقل أكثر من 4000 خدمة صغيرة إلى منصة جديدة متعددة السحابة تعمل على تشغيل Kubernetes وMesos يحب1 18 أكتوبر 20232 دقيقة قراءة بواسطة رافال جانكارز المهندس المعماري والمهندس الرئيسييتبع قامت Uber بنقل معظم خدماتها الصغيرة المجهزة بالحاويات من μDeploy إلى منصة جديدة متعددة السحابة تسمى Up استعدادًا لترحيل جزء كبير من بصمتها الحاسوبية إلى السحابة. أمضت الشركة عامين في العمل على جعل العديد من خدماتها الصغيرة محمولة بحيث يمكن ترحيلها بين البنية التحتية المختلفة للحوسبة ومنصات إدارة الحاويات. بدأت شركة أوبر كتطبيق متجانس في عام 2014، ولكن مع النمو، انتقلت إلى بنية الخدمات الصغيرة. أنشأت الشركة تقنية μDeploy للمساعدة في توحيد عمليات نشر خدمات التطبيقات على نطاق واسع. أدت هذه الخطوة إلى إبعاد جوانب إدارة المضيف وتحديد موضعه، لكن إدارة الخدمة ووضعها ظلت يدوية إلى حد كبير، مما يعني أنه لا يزال يتعين على مهندسي الخدمة تحديد المنطقة (مركز البيانات الفعلي) في منطقة معينة التي يجب تشغيل الخدمة فيها. يشرح ماتياس شوارتز ، أحد كبار المهندسين، وأندرو نيفيروف ، المدير الهندسي في أوبر، أسباب قرار أوبر بفصل الفرق الهندسية عن البنية التحتية تمامًا: أثناء تشغيل مراكز البيانات المحلية لدينا، واجهنا فترات زمنية طويلة بسبب نقص الرقائق ومشكلات سلسلة التوريد. في 13 فبراير 2023، دخلت أوبر في شراكة مع أوراكل وجوجل ، بهدف تنويع وتقليل تعرض الشركة لقضايا سلسلة التوريد. سيكون تنفيذ هذه الاستراتيجية مستحيلاً دون وجود نظام معمول به لاستخلاص البنية التحتية الأساسية من آلاف مهندسي أوبر الذين يعملون على مئات الخدمات المختلفة التي تدعم الأعمال. في عام 2018، بدأ فريق منصة Uber العمل على مستوى تحكم اتحادي جديد متعدد السحابة ومتعدد المستأجرين مسؤول عن أتمتة مواضع الخدمة وعمليات الترحيل على مستوى البنية التحتية. كان من المفترض أن تصبح المنصة الجديدة، المسماة Up، الأداة الأساسية لمهندسي الخدمة للتفاعل مع أنظمة البنية التحتية. كما أنه سيدير وينفذ أفضل الممارسات للتوجه نحو عمليات نشر التعليمات البرمجية الآمنة. لأعلى: الهندسة المعمارية عالية المستوى (المصدر: مدونة الهندسة في Uber ) يحتوي النظام الأساسي Up على بنية متعددة الطبقات مع طبقة الخبرة المسؤولة عن تفاعلات المستخدم وإدارة النظام، بما في ذلك إدارة عبء العمل وتوسيع نطاقه. توفر طبقة النظام الأساسي تجريدات شائعة ونموذجًا مفاهيميًا لاستخدام مكونات طبقة الخبرة، ويتم استخدامها للتعبير عن قيود وضع الخدمة بناءً على قدرات الأجهزة المضيفة وقدرة الحوسبة. تنفذ طبقة الاتحاد التكامل مع مجموعات الحوسبة وتكون مسؤولة عن ممارسة مواضع الخدمة بناءً على السعة المتاحة وقيود الموضع المحددة. يوفر مكون إدارة التغيير إمكانات بدء تدريجية مدعومة بمراقبة السلامة. تحتوي الطبقة السفلية على مثيلات المجموعة الفعلية، باستخدام Peleton ( منصة تنسيق الحاويات مفتوحة المصدر الخاصة بشركة Uber ، والمبنية على قمة Apache Mesos ) و Kubernetes . استعدادًا للانتقال إلى السحابة، أمضت الشركة عامين في العمل على جعل جميع الخدمات الصغيرة عديمة الحالة محمولة بحيث يمكن إدارة وضعها في المناطق والمناطق مركزيًا دون أي مشاركة من مهندسي الخدمة. استخدم الفريق الأدوات الموجودة لنقل الخدمات بين المناطق لضمان إمكانية نقلها. أولاً، سمحوا بنقل الخدمات مرة أخرى إلى المنطقة الأصلية لحل أي مشكلات تتعلق بقابلية النقل، ولكن بمجرد حلها، سيتم نقل الخدمات بشكل دوري للتحقق من إمكانية النقل ومنع التراجعات. بمجرد أن تكون الخدمات الصغيرة محمولة، تم ترحيلها تدريجيًا وتلقائيًا في الغالب إلى الأعلى، مما أدى إلى توفير نقدي كبير بسبب جهود التوسع التلقائي والكفاءة وتقليل عبء الصيانة على فرق الخدمة إلى حد كبير. مع إدارة معظم منصة الخدمات الصغيرة الخاصة بـ Uber الآن بواسطة Up، تتمتع الشركة بالحرية في بدء جهود الترحيل السحابي دون تأثير كبير على فرق الخدمة. إنهم يريدون أيضًا التركيز على التسليم المستمر الآلي وسلامة النشر.