[يشارك المدير الهندسي لشركة SRE 4 سنوات من الخبرة الفعلية في تايوان لأول مرة] تم الكشف عن تطور هندسة منصة Zalando

فكيف يمكن لشركة أوروبية عملاقة في مجال التجارة الإلكترونية تبلغ إيراداتها 5 مليار دولار أن تحول قدراتها التكنولوجية إلى قدرة تنافسية تشغيلية؟

عاد حدث المطورين MWC (مؤتمر الويب الحديث) في تايوان إلى شكله الفعلي هذا العام، مع أكثر من 60 خطابًا في ثلاثة أيام، مما يجعله أكبر من ذي قبل. جلب تجربة التطوير الخارجية إلى تايوان هو الهدف الأصلي لـ MWC هذا العام، وهو يركز على تقديم خبرة الشركات متعددة الجنسيات، ودعوة JP Morgan وZalando إلى تايوان للمشاركة. أندرو هودن هو رئيس فريق SRE المدمج في Zalando، وهو المسؤول عن تحسين موثوقية تجربة المعاملات. وهو أيضًا عضو في فريق الاستعداد الفني للصيانة في أسبوع التسوق عبر الإنترنت، حيث يساعد الزملاء في إنشاء عمليات إدارة المخاطر الفنية والاستعداد للصيانة.

عندما يضيف العميل منتجًا جديدًا إلى عربة التسوق (هذه هي نقطة البداية للمنتج لبدء التداول مع العميل)، يتم شحنه من المستودع وفقًا للطلب وتسليمه إلى مشغل الخدمات اللوجستية (هذه هي نقطة النهاية للمنصة التي تحمل المنتج). في هذه العملية، يسميها زالاندو شعور العميل بتجربة المعاملة، ويتضمن العملية بدءًا من الوقت الذي يتمكن فيه العملاء من رؤية المنتج وهو يدخل عربة التسوق على المنصة وحتى عرض الشحنة. تتضمن عملية تجربة المعاملات هذه 4 أقسام أعمال و10 فرق وأكثر من 100 مطور. تم إنشاء فريق SRE المدمج في Zalando لحل المشكلات الخاصة بعملية تجربة المعاملة.

في عام 2019، بعد عامين من تجربة SRE على نطاق صغير، قرر زالاندو تطوير SRE إلى استراتيجية تشغيل على مستوى الشركة وإنشاء قسم SRE واسع النطاق.

وفي هذا العام، انضم Andrew Howden إلى Zalando كمهندس في SRE. وفي عام 2021، أصبح أحد المهندسين الرئيسيين وشارك في خطة سير عمل جاهزية عملية التصميم والصيانة، حيث أراد تطوير مجموعة من تقييمات الخدمة الذاتية لتحسينها موثوقية آلاف الأنظمة، والتي تتضمن معرفة البنية التقنية ومجالات العمل ومعالجة الأحداث خلف الأنظمة المختلفة.

فترة البدء المبكرة: قم ببناء مركز تجاري بسرعة باستخدام حزمة برامج PHP، ويمكن لشخصين إدارة الموقع بأكمله

إذا كنت تريد أن تفهم التطور التكنولوجي لشركة زالاندو، عليك أن تعود إلى عام 2008. كانت شركة جوجل قد أصدرت للتو نظام أندرويد، وأصبح هاتف آيفون من شركة أبل مشهورًا وأطلق متجر تطبيقات جديد. أسس مؤسسا زالاندو، روبرت جينتز وديفيد شنايدر، شركة التجارة الإلكترونية للأزياء السريعة في خريف ذلك العام، على أمل بيع الأحذية عبر الإنترنت. وبشكل غير متوقع، واجهت الشركة خلال أيام قليلة من تأسيسها أزمة مالية.

