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

How To Be A Network Engineer In A Programmable Age

6m ago
33 Views
0 Downloads
3.93 MB
45 Pages
Last View : 10d ago
Last Download : n/a
Upload by : Kian Swinton
Share:
Transcription

How to be a Network Engineer in aProgrammable AgeAn evolution that goes beyond Infrastructure as Code andAutomationHank Preston, Principal EngineerNetDevOps Evangelistccie 38336 R/S@hfprestongithub.com/hpreston

Topics to Cover The Network Engineer of OldThe Four Ages ofNetworking Cloud to the Rescue Enter NetDevOps Today’s Network Engineer 2018 Cisco and/or its affiliates. All rights reserved.Cisco PublicThe Network Engineer Evolvesrtr conf t

Ye ole Network Engineer 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Meet Carl the Network EngineerProgramming SkillsNetwork Skills TCL Spanning-Tree EEM Routing Protocols Expect Scripts QoS VPN Design Spanning-Tree VOIP Fibre Channel Security Policy MPLS Did we mention Spanning-Tree? 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

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

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

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

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

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

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

The OSI Model of Networking L7: ApplicationPlease don’t askabout this L6: PresentationL5: SessionL4: TransportL3: NetworkL2: Data LinkBlack Magic 2018 Cisco and/or its affiliates. All rights reserved.Cisco PublicL1: PhysicalOh Yeah We Gotthis

Networking through the ages 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Stone AgeSpanning TreeVLANsThe Four Ages of Networking . 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Stone AgeBronze AgeSpanning TreeRouting ProtocolsVLANsWAN DesignIP-magedonThe Four Ages of Networking . 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Stone AgeBronze AgeThe RenaissanceSpanning TreeRouting ProtocolsSDNVLANsWAN XLANMicro-SegmentationWhite BoxThe Four Ages of Networking . 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

Stone AgeBronze AgeThe RenaissanceProgrammable AgeSpanning TreeRouting ProtocolsSDNCloudVLANsWAN DesignIP-magedonOpenFlowControllersPythonREST / APIsOverlaysNETCONF / ork FunctionVirtualization (NFV)White BoxThe Four Ages of Networking . 2018 Cisco and/or its affiliates. All rights reserved.Cisco PublicContainersDevOpsNetDevOps!

”Digitization”of theEnterprise 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

App EconomyInternet of ThingsUser Expectations andAgility 2018 Cisco and/or its affiliates. All rights reserved.If it isn’t connected, don’tbother Cisco PublicTech UnicornsLow barrier of entry fordisruptors

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

The Cloud You Plan toBuild 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

The Cloud You Plan toBuild The Cloud You EndUp With 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

The New Infrastructure StackDevelopmentEnvironmentVagrant, Docker, Vim, Slack,Spark, GitOperating SystemCoreOS, Rancher, RedHat,Ubuntu, MicrosoftInfrastructureUCS/ACI, HP, vSphere/NSXUsers andDevelopers 2018 Cisco and/or its affiliates. All rights reserved.Architects andOperatorsCisco Public

The New Infrastructure StackUsers andDevelopers 2018 Cisco and/or its affiliates. All rights reserved.Architects andOperatorsCisco PublicDevelopmentEnvironmentVagrant, Docker, Vim, Slack,Spark, GitDelivery PipelineGitHub, BitBucket, Jenkins,Team City, Drone, Puppet,Ansible, ChefCloud Managementand AutomationUCS Director, vRealize,OpenStack, AWS, CloudCenterOperating SystemCoreOS, Rancher, RedHat,Ubuntu, MicrosoftInfrastructureUCS/ACI, HP, vSphere/NSX

The New Infrastructure StackUsers andDevelopersDevelopmentEnvironmentVagrant, Docker, Vim, Slack,Spark, GitDelivery PipelineGitHub, BitBucket, Jenkins,Team City, Drone, Puppet,Ansible, ChefScheduling andPlacementContainer Layer 2018 Cisco and/or its affiliates. All rights reserved.Architects andOperatorsCisco PublicDocker/Swarm, Kubernetes,Mesosphere, Tectonic, Rancher,RocketApplications andMiddlewareHAProxy, Cassandra, RabbitMQ,Hadoop, ConsulCloud Managementand AutomationUCS Director, vRealize,OpenStack, AWS, CloudCenterOperating SystemCoreOS, Rancher, RedHat,Ubuntu, MicrosoftInfrastructureUCS/ACI, HP, vSphere/NSX

