مؤتمر تفريغ | grep 'backend \ | devops'

في الأسبوع الماضي ذهبت إلى مؤتمر DUMP IT (https://dump-ekb.ru/) في يكاترينبورغ وأريد التحدث عن ما تمت مناقشته في أقسام Backend و Devops وما إذا كانت مؤتمرات تكنولوجيا المعلومات الإقليمية جديرة بالاهتمام.


نيكولاي سفيركوف من إيفل مارتيز عن سيرفرز

ما كان هناك على الإطلاق؟


في المجموع ، كان المؤتمر 8 أقسام: Backend ، Frontend ، Mobile ، Test and QA ، Devops ، التصميم ، العلوم والإدارة.

أكبر القاعات ، بالمناسبة ، هي العلوم والإدارة)) حوالي 350 شخص لكل منها. الخلفية والجبهة ليست أقل بكثير. كان Devops Hall أصغر ولكن الأكثر نشاطا.

لقد استمعت إلى التقارير في قسم Devops و Backend وتحدثت قليلاً مع المتحدثين. أريد التحدث عن الموضوعات التي تمت تغطيتها وإعطاء نظرة عامة على هذه الأقسام في المؤتمر.

تحدث ممثلو SKB-Kontur و DataArt و Evil Martians و Yekaterinburg Flag web studio و Miro (Miro (RealTimeBoard)) في أقسام Devops و Backend. تم الكشف عن الموضوعات المتعلقة بـ CI / CD ، والعمل مع خدمات قائمة الانتظار ، والتسجيل ، والموضوعات بدون خادم ، والعمل مع PostgreSQL in Go.

كانت هناك أيضًا تقارير من Avito و Tinkoff و Yandex و Jetstyle و Megafon و Ak Bars Bank ، لكن لم يكن لدي وقت لزيارتهم فعليًا (تسجيلات الفيديو وشرائح التقارير غير متوفرة بعد ، ويعدون بالنشر على dump-ekb.ru في غضون أسبوعين).

قسم المطورين


ما أدهش - عقد القسم في أصغر قاعة ، حوالي 50 مقعدا. وقفت حتى في الممرات :) سأخبرك عن التقارير التي تمكنت من الاستماع إليها.

وزن مرن في بايت


بدأ القسم بتقرير من فلاديمير ليل (SKB-Kontur) عن Elasticsearch في Kontur. لديهم مرونة كبيرة محملة بدرجة كافية (~ 800 تيرابايت من البيانات ، ~ 1.3 بايت ، مع مراعاة التكرار). يعتبر Elasticsearch لجميع خدمات الدائرة مفردة ، ويتألف من مجموعتين (من 7 و 9 خوادم) ، ومن المهم للغاية أن يكون هناك مهندس Elasticsearch خاص في الدائرة (في الواقع ، فلاديمير نفسه).

شارك فلاديمير أفكاره حول فوائد Elasticsearch والمشاكل التي يجلبها.

الفوائد:

  • جميع السجلات في مكان واحد ، وسهولة الوصول إليها
  • سجل التخزين لمدة عام والتحليل السهل
  • سرعة عالية مع سجلات
  • تصوِّر رائع للبيانات "خارج الصندوق"

المشاكل:

  • وسيط الرسائل - يجب أن يكون (كافكا يلعب دور كونتور)
  • ميزات العمل مع Elasticsearch Curator (تم إنشاؤه بشكل دوري وتحميل عالية من المهام العادية في Curator)
  • لا يوجد ترخيص مضمن (فقط للأموال المنفصلة أو الكبيرة إلى حد ما أو كمكونات إضافية مفتوحة المصدر بدرجات متفاوتة من الاستعداد للإنتاج)

حول Open Distro for Elasticsearch ، كانت المراجعات إيجابية فقط :) تم حل مشكلة الترخيص نفسها هناك.

أين هو بيتابايت؟
تتكون العقد الخاصة بهم من خوادم مع 12 * 8 تيرابايت SATA + 2 * 2 تيرابايت SSD. التخزين البارد على SATA ، SSD فقط للتخزين المؤقت الساخن.
خوادم 7 + 9 ، (7 + 9) * 12 * 8 = 1536 تيرابايت.
يتم تخصيص جزء من المساحة في الاحتياطي للتكرار ، إلخ.
يتم إرسال سجلات حوالي 90 طلبًا إلى Elasticsearch ، بما في ذلك جميع خدمات التقارير الخاصة بـ Kontur و Elba ، إلخ.

ميزات تطوير Serverless


