اوزون الداخل: يشعر وكأنه بدء التشغيل

Ozon.ru هو نفس عمر Runet ، في سن 20 نحن أكبر من العديد من عملائنا. من متجر بيع الكتب على الإنترنت ، نمت الشركة لتصبح منصة للتجارة الإلكترونية تدمج البنية التحتية لمراكز الوفاء واللوجستيات وتطبيقات الويب والهاتف المحمول ، ويمكن أن تصمد أمام هجمات عشرات الملايين من المستخدمين أثناء المبيعات وهجمات المحتالين عبر الإنترنت.



في هذا المنشور ، سنخبركم قليلاً عن أنفسنا: كيف نقوم بإعادة بناء وتطوير النظام الأساسي بينما نخدم 1.2 مليون مستخدم يوميًا. وفي الوقت نفسه ، سنقوم بإظهار المكتب الذي يعمل فيه مختبر OZON IT ، جيدًا ، مع بعض المشاهدات الرائعة من نوافذه.



خلال العام الماضي ، نما قسم التكنولوجيا في الشركة ثماني مرات - الآن لدينا أكثر من 600 شخص. في يوليو ، انتقلت OZON إلى مقر جديد - يقع في أحد أبراج مدينة موسكو. لقد شغلنا ثمانية طوابق (وبينما تقرأ هذا ، سنحصل على الطابق التاسع).





استبدال المكدس


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

من الصعب التعايش مع رصة Microsoft Windows مغلقة - هذه التقنيات رخيصة نسبياً عند المدخل ، لكنها في بعض الأحيان تصبح باهظة التكلفة لدعمها.



بالإضافة إلى حزمة MS ، ورث فريق تقنية المعلومات العديد من الأنظمة التي كتبت قبل 20 عامًا في دلفي - يجب إعادة كتابتها ببساطة لأنها لا تفي بمتطلبات الواقع الحديث.

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

المهمة الأساسية هي قص المنطق الموجود في قواعد البيانات لجعله قابلاً للتحجيم. لقد تم بالفعل إنجاز جزء من هذا العمل - وبفضل هذا ، يمكن أن تنمو OZON بنسبة تتراوح بين 80 و 90 ٪ في السنة.



الآن تتم كتابة العديد من الأنظمة على GO - وهذا حل وسط معقول بين الأداء وتعقيد التطوير وسرعة التطوير. اللغة منخفضة بما يكفي لكتابة الخدمات الإنتاجية ، وفي الوقت نفسه بسيطة بما فيه الكفاية - يمكن تدريسها بسرعة. في موسكو (وفي روسيا) لا يوجد عدد من GO-shnikov الذي نحتاجه ، لذلك نحن نوظف متخصصين مستعدين لتعلم كومة جديدة ، والتدريس. يعمل النهج مثل الفوز - يكتسب المتخصصون المعرفة ، ويمكننا أخيرًا التخلي عن حلول الملكية ، واستبدالها بحلنا. علاوة على ذلك ، من أجل مهامهم ، من المرجح أن يكتب الفريق حلاً أفضل من الحلول المتاحة في السوق.

الحصول على طول




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



ليس لدينا تسلسل هرمي وتعيين معقد - وليس لدى الرئيس التنفيذي مكتب. يمكنك الكتابة إليه عبر البريد الإلكتروني - والحصول على إجابة في نفس اليوم ، أو في Slack - حيث يتوفر دائمًا تقريبًا.

يتيح لك هذا النهج حل المشكلات بسرعة وفي فرق صغيرة. يتم عرض مؤشرات المشروع الرئيسية في الوقت الحقيقي على الشاشات مع Grafana ، والتي هي كل فريق.



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



يمر اختبار الاستدامة OZON عدة مرات في السنة خلال فترة المبيعات. لذلك ، في شهر نوفمبر ، يوم الجمعة الأسود ، زاد عدد الطلبات بمقدار 2.5 مرة - في ذلك الوقت كان رقمًا قياسيًا لوجود الخدمة بالكامل ، لكن مبيعات ديسمبر حطمت هذا الرقم القياسي.

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



في الوقت نفسه ، يتزايد عدد المنتجات ، تتغير خوارزمية البحث (انتقلنا مؤخرًا إلى Elasticsearch) والتوصيات (المعتمدة الآن على التعلم الآلي) تتغير ، وتظهر ميزات جديدة. خلال الأشهر الستة الماضية ، قمنا بإعادة كتابة الموقع بالكامل تقريبًا (من نماذج الويب ASP.NET إلى node.JS) ، وتطبيقات الهاتف المحمول المحدثة ، ونعمل الآن على تقليل الديون الفنية.



تشهد تكنولوجيا المعلومات حاليًا نمواً هائلاً - لدينا أشخاص وتقنيات لم يسبق لها مثيل OZON من قبل. نحن نحاول كثيرًا ، وإذا لم يحدث شيء ، فإننا نرفض ونتخذ حلًا مختلفًا. لذلك ، قمنا ببناء مجموعة Kubernetes ، وكما هو الحال في أي مجموعة مكعبات ، يوجد توجيه حركة المرور هناك - قررنا استخدام Linkerd العصرية ، والتي يتم استخدامها ، على سبيل المثال ، عبر Twitter. ولكن كانت هناك مشاكل مستمرة معه: إنه إما أن يسقط ، أو سوف يستهلك كل وحدات المعالجة المركزية ، أو سيتصرف بشكل غير لائق. لقد أمضينا الكثير من الوقت في المراجعة ، وحاولنا تصحيح شيء ما - ثم ألقينا به وجعلنا الأمر أسهل على Ingress و nginx.

نحن نعمل بنشاط على تطوير هندسة البيانات - هناك قائمة ضخمة من التقنيات. نحن نحاول تخزين بيانات مختلفة ، خوارزميات ، وعمومًا كل التقنيات الموجودة في التعلم الآلي.



نحن باستمرار بين الرغبة في فعل الشيء الصحيح ووتيرة نمو الأعمال. ليس لدى الفرق ستة أشهر للتفكير في أفضل الحلول ، لأنه لكي تبقى في مكانك ، عليك أن تجري بسرعة كبيرة. نحن نعمل في الوضع: ميزات ميزات - ضمان الاستقرار.



في العام الجديد ، تخطط OZON لزيادة المبيعات في بعض الفئات بمقدار 10 مرات ، ومنطقة مصانع الوفاء - بمقدار 2.5 مرة ، وإطلاق اتجاهات جديدة وتطوير تلك التي تم إنشاؤها حديثًا.
في عام 1998 ، كنا متجر لبيع الكتب عبر الإنترنت ، ثم فئات الوظائف الإضافية ، وأصبحنا سوبر ماركت على الإنترنت. لكن اليوم تجاوزنا ذلك. أصبحت OZON منصة للتجارة الإلكترونية ، والتي لا يتم من خلالها تطوير فئات المنتجات والبنية التحتية اللوجيستية المساندة فحسب ، بل أيضًا الخدمات المالية ونحو 20 مشروعًا جديدًا.

في عام 2018 ، على سبيل المثال ، أطلقنا سوقًا في الوضع التجريبي - على الرغم من حقيقة أننا بينما نختبره ، إلا أنه يضم بالفعل مئات البائعين.

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

بشكل عام ، لدى قسم تكنولوجيا المعلومات لدينا الكثير من العمل الذي يتعين القيام به. على الرغم من أننا نود أيضا الاسترخاء. بالمناسبة ، تعال زيارة - لدينا حفلات يوم الجمعة.

Source: https://habr.com/ru/post/ar434158/


All Articles