Cisco DevNet jako platforma edukacyjna, możliwości dla programistów i inżynierów

Cisco DevNet to program dla programistów i inżynierów, który pomaga programistom i specjalistom IT chcącym pisać aplikacje i rozwijać integracje z produktami, platformami i interfejsami Cisco.

DevNet jest związany z firmą od niecałych pięciu lat. W tym czasie specjaliści firmy oraz społeczność programistów stworzyli programy, aplikacje, SDK, biblioteki i frameworki do pracy ze sprzętem/rozwiązaniami Cisco.

W ramach programu istnieje możliwość rozwoju w kierunku szkoleń dla firm/zespołów deweloperskich. W kolejnych artykułach opiszę bardziej szczegółowo możliwości, jakie stoją przed firmami. Poniżej opiszę możliwości szkoleń i programowania dla Cisco. Warto zaznaczyć, że pewne umiejętności i wiedzę, które możesz zdobyć pracując z piaskownicami lub ucząc się na platformie, możesz łatwo wykorzystać pracując z innymi dostawcami.

Oczywiście istnieje wiele unikalnych rozwiązań, które są dostępne wyłącznie w rozwiązaniach Cisco, a umiejętności pracy z nimi pozwalają między innymi wyróżnić się na tle konkurencji zarówno na rynku pracy, jak i na rynku tworzenia aplikacji. Dzięki przywództwu Cisco w wielu obszarach będziesz mieć mnóstwo miejsc, w których możesz wykorzystać swoją wiedzę.

Narzędzia i zasoby są teraz dostępne w następujących obszarach: Sieć, Bezpieczeństwo, Data Center, Współpraca, IoT, Chmura, Open Source, Analytics i Automation SW. Dla każdego obszaru istnieją osobne laboratoria szkoleniowe. Dużo informacji edukacyjnych i zadań praktycznych zebrane w moduły które pozwalają zapoznać się z głównymi aspektami technologii lub programowania urządzenia/rozwiązania.

Jeśli opiszesz i podasz linki do wszystkich możliwości, jest mało prawdopodobne, że ktokolwiek z Was przeczyta artykuł do końca. Dlatego spośród całej różnorodności wybrałem dla Ciebie popularne kierunki opisane poniżej.

Podstawy

Obecnie istnieje wiele języków programowania i frameworków, z których każdy może wykonywać określone zadania lepiej i/lub szybciej. Kiedy mówimy o językach, ważne jest również zrozumienie, że szybkość wykonania zadania bardzo rzadko jest głównym i jedynym kryterium wyboru języka programowania.

Dla programistów ważne są również następujące kryteria:

  • wsparcie i rozwój językowy
  • ramy, które mogą uprościć rozwiązywanie różnych problemów
  • wspólnota
  • dostępność gotowych bibliotek

Jeśli mówimy o kierunkach rozwoju w zakresie aplikacji, to są dwa kierunki: aplikacyjny i infrastrukturalny.

Cisco DevNet jako platforma edukacyjna, możliwości dla programistów i inżynierów
W obszarze rozwoju infrastruktury istnieje kilka języków programowania, które po części ze względu na dużą społeczność i tworzone w nich aplikacje cieszą się popularnością. Warto to tutaj podkreślić Python (opracowane produkty, takie jak Ansible, Salt) i Go (opracowano takie produkty jak docker, kubernetes, grafana).

Od czego zacząć naukę tworzenia aplikacji?
W module „Podstawy programowania„Możesz zacząć od podstaw, gdzie możesz dowiedzieć się, czym jest API, git, podstawy języka Python i dowiedzieć się, jak pracować z formatem JSON w Pythonie.

Moduł „Konfigurowanie systemu operacyjnego komputera stacjonarnego pod kątem programowania sieciowego” opowie Ci o instalacji niezbędnych bibliotek, pracy z NETCONF/YANG i korzystaniu z Ansible z komputera.

Większość interfejsów API ma czytelny dla człowieka format klucz-wartość:

