Cisco DevNet هو برنامج للمبرمجين والمهندسين يساعد المطورين ومتخصصي تكنولوجيا المعلومات الذين يرغبون في كتابة التطبيقات وتطوير التكامل مع منتجات Cisco والأنظمة الأساسية والواجهات.
تعمل DevNet مع الشركة منذ أقل من خمس سنوات. خلال هذا الوقت ، قام متخصصو الشركة ومجتمع المبرمجين بإنشاء برامج وتطبيقات SDK والمكتبات وأطر عمل للعمل مع معدات / حلول Cisco.
البرنامج لديه الفرصة لتطوير في اتجاه التدريب للشركات / فرق التطوير. في المقالات التالية سوف أصف بمزيد من التفصيل فيما يتعلق بالفرص المتاحة للشركات. فيما يلي سوف أصف فرص التدريب والبرمجة لشركة Cisco. تجدر الإشارة إلى أن بعض المهارات والمعارف التي يمكنك الحصول عليها من خلال العمل مع صناديق الرمل أو التعلم على المنصة يمكن استخدامها بسهولة عند العمل مع البائعين الآخرين.
بالطبع ، هناك العديد من الحلول الفريدة المتوفرة فقط في حلول Cisco ، وتسمح المهارات اللازمة للعمل معها ، بما في ذلك التمييز بين المنافسين في سوق العمل وسوق تطوير التطبيقات. بفضل ريادة Cisco في العديد من المجالات ، سيكون لديك مكان لوضع معرفتك موضع التنفيذ.
تتوفر الآن الأدوات والموارد في المجالات التالية: الشبكات ، الأمان ، مركز البيانات ، التعاون ، إنترنت الأشياء ، السحابة ، المصدر المفتوح ، التحليلات والأتمتة SW. في كل مجال من المجالات توجد معامل تدريب منفصلة.
يتم جمع الكثير من المعلومات التدريبية والمهام العملية
في الوحدات النمطية التي تتيح لك التعرف على الجوانب الرئيسية للتكنولوجيا أو برمجة الجهاز / الحل.
إذا كنت ترسم وتعطي روابط لجميع الاحتمالات ، فمن غير المرجح أن يقرأ أي منكم المقالة حتى النهاية. لذلك ، من كل التنوع ، اخترت لك الاتجاهات الشعبية التي يتم كتابتها أدناه.
الأساسيات
يوجد الآن العديد من لغات البرمجة وأطر العمل ، يمكن لكل منها أداء مهام معينة بشكل أفضل و / أو أسرع. عندما نتحدث عن اللغات ، من المهم أيضًا أن نفهم أن سرعة المهمة نادراً ما تكون المعيار الرئيسي والوحيد لاختيار لغة البرمجة.
للمطورين ، معايير مثل:
- دعم اللغة والتنمية
- الأطر التي يمكن أن تبسيط حل المهام المختلفة
- المجتمع
- توفر مكتبات جاهزة
إذا تحدثنا عن مجالات التطوير من حيث التطبيق ، فهناك مجالان للتطبيق والبنية التحتية.
في مجال تطوير البنية التحتية ، هناك بعض لغات البرمجة الشائعة بسبب المجتمع الكبير والتطبيقات التي تم إنشاؤها عليها. هنا تجدر الإشارة إلى
بيثون (منتجات مطورة مثل Ansible و Salt) و
Go (منتجات مطورة مثل عامل الميناء ، kubernetes ، grafana).
من أين يمكنني البدء في تعلم كيفية تطوير التطبيقات؟
في وحدة "
أساسيات البرمجة " ، يمكنك البدء بالأساسيات ، حيث يمكنك معرفة ماهية واجهة برمجة التطبيقات (API) ، git ، أساسيات لغة Python ، وتعلم كيفية العمل باستخدام تنسيق JSON في Python.
ستخبرك وحدة "
إعداد سطح مكتب نظام التشغيل الخاص ببرمجة
الشبكة " عن تثبيت المكتبات اللازمة ، من خلال العمل مع NETCONF / YANG ، باستخدام Ansible من جهاز كمبيوتر.
تحتوي معظم واجهات برمجة التطبيقات على تنسيق قيمة مفتاح قابل للقراءة من قبل الإنسان:
إذا كنت تواجه صعوبات في استخدام لغات البرمجة لحل بعض المشكلات ، يمكنك استخدام الأداة للعمل مع API - Postman. واجهة المستخدم الرسومية لـ Postman واضحة وتبسط بشكل كبير العمل مع أجهزة REST API. هناك
وحدة نمطية منفصلة على منصة التعلم لاستكشاف ساعي البريد. بالإضافة إلى ذلك ، هناك مجموعات جاهزة لـ Postman للعمل مع أجهزة مختلفة ، على سبيل المثال ، للعمل مع
Cisco Digital Network Architecture Center (DNA-C) أو مع
Webex Teams .
برمجة الشبكة
اليوم ، أصبحت حلول وأجهزة Cisco أكثر قابلية للبرمجة إلى جانب Southbound APIs (مثل CLI و SNMP ...) ، وبدأ المزيد من الأجهزة والحلول في دعم واجهات برمجة التطبيقات Northbound (مثل Web UI و RESTful). من الشائع أن يعمل المبرمجون مع البيانات التي يمكنك من خلالها التفاعل مع أساليب البرنامج ، على سبيل المثال ، واجهة برمجة تطبيقات RESTful بتنسيق JSON ، أو نموذج YANG (بروتوكولات NETCONF / RESTCONF).
في اتجاه
برمجة الشبكة ، يوجد قسم منفصل حيث يمكنك اختبار أفكارك وتنفيذها وتنفيذها. عند تطوير التطبيقات التي تتفاعل مع معدات الشبكة ، من المهم اختبار التعليمات البرمجية والحلول الخاصة بك على الجهاز. البرنامج لديه القدرة على استخدام صناديق الحماية في
فئة الشبكات . عند العمل في هذا الاتجاه ، ستتاح لك الفرصة أيضًا للوصول إلى الأجهزة المختلفة ، بما في ذلك عبر ssh. من خلال تغيير تكوين الأجهزة أو تنفيذ إجراءات أخرى باستخدام الجهاز والشبكة ، يمكنك معرفة ما إذا كان تطبيقك يستجيب لهذه التغييرات كما كان الغرض منها أثناء التطوير أم لا.
الأمن السيبراني
حول واجهات برمجة التطبيقات المفتوحة والقدرة على البرمجة والتعلم في هذا المجال قد تمت كتابتها بالفعل
في هذه المقالة . يمكننا إضافة أنه لمعالجة مشكلات الأمان والاستجابة السريعة للحوادث في إطار مركز العمليات الأمنية (SOC) ، من المهم تكوين وتكامل أنظمة SIEM (معلومات الأمان وإدارة الأحداث). على وجه الخصوص ، فإن مهارات التوليف في مثل هذه الأنظمة مطلوبة بشدة في السوق. باستخدام الرابط أدناه ، يمكنك استخدام البنية التحتية الجاهزة للعمل مع
مركز إدارة القوى
النارية و Cisco Firepower Threat Defense و Splunk .
NetDevOps
في هذا الاتجاه ، توجد وحدة جيدة
ستقدمك إلى
الحاويات ، والخدمات الميكروية ، و ci / cd .
في هذا الاتجاه
، تتوفر صناديق الرمل حيث يمكنك العمل مع Cisco Container Platform و Istio و ACI و Kubernetes و Contiv و Kubernetes و Knative ، إلخ.
مزايا البرنامج:
- الفرصة لاكتساب المعرفة والمهارات المطلوبة في السوق مجانًا
- وجود سوق للمستخدمين المحتملين والعملاء للتطبيقات الخاصة بك. في العديد من المجالات ، تتوفر مئات الآلاف من الحلول والمعدات التي يستخدمها عملاء Cisco.
- مجموعة متنوعة من الاتجاهات. بعد تحليل البوابات لمطوري شركات البائعين الأخرى ، يمكنني القول أن توفر معدات / حلول مختلفة للبرمجة واختبار الكود الخاص بي أفضل كثيرًا من الشركات الأخرى
أعلاه ، يمكنك التعرف لفترة وجيزة على DevNet والفرص المتاحة للمطورين ، في المقالات التالية سوف نكون قادرين على التعرف على الأقسام الأخرى ، وكذلك ما هي الفرص المتاحة لإنشاء منتجات تعتمد على معدات وحلول Cisco المتاحة للشركات.