on programmeerijatele ja inseneridele mÔeldud programm, mis aitab arendajaid ja IT-spetsialiste, kes soovivad kirjutada rakendusi ja arendada integratsioone Cisco toodete, platvormide ja liidestega.
DevNet on ettevÔttes olnud vÀhem kui viis aastat. Selle aja jooksul on ettevÔtte spetsialistid ja programmeerimisringkond loonud programme, rakendusi, SDK-sid, teeke ja raamistikke tööks Cisco seadmete/lahendustega.
Programmi raames on vĂ”imalus areneda ettevĂ”tete/arendusmeeskondade koolituste suunal. JĂ€rgnevates artiklites kirjeldan tĂ€psemalt ettevĂ”tete vĂ”imalusi. Allpool kirjeldan Cisco koolitus- ja programmeerimisvĂ”imalusi. VÀÀrib mĂ€rkimist, et teatud oskusi ja teadmisi, mida saate liivakastidega töötades vĂ”i platvormil Ă”ppides omandada, saab hĂ”lpsasti kasutada ka teiste mĂŒĂŒjatega töötades.
Loomulikult on palju unikaalseid lahendusi, mis on saadaval ainult Cisco lahendustes ja nendega töötamise oskused vÔimaldavad muuhulgas eristuda konkurentidest nii tööturul kui ka rakenduste arendusturul. Kuna Cisco on paljudes valdkondades juhtpositsioonil, on teil palju kohti, kus oma teadmisi rakendada.
Tööriistad ja ressursid on nĂŒĂŒd saadaval jĂ€rgmistes valdkondades: vĂ”rgundus, turvalisus, andmekeskus, koostöö, asjade internet, pilv, avatud lĂ€htekoodiga, analĂŒĂŒsi ja automatiseerimise tarkvara. Iga ala jaoks on eraldi treeninglaborid. Palju harivat teavet ja praktilisi ĂŒlesandeid mis vĂ”imaldavad tutvuda seadme/lahenduse tehnoloogia vĂ”i programmeerimise pĂ”hiaspektidega.
Kui kirjeldate kÔiki vÔimalusi ja viite nende juurde, on ebatÔenÀoline, et keegi teist artiklit lÔpuni loeks. SeetÔttu olen valinud teie jaoks kÔigest valikust allpool kirjeldatud populaarsed sihtkohad.
Sihtasutus
NĂŒĂŒd on palju programmeerimiskeeli ja -raamistikke, millest igaĂŒks suudab teatud ĂŒlesandeid paremini ja/vĂ”i kiiremini tĂ€ita. Keeltest rÀÀkides on oluline mĂ”ista ka seda, et ĂŒlesande tĂ€itmise kiirus on vĂ€ga harva programmeerimiskeele valiku peamine ja ainus kriteerium.
Samuti on arendajatele olulised jÀrgmised kriteeriumid:
- keele toetamine ja arendamine
- raamistikud, mis vÔivad erinevate probleemide lahendamist lihtsustada
- kogukond
- valmis raamatukogude kÀttesaadavus
Kui rÀÀkida arendussuundadest rakenduse osas, siis on kaks suunda: rakendus ja infrastruktuur.

Infrastruktuuri arendamise valdkonnas on paar programmeerimiskeelt, mis osaliselt tÀnu suurele kogukonnale ja neis loodud rakendustele on populaarsed. Siin tasub esile tÔsta Python ( arendatud tooted nagu Ansible, Salt) ja Go (vÀlja on töötatud sellised tooted nagu docker, kubernetes, grafana).
Kust saab alustada rakenduste arendamise Ôppimist?
Moodulis ""VÔite alustada pÔhitÔdedest, kus saate teada, mis on API, git, Pythoni keele pÔhitÔed ja Ôppida Pythonis JSON-vorminguga töötamist.
moodul "â rÀÀgib teile vajalike teekide installimisest, NETCONF/YANG-iga töötamisest ja Ansible kasutamisest arvutist.
Enamikul API-del on inimloetav vÔtmevÀÀrtuse vorming.

