lekker weer nlnog start network automation (2) › static › lekkerweernlnog2017 ›...
TRANSCRIPT
Networkautomation
LEKKER WEERNLNOG2017-06-16
Wheretoinvestyourtimeinlearningnewskills
RobinGilijamse
• InfrastructureArchitectatOGDict-diensten
• Backgroundinnetworking
• Responsibleforpromotingautomation
Asofthisweek:B.Sc.
• assignment:Automationforthenetworkteam
bloghttps://interestingtraffic.nl@RobinGilijamse
What’sonthemenu?
•WhyshouldIlearnautomation?•WhereshouldIstart?
Weareusing the network…
2005
2013
…moreand more
2016EricssonMobilityReport
CiscoVisualNetworkingIndex,2016
Changesaredangerous
37%
Dimension Data - Network Barometer Report 2016
Dimension Research Survey 2016
DevOpsbreaksthe “C3”
• Core Chronic Conflict:• Respond quickly to businessneeds• Provide stable &predictable infra
“Ifahumanoperatorneedstotouchyoursystemduringnormaloperations,youhaveabug.”
CarlaGeisser,Google
“Engineersbuiltrobots,robotsmanagenetworks."
GeirHøgberg,Facebook
Googletrendsfor“DevOps”,interestovertime
2017StateofDevOpsReport(Puppet Labs)
What about my job?
What about my job?(2)
NetDevOps Survey2016MYVIEWONTHE DATA
TheNetDevOps Survey
• Network-to-Code• http://networktocode.com/community
• Raw dataavailable:• http://bit.ly/netdevops-survey-results
• Over300responses
• Worldwide
• Enterprises,ISPs,Datacenters,etc.
0 20 40 60 80 100 120 140
1001+
251-1000
51-250
0-50
netw
orksiz
e
Surveyresponses
NorthAmerica
Europe
Asia
Australia/Pacific
Africa
SouthAmerica
Global
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
ApstraAOSGluWare
AnutaNetworksStackstorm
KeywordbasedtestingSaltstack
ChefNAPALM
CIPuppetAnsible
Git
Inproduction Evaluating Considering Don'tknow Nointerest
What toolsdoeseveryone use?
What toolsdoeseveryone use?(2)
0% 10% 20% 30% 40% 50% 60% 70% 80% 90%
100%
Python Shellscripts Javascript Ruby Golang C/C++ Other
Programminglanguages
Alot Alittle
What tasks areweautomating?
67% 66%
55%
48%
25% 23% 22%
14% 16%
0%
10%
20%
30%
40%
50%
60%
70%
Configurationmanagement
Newdeployments Configurationchanges
Reporting QAandcompliance
SoftwareUpgrades
Pre/PostChangeChecks
Troubleshooting Other
Toolsfor managingconfigs0% 10% 20% 30% 40% 50% 60%
Customscripts(Python,...)Ansible
VendorspecifictoolsNAPALMPuppet
SDNControllerSaltStack
Tail-FChef
OtherWehaven’tautomatedthis
Automationmaturiy
12
34
Manualwork
Scripting
Sharedtools&processes
InfrastructureasCode
Autonomousnetwork
0
Wrappingup
• Learntobuiltrobots• orbecomeanelevatorattendant
• Yournetworkwill beautomated• Ifyoudon’tdoit,somebodyelsewill