Automate all the thingS!

Slides:



Advertisements
Similar presentations
IT Technical Support South Nottingham College. Aims Knowledge of the Registry Discuss the tools available to support a technician Gain an understanding.
Advertisements

Developing a Comprehensive POCT Competency Assessment Program
Illinois Institute of Technology
Product Quality, Testing, Reviews and Standards
Behaviour Driven Development with Cucumber for Java.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
A Tale of Two Apps WHY DEVELOPMENT PRACTICES MATTER Zendcon Oct
CTSP TRAINING Router 101 And Networking Basics. You Don’t Need Internet Access to Run or Connect your devices to an Ethernet switch or Router Enable DHCP.
Problem Determination Your mind is your most important tool!
workshop eugene, oregon What is network management? System & Service monitoring  Reachability, availability Resource measurement/monitoring.
12 Steps to Cloud Security A guide to securing your Cloud Deployment Vishnu Vettrivel Principal Engineering Lead,
NetNumen T31 Common Operations. Objectives Master Basic Configurations of T31 Master Common Operations of T31.
1 Root-Cause VoIP Troubleshooting Optimizing the Process Tim Titus CTO, PathSolutions.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
1 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Channel Confidential Cisco Security Conversion Tool (SCT) Check Point ™ to Cisco Conversion Tool.
ERICSON BRANDON M. BASCUG Alternate - REGIONAL NETWORK ADMINISTRATOR HOW TO TROUBLESHOOT TCP/IP CONNECTIVITY.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 testing and installation 1 for testing you need: test data and test cases test plans and.
Ch. 31 Q and A IS 333 Spring 2016 Victor Norman. SNMP, MIBs, and ASN.1 SNMP defines the protocol used to send requests and get responses. MIBs are like.
숭실대 IoT , Openstack, DevOps 숭실대
HUAWEI TECHNOLOGIES CO., LTD. Huawei Storage ISM Management Pre-sales Product Training Materials Easy and Efficient WEU IT Solution Team.
July 7, System and Network Administration: Introduction Abdul Wahid.
Lecture 19 Page 1 CS 236 Online 6. Application Software Security Why it’s important: –Security flaws in applications are increasingly the attacker’s entry.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
Benefits of a Virtual SIL
What is it that cataloguers and librarians fear the most?
WIRELESS FIRE DETECTION
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Junos Automation Stack
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Configuration Management
Software Engineering (CSI 321)
IPv6 investigation within Informatics George Ross
Managing network configuration with RANCID
Shared Services with Spotfire
Vmware 2V0-642 VMware Certified Professional 6 - Network Virtualization (NSX v6.2) VCE Question Answers.
Approaches to ---Testing Software
Infrastructure Orchestration to Optimize Testing
Instructor Materials Chapter 9: Testing and Troubleshooting
Review of Authoring Subsystem
SCHRödinger’s cloud storage
ITIS 2110 Lab #6 Team Project.
Welcome! Thank you for joining us. We’ll get started in a few minutes.
Testing for patch certification
Unit 2 Computer Systems HND in Computing and Systems Development
DevOps Projects, assignments, lifecycle management, configuration
Software Maintenance
IPv6 investigation within Informatics George Ross
WEBINAR: Becoming Agile In Software Testing: The Government Edition
Based on work by DoIT Network Services, UW-Madison
Network Configuration Automation at LINX
Get Good at DevOps: Feature Flag Deployments with ASP
Real Testing Scenario Strategy: Bringing this all together – Success!
Is your deployment in pants-down mode?
POP: Building Automation Around Secure Server Deployment
Progression of Test Categories
EASy Does It! Adding and Dropping Courses the EASy Way
Agile testing for web API with Postman
Customer Service in a Virtual World
The Ops side of DevOps Manager Microsoft
Handling SMF and System Messages
System Start-Up and Shutdown
Roots/Git to Deploy What is continuous integration and continuous delivery How they are used at the Innovation Co-Lab Victor Wang, Software Engineer &
6. Application Software Security
CNaaS Extending the NREN through Campusnetwork as a Service David Heed
Jamie Cool Program Manager Microsoft
Dev-Sec-Ops Jose Alvarez DevSecOps Engineer & Evangelist
Remaining Agile on Virtual Teams
Presentation transcript:

Automate all the thingS! David Wilde david.wilde@aarnet.edu.au

