مطوري جافا رائعون.
تمدحهم المناقصات الأمامية
وتتبنى أدوات مفيدة ، ويجلب المصممون تخطيطات بحب خاص ، ويفرح المختبرون لأن كل شيء مؤتمت والحياة سكر (لكننا لم نتحدث عن هذا بعد).
في بعض الأحيان نحمل لهم برامج جافا - نجمع الخبراء ونطلب منهم إخبار شيء ممتع. لذا هذه المرة - جاء زملاء من Sberbank و Odnoklassniki و Yandex و Yandex.Money إلى JavaJam ونشروا على الفور مجموعة من التفاصيل حول عملهم.

تحت القطع:
- الشيء الرئيسي في تسجيل تطبيقات Java باستخدام أمثلة من Yandex ؛
- تطوير أداة بشأن الرمز المنخفض لنظام UFS في Sberbank ؛
- أتمتة التجارب في Odnoklassniki باستخدام Kotlin DSL ؛
- كما هو الحال في Yandex.Money ، قاموا بإنشاء منصة واحدة للخدمات الصغيرة بدلاً من سبعة.
وهناك أيضًا استطلاع حول ما إذا كان من المناسب استدعاء مطوري جافا.
عندما يأتي التورية إلى مستوى جديدحول الرموز الزمنيةفي أوصاف جميع مقاطع الفيديو على YouTube ، فقط في حالة ، يتم أيضًا تضمين رموز زمنية بنقاط مثيرة للاهتمام ، إذا كنت معتادًا على مشاهدة الفيديو هناك.
دليل لركوب الرمث على سجلات (فلاديمير Krasilshchik ، ياندكس)
مفاهيم ومساوئ مهمة لتسجيل تطبيقات Java باستخدام أمثلة مطور Yandex. سنتحدث عن المفاهيم الرئيسية في تسجيل تطبيقات Java ، والتي بدونها لا يمكن لأي مطور البقاء على قيد الحياة.
سأقدم أمثلة على السلوك غير المتوقع للتطبيقات بسبب تعقيدات التسجيل من ممارستي الخاصة ، وسوف تتعلم كيفية جعل الحياة باستخدام السجلات أسهل وأكثر متعة - قدر الإمكان. الغرض من العرض التقديمي هو مشاركة الممارسات التي ستسمح لك بنسيان تسجيل الدخول والقيام بأشياء مثيرة للاهتمام حقًا.
الداخلية والرموز الزمنية1:20 - لماذا لا يمكنني رؤية السجلات؟
7:04 - حول أداة التسجيل ، المُلحق واتصالهما
13:40 - الرسم البياني المعماري العالمي للبرمجيات (UPAD)
15:14 - الكلمات الطنانة من العالم الحديث لتسجيل Java
20:13 - المشكلة 1 - ربط متعدد
21:46 - المشكلة 2 - log4j أو JUL بدون محول
25:09 - ملحق ملف تسجيل "سويسري"
29:57 - مشكلة 3 - GWT
31:16 - المتاعب 4 - السبات 4.X.X +
34:06 - المشكلة 5 - اللا حتمية المؤقتة
37:07 - تطوير API
40:50 - تسجيل الخدمات الصغيرة والكتلة
44:13 - كيف يتم ذلك في Yandex.Market
50:36 - حول الأمن في التسجيل
55:08 - كيف ننسى السجلات وبدء العيش؟
DevOps المدفوعة بالنموذج (Denis Vasin ، Sberbank)
من المحتمل أنك على دراية بثقافة DevOps ، التي تجمع بين المتخصصين في خدمات التطوير وتكنولوجيا المعلومات (التطوير والعمليات). لكن قلة من الناس سمعوا عن منصة الرمز المنخفض - إنها تحول المشاركين في المشاريع ذات الصلة إلى Citizen Developers.
في التقرير ، سأتحدث عن تطوير أداة كود منخفض لنظام UFS (نظام أمامي موحد) من Sberbank. وسأجيب على الأسئلة التي تظهر عادة مع مديري MDE. على سبيل المثال ، كيفية إدارة إصدارات النموذج ، أو فصل الشفرة التي تم إنشاؤها وكتابتها يدويًا ، أو دمج أداتك الخاصة في البنية التحتية القياسية لـ DevOps.
الداخلية والرموز الزمنية01:05 - عمر منتج مالي قبل والآن
04:24 - اخترع Sberbank رمزه المنخفض في "نظام أمامي واحد"
12:16 - إصابة ولادة منخفضة الرمز
15:53 - التعاون في البنية التحتية للشركات
25:34 - كيفية توصيل رمز يدوي؟
28:28 - معمارية نشر المؤسسة
30:19 - وظيفة مراقبة الجودة
33:45 - الاندماج في خط الأنابيب
36:13 - الهجرة من DevOps إلى DevOps مدفوعة بالنموذج
أتمتة التجارب باستخدام Kotlin DSL (ألكسندر تاراسوف ، زملاء الدراسة)
في مشروع كبير ، لا يمكنك فقط أخذ الميزة وإتاحتها لجميع العملاء. من أجل بداية سلسة ، نجري تجارب تتطلب تغييرات يدوية - وغالبًا ما يؤدي ذلك إلى تكاليف الوقت والأخطاء. للتخلص منها ، قررنا أتمتة إعداد وإطلاق التجارب.
في التقرير ، سأشرح لماذا قمنا بكتابة DSL مخصص وكيف ساعد Kotlin في جعله مضغوطًا وملائمًا. وأيضًا حول المشكلات التي يجب حلها حتى يعمل كل شيء على النحو الذي تريده.
الداخلية والرموز الزمنية01:47 - ما هي التجربة؟
04:23 - لا يمكنك فقط أخذ ميزة ونشرها
05:23 - هناك حاجة للتجارب لأن ...
07:38 - مشاكل في التجارب
09:00 - مخطط بداية التجربة
10:39 - مفهوم الحل
11:25 - عرض توضيحي
15:04 - ماذا تكتب DSL
16:46 - أين Kotlin وماذا أكتب DSL؟
21:22 - "الشجاعة" DSL
23:46 - كيفية ضمان الأمن
24:38 - تحسين DSL
29:31 - نص كوتلن
31:31 - ومشاكله
34:45 - استنتاجات + عرض آخر
38:29 - النتائج وماذا تقرأ عن الموضوع
منصة Yandex.Money الموحدة للخدمات الصغيرة (Vasily Sozykin، Yandex.Money)
في Yandex.Money ، كنا نبني بنية خدمة صغيرة لمدة ست سنوات - قمنا بتقسيم الأحادي المترابط إلى خدمات صغيرة وتنفيذ وظائف جديدة في شكل مكونات منفصلة.
قبل ثلاث سنوات ، كان لدينا سبع منصات ملكية - أربعة لـ Java وثلاث لـ JavaScript. يصاحب كل هذا كان مكلفًا وصعبًا ، ولكن لم يكن هناك حاجة للحديث عن الأتمتة. لقد سئمنا هذه الحياة وأنشأنا نظامًا أساسيًا واحدًا لخدمات Java استنادًا إلى مكدس Spring Boot.
لدينا اليوم منصتان فقط ، وقد قامت قوى التطوير من أجلهم بكتابة العديد من أدوات الأتمتة بحيث أصبحت عملية اختبار الإصدارات ووضعها في الإنتاج مؤتمتة بالكامل. لا توجد حاليًا holivars في مهام السحب الآن ، لذا يمكنك البدء في التطوير بسرعة في أي من أكثر من 60 مكونًا.
في التقرير ، سأخبرك كيف قمنا بتحسين عملية الاختبار ، وغطينا معظم المكونات بالاختبارات بنسبة 80٪ على الأقل وكيف تمكنا من تحقيق كل هذا.
الداخلية والرموز الزمنية00:12 - كيف لا تلاحق مجموعة من اللغات والمنصات
01:02 - ما الذي تغير في Yandex.Money على مدى ثلاث سنوات
03:51 - في البداية كانت هناك منصتان
05:29 - منصة +1 و 10 خدمات (كل شيء أصبح أسوأ)
08:32 - أنماط صيانة أنظمة الخدمات الصغيرة
08:44 - أدوات البناء الموحدة
12:11 - CI / CD كرمز
15:06 - مكتبات مشتركة خالية من الأعمال
18:37 - اختبار المكونات
22:56 - حدود تغطية اختبار الإصدار
25:13 - منصة الخدمات الصغيرة الموحدة
28:40 - 20 دقيقة من الدمج إلى الإنتاج
وهنا نحن مع الرجال من الواجهة الأمامية جادلنا فيما إذا كان مطورو جافا يشعرون بالإهانة ، إذا كنت تسميهم برياضيين. يقول الرجال أنه أمر طبيعي ، لكني أشك في ذلك ، على الرغم من أنني لست لاعبًا جافًا بنفسي.