مراجعة صغيرة لـ QCon 2018

في نهاية يونيو في نيويورك ، تم عقد مؤتمر QCon 2018 ، والذي كنت محظوظًا لحضوره. لهذه الفرصة أود أن أشكر صاحب العمل. استمرت Konfa لمدة 3 أيام ، وكان هناك حوالي 140 متحدثًا وأكثر من 900 مشارك.


something_will_probably_go_wrong


إخلاء المسؤولية: بالطبع ، تعبر هذه المقالة عن رأيي الشخصي.


منظمة


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


crowd_on_start


المظاهر


لمدة 3 أيام ، غطى المنظمون 15 موضوعًا مختلفًا. على سبيل المثال كل يوم كان هناك 5 تيارات رئيسية (+ عروض رعاية و اسألني أي شيء للجمهور) ، كل يوم كان هناك تيارات جديدة. في رأيي ، مثل هذه التغطية الواسعة جيدة من حيث الكمية ، لكن الجودة تعاني منها. اتضح أن من بين 6 تقارير حضرتها يوميًا ، كانت 1-2 مفيدة حقًا ومثيرة للاهتمام بالنسبة لي. بعض التقارير ببساطة لا تتطابق مع اسمها ، وهو أمر مؤسف للوقت الذي يقضيه.


me_at_stage


كان لدي توقعات مختلفة قليلاً لكمية المعلومات الجديدة بالنسبة لي. شيء جديد ومثير للاهتمام وغير معروف كان أقل مما نود.


الكلمات الرئيسية


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


المطورون كوسيلة لتوزيع البرامج الضارة (Guy Podjarny ، SnykSec)


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


الأفكار الرئيسية في العرض التقديمي أود أن أذكرها:


  • مع القوة العظمى تأتي مسؤولية كبيرة ؛
  • لا يمكنك الوثوق بالرمز الذي لم تكتبه بنفسك من البداية.
  • كن حذرًا واهتمًا بالأدوات التي تعمل بها.

تاريخ رأي API (جوشوا بلوخ ، كارنيجي ميلون)


أخبر جوشوا بلوخ متى وأتى لأول مرة مع API (واجهة برنامج التطبيق) وكيف تطورت هذه العبارة حتى يومنا هذا.


اتضح أنه تم اختراع واجهة برمجة التطبيقات قبل إنشاء أول كمبيوتر! استخدام قليل ، ولكن مثير للاهتمام للغاية!


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


تاريخ الهروب من الحريق (تانيا رايلي ، Squarespace)


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


التقليل من حيث المبدأ من إمكانية نشوب حريق. توفير أدوات الكشف المبكر عن الحرائق. اعزل مناطق خطرة يحتمل أن تكون خطرة حتى لا ينتشر الحريق. أن يكون لديك فرقة إطفاء وخطط إخلاء حديثة.


تقارير في الواقع


ربما سأكتب فقط عن تلك التقارير التي أحببتها شخصيًا ، والتي تمكنت من خلالها من تعلم شيء جديد والاستفادة منه.


النقوش والأنماط المضادة للخوادم (جو إديسون ، فرع)


joe_emison_branch


في المرة الأخيرة التي غطست فيها في موضوع بدون خادم ، تم إشاعة Backendless ومتوفى الآن في Bose Parse. ولكن مرت عدة سنوات ، وعندما استمعت إلى جو ، فوجئت بعدد الخدمات التي ظهرت الآن في هذا المجال ومدى شهرة دمجها لتحقيق مجموعة متنوعة من الأهداف. أخبر جو كيف أنه بدون خادم (يعني خادم بدون هنا مجموعة من أي خدمات خارجية لتحقيق هدف المنتج) ، قاموا بكتابة برنامج لجمع الإحصاءات ومراقبة جودة الوقود ، بالإضافة إلى تطبيق لاختيار العقارات للإيجار. يمكن لهذه التطبيقات إجراء المصادقة والتحقق من البيانات والصور المعتدلة والعمل مع الخريطة والقراءة في الغيوم وغير ذلك الكثير. وكل هذا من خلال الخدمات الخارجية! تصبح مهمتك الرئيسية مراقبة توفر هذه الخدمات الخارجية نفسها.


بدون خادم


