Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

PLNOG 17 - Piotr Pieprzycki - Praktycznie: Ścieżka Continuous Integration w konfiguracji urządzeń sieciowych

231 views

Published on

Konfigurowanie urządzeń sieciowych można traktować jak pisanie kodu. To co programiści znają jako continous integration może być wykorzystane również w zarządzaniu siecią, nawet tak dużą jak w Grupie Onet-RAS Polska. Opowiem z perspektywy praktyka jak dziś wygląda model w jakim wprowadzamy w DreamLabie zmiany w naszym środowisku i z jakimi problemami zetknęliśmy się po drodze.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

PLNOG 17 - Piotr Pieprzycki - Praktycznie: Ścieżka Continuous Integration w konfiguracji urządzeń sieciowych

  1. 1. Ścieżka CI w konfiguracji urządzeń sieciowych PLNOG 2016
  2. 2. PL SK HU RS CH
  3. 3. 23 mln real users 7 mln requests every minute 150 mln PV daily
  4. 4. 130 Gbps traffic 3 data centers 3 000 servers and devices
  5. 5. 300 specialists 40 teams > 250 deployments daily
  6. 6. Żródło: johnhembree.com
  7. 7. ”The website is down” Przez którego pajaca padła sieć? Żródło: photo.sf.co.ua 5 Fala Richa Tenannta
  8. 8. Ręczne zmiany
  9. 9. Netowork As a Service
  10. 10. • Styki z BGP do ISP • Leaf & Spine dla SDN • Infrastruktura dla CDN • Endpoint IPSEC dla partnerów Kierunek SDN ?
  11. 11. • Szybsze wykrywanie problemów • Mechanizm wycofania wdrożenia • Niezależność od producenta sprzętu • Generacja i wysyłanie pełnej konfiguracji • Historia zmian Co chcieliśmy osiągnąć
  12. 12. Źródło: wallpaperswide.com
  13. 13. DevOps & CI
  14. 14. NEW CODE GIT COMMIT BUILDTEST REPORT DevOps & CI
  15. 15. master branch feature/new_bgp Pull Request Rollback GIT Master & Branch
  16. 16. PLAN • Zespół otrzymuje zadanie. Nowy branch CODE • Tworzymy nową konfigurację BUILD • Generujemy nową konfigurację TEST • Uruchomiamy środowisko wirtualne. Testujemy RELEASE • Nasze zmiany dodajemy do gałęzi master DEPLOY • Wprowadzamy zmiany na produkcji
  17. 17. PLAN CODE BUILD TEST RELEASE DEPLOY
  18. 18. FILM
  19. 19. Film z workflow
  20. 20. PLAN CODE BUILD TEST RELEASE DEPLOY JIRA – Planowanie zadań
  21. 21. • Brak wymogu agenta • Wsparcie dla sprzętu poprzez moduły : producentów, NAPALM, Ansible 2.x • Logiczny podział konfiguracji na role • Multivendor PLAN CODE BUILD TEST RELEASE DEPLOY ANSIBLE
  22. 22. ANSIBLE PLAN CODE BUILD TEST RELEASE DEPLOY
  23. 23. • Testy - master & branches • Wykrywanie zmian w repozytorium • Powołanie środowiska wirtualnego Bamboo CI PLAN CODE BUILD TEST RELEASE DEPLOY
  24. 24. • Mapa środowiska – Vagrantfile • Repozytorium obrazów • Integracja z ansible Vagrant PLAN CODE BUILD TEST RELEASE DEPLOY
  25. 25. Testy pełnej konfiguracji PLAN CODE BUILD TEST RELEASE DEPLOY
  26. 26. • Zarządzanie konfiguracją I pozyskiwanie informacji • Wsparcie dla: JunOS, EOS, IOS-XR, FortiOS, IOS, PANOS, Pluribus, NX-OS, IBM switches, ROS, VyOS NAPALM PLAN CODE BUILD TEST RELEASE DEPLOY
  27. 27. • Wymagany „code review” czyli akceptacja przez inną osobę z zespołu Włączenie kodu do gałęzi master PLAN CODE BUILD TEST RELEASE DEPLOY
  28. 28. • Wdrożenie do produkcji • Wykrywanie prób ręcznej kofiguracji • Testy po deploy RING ring.nlnog.net Bamboo Deploy PLAN CODE BUILD TEST RELEASE DEPLOY
  29. 29. • Redundantny system kontroli wersji • Dedykowane maszyny deploy • Proces zakupu urządzeń który uwzględnia automatyzację Co warto posiadać
  30. 30. • Zmiana techniczna i mentalna • Dostępna dla każdego • Zacznij małymi krokami • Myśl jak programista
  31. 31. Żródło: best-wallpaper.net
  32. 32. Kontakt Piotr.Pieprzycki@dreamlab.pl https://github.com/ppieprzycki/plnog2016 networktocode.slack.com
  33. 33. Wykorzystane materiały • Problems Ahead: johnhembree.com • http://photo.sf.co.ua/id63?lang=uk • 5 fala Richa Tenannta • https://pixabay.com/en/car-repair-car-workshop-repair-shop-362150/ • https://pixabay.com/en/autos-technology-vw-214033/ • http://thenotinsane.deviantart.com/ • http://wallpaperswide.com/lamborghini_dark-wallpapers.html • http://best-wallpaper.net/Lamborghini-Aventador-LP700-4-red-supercar- morning-sun_1680x1050.html

×