مرحبا يا هبر! اسمي فالنتاين ، وأنا مدير فني في لامودا ، حيث أعمل منذ تأسيس الشركة تقريبًا. طوال هذه السنوات ، ركض الفريق بأكمله بسرعة كبيرة بحيث لم يكن من الممكن التوقف قليلاً والتحدث عن أنفسنا. أعتقد أن الوقت قد حان.

قد يبدو أن Lamoda هو أحد رواد الإنترنت الروسي ، لكننا في السابعة من العمر فقط. منذ تأسيسها في عام 2011 حتى يومنا هذا ، نمت شركتنا من 11 موظفًا إلى أكثر من خمسة آلاف. كل شهر ، يزور موقعنا أكثر من 10 ملايين شخص. في الواقع ، كنا شركة ناشئة جديدة في مجال تكنولوجيا المعلومات الروسية الراسخة ، ونتيجة لذلك ، تمكنا في مثل هذا الوقت القصير من اللحاق بالركب وتجاوز العديد من الرجال المكرمين.
آمل أن نخبركم قليلاً عن إنجازاتنا وإخفاقاتنا وخبراتنا المفيدة والمثيرة للاهتمام والمهام التي يواجهها فريقنا كل يوم. سننظر في هذا المنصب معارفنا.
في عام 2011 ، طورنا بشكل مستقل فقط إعداد المحتوى وشراء الأسهم للبيع ، وتم الاستعانة بكل شيء آخر. الآن نفعل كل شيء بأنفسنا. نشرف على تشغيل مستودعنا الخاص المكون من خمسة طوابق بحجم ملعب كرة قدم وثلاثة مراكز اتصال وتسليم للعملاء. على الرغم من حقيقة أن روسيا لديها ثقافة تكنولوجيا المعلومات عالية جدًا ، إلا أن الشركات الكبيرة بدأت للتو في الانغماس في كيفية بناء مثل هذه البنية التحتية ، وفي لامودا ، كانت تتبع هذا المسار بنجاح لسنوات عديدة.
إذن ما الذي يتكون من لامودا الفني وراء الكواليس؟ في الواقع ، هذه خمس وحدات كبيرة:
- قسم التطوير (قسم أتمتة العمليات التجارية وقسم تطوير المتاجر عبر الإنترنت)
- قسم دعم تكنولوجيا المعلومات (البنية التحتية والأمن)
- قسم تنفيذ ودعم نظام تخطيط موارد المؤسسات
- قسم دعم الخدمة
- قسم البيانات والتحليلات