Cisco DevNet jako platforma edukacyjna, możliwości dla programistów i inżynierów
Jeśli masz trudności z wykorzystaniem języków programowania do rozwiązania niektórych problemów, możesz skorzystać z narzędzia do pracy z API - Postman. GUI Postmana jest przejrzyste i znacznie ułatwia pracę z urządzeniami REST API. Na platformie edukacyjnej, aby rozpocząć pracę z Postmanem jest osobny moduł. Dodatkowo dostępne są gotowe kolekcje dla Postmana do pracy z różnymi urządzeniami, np. do pracy Centrum architektury sieci cyfrowych Cisco (DNA-C) lub z Zespoły Webex.

Programowalność sieciowa

Obecnie rozwiązania i sprzęt Cisco stają się coraz bardziej programowalne.Oprócz interfejsów API typu Southbound (takich jak CLI, SNMP...) coraz więcej urządzeń i rozwiązań zaczyna obsługiwać interfejsy API typu Northbound (takie jak Web UI, RESTful). Programiści są przyzwyczajeni i lepiej radzą sobie z pracą z danymi, z którymi można programowo współdziałać, takimi jak RESTful API w formacie JSON lub model YANG (protokoły NETCONF/RESTCONF).

W kierunku Programowalność sieciowa Istnieje osobna sekcja, w której możesz testować, analizować i wdrażać swoje pomysły. Podczas tworzenia aplikacji współpracujących ze sprzętem sieciowym ważne jest przetestowanie kodu i rozwiązań na sprzęcie. W ramach programu istnieje możliwość wykorzystania piaskownic w Kategorie sieciowe. Pracując w tym kierunku, będziesz miał również możliwość dostępu do różnych urządzeń, w tym przez ssh. Zmieniając konfigurację urządzeń lub wykonując inne czynności na sprzęcie i sieci, możesz sprawdzić, czy Twoja aplikacja reaguje na te zmiany zgodnie z zamierzeniami podczas programowania, czy nie.

Bezpieczeństwo cybernetyczne

O otwartych API i możliwości programowania i uczenia się w tym obszarze pisano już nie raz w tym artykule. Można dodać, że dla rozwiązywania problemów związanych z bezpieczeństwem i szybkiego reagowania na incydenty w ramach SOC (Security Operation Center) ważne jest konfigurowanie i integrowanie systemów SIEM (Security Information and Event Management). W szczególności umiejętności konfigurowania takich systemów są bardzo poszukiwane na rynku. Korzystając z poniższego linku możesz skorzystać z gotowej infrastruktury do pracy Centrum zarządzania siłą ognia, Cisco Firepower Threat Defense i Splunk.

NetDevOps

Istnieje dobry moduł w tym kierunku, który Cię wprowadzi kontenery, mikrousługi, ci/cd.

W tym kierunku dostępne piaskownice gdzie możesz pracować z Cisco Container Platform, Istio, ACI & Kubernetes, Contiv & Kubernetes, Knative itp.

Zalety programu:

  • Możliwość bezpłatnego zdobycia wiedzy i umiejętności, na które jest zapotrzebowanie na rynku
  • Dostępność rynku potencjalnych użytkowników i klientów dla Twoich aplikacji. Dostępne są setki tysięcy rozwiązań i sprzętu w różnych obszarach, z których korzystają klienci Cisco
  • Różnorodność kierunków. Po przeanalizowaniu portali dla programistów innych firm dostawców mogę stwierdzić, że dostępność różnego sprzętu/rozwiązań do programowania i testowania Twojego kodu jest wielokrotnie większa niż w przypadku innych firm

Powyżej mogliście pokrótce zapoznać się z DevNet i możliwościami dla programistów, w kolejnych artykułach będziemy mogli zapoznać się z pozostałymi sekcjami, a także jakie możliwości tworzenia produktów w oparciu o sprzęt i rozwiązania Cisco otwierają dla firm.

Źródło: www.habr.com

Dodaj komentarz