لم يكن لدى زالاندو الكثير من المال وكان عليه أن يجد طرقًا لتوفير المال. استأجر المؤسسان شقة من الباطن في برلين لاستخدامها كمكتب ومستودع. نظرًا لأنهم كانوا في البداية ولم يكن لديهم الكثير من العملاء، فقد جربوا تجارب تجارية مختلفة ووجدوا لاحقًا أن الشحن المجاني وحق الإرجاع خلال 100 يوم كانا من أكثر الميزات شعبية بالنسبة للعملاء، والتي أصبحت أيضًا من المزايا المبكرة لشركة Zalando في التوسع. سوق التجارة الإلكترونية. أصبحت ضمانات التسليم الخاصة بـ Zalando فيما بعد هي المعيار الذي يتوقعه العملاء من منصات التجارة الإلكترونية الأخرى.

في ذلك الوقت، من أجل بناء منصة معاملات التجارة الإلكترونية بسرعة ولأنه كان من السهل العثور على مهندسي تطوير على دراية بلغة PHP، استخدم الجيل الأول من منصة التجارة الإلكترونية Zalando برنامج التجارة الإلكترونية Magento الذي تم تطويره بلغة PHP. هذا البرنامج يشبه القديم. في الأيام الأولى لـ WordPress، كان بإمكانك الجمع بين الوحدات الوظيفية التابعة لجهات خارجية بنفسك.

كانت استراتيجية Zalando في مراحلها الأولى هي "التحرك بسرعة، وكسر الأمور". لم يكن لدى Zalando فريق صيانة، ناهيك عن فريق النظام الأساسي، واعتمدت على موظف واحد أو اثنين فقط لإدارة الموقع الإلكتروني بأكمله.

وبعد ذلك بعامين، في عام 2010، ظهر أول جهاز آيباد، وأطلقت شركة نتفليكس 12,000 ألف فيلم، وبدأت وسائل التواصل الاجتماعي في الظهور على الهواتف المحمولة، ودخلت زالاندو فترة من النمو السريع، وانتقلت إلى ما هو أبعد من ألمانيا وبدأت في دخول بلدان أخرى، وتوسعت تباعا إلى هولندا وفرنسا ودول أخرى. في ذلك الوقت، كان لدى زالاندو 20 موظفًا بدوام كامل والعديد من العملاء المخلصين للغاية.

في عام 2010، قمت بإعادة تطوير منصة التجارة الإلكترونية بالكامل باستخدام Java.

ومع ذلك، فإن برنامج مجموعة التجارة الإلكترونية PHP الذي تم اختياره عند تأسيسه بدأ يواجه مشكلات ولا يمكن توسيعه بشكل أكبر، حتى لو بذل فريق التطوير قصارى جهده لتعديل كود البرنامج الأساسي وبنيته، فلا توجد طريقة لحل هذه المشكلة مشكلة. في النهاية، كان لا بد من قطع الهيكل بأكمله وإعادة صياغته، وأعاد زالاندو تطوير منصة التجارة الإلكترونية بأكملها من مزيج من قاعدة بيانات PHP وMySQL إلى تطبيق متجانس واسع النطاق باستخدام لغة Java وقاعدة بيانات PostgreSQL.

لقد تحولت Zalando من الإصدار القديم من برنامج التجارة الإلكترونية الخاص بها إلى إصدار جديد من النظام الأساسي في ذلك الوقت، وكان معطلاً لمدة 90 دقيقة "فقط". ستكون كارثة من شأنها أن تجذب انتباه وسائل الإعلام." قال أندرو هودن مازحا. سوف تتغير توقعات الناس ومعاييرهم فيما يتعلق بالتكنولوجيا مع مرور الوقت والمكان. وهذا مثال نموذجي.

ومع ذلك، لم يكن الفريق كبيرًا في ذلك الوقت، لكنه بدأ أيضًا في مواجهة مشكلات Agile. كيفية تنفيذ الإصدارات بشكل أكثر أمانًا؟ من أجل الحفاظ على درجة معينة من التحكم، قاموا بتطوير قائمة مرجعية للنشر، والتي يجب تأكيدها في كل مرة يتم فيها إصدارها. على الرغم من أنها تبطئ إصدار التعليمات البرمجية المحدثة، إلا أنها يمكن أن تجعل عملية الإصدار أكثر موثوقية وتحافظ على ثقة العملاء .

