Cisco DevNet als Lernplattform, Möglichkeiten für Entwickler und Ingenieure

Cisco DevNet ist ein Programm für Programmierer und Ingenieure, das Entwicklern und IT-Experten hilft, die Anwendungen schreiben und Integrationen mit Produkten, Plattformen und Schnittstellen von Cisco entwickeln möchten.

DevNet ist seit weniger als fünf Jahren im Unternehmen. In dieser Zeit haben die Spezialisten des Unternehmens und die Programmiergemeinschaft Programme, Anwendungen, SDKs, Bibliotheken und Frameworks für die Arbeit mit Geräten/Lösungen von Cisco erstellt.

Im Rahmen des Programms besteht die Möglichkeit einer Weiterentwicklung in Richtung Schulung für Unternehmen/Entwicklungsteams. In den folgenden Artikeln werde ich die Chancen für Unternehmen genauer beschreiben. Im Folgenden beschreibe ich die Schulungs- und Programmiermöglichkeiten für Cisco. Es ist erwähnenswert, dass bestimmte Fähigkeiten und Kenntnisse, die Sie durch die Arbeit mit Sandboxes oder das Lernen auf der Plattform erwerben können, problemlos bei der Zusammenarbeit mit anderen Anbietern genutzt werden können.

Natürlich gibt es viele einzigartige Lösungen, die nur in Cisco-Lösungen verfügbar sind, und die Fähigkeiten, mit ihnen zu arbeiten, ermöglichen es Ihnen unter anderem, sich sowohl auf dem Arbeitsmarkt als auch auf dem Markt für Anwendungsentwicklung von der Konkurrenz abzuheben. Da Cisco in vielen Bereichen führend ist, stehen Ihnen viele Orte zur Verfügung, an denen Sie Ihr Wissen in die Tat umsetzen können.

Tools und Ressourcen sind jetzt in den folgenden Bereichen verfügbar: Netzwerk, Sicherheit, Rechenzentrum, Zusammenarbeit, IoT, Cloud, Open Source, Analyse und Automatisierung SW. Für jeden Bereich gibt es eigene Schulungslabore. Viele pädagogische Informationen und praktische Aufgaben in Modulen zusammengefasst die es Ihnen ermöglichen, sich mit den wesentlichen Aspekten der Technik oder Programmierung eines Gerätes/einer Lösung vertraut zu machen.

Wenn Sie alle Möglichkeiten beschreiben und verlinken, ist es unwahrscheinlich, dass einer von Ihnen den Artikel bis zum Ende liest. Aus all der Vielfalt habe ich daher für Sie die im Folgenden beschriebenen beliebten Reiseziele ausgewählt.

Wesentliche

Mittlerweile gibt es viele Programmiersprachen und Frameworks, die jeweils bestimmte Aufgaben besser und/oder schneller erledigen können. Wenn wir über Sprachen sprechen, ist es auch wichtig zu verstehen, dass die Geschwindigkeit, mit der eine Aufgabe erledigt wird, sehr selten das wichtigste und einzige Kriterium für die Auswahl einer Programmiersprache ist.

Für Entwickler sind außerdem folgende Kriterien wichtig:

  • Sprachförderung und -entwicklung
  • Frameworks, die die Lösung verschiedener Probleme vereinfachen können
  • Gemeinschaft
  • Verfügbarkeit vorgefertigter Bibliotheken

Wenn wir über Entwicklungsrichtungen in Bezug auf die Anwendung sprechen, dann gibt es zwei Richtungen: Anwendung und Infrastruktur.

Cisco DevNet als Lernplattform, Möglichkeiten für Entwickler und Ingenieure
Im Bereich der Infrastrukturentwicklung gibt es einige Programmiersprachen, die unter anderem aufgrund der großen Community und der darin erstellten Anwendungen beliebt sind. Es lohnt sich hier hervorzuheben Python (entwickelte Produkte wie Ansible, Salt) und Go (Produkte wie Docker, Kubernetes, Grafana wurden entwickelt).

Wo kann man mit dem Erlernen der Anwendungsentwicklung beginnen?
Im Modul „Programmiergrundlagen„Sie können mit den Grundlagen beginnen, wo Sie lernen können, was die API ist, Git, die Grundlagen der Python-Sprache und lernen, wie man mit dem JSON-Format in Python arbeitet.“

Modul „Einrichten Ihres Desktop-Betriebssystems für Netzwerkprogrammierbarkeit“ informiert Sie über die Installation der erforderlichen Bibliotheken, die Arbeit mit NETCONF/YANG und die Verwendung von Ansible von einem Computer aus.