The New Infrastructure StackUsers andDevelopersDevelopmentEnvironmentVagrant, Docker, Vim, Slack,Spark, GitDelivery PipelineGitHub, BitBucket, Jenkins,Team City, Drone, Puppet,Ansible, ChefScheduling andPlacementContainer LayerDevOps Engineers 2018 Cisco and/or its affiliates. All rights reserved.Architects andOperatorsCisco PublicDocker/Swarm, Kubernetes,Mesosphere, Tectonic, Rancher,RocketApplications andMiddlewareHAProxy, Cassandra, RabbitMQ,Hadoop, ConsulCloud Managementand AutomationUCS Director, vRealize,OpenStack, AWS, CloudCenterOperating SystemCoreOS, Rancher, RedHat,Ubuntu, MicrosoftInfrastructureUCS/ACI, HP, vSphere/NSX

Vagrant, Docker, Vim, Slack,Spark, GitDelivery PipelineGitHub, BitBucket, Jenkins,Team City, Drone, Puppet,Ansible, ChefScheduling andPlacementContainer LayerDevOps Engineers 2018 Cisco and/or its affiliates. All rights reserved.Architects andOperatorsCisco PublicDocker/Swarm, Kubernetes,Mesosphere, Tectonic, Rancher,RocketApplications andMiddlewareHAProxy, Cassandra, RabbitMQ,Hadoop, ConsulCloud Managementand AutomationUCS Director, vRealize,OpenStack, AWS, CloudCenterOperating SystemCoreOS, Rancher, RedHat,Ubuntu, MicrosoftInfrastructureUCS/ACI, HP, vSphere/NSXIaaSUsers andDevelopersDevelopmentEnvironmentPaaSThe New Infrastructure Stack

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

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

Moving to a NetDevOps 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

Moving to a NetDevOps Culture and MindsetChangeshappenrarelyChanges areregularactivitiesChanges arebig andcomplicatedChange seenas failureProblemoccursduringchangeOrganizationsToday have a“Culture of Fear”The teamisn't wellpracticed.Eachchange issmallNetDevOpswill require a“Culture of Change”The team iswellpracticedChange wasuneventfulChange wastested andverifiedChange seenas high risk 2018 Cisco and/or its affiliates. All rights reserved.Changeseen assuccessCisco Public

NetDevOps Pipeline: “Treating the Network as Code” 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

The NetDevOps Engineers Tool Bag(Example tools, not comprehensive)Distributed 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 PublicTest s(VIRL/CML, NFVIS,Vagrant)Production Environment

The NetDevOps Engineers Tool Bag(Cisco Products and Projects)Distributed Source ControlBuild ServerConfiguration ManagementNetwork Network Test FSNMPgRPCTelemetry & MonitoringTelemetry& MonitoringPipeline,UTRREST APIsYANG/NativeData ModelNetwork DeviceDNA Center Platform, APIC, Meraki, IOS XE, IOS XR, NX-OS,Configuration DataOperational DataFirepower, UCSNetwork DeviceDevelopment EnvironmentDevelopmentEnvironmentNSO, VIRL,VNFs 2018 Cisco and/or its affiliates. All rights reserved.Cisco PublicTest EnvironmentTestVIRL/CMLEnvironmentNetwork izationNSOPlatformsVNFsProduction Environment

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

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

2018 Cisco and/or its affiliates. All rights reserved.Cisco PublicToday’s NetworkEngineer

Carl’s 3 Step Approach to NetworkProgrammabilityPhase 1 Phase 2PythonREST APIsJSON/XMLgit/GitHub Linux SkillsAnsibleDockerNETCONF/YANGAs Needed 2018 Cisco and/or its affiliates. All rights reserved.Cisco PublicNetwork ControllersIOT NetworkingCloud Networking”DevOps”Phase 3 Linux Networking Container Networking NFV

Carl has Embraced Programmability!Platform 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 (ex: JSON/YAML) Cloud Networking Python and APIs (ex: REST) IOT Networking Source Control (ex: git) Model Driven Programmability Network Function Virtualization Configuration Management(ex: Ansible) 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

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

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

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

Review We looked back on the history of thenetwork and network engineeringTraveled through the Four Ages ofNetworkingTalked about the impact “Cloud” has hadon ITExplored how NetDevOps will changeNetworkingConsidered the skills a network engineerneeds today 2018 Cisco and/or its affiliates. All rights reserved.Cisco Public

What do do next? 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 NetDevOps and the Rise of theProgrammable Network Network Programmability BasicsVideo Course Network Programmability forApplication Developers 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

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 Administration Container Fundamentals Micro Service .