من هذا التقرير ، تعرفت على العديد من الخدمات الجديدة التي أردت "لمسها" ومعرفة المزيد. وهنا ، بالمناسبة ، وهم:


  1. الجزء - نظام أساسي واحد لجمع بيانات المستخدمين وتخزينها وتحليلها وتوجيهها.
  2. DocRaptor - يولد PDF / Excel من HTML
  3. Cloudinary - منصة لإدارة محتوى الوسائط (الصور ومقاطع الفيديو).
  4. Auth0 - توفر المنصة إمكانات متقدمة لتحديد هوية المستخدم.
  5. Webtask عبارة عن منصة FaaS تقوم بتشغيل التعليمات البرمجية الخاصة بك في السحابة.
  6. Netlify - استضافة سحابية مع النشر في بضع دقائق. قادر على الاتصال بمستودعك على جيثب ونشر المواقع منه أثناء تحديثه. حسنًا ، جميع أنواع رقائق الموضة الأخرى
  7. Algolia - محرك بحث لموقعك ، كما أفهمه
  8. AWS Cognito - إدارة المستخدم وتحديد الهوية وتمييز الحقوق
  9. AWS Lambda - منصة FaaS في Amazon
  10. AWS AppSync - مزامنة البيانات في الوقت الحقيقي عبر الأجهزة

المنصات في Twilio: فتح فعالية المطور (Justin Kitagawa from، twilio)


justin_kitagawa_twilio


إليك ما تعلمته لنفسي من العرض التقديمي:


  1. تعددية اللغات والخدمات الصغيرة و DevOps جيدة.
  2. من الجيد إنشاء رمز بلغات مختلفة من وصف موحد لواجهة برمجة التطبيقات.
  3. أتمتة كل ما يمكنك الوصول إليه.
  4. قل ماذا تفعل ، لا تقول كيف. ثم كل شيء سيكون على ما يرام معك.
  5. تقليل مقاومة الابتكار. يستشهد المتحدث بمثال "حراس البوابة" الذين لا يسمحون "ابتكارات يحتمل أن تكون خطرة ولا تحقق فوائد" للمشروع. مثل هؤلاء الناس يبنون العمل على مبدأ "العمل - لا تلمس". ويبطئ تطوير المنتج
  6. ضمان شفافية البنية التحتية لرؤية نقاط الضعف واكتشاف المشكلات في أقرب وقت ممكن.

Closer to the Wire: Real-time News Alerting (Katerina Domenikou from، Bloomberg)


katerina_domenikou_bloomberg


بالنسبة لي ، قمت بعمل شيئين مثيرين تمت مناقشتهما في العرض التقديمي:


  1. البحث المتدفق. البحث في دفق المعلومات الواردة.
  2. Luwak - أداة تساعد على تحقيق الفقرة 1.

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


تدفقات الأحداث المعقدة في النظم الموزعة (بيرند روكر ، كاموندا)


bernd_ruker_camunda


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


  1. UBER Cadence هي أداة موزعة وقابلة للتطوير وموثوقة لتنظيم العمليات التجارية غير المتزامنة والممتدة للوقت.
  2. موصل Netflix عبارة عن أداة لأتمتة الأعمال قائمة على الخدمات الدقيقة.
  3. Camunda هي منصة لأتمتة العمليات التجارية.
  4. Zeebee - أداة أتمتة الأعمال القائمة على الخدمات المصغرة مع مصمم رسومية!
  5. Activiti هي أداة أتمتة الأعمال القائمة على الخدمات السحابية القائمة على السحابة.
    كما أفهمها ، تسمح لك كل هذه الأدوات بإنشاء توازن وتوزيع مسؤولية الخدمات الصغيرة ومحرك سير العمل الفعلي. يتم ذلك عن طريق تنفيذ العمليات الروتينية (معالجة الأخطاء الأساسية ، والدورات ، والتنفيذ المجدول) على جانب محرك سير العمل ، ويظل منطق المجال بالكامل في الخدمات الصغيرة التي تشكل عملية الأعمال.

مبعوث Lyft: احتضان شبكة الخدمة (Matt Klein ، Lyft)


مات_كلين_مبعوث


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


  • موازن التحميل
  • مراقبة حالة الخدمات الصغيرة ،
  • جمع أنواع مختلفة من الإحصائيات ،
  • خدمة اكتشاف الخدمة
  • ملحقات المكونات الإضافية.

مبعوث


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


توسيع الرسائل الفورية لملايين الأجهزة (Susheel Aroskar، Netflix)


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


Buzzwords QCon New York 2018


الكلمات الطنانة
كان هناك أيضًا مسار كامل حول blockchain. لكن لم أستطع الوصول إلى هناك.


بعد البرنامج النصي


في الربيع ، حضرت CodeFest 2018 في نوفوسيبيرسك. ولكي أكون صريحًا ، أحببته هناك أكثر. ولكن ، كما يقولون ، لكل له.


جميع العروض التقديمية متاحة بالفعل هنا .


سيكون الفيديو متاحًا للجمهور في غضون 3-4 أشهر. للمشاركين ، الوصول إلى الفيديو مفتوح بالفعل. ويمكن إرسال هذا الفيديو إلى 30 شخصًا مختلفًا عبر البريد الإلكتروني.


بعد البرنامج النصي


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

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


All Articles