في عام 2014، واصل زالاندو التوسع في نطاقه، وفي هذا العام تغير تمامًا أيضًا إلى تصميم موقع ويب سريع الاستجابة (RWD). هذا العام هو العام الذي ولدت فيه تكنولوجيا الحاويات Docker.

لقد زادت الإيرادات السنوية 4 مرات خلال 4 سنوات، بالإضافة إلى التحديات التقنية الكامنة وراء الاستراتيجيات الرئيسية الثلاث

من عام 2010 إلى عام 2014، زادت إيرادات زالاندو أربعة أضعاف لتصل إلى 22 مليار يورو (حوالي 750 مليار دولار تايواني جديد).

وأشار أندرو هودن إلى أن مفتاح نمو أداء زالاندو الإيجابي يأتي من ثلاث استراتيجيات رئيسية. الأول هو استراتيجية "النطاق"، والتي تتضمن اتخاذ أي وسيلة ضرورية لتوسيع نظام البرمجيات، وحتى قطع الإصدار القديم بالكامل وإنشاء إصدار جديد. الإستراتيجية الثانية هي "التوطين". وقد توسع نطاق خدمة Zalando ليشمل أسواقًا متعددة، من السويد والدنمارك وفنلندا والنرويج وبلجيكا وإسبانيا وبولندا إلى النمسا. قم بإجراء التعديلات المحلية بناءً على الاختلافات في اللغة والعملة ومتطلبات الامتثال القانوني واحتياجات الصيانة لكل بلد.

استراتيجية رئيسية أخرى هي "التمايز". بدأت Zalando أيضًا في التحول إلى نموذج متجر متعدد الأقسام، حيث قدمت نظام شراكة للسماح لموردي الطرف الثالث ببيع منتجاتهم الخاصة على منصة Zalando.

"إن الاختبار الأكبر الذي ستجلبه هذه القرارات الثلاثة للتكنولوجيا هو أن البرامج التي تم تطويرها في الأصل للاستخدام الداخلي فقط يجب أن يتم توفيرها الآن لأطراف ثالثة. وأكد أندرو هودن أنه يجب أيضًا أن تتمتع بقدرات واسعة النطاق وتلبي الاحتياجات المحلية لكل بلد." .

في السنوات الثلاث التالية، اعتمد زالاندو على العديد من الإجراءات المضادة الفنية للانطلاق بسرعة في مختلف البلدان، فمن ناحية، قدم نظام تخطيط موارد المؤسسات (ERP) على مستوى المؤسسة، ومن ناحية أخرى، بدأ في تطوير مواقع الويب الرسمية المحلية في كل بلد، وكذلك. قامت ببناء متجر على الإنترنت قادر على التعامل مع الطلبات والمعاملات واسعة النطاق.

ومع ذلك، فإن هذه الاستراتيجيات الثلاث جعلت الأنظمة التي طورها زالاندو أكثر تعقيدًا. على سبيل المثال، في عام 2010، لم يكن هناك سوى 7 وحدات نشر. بحلول عام 2012، كان هناك أكثر من 100 فريق نشر، وأصبحت إدارة الإصدار وتنسيقه تحديًا كبيرًا.

من أجل تبسيط التعقيد، يتطلب Zalando أن يتم تطوير كل جزء من البرنامج باستخدام ثلاث تقنيات رئيسية فقط: Java، وTomcat، وPostgreSQL.

ولادة فريق المنصة الأول

ليس هذا فحسب، فقد بدأت Zalando أيضًا في بناء فريق "المنصة" الأول الخاص بها لإدارة هندسة النظام، وهندسة قواعد البيانات، وهندسة برمجيات النظام الأساسي، وكذلك تقديم استشارات أمنية متنوعة.

على سبيل المثال، قاموا ببناء أداة Publishctl لإدارة عملية الإصدار، واستخدموا أيضًا أداة مراقبة إدارة الشبكة مفتوحة المصدر zmon (على غرار Nagios) لتتبع ما إذا كانت جميع البرامج والأنظمة تعمل بشكل طبيعي بشكل منتظم.

