• Have any questions?
  • info.zbook.org@gmail.com

Dude You Put DevOps In Your Network? NetDevOps!

4m ago
40 Views
0 Downloads
5.57 MB
39 Pages
Last View : 5d ago
Last Download : n/a
Upload by : Dani Mulvey
Share:
Transcription

Dude You put DevOps in yourNetwork? NetDevOps!An evolution that goes beyond Infrastructure as Code and AutomationHank Preston, Principal EngineerNetDevOps Evangelistccie 38336 R/S@hfprestongithub.com/hpreston

What is NetDevOps? 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Sometimes referred to as DevNetOpsNetOpsSuperNetOpsNetwork Reliability Engineering(NRE) 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Network Operations in theDark Ages (aka Today) 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Consider the Network StakeholdersNetwork BuildersNetwork Consumers Traditional networking teams The users of the network Design, Build, and Maintain the Looking to consume network Responsible for Care and Feeding The network is a “utility” – It shouldNetwork 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public“services”just work

Today’s reality Functional but consideredfragileNetwork configuration more“art than science”Tribal knowledge of keyengineers 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

“Every time we implement a networkchange something goes wrong ”“Isn’t it great, our switch hasn’t beenrebooted in 6 years”“We can’t update/change thenetwork, our business won’t allow it” 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public* Paraphrased quotes from actual network operators

Don’t encourage thiskind of behavior!!!!

Network Monitoring Today Haphazard collection oftechnologies Forensic research tool Scale challenges Lack of consistent and standarddata modelsPerformance impact on network 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Today’s Network Operations Culture and MindsetChangeshappenrarelyChanges arebig andcomplicatedChange seenas failureProblemoccursduringchangeOrganizationsToday have a“Culture of Fear”The teamisn't wellpracticed.Change seenas high risk 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

The Age of Enlightenmentand NetDevOps 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

What is the “DevOps Culture”? Embrace failure Change is good Active collaboration Empowered accountability Feedback systems Automation 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

The NetDevOps Culture and MindsetChanges areregularactivitiesChangeseen assuccessEachchange issmallNetDevOpswill require a“Culture of Change”The team iswellpracticedChange wasuneventfulChange wastested andverified 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

So what can we do about it?

Configuration, Automation & Monitoring Principles Network as Code andConfiguration ManagementstrategiesContinuous Developmentapproach to network changes.Continuous health andimprovement approach tomonitoring. 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Infrastructure as Code huh?“Infrastructure as Code (IaC) isthe process of managing andprovisioning computer datacenters through machinereadable definition ure as Code 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

This doesn’t count as “Network as Code”(or at least isn’t ENOUGH)

Configuration Management:A mechanism for maintaining thecharacteristics of a system.Definition by Hank 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Mechanism Automation No more hand to hand combatconfiguration managementConfiguration Managementtoday is about the “tools”Consistency ScaleSuccess! 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Characteristics Desired State The software and versioninstalledSystem attributes like name,address, ownership, etcFeature specific configurations 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Configuration Management:A mechanism for maintaining thecharacteristics of a system.Definition by Hank 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Continuous Delivery Pipeline for Network Configuration Network Configuration stored inSource ControlChanges are proposed in code“branches”CICD Build Servers deploy andtest proposed configurationsSuccessful configurationsautomatically deployed to“Production” 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Example NetDevOps CICD EnvironmentSetup and run this demo: https://github.com/DevNetSandbox/sbx multi iosVersionControlInfrastructureas CodeDev NetworkEnvironmentSourceControl/BuildChat andNotifications 2018 Cisco and/or its affiliates. All rights reserved.Cisco PublicNetworkTestingNetworkSimulation

NetDevOps Will DeliverConsistent Version Controlled Infrastructuredeployed with Parallel & Automated Provisioning 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Monitoring for NetDevOps Modern data analytics toolsSingle data feed point fromnetworkNew streaming telemetryprotocols and standards “Real-time” data Actionable monitoring 2018 Cisco and/or its affiliates. All rights reserved.Cisco PublicQueryEngineVisualizationPlatformLearning andAnalyticsScalable Storage PlatformData Ingest and ProcessingAction andResponse

But I’m just a router jockey

Becoming the NetDevOps Engineer

Yesterday’s Network EngineerNetwork Skills Spanning-Tree Routing Protocols QoS VPN Design VOIP Fibre Channel Security Policy MPLS 2018 Cisco and/or its affiliates. All rights reserved.Cisco PublicProgramming Skills TCL EEM Expect Scripts

The NetDevOps EngineerPlatform SkillsNetwork Skills Linux Administration Layer 2 & 3 Fundamentals Container Fundamentals Quality of Service Micro Service Platforms Security and Segmentation Cloud Fundamentals Linux NetworkingProgramming Skills Container Networking Data Formats Cloud Networking Python and APIs IOT Networking Source Control Model Driven Programmability Network Function Virtualization Configuration Management 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Carl’s 3 Step Approach to become aNetDevOps EngineerPhase 1 Phase 2PythonREST APIsJSON/XMLgit/GitHub Linux SkillsConfig ManagementDockerNETCONF/YANGPhase 3 Linux Networking Container Networking NFVAs Needed 2018 Cisco and/or its affiliates. All rights reserved.Cisco PublicNetwork ControllersIOT NetworkingCloud Networking”DevOps”

The NetDevOps Engineers Tool BagDistributed Source Control(git, Subversion, Mercurial, GitHub, BitBucket, GitLab)Build Server(GitLab, Jenkins, Team City, Drone)Configuration Management(Ansible, Puppet, NSO, NAPALM, DIY)CLINetwork Test Tooling(PyATS, TRex, Robot, Behave)NETCONF/RESTCONFSNMPgRPCTelemetry & Monitoring(ELK, Grafana, Pipeline, UTM)REST APIsYANG/Native Data ModelConfiguration DataOperational DataNetwork DeviceDevelopment Environment(Vagrant, NSO, VIRL/CML) 2018 Cisco and/or its affiliates. All rights reserved.Cisco PublicExample tools, not comprehensiveTest s(VIRL/CML, NFVIS,Vagrant)Production Environment

Who’s excited about the vision ofNetDevOps?

Review The Dark Arts of NetworkOperationsThe Age of Enlightenment andNetDevOpsBecoming the NetDevOpsEngineer 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Checkout NetDevOps Live!developer.cisco.com/netdevops/live Weekly Webinar and VideoSeries Season 1 Sept – NovemberTopics include Python, Ansible,Git/GitLab, Kubernetes, pyATS,NSO, ML/AI 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

What do do next? NetDevOps on DevNet NetDevOps ReadingsEmbrace NetDevOps, SayGoodbye to a "Culture of Fear” NetDevOps Goes BeyondInfrastructure as Code What does "Network as Code"Mean? A Network Engineers Journey inProgrammability Network Programmability BasicsVideo Course NetDevOps Live! Video Series NetDevOps Learning Track 2018 Cisco and/or its affiliates. All rights reserved.Cisco PublicNetDevOps Learning Resources NetDevOps VideosHow to be a Network Engineer in aProgrammable Age Network as Code in Action Benefits of ConfigurationManagement

Got more questions? Stay in touch!Hank om/hpreston 2018 Cisco and/or its affiliates. All rights reserved.Cisco ciscodevnet/http://github.com/CiscoDevNet

Thank you for joining us! Learn more at:www.ohnug.org

Oct 11, 2018 · Network Skills Layer 2 & 3 Fundamentals Quality of Service Security and Segmentation Linux Networking Container Networking Cloud Networking IOT Networking Model Driven Programmability Network Function Virtualization Platform Skills Linux Ad