Die meisten APIs verfügen über ein für Menschen lesbares Schlüsselwertformat:

Cisco DevNet als Lernplattform, Möglichkeiten für Entwickler und Ingenieure
Wenn Sie Schwierigkeiten haben, Programmiersprachen zur Lösung bestimmter Probleme zu verwenden, können Sie ein Tool zum Arbeiten mit APIs verwenden – Postman. Die Benutzeroberfläche von Postman ist übersichtlich und erleichtert die Arbeit mit REST-API-Geräten erheblich. Auf der Lernplattform zum Einstieg in Postman Es gibt ein separates Modul. Darüber hinaus gibt es für Postman vorgefertigte Sammlungen für die Arbeit mit verschiedenen Geräten, beispielsweise zum Arbeiten mit Cisco Digital Network Architecture Center (DNA-C) oder mit Webex-Teams.

Netzwerkprogrammierbarkeit

Heutzutage werden Cisco-Lösungen und -Geräte immer programmierbarer. Zusätzlich zu Southbound-APIs (wie CLI, SNMP...) beginnen immer mehr Geräte und Lösungen, Northbound-APIs (wie Web UI, RESTful) zu unterstützen. Programmierer sind daran gewöhnt und besser darin, mit Daten zu arbeiten, mit denen programmgesteuert interagiert werden kann, wie etwa die RESTful-API im JSON-Format oder das YANG-Modell (NETCONF/RESTCONF-Protokolle).

Gegenüber Netzwerkprogrammierbarkeit Es gibt einen separaten Bereich, in dem Sie Ihre Ideen testen, analysieren und umsetzen können. Bei der Entwicklung von Anwendungen, die mit Netzwerkgeräten interagieren, ist es wichtig, Ihren Code und Ihre Lösungen auf den Geräten zu testen. Im Rahmen des Programms besteht die Möglichkeit, Sandboxen zu verwenden Netzwerkkategorien. Wenn Sie mit dieser Richtung arbeiten, haben Sie auch die Möglichkeit, auf verschiedene Geräte zuzugreifen, auch über SSH. Indem Sie die Konfiguration von Geräten ändern oder andere Aktionen mit der Ausrüstung und dem Netzwerk durchführen, können Sie sehen, ob Ihre Anwendung während der Entwicklung wie beabsichtigt auf diese Änderungen reagiert oder nicht.

Cybersicherheit

Über offene APIs und die Möglichkeit, in diesem Bereich zu programmieren und zu lernen, wurde bereits geschrieben in diesem Artikel. Es kann hinzugefügt werden, dass die Einrichtung und Integration von SIEM-Systemen (Security Information and Event Management) wichtig ist, um Sicherheitsprobleme zu lösen und schnell auf Vorfälle innerhalb des SOC (Security Operation Center) zu reagieren. Insbesondere die Fähigkeiten zur Konfiguration solcher Systeme sind auf dem Markt sehr gefragt. Über den untenstehenden Link können Sie die vorgefertigte Infrastruktur zum Arbeiten nutzen Firepower Management Center, Cisco Firepower Threat Defense und Splunk.

NetDevOps

Es gibt ein gutes Modul in dieser Richtung, das Ihnen eine Einführung bietet Container, Microservices, ci/cd.

Innerhalb dieser Richtung Sandkästen vorhanden Hier können Sie mit Cisco Container Platform, Istio, ACI & Kubernetes, Contiv & Kubernetes, Knative usw. arbeiten.

Programmvorteile:

  • Möglichkeit, kostenlos Kenntnisse und Fähigkeiten zu erwerben, die auf dem Markt nachgefragt werden
  • Verfügbarkeit eines Marktes potenzieller Benutzer und Kunden für Ihre Anwendungen. Hunderttausende Lösungen und Geräte stehen in verschiedenen Bereichen zur Verfügung, die Cisco-Kunden nutzen
  • Verschiedene Richtungen. Nachdem ich die Portale für Entwickler anderer Anbieter analysiert habe, kann ich sagen, dass die Verfügbarkeit verschiedener Geräte/Lösungen zum Programmieren und Testen Ihres Codes um ein Vielfaches besser ist als die anderer Unternehmen

Oben konnten Sie sich kurz mit DevNet und den Möglichkeiten für Entwickler vertraut machen. In den folgenden Artikeln können wir uns mit anderen Abschnitten vertraut machen und erfahren, welche Möglichkeiten Unternehmen zur Entwicklung von Produkten auf Basis von Cisco-Geräten und -Lösungen zur Verfügung stehen.

Source: habr.com

Kommentar hinzufügen