Cisco DevNet come piattaforma di apprendimento, opportunità per sviluppatori e ingegneri

Rete di sviluppo Cisco è un programma per programmatori e ingegneri che aiuta sviluppatori e professionisti IT che desiderano scrivere applicazioni e sviluppare integrazioni con prodotti, piattaforme e interfacce Cisco.

DevNet fa parte dell'azienda da meno di cinque anni. Durante questo periodo, gli specialisti dell'azienda e la comunità di programmazione hanno creato programmi, applicazioni, SDK, librerie e framework per lavorare con apparecchiature/soluzioni Cisco.

Nell'ambito del programma c'è un'opportunità di sviluppo nella direzione della formazione per aziende/team di sviluppo. Nei prossimi articoli descriverò più nel dettaglio le opportunità per le aziende. Di seguito descriverò le opportunità di formazione e programmazione per Cisco. Vale la pena notare che alcune competenze e conoscenze che puoi acquisire lavorando con sandbox o apprendendo sulla piattaforma possono essere facilmente utilizzate quando lavori con altri fornitori.

Naturalmente, ci sono molte soluzioni uniche disponibili solo nelle soluzioni Cisco e le competenze per lavorare con esse ti consentono, tra le altre cose, di differenziarti dalla concorrenza sia nel mercato del lavoro che nel mercato dello sviluppo di applicazioni. Con la leadership di Cisco in molte aree, avrai moltissimi posti in cui mettere a frutto le tue conoscenze.

Strumenti e risorse sono ora disponibili nelle seguenti aree: Networking, Sicurezza, Data Center, Collaborazione, IoT, Cloud, Open Source, Analytics e SW di automazione. Sono previsti laboratori di formazione separati per ciascuna area. Molte informazioni didattiche e compiti pratici raccolti in moduli che permettono di conoscere i principali aspetti tecnologici o di programmazione di un dispositivo/soluzione.

Se descrivi e fornisci collegamenti a tutte le possibilità, è improbabile che qualcuno di voi legga l'articolo fino alla fine. Pertanto, tra tutta la varietà, ho scelto per te le destinazioni popolari descritte di seguito.

Fondazione

Oggi esistono molti linguaggi e framework di programmazione, ognuno dei quali può eseguire determinati compiti meglio e/o più velocemente. Quando parliamo di linguaggi, è anche importante capire che la velocità di completamento di un'attività è molto raramente il criterio principale e unico per la scelta di un linguaggio di programmazione.

Anche i seguenti criteri sono importanti per gli sviluppatori:

  • sostegno e sviluppo del linguaggio
  • framework che possono semplificare la soluzione di vari problemi
  • Comunità
  • disponibilità di librerie già pronte

Se parliamo di direzioni di sviluppo in termini di applicazione, allora ci sono due direzioni: applicazione e infrastruttura.

Cisco DevNet come piattaforma di apprendimento, opportunità per sviluppatori e ingegneri
Nel campo dello sviluppo delle infrastrutture, ci sono un paio di linguaggi di programmazione che, in parte grazie alla vasta comunità e alle applicazioni create in essi, sono popolari. Vale la pena sottolinearlo qui Python (prodotti sviluppati come Ansible, Salt) e Go (sono stati sviluppati prodotti come docker, kubernetes, grafana).

Da dove puoi iniziare ad apprendere lo sviluppo di applicazioni?
Nel modulo “Fondamenti di programmazione“Puoi iniziare con le basi, dove puoi imparare cos'è l'API, git, le basi del linguaggio Python e imparare come lavorare con il formato JSON in Python.

Modulo “Configurazione del sistema operativo desktop per la programmabilità di rete" ti spiegherà come installare le librerie necessarie, come lavorare con NETCONF/YANG e come utilizzare Ansible da un computer.

La maggior parte delle API ha un formato chiave-valore leggibile dall'uomo:

Cisco DevNet come piattaforma di apprendimento, opportunità per sviluppatori e ingegneri
Se hai difficoltà a utilizzare i linguaggi di programmazione per risolvere determinati problemi, puoi utilizzare uno strumento per lavorare con le API: Postman. La GUI di Postman è chiara e semplifica notevolmente il lavoro con i dispositivi API REST. Sulla piattaforma di apprendimento per iniziare con Postman c'è un modulo separato. Inoltre, ci sono raccolte già pronte per Postman per lavorare con vari dispositivi, ad esempio per lavorare Centro architettura di rete digitale Cisco (DNA-C) o con Webex Team.

Programmabilità della rete

Oggi le soluzioni e le apparecchiature Cisco stanno diventando sempre più programmabili: oltre alle API Southbound (come CLI, SNMP...), sempre più dispositivi e soluzioni stanno iniziando a supportare le API Northbound (come Web UI, RESTful). I programmatori sono abituati e lavorano meglio con dati con cui è possibile interagire a livello di programmazione, come l'API RESTful in formato JSON o il modello YANG (protocolli NETCONF/RESTCONF).

Verso qualcosa Programmabilità della rete C'è una sezione separata in cui puoi testare, analizzare e implementare le tue idee. Quando si sviluppano applicazioni che interagiscono con le apparecchiature di rete, è importante testare il codice e le soluzioni sulle apparecchiature. Come parte del programma, è possibile utilizzare sandbox in Categorie di rete. Quando lavori in questa direzione, avrai anche la possibilità di accedere a vari dispositivi, anche tramite ssh. Modificando la configurazione dei dispositivi o eseguendo altre azioni con l'apparecchiatura e la rete, puoi vedere se la tua applicazione risponde o meno a queste modifiche come previsto durante lo sviluppo.

sicurezza informatica

Delle API aperte e dell'opportunità di programmare e apprendere in quest'area si è già scritto in questo articolo. Si può aggiungere che per risolvere problemi di sicurezza e rispondere rapidamente agli incidenti all'interno del SOC (Security Operation Center), è importante impostare e integrare i sistemi SIEM (Security Information and Event Management). In particolare, le competenze per configurare tali sistemi sono molto richieste sul mercato. Utilizzando il collegamento sottostante, puoi utilizzare l'infrastruttura già pronta con cui lavorare Centro di gestione Firepower, Cisco Firepower Threat Defense e Splunk.

NetDevOps

C'è un buon modulo in questa direzione che ti introdurrà contenitori, microservizi, ci/cd.

In questa direzione sandbox disponibili dove puoi lavorare con Cisco Container Platform, Istio, ACI e Kubernetes, Contiv e Kubernetes, Knative, ecc.

Vantaggi del programma:

  • Possibilità di acquisire gratuitamente conoscenze e competenze richieste sul mercato
  • Disponibilità di un mercato di potenziali utenti e clienti per le vostre applicazioni. Centinaia di migliaia di soluzioni e apparecchiature sono disponibili in varie aree utilizzate dai clienti Cisco
  • Varietà di direzioni. Avendo analizzato i portali per sviluppatori di altre aziende fornitrici, posso dire che la disponibilità di varie apparecchiature/soluzioni per programmare e testare il proprio codice è molte volte migliore rispetto a quella di altre aziende

Sopra potrete brevemente conoscere DevNet e le opportunità per gli sviluppatori; nei seguenti articoli potremo conoscere altre sezioni e quali opportunità di creazione di prodotti basati su apparecchiature e soluzioni Cisco sono a disposizione delle aziende.

Fonte: habr.com

Aggiungi un commento