Disclaimer Description of this talk, as seen on https://tnc18.geant.org/ Automate all the things! AARNet is on a journey. In the beginning, network engineering was done by old-school artisans. Configurations were lovingly hand-crafted. Routers and switches petted and cared for. Loving attention was paid to each device under monitoring. This was fine…. until it wasn’t fine any more. We’re in 2018 now. It turns out that our CloudStor synch&share service got to the point where the number of users shot up from 500 to 50,000 over the course of a couple of years, and we ended up manually configuring hundreds of containers; that was really spreading the love too thin. Our systems have become cattle, not pets. AARNet network engineers are reluctantly handing in their CLI licences and learning to navigate Ansible + python + Git + Jenkins. Operator error is reduced, time to deployment is minimised, troubleshooting tools are improved, integration with applications is achieved. It all sounds wonderful. But - it’s still a journey. What have we achieved to date? What has turned out to be harder than expected? All shall be revealed…   © AARNet Pty Ltd |

I LIED: NOT ALL SHALL BE REVEALED Disclaimer Description of this talk, as seen on https://tnc18.geant.org/ Automate all the things! AARNet is on a journey. BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH All shall be revealed…   I LIED: NOT ALL SHALL BE REVEALED © AARNet Pty Ltd |

Why automate?

'cos your boss told you to? https://www.cio.com/article/3124505/big-data/september-2016-big-data-on-campus.html © AARNet Pty Ltd |

Really why?

Why automate? Number of services in 2014   © AARNet Pty Ltd |

Why automate? Number of services in 2016   © AARNet Pty Ltd |

Why automate? Number of services in 2017   © AARNet Pty Ltd |

So, why?

Because we’re LAZY Why: really Don’t want to do anything twice Don’t want to deal with the manual effort coming from operational inconsistencies Don’t want to fix problems due to human error (And because it’s fun) © AARNet Pty Ltd |

How

(Although not always technically hard.) How Warning - unfortunate truth follows: Automation is hard. (Although not always technically hard.) Cultural change: no longer touching the router Skills change: network engineer >> coder Organisational change: agile, scrum, devops, SRE © AARNet Pty Ltd |

Automation – Initial (non-destructive) steps Document your procedures and business processes Verify these processes. Verify again. Audit the network against your source of truth. Start small. Be willing to change Grey Box Monitoring & Analysis Is your source of truth valid? Or is the network the source of truth? Alarm in case of mismatch! Start thinking like a coder. Run regression checks. Check pre- and post- maintenance windows Do you monitor DOM statistics on an interface today? Do you know what type of Optic is in a port so you know if the DOM stats are within spec or not? Do you know if your firewall rules for protecting your RE are what you expect? Do you know if they are applied on the Lo0 interface? Do you know if your CoS/QoS policy is applied correctly? Do you know if your interface IPv4/IPv6 have correct forward and reverse entries in DNS? Do you know when your box has produced a core-dump? Do you check daily or do you only look when there is a fault that you saw? © AARNet Pty Ltd |

“Network services audit tool” Smart Small “Network services audit tool” Note – a network engineer would have produced a wall of ascii, fed by the command line… © AARNet Pty Ltd |

Grey Box Monitoring & Analysis Next Level 31337 Grey Box Monitoring & Analysis © AARNet Pty Ltd |

Grey Box Monitoring & Analysis 1. Build a Virtual model Grey Box Monitoring & Analysis http://www.eve-ng.net/ © AARNet Pty Ltd |

Grey Box Monitoring & Analysis 2. Build a physical lab Grey Box Monitoring & Analysis http://www.flickriver.com/photos/anachrocomputer/3080420597/ © AARNet Pty Ltd |

Grey Box Monitoring & Analysis 3. Build UNIT TESTS Grey Box Monitoring & Analysis https://aws.amazon.com/blogs/mobile/automated-device-testing-with-aws-device-farm-and-jenkins/ © AARNet Pty Ltd |

4. The holy grail: CI-CD © AARNet Pty Ltd |

Grey Box Monitoring & Analysis Useful links Virtual testbed EVE-NG (http://www.eve-ng.net) VRNetLab (https://github.com/plajjan/vrnetlab) VIRL (http://virl.cisco.com) Wistar (https://github.com/Juniper/wistar) GNS3 (http://www.gns3.com) CI/CD Jenkins (https://jenkins.io/) Travis (https://travis-ci.org/) TeamCity (http://www.jetbrains.com/teamcity/) Automation Ansible (https://www.ansible.com/) SaltStack (https://saltstack.com/) Puppet (https://puppet.com/) Chef (https://www.chef.io/) Juniper PyEZ (https://github.com/Juniper/py-junos-eznc) VMX (https://www.juniper.net/us/en/products-services/routing/mx-series/vmx/) Grey Box Monitoring & Analysis © AARNet Pty Ltd |

Grey Box Monitoring & Analysis Join the conversation Slack channel for NRENs: https://nren.slack.com/ Grey Box Monitoring & Analysis © AARNet Pty Ltd |

Thank you David Wilde david.wilde@aarnet.edu.au