Cisco DevNet o'quv platformasi sifatida, ishlab chiquvchilar va muhandislar uchun imkoniyatlar

Cisco DevNet Cisco mahsulotlari, platformalari va interfeyslari bilan ilovalar yozish va integratsiyani rivojlantirishni xohlaydigan dasturchilar va IT mutaxassislariga yordam beradigan dasturchilar va muhandislar uchun dastur.

DevNet kompaniya bilan besh yildan kamroq vaqt davomida ishlaydi. Bu vaqt mobaynida kompaniya mutaxassislari va dasturlash hamjamiyati Cisco uskunalari/yechimlari bilan ishlash uchun dasturlar, ilovalar, SDKlar, kutubxonalar va ramkalar yaratdilar.

Dastur doirasida kompaniyalar/ishlab chiqish guruhlari uchun treninglar yo'nalishida rivojlanish imkoniyati mavjud. Keyingi maqolalarda men kompaniyalar uchun imkoniyatlarni batafsilroq tasvirlab beraman. Quyida men Cisco uchun ta'lim va dasturlash imkoniyatlarini tasvirlab beraman. Shuni ta'kidlash kerakki, siz qum qutilari bilan ishlash yoki platformada o'rganish orqali olishingiz mumkin bo'lgan ma'lum ko'nikmalar va bilimlarni boshqa sotuvchilar bilan ishlashda osongina ishlatishingiz mumkin.

Albatta, faqat Cisco yechimlarida mavjud bo'lgan juda ko'p noyob echimlar mavjud va ular bilan ishlash ko'nikmalari sizga boshqa narsalar qatori mehnat bozorida ham, ilovalarni ishlab chiqish bozorida ham raqobatchilardan ajralib turish imkonini beradi. Cisco kompaniyasining ko'plab sohalarda yetakchiligi bilan sizda bilimlaringizni ishga solish uchun ko'plab joylar bo'ladi.

Asboblar va resurslar endi quyidagi sohalarda mavjud: Tarmoq, Xavfsizlik, Data Center, hamkorlik, IoT, Cloud, Open Source, Analytics and Automation SW. Har bir hudud uchun alohida o‘quv laboratoriyalari mavjud. Ko'plab o'quv ma'lumotlari va amaliy vazifalar modullarda yig'ilgan texnologiyaning asosiy jihatlari yoki qurilma/yechimni dasturlash bilan tanishish imkonini beradi.

Agar siz barcha imkoniyatlarni tavsiflab, havolalarni taqdim qilsangiz, sizlardan birortangiz maqolani oxirigacha o'qib chiqishingiz dargumon. Shuning uchun, men siz uchun barcha xilma-xillikdan quyida tavsiflangan mashhur yo'nalishlarni tanladim.

Asosiy ma'lumotlar

Hozirda ko'plab dasturlash tillari va ramkalar mavjud bo'lib, ularning har biri muayyan vazifalarni yaxshiroq va/yoki tezroq bajarishi mumkin. Tillar haqida gapirganda, vazifani bajarish tezligi juda kamdan-kam hollarda dasturlash tilini tanlashda asosiy va yagona mezon ekanligini tushunish kerak.

Ishlab chiquvchilar uchun quyidagi mezonlar ham muhimdir:

  • tilni qo'llab-quvvatlash va rivojlantirish
  • turli muammolarni hal qilishni soddalashtiradigan ramkalar
  • jamiyat
  • tayyor kutubxonalar mavjudligi

Agar qo'llash nuqtai nazaridan rivojlanish yo'nalishlari haqida gapiradigan bo'lsak, unda ikkita yo'nalish mavjud: dastur va infratuzilma.

Cisco DevNet o'quv platformasi sifatida, ishlab chiquvchilar va muhandislar uchun imkoniyatlar
Infratuzilmani rivojlantirish sohasida bir nechta dasturlash tillari mavjud bo'lib, ular qisman katta hamjamiyat va ularda yaratilgan ilovalar tufayli mashhurdir. Bu erda ta'kidlashga arziydi Python (Ansible, Salt kabi mahsulotlar ishlab chiqilgan) va Go (docker, kubernetes, grafana kabi mahsulotlar ishlab chiqilgan).

Ilovalarni ishlab chiqishni qayerdan boshlash mumkin?
Modulda "Dasturlash asoslari“Siz asoslardan boshlashingiz mumkin, bu yerda API nima ekanligini, git, Python tilining asoslarini oʻrganishingiz va Python’da JSON formati bilan ishlashni oʻrganishingiz mumkin.

modul "Tarmoqni dasturlash uchun ish stoli operatsion tizimini sozlash” sizga kerakli kutubxonalarni o'rnatish, NETCONF/YANG bilan ishlash va kompyuterdan Ansible-dan foydalanish haqida gapirib beradi.

Ko'pgina API-lar inson tomonidan o'qiladigan kalit-qiymat formatiga ega:

Cisco DevNet o'quv platformasi sifatida, ishlab chiquvchilar va muhandislar uchun imkoniyatlar
Muayyan muammolarni hal qilish uchun dasturlash tillaridan foydalanishda qiyinchiliklarga duch kelsangiz, API bilan ishlash uchun vositadan foydalanishingiz mumkin - Postman. Pochtachining grafik interfeysi aniq va REST API qurilmalari bilan ishlashni ancha osonlashtiradi. Postman bilan boshlash uchun o'quv platformasida alohida modul mavjud. Bundan tashqari, Postman uchun turli xil qurilmalar bilan ishlash uchun, masalan, ishlash uchun tayyor to'plamlar mavjud Cisco raqamli tarmoq arxitektura markazi (DNK-C) yoki bilan Webex jamoalari.

Tarmoqni dasturlash imkoniyati

Bugungi kunda Cisco yechimlari va uskunalari dasturlashtiriladigan bo‘lib bormoqda.Southbound API’laridan tashqari (masalan, CLI, SNMP...) ko‘proq qurilmalar va yechimlar Northbound API’larni (masalan, Web UI, RESTful) qo‘llab-quvvatlay boshladi. Dasturchilar JSON formatidagi RESTful API yoki YANG modeli (NETCONF/RESTCONF protokollari) kabi dasturiy usullardan foydalangan holda o'zaro aloqada bo'lishi mumkin bo'lgan ma'lumotlar bilan ishlashga odatlangan va yaxshiroq.

tomon Tarmoqni dasturlash imkoniyati O'z g'oyalaringizni sinab ko'rishingiz, tahlil qilishingiz va amalga oshirishingiz mumkin bo'lgan alohida bo'lim mavjud. Tarmoq uskunalari bilan o'zaro aloqada bo'lgan ilovalarni ishlab chiqishda kod va echimlarni uskunada sinab ko'rish muhimdir. Dasturning bir qismi sifatida qum qutilaridan foydalanish mumkin Tarmoq toifalari. Ushbu yo'nalish bilan ishlashda siz turli xil qurilmalarga, shu jumladan ssh orqali ham kirish imkoniyatiga ega bo'lasiz. Qurilmalar konfiguratsiyasini o'zgartirish yoki asbob-uskunalar va tarmoq bilan boshqa harakatlarni amalga oshirish orqali siz ilovangiz ushbu o'zgarishlarga ishlab chiqishda mo'ljallangan tarzda javob beradimi yoki yo'qligini ko'rishingiz mumkin.

Kiberxavfsizlik

Ochiq API-lar va ushbu sohada dasturlash va o'rganish imkoniyati allaqachon yozilgan Ushbu maqolada. Shuni qo'shimcha qilish mumkinki, xavfsizlik masalalarini hal qilish va SOC (Xavfsizlik operatsion markazi) ichidagi hodisalarga tezkor javob berish uchun SIEM (Xavfsizlik ma'lumotlari va hodisalarni boshqarish) tizimlarini o'rnatish va integratsiya qilish muhim ahamiyatga ega. Xususan, bunday tizimlarni sozlash ko'nikmalari bozorda katta talabga ega. Quyidagi havoladan foydalanib, siz ishlash uchun tayyor infratuzilmadan foydalanishingiz mumkin Firepower boshqaruv markazi, Cisco Firepower Threat Defence va Splunk.

NetDevOps

Bu yo'nalishda sizni tanishtiradigan yaxshi modul mavjud konteynerlar, mikroservislar, ci/cd.

Ushbu yo'nalish doirasida qum qutilari mavjud bu erda siz Cisco Container Platform, Istio, ACI & Kubernetes, Contiv & Kubernetes, Knative va boshqalar bilan ishlashingiz mumkin.

Dasturning afzalliklari:

  • Bozorda talab qilinadigan bilim va ko'nikmalarni bepul olish imkoniyati
  • Ilovalaringiz uchun potentsial foydalanuvchilar va mijozlar bozorining mavjudligi. Cisco mijozlari foydalanadigan turli sohalarda yuz minglab yechimlar va uskunalar mavjud
  • Yo'nalishlarning xilma-xilligi. Boshqa sotuvchi kompaniyalarning ishlab chiquvchilari uchun portallarni tahlil qilib, shuni aytishim mumkinki, sizning kodingizni dasturlash va sinovdan o'tkazish uchun turli xil uskunalar/yechimlarning mavjudligi boshqa kompaniyalarnikiga qaraganda bir necha baravar yaxshi.

Yuqorida siz DevNet va ishlab chiquvchilar uchun imkoniyatlar bilan qisqacha tanishishingiz mumkin, keyingi maqolalarda biz boshqa bo'limlar bilan, shuningdek, kompaniyalar uchun Cisco uskunalari va yechimlari asosida mahsulotlar yaratish uchun qanday imkoniyatlar mavjudligi bilan tanishishimiz mumkin.

Manba: www.habr.com

a Izoh qo'shish