كل شيء في GO
تدور هذه القصة حول الرجال الذين يطورون منصة للتجارة الإلكترونية ، وفي أوقات فراغهم يقودون سياراتهم ويأخذون جولات بصحبة مرشدين من حانات البيرة الحرفية.
في قسم تطوير التجارة الإلكترونية ، تنشئ المنصات كل ما يستخدمه عملاء Lamoda يوميًا: إصدار سطح المكتب والجوّال من الموقع والتطبيقات لنظامي التشغيل iOS و Android. تعقيد العمل ليس في تنفيذ الوظائف للمستخدم ، يحتاج الفريق إلى طرح ميزات جديدة في أسرع وقت ممكن ، ولكن دون فقدان الجودة والاستقرار ، ودعم المشاريع في أربعة بلدان: روسيا وكازاخستان وأوكرانيا وبيلاروسيا. حتى الآن ، يمكن لموظفي هذا القسم تشغيل الخدمة كل أسبوع ، إذا لزم الأمر ، والعمل تحت شعار: "كل شيء في GO".
يتم تقسيم الفرق بشكل أساسي حسب النظام الأساسي (سطح المكتب ، موقع الجوال ، تطبيقات الجوال) ، وهناك أيضًا أربعة فرق لخدمات الواجهة الخلفية. يضم كل فريق مطورين أماميين وخلفيين ومحللين ومختبرين ومدير منتجات.
لتقديم التغييرات بقدر الإمكان ، نمارس هذا النهج لتكرارات التطوير: في بداية السباق نفترض ، وإطلاق ميزات جديدة في الإنتاج ، نقوم باختباره ، وبالتالي ندرك ما إذا كان الابتكار مفيدًا للمنتج وما إذا كانت حياة مستخدمي Lamoda تتحسن. على سبيل المثال ، منذ وقت ليس ببعيد تعلمنا أن نوضح كيف تم شراء شخص شاهده شخص مؤخرًا. للقيام بذلك ، أخذنا مهمة المنتج ، ووجدنا MVP فيها ، وحددنا أسرع استراتيجية تنفيذ. قبل طرح كل شيء في الإنتاج ، قررنا أن الزيادة في التحويل ستكون معيار النجاح. وفقًا لنتائج اختبار A / B ، يكون التحويل أعلى في المجموعة حيث تم تقديم الميزة.
منذ بعض الوقت ، بدأت لامودا في التحول الهائل والسريع إلى الخدمات الصغيرة. ماذا يعطينا هذا؟ الأول هو حد دخول منخفض لمطور جديد أو متخصص من فريق آخر. والثاني هو سهولة الدعم وتغيير أنظمة الخدمة الصغيرة بحيث يمتلئ سير العمل بالألم المثير للاهتمام ، وليس بالألم فقط. لكن عددًا صغيرًا من الأحجار المتجانسة (على سبيل المثال ، النظام المسؤول عن توزيع الطلبات) لا يزال يعيش معنا ، وفي الوقت الحالي يكون من الصعب وغير المريح التخلص منها.
نقوم بجمع لامودا من نقطة الصفر دون الرسائل القصيرة والتسجيل
يعلم الجميع أنه لا يوجد عمل بدون فشل. في كل مرة ، حل المشكلة وإطلاق الكود ، نأمل أن تكون هنا ، السعادة ، وبعد ذلك لا - تجربة مرة أخرى. بالحديث عن التجربة ، تجدر الإشارة إلى حقيقة أن موظفي قسم تطوير منصة التجارة الإلكترونية ، مثل المقاتلين الحقيقيين ، قادرون على تجميع لامودا حرفياً من الصفر. حدث أنه بسبب إعدادات الشبكة غير الصحيحة ، قرر نظام المجموعة أنه لم يعد مجموعة ورفض الوجود. كان من حسن الحظ أنه كان في الليل ، وفي أربع ساعات تمكنا من بث الحياة في لامودا. لدينا قصص أخرى.
Timur Nurutdinov ، رئيس تطوير منصة التجارة الإلكترونية:قبل بدء العمل على الوظيفة الجديدة ، جلسنا كالمعتاد لتقييم الموارد التي نحتاجها. شاركت أربعة فرق في المشروع. أخذنا في الاعتبار أولويات المهام الأخرى ، وجدول إجازات الزملاء وتكاليف العمالة. ونتيجة لذلك ، حصلنا على 32 أسبوعًا.ثمانية أشهر لتنفيذ ميزة واحدة. يبدو هذا البرية. بمساعدة تغييرات بسيطة ، تمكنا من تقليل الوقت إلى السوق إلى 4 أسابيع ، وهذا ما قمنا به.خدعة فرق المنصة هي أنها قادرة على القيام بكل من الأمام والخلف. هذه هي الطريقة التي يعملون بها في قسمنا. ولكن في النهاية ، هناك حاجة لإجراء تغييرات على العديد من الأنظمة المتكاملة ، ولا تسمح كفاءات فريق المنصة بذلك. بدأنا مشروع Sizes المتعلق بتزويد العميل بشبكات الأبعاد الأكثر تفصيلاً ، ولم نرغب في الانتظار. كان علي أولاً معرفة الأنظمة التي يجب تغييرها ، ثم جمعنا فريقًا صغيرًا يتمتع بالكفاءات المناسبة. لذا أزلنا الحظر لانتظار الموارد من فرق المنصات الأخرى وحصلنا على فريق منتج. أما بالنسبة للمهام ، فقد تصرفنا بطريقتنا المثبتة - قمنا بتقسيم المهام الكبيرة إلى مهام أصغر ، وجعلناها ، وطرحناها في حثنا واختبرنا فرضياتنا على المستخدمين لفهم ما إذا كنا نتحرك في الاتجاه الصحيح. بعد هذه التجربة الناجحة مع إنشاء فريق منتج ، نخطط لتنظيم الفرق في المناطق التي يشكل فيها الموظفون وحدة واحدة وتطوير اتجاه معين ، على سبيل المثال ، التسليم.أتمتة المستودعات وفترات التسليم 15 دقيقة
ليس لدى رجال الأتمتة وقت بالملل ، والمهام هنا غير تافهة. على سبيل المثال ، كيفية تحميل ملايين المنتجات بنفس المستوى العالي من جودة المحتوى (أتمتة استوديو الصور) إلى الموقع ، وكيفية معالجة ومراعاة جميع الطلبات من الموقع ، مع مراعاة المئات من شركاء السوق وأربع دول رابطة الدول المستقلة ، وكيفية جمع طلب في مستودع من خمسة طوابق في ثلاث ساعات ، كيفية تحقيق التسليم للعميل في اليوم التالي في فترته المختارة لمدة 15 دقيقة في 600 مدينة فقط في روسيا. وللحلوى ، يبيعون هذه المزرعة بأكملها لشركاء B2B واتجاه السوق.
يتم العمل بشكل أساسي في PHP ، لأتمتة المستودعات نستخدم Java plus Docker / Kubernetes ، Atlassian stack ، PostgreSQL ، RabbitMQ.



