SlideShare a Scribd company logo
1 of 30
Download to read offline
Czy każdy administrator sieci
zostanie programistą
Sławomir Janukowicz
Zostaję programistą – zmieniam
pracę
Chciałbym robić coś bardziej „sexy”
• Administrator sieci – kogo to (kto nie jest z branży) interesuje
• Na spotkaniach towarzyskich chciałbym krócej tłumaczyć czym się
zajmuję
To mówisz że co programujesz
Chciałbym więcej zarabiać
• Nie mieć nocnych dyżurów
• Niech będzie ktoś (menadżer produktu) kto mnie oddzieli od
użytkowników
To mówisz że co programujesz
To mówisz że co programujesz
• Network friendly libraries/middlware
• WAN to nie LAN
• L3 to nie L2
• Bufory nie są z gumy
I tutaj potrzeba programistów z doświadczeniem
sieciowym
System A
System B
Zostaje programistą i dalej będę
administratorem sieci
Interakcje administratora
Interakcja z użytkownikami
Co by tu oprogramować
• Systemy biletowe „ticketing”
• Self care portals
• Dane z innych systemów (na przykład HR)
• Automatyczne zmiany bazujące na wykorzystaniu zasobów lub
zachowaniu użytkownika
Interakcje administratora
Interakcja z urządzeniami
Co by tu oprogramować
• Netconf / Yang
• I inne mniej polecane metody – zapraszam do moich prezentacji z
poprzednich edycji PLNOG
Interakcje administratora
Interakcja z innymi administratorami
Co by tu oprogramować
• To tak jak z użytkownikami tylko role się zmieniają
• Automatyczne generowanie zleceń
• Można wysłać mailem
• Można wstawić do kolejki systemu biletowego
• Może coś mu wysłać po BGP - FlowSpec
Interakcje administratora
Interakcja ze zwierzchnikami
Co by tu oprogramować
• Dobry dashboard
• Automatyczne wiadomości (mail, sms) – także te dobre
Interakcje administratora
Co by tu jeszcze ulepszyć
Niech się samo kręci
Jak daleko jesteśmy?
Co już mamy
• Elementy składowe (dla wszystkich interakcji)
• Mocny trend na rynku aby to zrobić
Automation will bring new levels of
cost efficiency and agility for our
customers and Juniper intends to
lead in automation as it has led in
performance and scale for years.
Rami Rahim, CEO Juniper Networks
Wsparcie liderów
Opór materii
• Bo nie mam na to czasu
• Bo ktoś mi nie pozwoli
• Bo się nie da
• Bo nie umiem
To jakiego języka (programowania)
mam się uczyć
• Łatwy
• Popularny
• Urządzenia sieciowe Cisco, Juniper
• Wiele bibliotek
I dlaczego Python
Simplicity
Flexibility
Data Plane (PFE)Chassis
XML-RPC
NETCONF Junoscript
SNMP
RO CLI
Junos Platform Automation Stack
REST
YANG
PyEZ Framework
Ansible
Python
Scripts
Salt
RubyEZ Library
Puppet
Ruby
Scripts
Chef
Python /
SLAX
CLIRAJSNAP
JSD
THRIFT
JET
APP
Junos Automation Stack
A ja nie chcę być programistą
Nie ma przymusu ale
Ogłoszenia o pracę – rynek UK – ilość ogłoszeń zawierających frazę:
• Python – 8653
• DevOPS – 3745
• Puppet – 2023
• MPLS – 1221
• Ansible – 1063
Pytania

More Related Content

Similar to PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Janukowicz

Activiti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodziActiviti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodziMaciek Próchniak
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
Obietnice i wyzwania Robotic Process Automation - 2018.04
Obietnice i wyzwania Robotic Process Automation - 2018.04Obietnice i wyzwania Robotic Process Automation - 2018.04
Obietnice i wyzwania Robotic Process Automation - 2018.04TRostkowski
 
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Tomasz Kopacz
 
Jak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyJak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyqbeuek
 
Samsung Labo UX/UI Workshop Szczecin
Samsung Labo UX/UI Workshop SzczecinSamsung Labo UX/UI Workshop Szczecin
Samsung Labo UX/UI Workshop SzczecinMarcin Bauer
 
InfoFLOW - co to jest i dla kogo
InfoFLOW - co to jest i dla kogoInfoFLOW - co to jest i dla kogo
InfoFLOW - co to jest i dla kogoinfoflow
 
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHPJak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHPPiotr Horzycki
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
 
Praktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPlPraktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPlSebastian Marek
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzkeGaldoMedia
 
Analityk w świecie automatyzacji i robotyzacji biznesu
Analityk w świecie automatyzacji i robotyzacji biznesuAnalityk w świecie automatyzacji i robotyzacji biznesu
Analityk w świecie automatyzacji i robotyzacji biznesuAndrzej Sobczak
 
HYC - Angular stań się kanciastym
HYC - Angular stań się kanciastymHYC - Angular stań się kanciastym
HYC - Angular stań się kanciastymDariusz Jagieło
 
Wybór platformy ecommerce
Wybór platformy ecommerceWybór platformy ecommerce
Wybór platformy ecommerceTomasz Karwatka
 

Similar to PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Janukowicz (20)

Activiti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodziActiviti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodzi
 
Urządzenia intersieci tworzące Internet
Urządzenia intersieci tworzące InternetUrządzenia intersieci tworzące Internet
Urządzenia intersieci tworzące Internet
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Obietnice i wyzwania Robotic Process Automation - 2018.04
Obietnice i wyzwania Robotic Process Automation - 2018.04Obietnice i wyzwania Robotic Process Automation - 2018.04
Obietnice i wyzwania Robotic Process Automation - 2018.04
 
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
 
university day 1
university day 1university day 1
university day 1
 
Jak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyJak stworzyć udany system informatyczny
Jak stworzyć udany system informatyczny
 
Samsung Labo UX/UI Workshop Szczecin
Samsung Labo UX/UI Workshop SzczecinSamsung Labo UX/UI Workshop Szczecin
Samsung Labo UX/UI Workshop Szczecin
 
InfoFLOW - co to jest i dla kogo
InfoFLOW - co to jest i dla kogoInfoFLOW - co to jest i dla kogo
InfoFLOW - co to jest i dla kogo
 
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHPJak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
Sentio
SentioSentio
Sentio
 
Jaki framework wybrać
Jaki framework wybraćJaki framework wybrać
Jaki framework wybrać
 
Praktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPlPraktyczne code reviews - PHPConPl
Praktyczne code reviews - PHPConPl
 
Testowanie na 101 sposobów
Testowanie na 101 sposobówTestowanie na 101 sposobów
Testowanie na 101 sposobów
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
 
Analityk w świecie automatyzacji i robotyzacji biznesu
Analityk w świecie automatyzacji i robotyzacji biznesuAnalityk w świecie automatyzacji i robotyzacji biznesu
Analityk w świecie automatyzacji i robotyzacji biznesu
 
HYC - Angular stań się kanciastym
HYC - Angular stań się kanciastymHYC - Angular stań się kanciastym
HYC - Angular stań się kanciastym
 
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
 
Wybór platformy ecommerce
Wybór platformy ecommerceWybór platformy ecommerce
Wybór platformy ecommerce
 

PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Janukowicz