Cisco DevNet en tant que plate-forme d'apprentissage, fonctionnalités pour développeurs et ingénieurs

Cisco DevNet est un programme pour les programmeurs et les ingénieurs qui aide les développeurs et les professionnels de l'informatique qui souhaitent écrire des applications et développer l'intégration avec les produits, plates-formes et interfaces Cisco.

DevNet travaille avec l'entreprise depuis moins de cinq ans. Pendant ce temps, les spécialistes de l'entreprise et la communauté des programmeurs ont créé des programmes, des applications, des kits de développement logiciel (SDK), des bibliothèques, des cadres pour travailler avec les équipements / solutions Cisco.

Le programme a l'opportunité d'évoluer vers la formation des entreprises / équipes de développement. Dans les articles suivants, je décrirai plus en détail les opportunités pour les entreprises. Ci-dessous, je décrirai les opportunités de formation et de programmation pour Cisco. Il convient de noter que certaines compétences et connaissances que vous pouvez acquérir en travaillant avec des bacs à sable ou en apprenant sur la plate-forme peuvent être facilement utilisées lorsque vous travaillez avec d'autres fournisseurs.

Bien sûr, il existe de nombreuses solutions uniques qui ne sont disponibles que dans les solutions Cisco, et les compétences pour travailler avec elles permettent, y compris la différenciation des concurrents à la fois sur le marché du travail et sur le marché du développement d'applications. Grâce au leadership de Cisco dans de nombreux domaines, vous aurez un endroit pour mettre vos connaissances en pratique.

Outils et ressources désormais disponibles dans les domaines suivants: mise en réseau, sécurité, centre de données, collaboration, IoT, cloud, open source, analyse et automatisation SW. Dans chacun des domaines, il existe des laboratoires de formation distincts. De nombreuses informations sur la formation et les tâches pratiques sont rassemblées dans des modules qui vous permettent de vous familiariser avec les principaux aspects de la technologie ou de la programmation d'appareils / solutions.

Si vous peignez et donnez des liens vers toutes les possibilités, il est peu probable que l'un de vous lise l'article jusqu'au bout. Par conséquent, parmi toute la diversité, j'ai choisi pour vous les directions populaires à propos desquelles sont écrites ci-dessous.

Les bases


Il existe maintenant de nombreux langages de programmation et frameworks, chacun pouvant effectuer certaines tâches mieux et / ou plus rapidement. Quand on parle de langages, il est également important de comprendre que la vitesse d'une tâche est très rarement le principal et seul critère de choix d'un langage de programmation.

Pour les développeurs, des critères tels que:

  • support et développement linguistique
  • des cadres qui peuvent simplifier la résolution de différentes tâches
  • communauté
  • disponibilité de bibliothèques prêtes à l'emploi

Si nous parlons de domaines de développement en termes d'application, il y a deux domaines d'application et d'infrastructure.

applications_ecosystem

Dans le domaine du développement des infrastructures, il existe quelques langages de programmation qui sont populaires en raison de la grande communauté et des applications créées sur eux. Ici, il convient de souligner Python (produits développés tels que Ansible, Salt) et Go (produits développés tels que docker, kubernetes, grafana).

Où puis-je commencer à apprendre à développer des applications?
Dans le module « Programmation des principes de base », vous pouvez commencer par les bases, où vous pouvez apprendre ce qu'est l'API, git, les bases du langage Python, apprendre à travailler avec le format JSON en Python.

Le module « Configuration de votre OS de bureau pour la programmabilité réseau » vous expliquera comment installer les bibliothèques nécessaires, en travaillant avec NETCONF / YANG, en utilisant Ansible depuis un ordinateur.

La plupart des API ont un format de valeur-clé lisible par l'homme:

dna-c_json

Si vous avez des difficultés à utiliser des langages de programmation pour résoudre certains problèmes, vous pouvez utiliser l'outil pour travailler avec l'API - Postman. L'interface graphique de Postman est claire et simplifie considérablement le travail avec les périphériques API REST. Il existe un module distinct sur la plate-forme d'apprentissage pour explorer Postman. De plus, il existe des collections prêtes à l'emploi pour Postman pour fonctionner avec divers appareils, par exemple, pour travailler avec Cisco Digital Network Architecture Center (DNA-C) ou avec Webex Teams .

Programmabilité réseau


Aujourd'hui, les solutions et équipements Cisco deviennent plus programmables en plus des API Southbound (telles que CLI, SNMP ...) de plus en plus d'appareils et de solutions commencent à prendre en charge les API Northbound (telles que Web UI, RESTful). Il est courant pour les programmeurs de travailler avec des données avec lesquelles vous pouvez interagir avec des méthodes logicielles, par exemple, une API RESTful au format JSON ou le modèle YANG (protocoles NETCONF / RESTCONF).

Dans le sens de la programmabilité du réseau, il existe une section distincte où vous pouvez tester, analyser et mettre en œuvre vos idées. Lors du développement d'applications qui interagissent avec l'équipement réseau, il est important de tester votre code et vos solutions sur l'équipement. Le programme peut utiliser des bacs à sable dans la catégorie Réseau . Lorsque vous travaillez dans cette direction, vous aurez également la possibilité d'accéder à divers appareils, y compris via ssh. En modifiant la configuration des appareils ou en effectuant d'autres actions avec l'équipement et le réseau, vous pouvez voir si votre application répond à ces changements comme prévu lors du développement ou non.

Cybersécurité


À propos des API ouvertes et de la capacité de programmer et d'apprendre dans ce domaine a déjà été écrit dans cet article . On peut ajouter que pour répondre aux problèmes de sécurité et répondre rapidement aux incidents dans le cadre du SOC (Security operation center), il est important de configurer et d'intégrer les systèmes SIEM (Security information and event management). En particulier, les compétences de réglage de ces systèmes sont très demandées sur le marché. En utilisant le lien ci-dessous, vous pouvez utiliser l'infrastructure prête à l'emploi pour travailler avec le Firepower Management Center, Cisco Firepower Threat Defense et Splunk .

NetDevOps


Dans ce sens, il y a un bon module qui vous présentera les conteneurs, les microservices, ci / cd .

Dans cette zone , des bacs à sable sont disponibles où vous pouvez travailler avec Cisco Container Platform, Istio, ACI & Kubernetes, Contiv & Kubernetes, Knative, etc.

Avantages du programme:

  • La possibilité d'acquérir gratuitement des connaissances et des compétences recherchées sur le marché
  • Avoir un marché pour les utilisateurs et clients potentiels pour vos applications. Dans divers domaines, des centaines de milliers de solutions et d'équipements sont disponibles pour les clients Cisco.
  • Une variété de directions. Après avoir analysé les portails pour les développeurs d'autres sociétés de distribution, je peux dire que la disponibilité de divers équipements / solutions pour programmer et tester mon code est bien meilleure que celle d'autres sociétés

Ci-dessus, vous pourriez vous familiariser brièvement avec DevNet et les opportunités pour les développeurs, dans les articles suivants, nous serons en mesure de se familiariser avec d'autres sections, ainsi que les opportunités de création de produits basés sur l'équipement et les solutions Cisco disponibles pour les entreprises.

Source: https://habr.com/ru/post/fr435330/


All Articles