لدينا نظام دلو للتخطيط للسباقات في قسمنا: 60 ٪ دلو مشروع ، و 20 ٪ دين دين ، و 10 ٪ من العدو يتم إعطاؤه للأخطاء ذات الأولوية ، و 10 ٪ هو أن شيئًا ما سيطير من الخارج. من بين أمور أخرى ، الاستعادة المتراكمة ، البوكر التخطيط عبر الإنترنت ، الوقوف ، الرجعية ، مراجعة الشفرة 360 ، جمع وتحليل المقاييس الأساسية ، المراقبة (Prometheus ، Grafana ، Icinga ، Kibana) ، بشكل عام ، كل شيء يشبه في أفضل
منازل فرق تطوير
باريس .
في ما يلي بضع قصص مضحكة من بافيل سافيليف ، رئيس قسم أتمتة العمليات التجارية.من المستحيل اختبار وأخذ كل شيء في الاعتبار ، لأن الأشخاص يشاركون بطريقة أو بأخرى في كل عملية تجارية. والناس ، كما تعلمون ، مخلوقات عقلانية ويحاولون دائمًا التوصل إلى اللمسات الماكرة التي تجعل حياتهم أسهل. ولكن عندما تتعارض هذه الأفكار نفسها مع عملية الأعمال الموصوفة ، تحدث قصص مضحكة.بمجرد أن لاحظنا أن النظام المسؤول عن توزيع البضائع في المستودع يتلقى عمليات مسح أكثر بمائة مرة في الدقيقة أكثر من المعتاد. اتضح أن موظفي المستودعات وجدوا نظام اختراق وقرروا تسهيل عملهم. أثناء مغادرة الغداء ، قاموا بتثبيت زر على الماسح الضوئي حتى لا يتم طردهم من جلسة المستخدم. وسيستمر قرصنة العمل هذا في العمل ، ولكن في أحد مواقع توتس (صندوق خاص للبضائع في المستودع) كان هناك العديد من العناصر الصغيرة. قام الماسح الضوئي ، مثل مدفع رشاش ماكسيم ، بمعالجة البضائع من المدفعي المشؤوم ، مما أدى إلى قفزة حادة في الحمل ، ومواطن الخلل في النظام والكشف عن خطأ واضح من المطورين. بالطبع ، أصلحنا خطأ ، ولكن أعتقد أن موظفي المستودع لن يسمحوا لنا بالملل وسيخرجون بشيء جديد.كما حدثت الحالة الثانية في المستودع. تسمى هذه القصة "43 تي شيرت ممتع". ليس من الممكن دائمًا التعرف على الفور على مدى تعقيد الخوارزمية ، خاصة عند حل مشكلة حقيبة الظهر وتحتاج إلى وضع كائنات N على النحو الأمثل في حجم معين (مشكلة تعبئة ثلاثية الأبعاد). اتضح أنه إذا وصلت 43 تي شيرتًا متطابقًا تمامًا إلى مستودعاتنا ، فإن النظام المسؤول عن تعبئة البضائع يولد العديد من مجموعات التوزيع لهذه الحالة بحيث تكون مبتذلة بما يكفي للذاكرة. لقد راجعنا الخوارزمية ولم نعد نخاف من القمصان المتشابهة - ولكن ماذا يحدث إذا ظهرت مئات الأزواج على العبوة ، أي الشركات المصنعة تقرر بيع واحدة في كل مرة؟ يجدر النظر ...في أي موقف غير مفهوم ، ركز على البيانات
لقد تأخرت التغييرات المتعلقة بالتحليلات في Lamoda منذ فترة طويلة ، وقد بدأنا هذا العام في دمج الأقسام التحليلية المتباينة مع بنيتنا التحليلية وعاداتنا في قسم واحد كبير. لماذا؟ السبب الرئيسي هو أن الموظفين الذين هم في فرق تحليلية متباينة غالباً ما يقومون بنفس المهمة ، ولكن بطرق مختلفة ، ومن ثم ليس من الواضح أي البيانات يجب التركيز عليها. البيانات المختلفة - هذا أمر طبيعي بشكل عام ، لأن الفرق تأتي من مهام ومتطلبات مختلفة ، ولكن عليك قضاء الكثير من الوقت لفهمها.
يعتبر موظفو القسم مبشرين حقيقيين بأن جميع القرارات في الشركة يجب أن تتخذ على أساس البيانات ، لذلك كل يوم هنا يدرسون بحماس ظواهر الأعمال في البيانات ، ويحللون ويستخرجون القيمة من البيانات ، ويقيمون كيفية تطبيقها. الأداة الرئيسية هي SQL ، بالإضافة إلى Spark و Hadoop و Python لتحليل البيانات و Excel و SAP BusinessObjects لإعداد التقارير و Tableau للتصور.
من المهام الهامة للفريق هي إضفاء الطابع الشخصي على تجربة العملاء: نبتكر حلاً حيث سيتم عرض كل مستخدم على قائمة المنتجات والعروض الأكثر صلة ، وسيتم تخصيص جميع خدماتنا بشكل فردي لكل عميل فردي ، وليس للمجموعة ، كما هو الحال الآن.
سيرجي جيليف ، رئيس قسم البيانات والتحليلات:يواجه قسم التحليلات حاليًا مهمتين كبيرتين: الأولى هي دمج الاقتصاد المتنوع الذي كان لدينا قبل الاندماج. لمزيد من العمل الفعال ، نحن بحاجة إلى مقاييس مشتركة ، والبنية التحتية التحليلية والعمليات. الهدف الثاني هو مشروع إنشاء لوحات تحكم تحليلية تصف "صحة" عملية معينة أو الشركة بأكملها. وبالتالي ، نحن نسعى جاهدين لتحسين توافر البيانات بشكل كبير لصناع القرار ، وغرس نهجنا في العمل لدى الجميع: التركيز على البيانات في أي موقف غير مفهوم.قصة الخطوة الكبيرة: كيف أطلقنا مستودعاتنا الخاصة دون أن يلاحظها أحد
أدى التخلي التدريجي عن الاستعانة بمصادر خارجية إلى حقيقة أن الوقت قد حان لتجهيز مستودعاتنا الخاصة. بالإضافة إلى جميع الاستعدادات لأتمتة العمليات التشغيلية في المستودع الجديد ، وضعنا لأنفسنا هدفًا ألا نخفض النطاق ولا نوقف بأي حال من الأحوال البيع. طور خبراؤنا حلاً يعتمد على إنشاء مستودعات "افتراضية" إضافية. وهكذا ، طوال عملية النقل بأكملها ، كان لدينا ثلاثة أنواع من المستودعات: القديمة والجديدة وفي الطريق. نظرًا لنقل البضائع تدريجيًا عن طريق مجموعات الشاحنات ، تم نقل المخزون الذي انتهى به الأمر في الدفعة التالية إلى مستودع "افتراضي". كان لدينا جدول زمني للتحميل والتفريغ ، لذلك عرفنا بالضبط المدة التي سيستمر فيها المخزون في النقل والعملاء الموجودين حتى تاريخ التسليم الصحيح للطلب.
لقد توصلنا أيضًا إلى خوارزمية صعبة ونفذناها ، سمحت لنا بموازنة سرعة التحرك وتنظيم استلام جميع سلع الطلب في تسليم واحد: عندما طلب شخص عدة سلع يمكن أن تكون فعليًا في مستودعات مختلفة ، حاولنا تنظيم تجميع كامل للطلب في أي مستودع واحد ، وتم منح الميزة لمستودع الشريك ، حيث تم تصحيح عملية التجميع هناك بالفعل.
كان العمل على إطلاق مستودعاتنا على قدم وساق لمدة ثلاثة أشهر ، ولم يصب خلاله أي عميل.
التحضير ليوم الجمعة الأسود أو كيف نعيش في فترة إدمان التسوق
قبل بضع سنوات كنا خائفين من الجمعة السوداء كوحش مخيف. لم يكن لدينا أي فكرة عن كيفية استجابة أنظمتنا لمثل هذا التدفق من الطلبات. لكن العمل المستمر على إعادة الهيكلة وتطوير البنية التحتية أدى إلى استقرار أنظمتنا وجعلها متوقعة قدر الإمكان. كان يوم الجمعة الأسود الأخير أكثر أيام السنة مملاً. جلس متخصصو الأنظمة الرئيسية و DevOps على الطاولة ، ولعبوا ألعاب الفيديو أو شاهدوا الأفلام وشاهدوا حالة بنيتنا التحتية بعين واحدة فقط. لكن الاستعدادات لهذا اليوم مختلفة قليلاً.
نقوم بجدولة اختبارات الضغط بناءً على توقعات الأعمال ، ثم يقوم كل من المطورين والمسؤولين بتكوين الأنظمة لاجتياز الاختبارات. عدة أشهر من الاختبار والأعطال والتصحيحات ، وبعد ذلك فقط نعتقد أننا مستعدون لموجة من المستخدمين والطلبات.

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