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
Understand the basics of the DevOps cycle Become familiar with the terms and concepts of DevOps Comprehend the beginning of the DevOps cycle . DevOps and Software Development Life Cycle 3. DevOps main objectives 4. Prerequisites for DevOps 5. Continuous Testing and Integration 6. Continuous Release and Deployment 7. Continuous Application .
DevOps Roadmap DevOps Journey DevOps Process. Adoção do DevOps O enfoque incremental concentra-se na ideia de minimizar o risco e o custo de uma adoção de DevOps, ao mesmo tempo em que . O blog a seguir explica como o DevOps pode melhorar o processo de negócios.
DEVOPS INNOVATION Gordon Haff @ghaff William Henry @ipbabble Cloud & DevOps Product Strategy, Red Hat 17 August 2015. What is DevOps? Source: DevOps Days DC 2015 word cloud from Open Spaces. DevOps applies open source principles and practices with. DEVOPS: THE WHAT & THE WHY TOOLS drawing . Linux Collaboration Summit: Linux Foundation .
International DevOps Certification Academy aims to remove these barriers set in front of the DevOps Professionals in developed and emerging markets by saving them from paying unreason-able fees for DevOps Classroom Trainings and DevOps Certification Examinations before they certify their knowhow in DevOps.
Dude ranching, a new vacation pastime rooted in the American West, afforded its eastern clientele the opportunity to spend time on a working ranch in order to experience the cowboy lifestyle. The JY Ranch was the first dude ranch established in Jackson Hole and was among a handful of the earliest dude ranches in Wyoming.
Dude Solutions Business Continuity Overview Overview As the industry's leading provider of Software as a Service (SaaS) operations management applications, Dude Solutions is dedicated to integrating state-of-the-art infrastructure and technology in our customer-focused solutions . As part of that commitment, Dude Solutions has
network status when they are not in the monitoring area. In the present investigation we look the downlink/uplink decoupling (DUDe) [1]-[3]. The aim of the current research is to present a monitoring system using the DUDe with e-mail as alert system notification (ASL). The DUDe is a powerful and flexible network monitoring system
network status when they are not in the monitoring area. In the present investigation we look the downlink/uplink decoupling (DUDe) [1]-[3]. The aim of the current research is to present a monitoring system using the DUDe with e-mail as alert system notification (ASL). The DUDe is a powerful and flexible monitoring system