تقرير آخر من رسلان سيركين من DataArt حول Serverless.

تحدث رسلان عن ماهية التطوير من خلال المنهج Serverless بشكل عام ، وما هي ميزاته.

Serverless هو نهج تطوير حيث لا علاقة للمطورين بالبنية التحتية. مثال على ذلك هو AWS Lambda Serverless و Kubeless.io (Serverless داخل Kubernetes) ووظائف Google Cloud.

يعد تطبيق Serverless المثالي مجرد ميزة ترسل طلبًا إلى موفر Serverless من خلال واجهة برمجة تطبيقات عبّارة مخصصة. خدمة microservice مثالية ، بينما في نفس AWS Lambda يتم دعم عدد كبير من لغات البرمجة الحديثة. تصبح تكلفة دعم ونشر البنية التحتية صفرًا في حالة مزودي الخدمات السحابية ؛ كما سيكون دعم التطبيقات الصغيرة رخيصًا جدًا (AWS Lambda - 0.2 مليون دولار من الطلبات البسيطة).

تعد قابلية التوسع لمثل هذا النظام مثالية تقريبًا - يعتني مزود الخدمة السحابية بهذا من تلقاء نفسه ، ويتم قياس Kubeless تلقائيًا داخل مجموعة Kubernetes.

هناك عيوب:

  • تطوير التطبيقات الكبيرة يزداد صعوبة
  • هناك صعوبة في استخدام تطبيقات إنشاء ملفات التعريف (تتوفر سجلات فقط لك ، ولكن لا تتوفر ملفات تعريف بالمعنى المعتاد)
  • لا الإصدار

بصراحة ، سمعت عن Serverless منذ بضع سنوات ، لكن طوال هذه السنوات لم يكن واضحًا لي كيف أستخدمه بشكل صحيح. بعد تقرير رسلان ، ظهر الفهم ، وبعد تقرير نيكولاي سفيركوف (إيفل مارتيز) من قسم الخلفية ، توحيد. لا عجب ذهبت إلى المؤتمر :)

CI للفقراء ، أم أنه يستحق كتابة CI الخاص بك لاستوديو الويب


تحدث ميخائيل راديونوف ، رئيس استوديو الويب فلاج من يكاترينبرج ، عن CI / CD المكتوب ذاتيا.

انتقل الاستوديو الخاص به من "CI / CD يدوي" (تم تسجيل دخوله إلى الخادم عبر SSH ، وحصل على سحب ، وكرر 100 مرة في اليوم) إلى Jenkins وإلى أداة مكتوبة ذاتيًا تتيح لك التحكم في الشفرة وتنفيذ الإصدارات التي يطلق عليها Pullkins.

لماذا لم يعمل جنكينز؟ لم يوفر مرونة كافية بشكل افتراضي وكان معقدًا جدًا للتخصيص.

يتم تطوير "العلم" في Laravel (إطار PHP). عند تطوير خادم CI / CD ، استخدم مايكل وزملاؤه آليات Laravel المدمجة التي تسمى Telescope and Envoy. والنتيجة هي خادم php (الاهتمام) الذي يعالج طلبات ووك ويب الواردة ، وقادرة على تجميع الواجهة الأمامية ، الخلفية ، ونشرها على خوادم مختلفة وتقديم تقرير إلى سلاك.

علاوة على ذلك ، من أجل القدرة على تنفيذ عمليات النشر باللون الأزرق / الأخضر ، ولإعداد إعدادات موحدة في بيئات dev-stage-prod ، فقد تحولوا إلى Docker. بقيت الإيجابيات على حالها ، وأضيفت إمكانات تجانس البيئة ونشر سلس ، وأضيفت الحاجة إلى تعلم عامل الميناء للعمل بشكل صحيح معها.

المشروع على جيثب

كيف قللنا عدد الإصدارات السابقة لإصدارات الخادم بنسبة 99٪


أحدث تقرير في قسم Devops كان من Victor Eremchenko ، مهندس Devops في Miro.com (RealTimeBoard سابقًا).

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

في الطريق إلى بناء نظام يسمح بذلك ، قطعت Miro شوطًا طويلًا ، بما في ذلك العمل على الهندسة المعمارية والأدوات المستخدمة (Atlassian Bamboo و Ansible ، إلخ) ، والعمل على بناء فرق (لديهم الآن أوامر Devops مخصصة + العديد من أوامر Scrum المنفصلة من مطوري ملفات التعريف المختلفة).

