Cisco DevNet ist ein Programm für Programmierer und Ingenieure, das Entwicklern und IT-Fachleuten hilft, Anwendungen zu schreiben und die Integration mit Cisco-Produkten, -Plattformen und -Schnittstellen zu entwickeln.
DevNet ist seit weniger als fünf Jahren im Unternehmen. Während dieser Zeit erstellten die Spezialisten des Unternehmens und die Community der Programmierer Programme, Anwendungen, SDKs, Bibliotheken und Frameworks für die Arbeit mit Cisco-Geräten / -Lösungen.
Das Programm hat die Möglichkeit, sich in Richtung Schulung für Unternehmen / Entwicklungsteams zu entwickeln. In den folgenden Artikeln werde ich die Möglichkeiten für Unternehmen genauer beschreiben. Im Folgenden werde ich die Möglichkeiten für Schulungen und Programmierungen für Cisco beschreiben. Es ist erwähnenswert, dass bestimmte Fähigkeiten und Kenntnisse, die Sie durch die Arbeit mit Sandboxen oder das Lernen auf der Plattform erwerben können, bei der Arbeit mit anderen Anbietern problemlos verwendet 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 die Differenzierung von Wettbewerbern sowohl auf dem Arbeitsmarkt als auch auf dem Markt für Anwendungsentwicklung. Dank der Führungsrolle von Cisco in vielen Bereichen haben Sie die Möglichkeit, Ihr Wissen in die Praxis umzusetzen.
Jetzt verfügbare Tools und Ressourcen in den folgenden Bereichen: Netzwerk, Sicherheit, Rechenzentrum, Zusammenarbeit, IoT, Cloud, Open Source, Analytics und Automatisierungs-SW. In jedem Bereich gibt es separate Schulungslabors. Viele Schulungsinformationen und praktische Aufgaben
werden in Modulen gesammelt , mit denen Sie sich mit den Hauptaspekten der Technologie- oder Geräte- / Lösungsprogrammierung vertraut machen können.
Wenn Sie malen und Links zu allen Möglichkeiten geben, ist es unwahrscheinlich, dass einer von Ihnen den Artikel bis zum Ende liest. Deshalb habe ich aus all der Vielfalt für Sie die populären Anweisungen ausgewählt, über die unten geschrieben wird.
Die Grundlagen
Jetzt gibt es viele Programmiersprachen und Frameworks, von denen jede bestimmte Aufgaben besser und / oder schneller ausführen kann. Wenn wir über Sprachen sprechen, ist es auch wichtig zu verstehen, dass die Geschwindigkeit einer Aufgabe sehr selten das Haupt- und einzige Kriterium für die Auswahl einer Programmiersprache ist.
Für Entwickler sind Kriterien wie:
- Sprachunterstützung und -entwicklung
- Frameworks, die das Lösen verschiedener Aufgaben vereinfachen können
- Gemeinschaft
- Verfügbarkeit von vorgefertigten Bibliotheken
Wenn wir über Anwendungsbereiche in Bezug auf die Anwendung sprechen, gibt es zwei Bereiche der Anwendung und der Infrastruktur.
Im Bereich der Infrastrukturentwicklung gibt es einige Programmiersprachen, die aufgrund der großen Community und der darauf erstellten Anwendungen beliebt sind. Hier lohnt es sich,
Python (entwickelte Produkte wie Ansible, Salt) und
Go (entwickelte Produkte wie Docker, Kubernetes, Grafana) hervorzuheben.
Wo kann ich lernen, wie man Anwendungen entwickelt?
Im Modul „
Programmiergrundlagen “ können Sie mit den Grundlagen beginnen, in denen Sie lernen können, was die API ist, git, die Grundlagen der Python-Sprache und lernen, wie Sie mit dem JSON-Format in Python arbeiten.
Das Modul „
Einrichten Ihres Desktop-Betriebssystems für die Netzwerkprogrammierbarkeit “ informiert Sie über die Installation der erforderlichen Bibliotheken, die mit NETCONF / YANG arbeiten, unter Verwendung von Ansible von einem Computer aus.
Die meisten APIs haben ein für Menschen lesbares Schlüsselwertformat:
Wenn Sie Schwierigkeiten haben, Programmiersprachen zur Lösung bestimmter Probleme zu verwenden, können Sie das Tool für die Arbeit mit der API - Postman verwenden. Die Postman-Benutzeroberfläche ist übersichtlich und vereinfacht die Arbeit mit REST-API-Geräten erheblich. Auf der Lernplattform gibt
es ein separates Modul zum Erkunden von Postman. Darüber hinaus gibt es vorgefertigte Sammlungen, in denen Postman mit verschiedenen Geräten arbeiten kann, z. B. mit dem
Cisco Digital Network Architecture Center (DNA-C) oder mit
Webex-Teams .
Netzwerkprogrammierbarkeit
Heutzutage werden Cisco-Lösungen und -Ausrüstungen neben Southbound-APIs (wie CLI, SNMP ...) immer programmierbarer. Immer mehr Geräte und Lösungen unterstützen Northbound-APIs (wie Web UI, RESTful). Programmierer arbeiten häufig mit Daten, mit denen Sie mit Softwaremethoden interagieren können, z. B. einer RESTful-API im JSON-Format oder dem YANG-Modell (NETCONF / RESTCONF-Protokolle).
In Richtung
Netzwerkprogrammierbarkeit gibt es einen separaten Abschnitt, 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. Das Programm kann Sandboxen in
der Kategorie Netzwerk verwenden . Wenn Sie mit dieser Richtung arbeiten, haben Sie auch die Möglichkeit, auf verschiedene Geräte zuzugreifen, auch über ssh. Indem Sie die Konfiguration der Geräte ändern oder andere Aktionen mit dem Gerät und dem Netzwerk ausführen, können Sie feststellen, ob Ihre Anwendung auf diese Änderungen reagiert, wie es während der Entwicklung beabsichtigt war oder nicht.
Cybersicherheit
Über offene APIs und die Fähigkeit, in diesem Bereich zu programmieren und zu lernen, wurde bereits
in diesem Artikel geschrieben . Wir können hinzufügen, dass es wichtig ist, SIEM-Systeme (Security Information and Event Management) zu konfigurieren und zu integrieren, um Sicherheitsprobleme zu beheben und schnell auf Vorfälle im Rahmen des SOC (Security Operation Center) zu reagieren. Insbesondere die Abstimmungsfähigkeiten solcher Systeme sind auf dem Markt sehr gefragt. Über den folgenden Link können Sie die vorgefertigte Infrastruktur für die Arbeit mit dem
Firepower Management Center, Cisco Firepower Threat Defense und Splunk verwenden .
NetDevOps
In dieser Richtung gibt es ein gutes Modul, das Sie in
Container, Microservices, ci / cd einführt.
In dieser Richtung
stehen Sandboxen zur Verfügung, in denen Sie mit der Cisco Container Platform, Istio, ACI & Kubernetes, Contiv & Kubernetes, Knative usw. arbeiten können.
Vorteile des Programms:
- Die Möglichkeit, Wissen und Fähigkeiten, die auf dem Markt gefragt sind, kostenlos zu erwerben
- Einen Markt für potenzielle Benutzer und Kunden für Ihre Anwendungen haben. In verschiedenen Bereichen stehen Hunderttausende von Lösungen und Geräten zur Verfügung, die von Cisco-Kunden verwendet werden.
- Eine Vielzahl von 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 meines Codes um ein Vielfaches besser ist als die anderer Unternehmen
Oben können Sie sich kurz mit DevNet und den Möglichkeiten für Entwickler vertraut machen. In den folgenden Artikeln werden wir uns mit anderen Abschnitten sowie den Möglichkeiten für die Erstellung von Produkten auf der Basis von Cisco-Geräten und -Lösungen für Unternehmen vertraut machen.