Kui teil on teatud probleemide lahendamiseks raskusi programmeerimiskeelte kasutamisel, saate API-dega töötamiseks kasutada tööriista - Postman. Postimehe GUI on selge ja teeb töö REST API seadmetega palju lihtsamaks. Postimehega alustamiseks Ôppeplatvormil . Lisaks on Postmani jaoks valmis kollektsioonid erinevate seadmetega töötamiseks, nÀiteks töötamiseks (DNA-C) vÔi koos .
VÔrgu programmeeritavus
TÀnapÀeval on Cisco lahendused ja seadmed muutumas programmeeritavamaks.Lisaks Southbound API-dele (nagu CLI, SNMP...) hakkab jÀrjest rohkem seadmeid ja lahendusi toetama pÔhjasuunalisi API-sid (nagu Web UI, RESTful). Programmeerijad on harjunud ja oskavad paremini töötada andmetega, millega saab programmiliselt suhelda, nagu JSON-vormingus RESTful API vÔi YANG-mudel (NETCONF/RESTCONF-protokollid).
suunas Seal on eraldi rubriik, kus saab oma ideid katsetada, analĂŒĂŒsida ja ellu viia. VĂ”rguseadmetega suhtlevate rakenduste vĂ€ljatöötamisel on oluline testida oma koodi ja lahendusi seadmetel. Programmi raames on vĂ”imalik kasutada sisse liivakaste . Selle suunaga töötades on teil ka vĂ”imalus pÀÀseda juurde erinevatele seadmetele, sealhulgas ssh-i kaudu. Seadmete konfiguratsiooni muutes vĂ”i seadmete ja vĂ”rguga muid toiminguid tehes nĂ€ete, kas teie rakendus reageerib nendele muudatustele arenduse kĂ€igus ettenĂ€htud viisil vĂ”i mitte.
KĂŒberturvalisus
Avatud API-dest ja vĂ”imalusest selles valdkonnas programmeerida ja Ă”ppida on juba kirjutatud . VĂ”ib lisada, et turvaprobleemide lahendamiseks ja kiireks reageerimiseks intsidentidele SOC (Security Operation Center) sees on oluline SIEM (Security information and event management) sĂŒsteemide seadistamine ja integreerimine. EelkĂ”ige on selliste sĂŒsteemide konfigureerimise oskuste jĂ€rele turul suur nĂ”udlus. Alloleva lingi abil saate töötamiseks kasutada valmis infrastruktuuri .
NetDevOps
Selles suunas on hea moodul, mis teile tutvustab .
Selle suuna piires kus saate töötada Cisco Container Platformi, Istio, ACI & Kubernetes, Contiv & Kubernetes, Knative jne.
Programmi plussid:
- VÔimalus omandada tasuta teadmisi ja oskusi, mis on turul nÔutud
- Teie rakenduste jaoks potentsiaalsete kasutajate ja klientide turu kÀttesaadavus. Erinevates valdkondades, mida Cisco kliendid kasutavad, on saadaval sadu tuhandeid lahendusi ja seadmeid
- Erinevad suunad. Olles analĂŒĂŒsinud teiste mĂŒĂŒjafirmade arendajate portaale, vĂ”in öelda, et erinevate seadmete/lahenduste saadavus sinu koodi programmeerimiseks ja testimiseks on kordades parem kui teistel ettevĂ”tetel
Ălalpool sai pĂ”gusalt tutvuda DevNeti ja vĂ”imalustega arendajatele, jĂ€rgmistes artiklites saame tutvuda teiste rubriikidega ning ka sellega, millised vĂ”imalused Cisco seadmetel ja lahendustel pĂ”hinevate toodete loomiseks on ettevĂ”tetele kĂ€ttesaadavad.
Allikas: www.habr.com