تبين أن الطريق صعب وشائك ، وشارك فيكتور قراراته والألم المتراكم والتفاؤل الذي لم ينته عند هذا الحد.


فاز كتاب للأسئلة

القسم الخلفي


تلقيت تقريرين - من نيكولاي سفيركوف (Evil Martians) ، وأيضًا عن Serverless ، ومن Grigory Koshelev (شركة Kontur) عن القياس عن بعد.

Serverless لمجرد البشر


إذا تحدث روسلان سيركين عن ماهية Serverless ، فقد عرض نيكولاي تطبيقات بسيطة باستخدام Serverless ، وتحدث عن التفاصيل التي تؤثر على تكلفة وسرعة التطبيقات في AWS Lambda.

تفاصيل مثيرة للاهتمام: الحد الأدنى للمبلغ المدفوع هو 128 ميغابايت من الذاكرة و 100 مللي وحدة المعالجة المركزية ، ويكلف 0.000000208 دولار. علاوة على ذلك ، فإن مليون طلب من هذه الطلبات شهريًا مجاني.

غالبًا ما تجاوزت بعض وظائف Nikolai الحد المسموح به وهو 100 مللي ثانية (تم كتابة التطبيق الرئيسي باللغة Ruby) ، لذا فإن إعادة كتابتها على Go توفر وفورات ممتازة.

Vostok Hercules - اجعل القياس عن بُعد رائعًا مرة أخرى!


أحدث تقرير من قسم Backend من Grigory Koshelev (شركة Kontur) عن القياس عن بعد. القياس عن بعد هو السجلات والمقاييس وآثار التطبيق.

تستخدم كونتور أدواتها المكتوبة الخاصة المنشورة على جيثب لهذا الغرض. يتم استخدام أداة التقرير ، Hercules ، github.com/vostok/hercules ، لتقديم بيانات القياس عن بُعد.

بحث تقرير أعده فلاديمير ليلى في قسم Devops عن تخزين ومعالجة السجلات في Elasticsearch ، ولكن لا تزال هناك مهمة لتوصيل السجلات من عدة آلاف من الأجهزة والتطبيقات ، وأدوات مثل Vostok Hercules تحلها.

ذهبت الدائرة بالطريقة المعروفة للكثيرين - من RabbitMQ إلى Apache Kafka ، لكن ليس بهذه البساطة)) اضطروا إلى إضافة Zookeeper و Cassandra و Graphite إلى المخطط. لن أفصح تمامًا عن المعلومات الواردة في هذا التقرير (وليس ملفي الشخصي) ، إذا كنت مهتمًا ، فيمكنك انتظار الشرائح ومقاطع الفيديو على موقع المؤتمر على الويب.

كيف بالمقارنة مع المؤتمرات الأخرى؟


لا يمكنني مقارنتها بالمؤتمرات التي تعقد في موسكو وسان بطرسبرغ ، ويمكنني أن أقارنها بأحداث أخرى في جبال الأورال ومع مهرجان 404 في سمارة.

يقام DUMP في 8 أقسام ، وهذا سجل لمؤتمرات الأورال. أقسام كبيرة جدا من العلوم والإدارة ، وهذا أيضا غير عادي. إن جمهور يكاترينبرج منظم تمامًا - فالمدينة بها أقسام تنمية كبيرة مثل ياندكس ، كونتور ، تينكوف ، وهذا يترك بصماته على التقارير.

نقطة أخرى مثيرة للاهتمام هي أن العديد من الشركات لديها على الفور 3-4 متحدثين في المؤتمر (كان هذا هو الحال مع Kontur ، Evil Martians ، Tinkoff). كان العديد منهم من مقدمي مشروع القرار ، لكن التقارير كانت على قدم المساواة مع الآخرين ؛ فهذه ليست تقارير إعلان.

أن تذهب أم لا تذهب؟ إذا كنت تعيش في جبال الأورال أو بالقرب منها ، فلديك الفرصة والمواضيع المثيرة للاهتمام - نعم ، بالطبع. إذا كنت تفكر في رحلة طويلة ، فسأبحث في موضوعات التقارير وتقارير الفيديو من السنوات السابقة www.youtube.com/user/videoitpeople/videos واتخاذ قرار.
بالإضافة إلى المؤتمرات الأخرى في المناطق ، كقاعدة عامة ، من السهل التواصل مع المتحدث بعد التقارير ، وهناك عدد أقل من المتقدمين لمثل هذه الاتصالات.



بفضل تفريغ و يكاترينبرج! )

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


All Articles