دعنا نذكر الكود: دليل المبتدئين

تصوير لوكا برافو على Unsplash

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

هناك الكثير من أدوات المطوّرين الموجودة هناك ، لكن من الصعب دائمًا التعرف على الضوضاء وإيجاد شيء سهل البدء به.

باعتباري شخصًا يتعلم باستمرار عن تقنية السحابة ، غالبًا ما أسأل نفسي كيف يفهم الجميع شيئًا ما ، ومع ذلك ما زلت عالقًا في تشغيل جدار افتراضي مرارًا وتكرارًا ، مثل عندما اخترت أن أكون وظيفة Oddjob في لعبة Goldeneye هذه. "؟" (لمعلوماتك تم استنباط هذا التشبيه من التجربة الشخصية).

لهذا السبب قررت أن أبدأ هذا الدليل - لمساعدة مبتدئين آخرين مثلي على فهم أفضل لتقنيات المطورين الموجودة وكيف يمكنهم تجربتها.

Serverless

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

سيعطيك هذا البرنامج التعليمي نظرة على النظام الأساسي الأصلي للحاوية - Oracle Fnproject ويسمح لك باستدعاء أول وظيفة HelloWorld باستخدام WSL (Windows Sub Linux).

سوف تساعدك منصة Fn على التطوير محليًا ، ولكنها ستتيح لك أيضًا استخدام أي لغة تريدها وتجربة نهج Serverless مع الكثير من التطبيقات البرمجية المختلفة - أوه ، وهو مفتوح المصدر.

بعد الانتهاء من هذه الخطوة ، سأنتقل إلى التعلم ومشاركة كيفية استخدام منصة Fn في السحابة العامة - حتى نتمكن من التطوير في أي مكان (رائع لمشاريع التطوير المستقبلية).

يمكنك استخدام أرصدة السحابة المجانية هذه لتعتاد عليها قبل تجولنا التالي.

لماذا الجبهة الوطنية؟

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

ابدء

  1. تثبيت

قم بتثبيت أحدث إصدار من Docker على جهاز Windows الخاص بك. يمكنك ان تفعل ذلك هنا.

بعد ذلك ، حان الوقت لتثبيت Fn.

حليقة - LSs https://raw.githubusercontent.com/fnproject/cli/master/install | ش

2. FN CLI

إذا كنت تريد إلقاء نظرة على هذا ، فإن أوامر Fn فقط اكتب fn. أيضًا ، إذا كنت تستخدم برامج تعليمية أخرى أكثر مؤرخة لـ Fn ، فقد تجد أن بعض الأوامر لا تعمل - وهذا بسبب تحديث CLI مؤخرًا. إذا تلقيت أي رسائل خطأ أثناء اتباع برامج تعليمية مختلفة ، فراجع هذا الدليل لمعرفة ما تم تغييره.

Fn CLI

3. وظائف

يسمح لك Fn platform بتنفيذ وظائف بأي لغة ، وتركز هذه المقالة على وظائف Java. تتيح لك أداة Fn CLI إنشاء وظيفة افتراضية بسهولة ، ويسبب ملف التكوين الافتراضي المسمى fn initwhich إنشاء جافا جديد لوقت تشغيل الوظيفة

تحدد وقت تشغيل جافا قالب جافا ليتم استخدامه ويتم إنشاء مشروع Maven.

pom.xml

سترى أيضًا إنشاء func.yamlfile والذي يحتوي على معلومات التعريف.

func.yaml

يحتوي func.yaml على المعلومات اللازمة لمنصة Fn لإنشاء صورة Docker تحمل وظيفتك. يظهر الإدخال الأكثر أهمية في الملف أدناه.

handleRequest

ينص هذا الإدخال على أنه عندما يتم استدعاء الوظيفة ، سيتم استدعاء مقبض الأسلوبRequest (في فئة com.example.fn.HelloFunction). أنشأ الأمر fn init هذه الفئة بالفعل في القالب الافتراضي. إذا ذهبت إلى / javafn / src / main / java / com / example / fn ، ثم افتح ملف HelloWorld.java في nano ، يمكنك عرض فئة Java.

HelloWorld.java

4. تشغيل وظيفة

الآن وقد تم إعداد القوالب ، فلنشغل وظيفتنا الأولى مع Fn.

  • افتح نافذة ثانية
  • اكتب fn start - يوضح لنا الإخراج في الشاشة أدناه أن خادم Fn يعمل الآن
بداية fn
  • بعد ذلك ، تحقق من إخراج cat func.yaml للتأكد من أنه عند استدعاء الوظيفة ، يكون لديك الاسم الصحيح.
  • العودة إلى النافذة الأصلية و typefn استدعاء التجريبي javafn

هذا ينبغي أن يكون الإخراج الخاص بك

fn استدعاء

ها أنت ذا! لقد استدعت للتو وظيفتك الأولى مع Fn. بداية بسيطة للغاية في رحلتنا للتعرف على أدوات المطور.

بعض الإضافات

مشكلة واجهتها

لا يمكن الاتصال بـ Docker daemon على نظام UNIX: ///var/run/docker.sock. هو الخفي عامل الميناء تشغيل؟

إذا كنت تستخدم WSL واستمرت رسالة الخطأ أعلاه في الظهور ، فتأكد من تثبيت Docker على نظام Windows ، ثم انتقل إلى إعدادات Docker ، ثم عام ، ويجب التأكد من تحديد هذا المربع: "فضح البرنامج الخفي على tcp: // المضيف المحلي: 2375 بدون TLS "

الآن نعود إلى المحطة و trydocker العالم تشغيل مرحبا. هذا ما يجب أن تراه.

عامل الميناء إصلاح الخفي

لجعل هذا دائم - تنفيذ الخطوة أدناه التي وجدت هنا. قم بتصدير متغير بيئة يرشد Docker إلى أين يمكن العثور على المحرك المضيف.

echo "export DOCKER_HOST = 'tcp: //0.0.0.0: 2375'" >> ~ / .bashrc
مصدر ~ / .bashrcReferences

انضم إلى مجتمعنا Slack وقراءة موضوعات Faun الأسبوعية الخاصة بنا ⬇

إذا كانت هذه المشاركة مفيدة ، فالرجاء النقر على زر التصفيق أدناه عدة مرات لإظهار دعمك للمؤلف! ⬇