Designing and Implementing Cisco Network Programmability v1.0 (NPDESI)  

Obecnie brak terminów dla tego szkolenia. Zapytaj o szkolenie!

Wprowadzenie:

Szkolenie NPDESI (Designing and Implementing Cisco Network Programmability) jest absolutną nowością jakościową w portfolio autoryzowanych szkoleń Cisco. Automatyzacja, orkiestracja, programowalność, API, DevOps – te kierunki rozwoju architektur różnych obszarów współczesnego IT, nie ominęły również sieci jako takich. Będąc inżynierem zajmującym się sieciami Cisco, czy to na poziomie podstawowym (CCNA), czy nawet na poziomie eksperckim (CCIE/CCDE), niezależnie od posiadanej przez Ciebie wiedzy sieciowej, do tej pory specjalizowałaś/specjalizowałeś się w konfiguracji technologii i urządzeń sieciowych poprzez typowe interfejsy CLI (Command Line Interface) albo GUI. Stając ze swoją, choćby zaawansowaną, niemniej klasyczną wiedzą naprzeciwko wymaganiom stawianym przez nowe kierunki w IT, możesz jednakże poczuć się całkowicie bezradnie – hasła takie jak orkiestracja, RESTCONF czy SDN, dla Ciebie – "klasycznego" inżyniera sieciowego, mogą być całkowitą nowością.

Będąc świadomym konieczności "upgrade" każdego inżyniera sieciowego, Cisco opracowało unikalny kurs NPDESI, adresujący większość z wyżej wymienionych współczesnych zagadnień. Znajdziesz w nim prawie wszystko, o czym słyszałeś niewiele lub tylko hasłowo, ale czego nie byłeś w stanie zgłębić samodzielnie, bądź też nie miałeś na to wystarczającego czasu.

Opis:

Na kursie NPDESI przede wszystkim nauczysz się jak przestać konfigurować urządzenia sieciowe, a zacząć je programować, maksymalizując wykorzystanie skryptów i narzędzi programistycznych i zwiększając dzięki temu swoją efektywność w codziennych operacjach na sieci. Zaczynając od podstaw programowania sieciowego, włączając w to podstawy sieci w systemie Linux, oraz podstawy programowania w języku Python, szkolenie przechodzi do omawiania kolejnych interfejsów programistycznych, takich jak NETCONF, RESTCONF, czy REST API, wykorzystywanych w różnych urządzeniach sieciowych Cisco z systemami operacyjnymi IOS, NX-OS, IOS XE, IOS XR czy ASA.Nauczysz się również tworzyć opisy danych w języku modelowania YANG.Dowiesz się, co unikalnego dają narzędzia automatyzacji takie jak Ansible, Chef czy Puppet.Dużą część szkolenia zajmuje również przekazanie Ci filozofii SDN (Software Defined Networks) oraz działania kontrolerów Cisco APIC, APIC-EM oraz OSC (Open SDN Controller).Zostaną Ci również przedstawione metodologie tworzenia oprogramowania, takie jak Agile, filozofia DevOps oraz narzędzia do automatyzacji testowania.Nauczysz się korzystać z narzędzia git oraz repozytorium GitHub.

Należy zaznaczyć, iż szkolenie, mimo iż od strony praktycznej bazuje na urządzeniach Cisco, omawia w wiekszości technologie oraz protokoły otwarte – tak więc bardzo dużo wyniosą z niego również inżynierowie wyspecjalizowani w rozwiązaniach innych niż Cisco producentów.

Wymagania:

Rekomendowane, choć nie wymagane jest posiadanie ogólnej wiedzy na poziomie Cisco CCNP lub równoważnym, a także ogólna wiedza o programowaniu i koncepcjach programistycznych. Jako iż większość ćwiczeń praktycznych bazuje na programowaniu w Pythonie, zalecane choć nie wymagane jest posiadanie doświadczenia w programowaniu w tym języku, które można zdobyć samodzielnie, bądź też poprzez kursy takie jak Programming for Network Engineers (PRNE). Niezależnie od posiadanej wiedzy, pierwszy dzień kursu NPDESI zawiera wprowadzenie do programowania w języku Python, wystarczające do efektywnego uczestnictwa w pozostałej jego części.

Tematyka:

Część teoretyczna:

  • Wprowadzenie do programowania sieciowego
  • Wstęp do systemu Linux dla inżynierów sieciowych
  • Obsługa sieci w systemie Linux
  • Podstawy języka Python dla inżynierów sieciowych
  • Pisanie i debugowanie skryptów w języku Python
  • Biblioteki Pythona
  • Wprowadzenie do API i ich protokołów
  • Cisco ASA REST API
  • Programowanie Cisco NX-OS
  • API dla Cisco IOS XE
  • Zabezpieczanie Management Plane
  • Język modelowania danych YANG
  • Narzędzia YANG
  • Wprowadzenie do SDN i kontrolerów sieciowych
  • Kontroler OpenDaylight
  • Kontroler Cisco APIC-EM
  • Cisco Application Centric Infrastructure
  • Narzędzia Cisco typu Element Manager i Domain Managers
  • Metodologie tworzenia oprogramowania
  • Wprowadzenie do DevOps
  • Kontrola wersji oprogramowania, GitHub
  • Automatyzacja testowania oprogramowania
  • Continuous Integration
  • Narzędzia zarządzania konfiguracją oraz automatyzacji

Laby, demonstracje i ćwiczenia praktyczne

  • Wykorzystanie linii komend w systemie Linux
  • Obsługa sieci w systemie Linux
  • Postawy języka Python
  • Pisanie i diagnozowanie skryptów w Pythonie
  • Tworzenie bibliotek Python
  • Praca z obiektami JSON w języku Python
  • Użycie XML w języku Python
  • Podstawy NETCONF
  • Interakcja z Cisco ASA przy użyciu REST API
  • Obsługa NX-API przy użyciu Pythona
  • NETCONF na przełącznikach Cisco Nexus
  • Wykorzystanie natywnego Python na przełącznikach Nexus
  • Wykorzystanie NETCONF w IOS XE
  • Wykorzystanie RESTCONF w IOS XE
  • Wykorzystanie NETCONF w IOS XR
  • Walidacja modeli YANG narzędziem yangvalidator
  • Praca z modelami YANG przy użyciu pyang oraz ydk-gen
  • Użycie ydk-py i modeli YANG do konfiguracji BGP
  • Nawigacja w YANG-Explorer
  • Tworzenie własnych modeli YANG
  • Wykrywanie sieci w APIC-EM
  • Wykrywanie matrycy IP w Cisco ACI
  • Tworzenie obiektów ACI w APIC GUI
  • Modele obiektów w Cisco ACI
  • Wykorzystanie API Inspector w Cisco ACI
  • Narzędzie ARYA
  • Narzędzia ACI toolkit
  • Programowanie kontrolera APIC przy użyciu REST API
  • Praca z narzędziem git
  • Cisco DevNet sandbox
  • Praca z GitHub
  • Wykorzystanie Ansible do zadań sieciowych

Adnotacje:

Szkolenie NPDESI jest kursem tematycznie, jak i praktycznie bardzo intensywnym, pokrywającym wiele nowych koncepcji i zawierającym bardzo dużo laboratoryjych ćwiczeń praktycznych oraz demonstracji. Dlatego też, aby w pełni przekazać Ci całą wiedzę, musisz spodziewać się, iż codziennie spędzisz w Centrum Szkoleniowym Hector nieco więcej niż typowe dla innych szkoleń 8 godzin.

Kurs prowadzony jest w języku polskim, materiały dostępne są w języku angielskim.