بفضل هذه الممارسات الداعمة التنظيمية والمحددة بالأدوات والتكنولوجيا، تمكن زالاندو من الإصدار أسبوعيًا في ذلك الوقت. يتم اختبار كل إصدار من قبل فريق ضمان الجودة للتأكد من صحته، ويقدم فريق صغير الدعم عند الطلب.

ومع ذلك، مع تزايد عدد الأشخاص في فريق التطوير، يجب تنسيق المزيد والمزيد من العمل لكل إصدار. مع تزايد حجم الأنظمة وتناثر معلومات الصيانة ذات الصلة في كل مكان، يصبح من الصعب على المهندسين فهم المعلومات ذات الصلة بشكل فعال حول العمل الذي يقومون به.

من أجل التحكم في إصدارات المهندسين، اعتمد فريق المنصة إجراءات صارمة بشكل متزايد، ولكن بشكل غير متوقع، أدى هذا بدوره إلى إبطاء وتيرة الإصدارات. قال أندرو هودن: "على الرغم من أن فريق المنصة كان لديه نوايا حسنة، إلا أنه حد بشكل غير متوقع من قدرة الشركة على الابتكار وتصبح رائدة في السوق. بدأ فريق المنصة في الاقتراب من الموثوقية."

ركز الوقت على عام 2014. بعد ولادة Kubernetes، سرعان ما أصبح الإصدار الرسمي 1.0 هو السائد في العام التالي، والذي أدى أيضًا إلى إنشاء منظمة CNCF، وتولت هذه المنظمة العديد من مشاريع التكنولوجيا ذات الصلة بالسحابة الأصلية. مثل gRPC وetcd وRunC وEnvoy وJaeger وغيرها من التقنيات. كان عام 2014 أيضًا عام الطرح العام الأولي لشركة زالاندو (IPO).

استجابة للرؤية الجديدة بعد الاكتتاب العام، انتقل إلى السحابة للعمليات في بلدان متعددة عبر أوروبا واحتضن السحابة الأصلية

يجلب الاكتتاب العام المزيد من الأموال إلى زالاندو ويمنحها قدرات أكبر، ولكنه يعني أيضًا ضغطًا تنمويًا أكبر. وقال أندرو هودن إن زالاندو يجب أن تنمو بشكل أسرع وتتوسع بشكل أسرع، ويجب عليها الابتكار.

تتمثل رؤية زالاندو الجديدة في إنشاء "منصة أزياء" يمكنها ربط عدد كبير من الأشخاص بالموضة، مما يسمح للشركاء والمتاجر الخارجية ببيع منتجات الأزياء المختلفة على هذه المنصة.

ومع ذلك، تطورت قرارات زالاندو الفنية على مدى السنوات القليلة الماضية تدريجيًا إلى بنية فنية موثوقة نسبيًا، ولكن من الصعب تغييرها، ولا يمكن لهذه البنية "المستقرة" مواكبة الرؤية الجديدة بعد الاكتتاب العام.

من أجل دعم التخطيط المستقبلي للعمليات متعددة البلدان في جميع أنحاء أوروبا، في نهاية عام 2014، قرر زالاندو احتضان السحابة العامة بالكامل، وقدم تقنية حاوية Docker، وبدأ في استخدام بنية الخدمات الصغيرة لتحل محل البنية المتجانسة القديمة.

بعد مرور عام على إدراجها، في عام 2015، بدأت Zalando في تطوير إستراتيجية منصة التجارة الإلكترونية وأرادت تحويل نفسها إلى مزود منصة تكنولوجية في النظام البيئي للتجارة الإلكترونية وبدأت في تصدير خدماتها الفنية الخاصة إلى الشركاء وشركاء النظام البيئي.

قيم المقال
إظهار رمز التحقق
👩🏻‍🦱客服">
没有 账号?👨售后  忘记 密码؟