SlideShare a Scribd company logo
1 of 27
Copyright © 2015 World Wide Technology, Inc. All rights reserved.
Software-Defined Networking
NetDevOps: Integrating the Network into DevOps
Joel W. King Technical Solutions Architect
Enterprise Networking Solutions
Engineering and Innovations
At World Wide Technology, our definition of Software-Defined Networking is:
“ A flexible, programmatic framework to optimize the delivery and management
of network services”
SDN Landscape is …
Something you buy
• Vendor Developed SDN Solutions
Something you build
• Custom Integration
• Extensions to Vendor Solutions
Federated ACI Fabrics for
Dual Data Center Deployments
SDN Matrix Switching
Application Centric Infrastructure (ACI)
Big Cloud Fabric
NSX network virtualization
What Is DevOps?
DevOps is the practice of operations and development engineers participating
together in the entire service lifecycle, from design through the development
process to production support. *
* Reference: http://theagileadmin.com/what-is-devops/
Developers Operations
Communication,
Collaboration,
Continuous Integration
Features
Testing
Code Changes
High Availability
Stability
Change Control
Network automation going mainstream
#netdevops
Network Engineers in a Network Operations (NetOps) role
• Why do we need NetDevOps?
• Increasing number of network devices per network engineer.
• Network devices have more programmability features.
• Network configuration as a workflow to application
enablement.
• Network configurations need garbage collection,
version control.
• Manage the network holistically, increased abstraction
of routers and switches.
• Continuous deployment of network changes.
• Legacy LAN / WAN devices will continue to be
configured via CLI / SSH, but with either a
controller or automation platform.
Traditional
Networking
SSH/CLI
Controller Based Abstraction
• Both traditional networks and greenfield networks
can be abstracted by a controller architecture.
• Examples:
• OpenDaylight
• Cisco APIC Enterprise Module (APIC-EM)
• Cisco Application Centric Infrastructure
(ACI)
• Southbound protocols include
• OpenFlow
• OpFlex
• SSH / CLI
• NETCONF
• Automation tools are still needed with
controller based abstraction. ACI
APIC-EM
OpenDaylight
Tool Based Abstraction
Ansible
• Tower is the licensed GUI
• Low barrier to entry -
Open Source,
• Run in a vm
on your laptop
• Ability to easily
implement
user written
modules.
• Same framework can
manage wide range of
devices.
SSH – TCP/22
Users, API
NTP – UDP / 123
HTTP(s) TCP/80:443
HTTP(s) TCP/80:443
SSH – TCP/22
GitHub
HTTPS TCP/443
ESX
Server
Windows
Systems
Linux
DockerAmazon
Web Services
Agentless
Ansible / Tower
REST API
connection: local
feature nx-api
Nexus 3000 | 9000
CentOS
Nexus 9000
github.com/joelwking/ansible-aci
SSH TCP/22
NETCONF | Paramiko
Catalyst | IOS
Types of Network Automation
• Script-driven automation
• RESTful APIs, NETCONF, CLI / SSH or SNMP
• Automation tools like Ansible, Chef, Salt.
• Automatic configuration and provisioning
• Zero Touch Provisioning
• Power On Auto Provisioning (PoAP) , Open Network Install Environment (ONIE)
• Automatic operation and management
• Systems that automatically steer traffic between MPLS WANs and Internet
• Performance Routing (PfR) for iWAN
• Cloud Managed Wireless, e.g. Meraki
• High-level orchestration
• Orchestration of virtual machines, networks and storage in a coordinated manner.
• OpenStack
• Policy-based networking
• Declarative-intent SDN
• Cisco’s Application Centric Networking (ACI) and OpFlex is one example.
http://www.networkcomputing.com/data-centers/network-automation-more-than-scripting/a/d-id/1320964
Cisco Nexus Data Center Switching
• If you are looking to Cisco for a Data Center switch, it will be a Nexus 9000.
• Nexus 9000 runs in either of two modes:
• NX-OS
• Application Centric Infrastructure – ACI
• Networks need Automation & Programmability.
• NX-API enables a northbound REST interface on individual NX-OS switches
• Nexus 3000 NX-API supported NX-OS 6.0(2)U4(1).
• NX-OS release 7.x enables NX-API on Cisco Nexus 5000 and 6000
• APIC is the Software Defined Networking controller for ACI
• Ansible | Tower can be your automation engine.
Network Automation
Demonstrations
Network Automation and Programming Collateral
• Network Automation with Ansible and NX-API
https://github.com/joelwking/ansible-nxapi
• Using Ansible for Cisco ACI deployment
https://github.com/joelwking/ansible-aci
• Introduction to using Chrome Postman
with Cisco ACI
• Introduction to Python Programming on
Nexus Switches
• Nexus 3K/9K Programmability and Automation
• Introduction to Git for Network Engineers
Demonstrations
• Ansible Tower
• Apply security policy and run Docker container based application in ACI fabric
• Ansible Command Line
• Configure Nexus 3000 series switches from Jinja2 template
./bin/ansible-playbook nexus_cfg_builder.yml
• Server Administration: Ubuntu VM in vCenter
./bin/ansible-playbook Wal*****s_playbook.yml --ask-pass
• Tower initiates Python modules
to apply policy to tenant in ACI
fabric.
• Tower initiates Python application
installed in Docker container
on client machine.
Ansible Tower – Apply ACI policy and run Docker app
x-docker-client
x-docker-server-1
.10
.1
.1
.10
192.0.2.0 / 24
TEST-NET-1
198.51.100.0 / 24
TEST-NET-2
Bridge Domain
TEST-NET-2
Bridge Domain
TEST-NET-1
management network
policy
app
Demo: Apply ACI policy, run Docker app
https://youtu.be/t03ty5Y295U?t=1m49s
Configure Nexus 3000 series switches from Jinja2 template
Nexus 3000 Series
Top of Rack Switches
NEX-3048-Enex-3048-bNEX-3048-A
10.255.40.87 Interface mgmt010.255.138.6910.255.40.80
Feature NX-API
Server Administration: Ubuntu VM in vCenter
• Batteries Included, these are all
Ansible core modules
• Download file(s) from Internet,
• Install traceroute (apt-get),
• shutdown host,
• Power up host via vCenter
• Host and vCenter are integrated
in the Cisco ACI fabric.
x-docker-server-2
.10
.1
198.51.100.0 / 24
TEST-NET-2
Bridge Domain
TEST-NET-2
management network
Comparisons
Overview UCS Director
Source: Cisco UCS Director Installation and Upgrade on VMware vSphere, Release 5.3
Virtual InfrastructurePhysical Infrastructure
UCS Director versus Ansible
UCS Director
• Licensed product from Cisco
• Pre-built scripts,
• All GUI,
• Purpose built,
• Infrastructure management –
deploy bare metal servers, storage,
• Automation of infrastructure,
• Not used in DevOps.
Ansible
• Open Source,
• GUI (Tower) is licensed product,
• Used everywhere,
• Great docs,
• Lots of great modules already
available, write your own in Python
• Primarily configuration
management,
• Used by DevOps
Cisco Data Center and Cloud Management
INTELLIGENTAUTOMATIONFORCLOUD
Cloudmanagement–private,public,hybridcloud
UCSDIRECTOR UnifiedinfrastructureAutomationforcompute,storage,network
–physical&virtual
UCSCENTRAL
UCSMANAGER
Multiple UCS
domains
Single UCS domain
APIC Heterogeneous & Integrated Infrastructure
Configuration management and orchestration tools
Product Primary Focus Architecture Language Licensing
CA
Process Automation
Data center orchestration and
infrastructure management, ACI modules.
Agents or agent-less, Windows,
UNIX / linux and Mainframe
Visual authoring, drag-and-drop
construction.
Licensed
UCS
Director
Data center Infrastructure management,
good ACI integration.
Agent (Powershell and Baremetal)
and agent-less, using SSH/HTTP/TCP
High learning curve
CloupiaScript = JavaScript and
Cloupia libraries.
Licensed
vRealize Cloud management
platform purpose-built for the hybrid
cloud.
Large inventory of Management
packs for storage, compute, network
Visual canvas with a drag and drop
interface.
Licensed, per processor
or per OS instance.
Ansible Data center orchestration, homogenous /
larger environments, automate NX-OS
and ACI via WWT developed module(s).
Agent-less, uses SSH or local
modules, push based. Low learning
curve, Simple for non-programmers
Python, Jinja2 for templates,
YAML for playbooks. Tower uses
Git for version control
Open source,
Tower (Web GUI) per
node per year,
Chef Data center orchestration, NX-OS agents. Master server, agents on each host,
can be installed w/ knife tool over
SSH. High learning curve.
Based on Ruby, uses certs for
authentication, config based on
Git.
Open source –
Enterprise per month
for tiers of nodes.
Salt Data center orchestration, homogenous /
larger environments
Master server, SSH or agents on
hosts. Hierarchical masters, scalable
Modules can be written in Python
or PyDSL
Open source – Enterprise
per node per year
Puppet Data center orchestration, heterogeneous
environments, NX-OS agents.
Master server and client agents on
each system. High learning curve.
Modules and configuration based
on Ruby.
Open source –
Enterprise version
per node / year
Glue
Networks
Branch / iWAN Agentless, uses SSH, High learning
curve with Lab
Glueware Lab, JavaScript / IDE for
module development.
Licensed
Quali Lab / Cloud, automate ACI via WWT
developed module.
Agentless, uses SSH, moderate
learning curve.
Visual authoring, drag-and-drop Licensed
DevOps
www.ansible.com/pricing
Discounts available for multi-year purchases and larger volumes.
Ansible
• Ansible began as a project about February of 2012, out of a need for a simpler automation
tool than existed in Puppet and Cobbler.
• Open source system automation tool: uses OpenSSH and Python
• Biggest advantage over Puppet / Chef – Agentless, no remote agent on target system
• Designed to be easy for anyone to understand and learn.
• Ansible Design Principles:
• Simply Clear no gnarly scripts or custom code
• Simply Fast minimal learning curve
• Simply Powerful toolbox for automation
• Simply Efficient agentless - lightweight and unobtrusive
• Simply Secure no agent on managed hosts
Comparison of Puppet, Chef, Salt, Ansible
Head-to-head comparison of configuration
management tools,
Taste Test: Puppet, Chef, Salt, Ansible
by Matt Jaynes.
https://devopsu.com/books/taste-test-puppet-chef-salt-stack-ansible.html
Questions, comments, next steps?
NetDevOps: Integrating the Network into DevOps with Software-Defined Networking

More Related Content

What's hot

[오픈소스컨설팅]openstack_monitoring_session
[오픈소스컨설팅]openstack_monitoring_session[오픈소스컨설팅]openstack_monitoring_session
[오픈소스컨설팅]openstack_monitoring_sessionChanyeol yoon
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton Araf Karsh Hamid
 
FreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8sFreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8sChien Cheng Wu
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewJames Falkner
 
ONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformAtul Pandey
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucketjeetendra mandal
 
#MSDEVMTL Introduction à #SonarQube
#MSDEVMTL Introduction à #SonarQube#MSDEVMTL Introduction à #SonarQube
#MSDEVMTL Introduction à #SonarQubeVincent Biret
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To JenkinsKnoldus Inc.
 
Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4HngNguyn748044
 
Prometheus - basics
Prometheus - basicsPrometheus - basics
Prometheus - basicsJuraj Hantak
 
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | EdurekaWhat is Jenkins | Jenkins Tutorial for Beginners | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | EdurekaEdureka!
 
GitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdfGitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdfWeaveworks
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteWeaveworks
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetesRishabh Indoria
 
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...Vietnam Open Infrastructure User Group
 
Vagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptopVagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptopLorin Hochstein
 

What's hot (20)

[오픈소스컨설팅]openstack_monitoring_session
[오픈소스컨설팅]openstack_monitoring_session[오픈소스컨설팅]openstack_monitoring_session
[오픈소스컨설팅]openstack_monitoring_session
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
 
FreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8sFreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8s
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
ONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformONAP - Open Network Automation Platform
ONAP - Open Network Automation Platform
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
 
#MSDEVMTL Introduction à #SonarQube
#MSDEVMTL Introduction à #SonarQube#MSDEVMTL Introduction à #SonarQube
#MSDEVMTL Introduction à #SonarQube
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To Jenkins
 
Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4
 
Prometheus - basics
Prometheus - basicsPrometheus - basics
Prometheus - basics
 
Docker Kubernetes Istio
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes Istio
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | EdurekaWhat is Jenkins | Jenkins Tutorial for Beginners | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
 
CI/CD with Github Actions
CI/CD with Github ActionsCI/CD with Github Actions
CI/CD with Github Actions
 
GitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdfGitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdf
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event Keynote
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
 
Vagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptopVagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptop
 
SRE & Kubernetes
SRE & KubernetesSRE & Kubernetes
SRE & Kubernetes
 

Similar to NetDevOps: Integrating the Network into DevOps with Software-Defined Networking

RTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACIRTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACIJoel W. King
 
Ansible Tower | Docker | Cisco ACI
Ansible Tower | Docker | Cisco ACIAnsible Tower | Docker | Cisco ACI
Ansible Tower | Docker | Cisco ACIJoel W. King
 
Network automation ansible_nx-api
Network automation ansible_nx-apiNetwork automation ansible_nx-api
Network automation ansible_nx-apiJoel W. King
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics sbbabu
 
Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Arthur Berezin
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
 
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On TutorialEGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On TutorialOpenNebula Project
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittalbuildacloud
 
Get acquainted with the new ASP.Net 5
Get acquainted with the new ASP.Net 5Get acquainted with the new ASP.Net 5
Get acquainted with the new ASP.Net 5Suyati Technologies
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Patrick Chanezon
 
Cloudtrek Basics Overview
Cloudtrek Basics OverviewCloudtrek Basics Overview
Cloudtrek Basics OverviewDmitriy Zgoda
 
Service fabric and azure service fabric mesh
Service fabric and azure service fabric meshService fabric and azure service fabric mesh
Service fabric and azure service fabric meshMikkel Mørk Hegnhøj
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatAmazon Web Services
 
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...Joel W. King
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Mandi Walls
 
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsTechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsRobb Boyd
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetessparkfabrik
 
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitOpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitLew Tucker
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PROIDEA
 

Similar to NetDevOps: Integrating the Network into DevOps with Software-Defined Networking (20)

RTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACIRTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACI
 
Ansible Tower | Docker | Cisco ACI
Ansible Tower | Docker | Cisco ACIAnsible Tower | Docker | Cisco ACI
Ansible Tower | Docker | Cisco ACI
 
Network automation ansible_nx-api
Network automation ansible_nx-apiNetwork automation ansible_nx-api
Network automation ansible_nx-api
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On TutorialEGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
Get acquainted with the new ASP.Net 5
Get acquainted with the new ASP.Net 5Get acquainted with the new ASP.Net 5
Get acquainted with the new ASP.Net 5
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015
 
Cloudtrek Basics Overview
Cloudtrek Basics OverviewCloudtrek Basics Overview
Cloudtrek Basics Overview
 
Service fabric and azure service fabric mesh
Service fabric and azure service fabric meshService fabric and azure service fabric mesh
Service fabric and azure service fabric mesh
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
 
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsTechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetes
 
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitOpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
 

More from Joel W. King

DevNetCreate_2021_joelwking.pptx
DevNetCreate_2021_joelwking.pptxDevNetCreate_2021_joelwking.pptx
DevNetCreate_2021_joelwking.pptxJoel W. King
 
BRKEVT-2311_joeking_pbr.pptx
BRKEVT-2311_joeking_pbr.pptxBRKEVT-2311_joeking_pbr.pptx
BRKEVT-2311_joeking_pbr.pptxJoel W. King
 
Introduction to GraphQL using Nautobot and Arista cEOS
Introduction to GraphQL using Nautobot and Arista cEOSIntroduction to GraphQL using Nautobot and Arista cEOS
Introduction to GraphQL using Nautobot and Arista cEOSJoel W. King
 
NetDevOps Development Environments
NetDevOps Development EnvironmentsNetDevOps Development Environments
NetDevOps Development EnvironmentsJoel W. King
 
DevNet Associate : Python introduction
DevNet Associate : Python introductionDevNet Associate : Python introduction
DevNet Associate : Python introductionJoel W. King
 
Using Batfish for Network Analysis
Using Batfish for Network AnalysisUsing Batfish for Network Analysis
Using Batfish for Network AnalysisJoel W. King
 
Using Terraform to manage the configuration of a Cisco ACI fabric.
Using Terraform to manage the configuration of a Cisco ACI fabric.Using Terraform to manage the configuration of a Cisco ACI fabric.
Using Terraform to manage the configuration of a Cisco ACI fabric.Joel W. King
 
Cisco IP Video Surveillance Design Guide
Cisco IP Video Surveillance Design GuideCisco IP Video Surveillance Design Guide
Cisco IP Video Surveillance Design GuideJoel W. King
 
Meraki Virtual Hackathon: app for Splunk Phantom
Meraki Virtual Hackathon: app for Splunk PhantomMeraki Virtual Hackathon: app for Splunk Phantom
Meraki Virtual Hackathon: app for Splunk PhantomJoel W. King
 
Business Ready Teleworker Design Guide
Business Ready Teleworker Design GuideBusiness Ready Teleworker Design Guide
Business Ready Teleworker Design GuideJoel W. King
 
Data manipulation for configuration management using Ansible
Data manipulation for configuration management using AnsibleData manipulation for configuration management using Ansible
Data manipulation for configuration management using AnsibleJoel W. King
 
DevNet Study Group: Using a SDK
DevNet Study Group: Using a SDKDevNet Study Group: Using a SDK
DevNet Study Group: Using a SDKJoel W. King
 
Foray into Ansible Content Collections
Foray into Ansible Content CollectionsForay into Ansible Content Collections
Foray into Ansible Content CollectionsJoel W. King
 
Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...
Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...
Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...Joel W. King
 
Enabling policy migration in the Data Center with Ansible
Enabling policy migration in the Data Center with AnsibleEnabling policy migration in the Data Center with Ansible
Enabling policy migration in the Data Center with AnsibleJoel W. King
 
Using Tetration for application security and policy enforcement in multi-vend...
Using Tetration for application security and policy enforcement in multi-vend...Using Tetration for application security and policy enforcement in multi-vend...
Using Tetration for application security and policy enforcement in multi-vend...Joel W. King
 
Using Ansible Tower to implement security policies and telemetry streaming fo...
Using Ansible Tower to implement security policies and telemetry streaming fo...Using Ansible Tower to implement security policies and telemetry streaming fo...
Using Ansible Tower to implement security policies and telemetry streaming fo...Joel W. King
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of TruthJoel W. King
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of TruthJoel W. King
 
Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Joel W. King
 

More from Joel W. King (20)

DevNetCreate_2021_joelwking.pptx
DevNetCreate_2021_joelwking.pptxDevNetCreate_2021_joelwking.pptx
DevNetCreate_2021_joelwking.pptx
 
BRKEVT-2311_joeking_pbr.pptx
BRKEVT-2311_joeking_pbr.pptxBRKEVT-2311_joeking_pbr.pptx
BRKEVT-2311_joeking_pbr.pptx
 
Introduction to GraphQL using Nautobot and Arista cEOS
Introduction to GraphQL using Nautobot and Arista cEOSIntroduction to GraphQL using Nautobot and Arista cEOS
Introduction to GraphQL using Nautobot and Arista cEOS
 
NetDevOps Development Environments
NetDevOps Development EnvironmentsNetDevOps Development Environments
NetDevOps Development Environments
 
DevNet Associate : Python introduction
DevNet Associate : Python introductionDevNet Associate : Python introduction
DevNet Associate : Python introduction
 
Using Batfish for Network Analysis
Using Batfish for Network AnalysisUsing Batfish for Network Analysis
Using Batfish for Network Analysis
 
Using Terraform to manage the configuration of a Cisco ACI fabric.
Using Terraform to manage the configuration of a Cisco ACI fabric.Using Terraform to manage the configuration of a Cisco ACI fabric.
Using Terraform to manage the configuration of a Cisco ACI fabric.
 
Cisco IP Video Surveillance Design Guide
Cisco IP Video Surveillance Design GuideCisco IP Video Surveillance Design Guide
Cisco IP Video Surveillance Design Guide
 
Meraki Virtual Hackathon: app for Splunk Phantom
Meraki Virtual Hackathon: app for Splunk PhantomMeraki Virtual Hackathon: app for Splunk Phantom
Meraki Virtual Hackathon: app for Splunk Phantom
 
Business Ready Teleworker Design Guide
Business Ready Teleworker Design GuideBusiness Ready Teleworker Design Guide
Business Ready Teleworker Design Guide
 
Data manipulation for configuration management using Ansible
Data manipulation for configuration management using AnsibleData manipulation for configuration management using Ansible
Data manipulation for configuration management using Ansible
 
DevNet Study Group: Using a SDK
DevNet Study Group: Using a SDKDevNet Study Group: Using a SDK
DevNet Study Group: Using a SDK
 
Foray into Ansible Content Collections
Foray into Ansible Content CollectionsForay into Ansible Content Collections
Foray into Ansible Content Collections
 
Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...
Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...
Analytics for Application Security and Policy Enforcement in Cloud Managed Ne...
 
Enabling policy migration in the Data Center with Ansible
Enabling policy migration in the Data Center with AnsibleEnabling policy migration in the Data Center with Ansible
Enabling policy migration in the Data Center with Ansible
 
Using Tetration for application security and policy enforcement in multi-vend...
Using Tetration for application security and policy enforcement in multi-vend...Using Tetration for application security and policy enforcement in multi-vend...
Using Tetration for application security and policy enforcement in multi-vend...
 
Using Ansible Tower to implement security policies and telemetry streaming fo...
Using Ansible Tower to implement security policies and telemetry streaming fo...Using Ansible Tower to implement security policies and telemetry streaming fo...
Using Ansible Tower to implement security policies and telemetry streaming fo...
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of Truth
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of Truth
 
Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)
 

Recently uploaded

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 

Recently uploaded (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 

NetDevOps: Integrating the Network into DevOps with Software-Defined Networking

  • 1. Copyright © 2015 World Wide Technology, Inc. All rights reserved. Software-Defined Networking NetDevOps: Integrating the Network into DevOps Joel W. King Technical Solutions Architect Enterprise Networking Solutions Engineering and Innovations
  • 2. At World Wide Technology, our definition of Software-Defined Networking is: “ A flexible, programmatic framework to optimize the delivery and management of network services”
  • 3. SDN Landscape is … Something you buy • Vendor Developed SDN Solutions Something you build • Custom Integration • Extensions to Vendor Solutions Federated ACI Fabrics for Dual Data Center Deployments SDN Matrix Switching Application Centric Infrastructure (ACI) Big Cloud Fabric NSX network virtualization
  • 4. What Is DevOps? DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support. * * Reference: http://theagileadmin.com/what-is-devops/ Developers Operations Communication, Collaboration, Continuous Integration Features Testing Code Changes High Availability Stability Change Control
  • 5. Network automation going mainstream #netdevops
  • 6. Network Engineers in a Network Operations (NetOps) role • Why do we need NetDevOps? • Increasing number of network devices per network engineer. • Network devices have more programmability features. • Network configuration as a workflow to application enablement. • Network configurations need garbage collection, version control. • Manage the network holistically, increased abstraction of routers and switches. • Continuous deployment of network changes. • Legacy LAN / WAN devices will continue to be configured via CLI / SSH, but with either a controller or automation platform. Traditional Networking SSH/CLI
  • 7. Controller Based Abstraction • Both traditional networks and greenfield networks can be abstracted by a controller architecture. • Examples: • OpenDaylight • Cisco APIC Enterprise Module (APIC-EM) • Cisco Application Centric Infrastructure (ACI) • Southbound protocols include • OpenFlow • OpFlex • SSH / CLI • NETCONF • Automation tools are still needed with controller based abstraction. ACI APIC-EM OpenDaylight
  • 8. Tool Based Abstraction Ansible • Tower is the licensed GUI • Low barrier to entry - Open Source, • Run in a vm on your laptop • Ability to easily implement user written modules. • Same framework can manage wide range of devices. SSH – TCP/22 Users, API NTP – UDP / 123 HTTP(s) TCP/80:443 HTTP(s) TCP/80:443 SSH – TCP/22 GitHub HTTPS TCP/443 ESX Server Windows Systems Linux DockerAmazon Web Services Agentless Ansible / Tower REST API connection: local feature nx-api Nexus 3000 | 9000 CentOS Nexus 9000 github.com/joelwking/ansible-aci SSH TCP/22 NETCONF | Paramiko Catalyst | IOS
  • 9. Types of Network Automation • Script-driven automation • RESTful APIs, NETCONF, CLI / SSH or SNMP • Automation tools like Ansible, Chef, Salt. • Automatic configuration and provisioning • Zero Touch Provisioning • Power On Auto Provisioning (PoAP) , Open Network Install Environment (ONIE) • Automatic operation and management • Systems that automatically steer traffic between MPLS WANs and Internet • Performance Routing (PfR) for iWAN • Cloud Managed Wireless, e.g. Meraki • High-level orchestration • Orchestration of virtual machines, networks and storage in a coordinated manner. • OpenStack • Policy-based networking • Declarative-intent SDN • Cisco’s Application Centric Networking (ACI) and OpFlex is one example. http://www.networkcomputing.com/data-centers/network-automation-more-than-scripting/a/d-id/1320964
  • 10. Cisco Nexus Data Center Switching • If you are looking to Cisco for a Data Center switch, it will be a Nexus 9000. • Nexus 9000 runs in either of two modes: • NX-OS • Application Centric Infrastructure – ACI • Networks need Automation & Programmability. • NX-API enables a northbound REST interface on individual NX-OS switches • Nexus 3000 NX-API supported NX-OS 6.0(2)U4(1). • NX-OS release 7.x enables NX-API on Cisco Nexus 5000 and 6000 • APIC is the Software Defined Networking controller for ACI • Ansible | Tower can be your automation engine.
  • 12. Network Automation and Programming Collateral • Network Automation with Ansible and NX-API https://github.com/joelwking/ansible-nxapi • Using Ansible for Cisco ACI deployment https://github.com/joelwking/ansible-aci • Introduction to using Chrome Postman with Cisco ACI • Introduction to Python Programming on Nexus Switches • Nexus 3K/9K Programmability and Automation • Introduction to Git for Network Engineers
  • 13. Demonstrations • Ansible Tower • Apply security policy and run Docker container based application in ACI fabric • Ansible Command Line • Configure Nexus 3000 series switches from Jinja2 template ./bin/ansible-playbook nexus_cfg_builder.yml • Server Administration: Ubuntu VM in vCenter ./bin/ansible-playbook Wal*****s_playbook.yml --ask-pass
  • 14. • Tower initiates Python modules to apply policy to tenant in ACI fabric. • Tower initiates Python application installed in Docker container on client machine. Ansible Tower – Apply ACI policy and run Docker app x-docker-client x-docker-server-1 .10 .1 .1 .10 192.0.2.0 / 24 TEST-NET-1 198.51.100.0 / 24 TEST-NET-2 Bridge Domain TEST-NET-2 Bridge Domain TEST-NET-1 management network policy app
  • 15. Demo: Apply ACI policy, run Docker app https://youtu.be/t03ty5Y295U?t=1m49s
  • 16. Configure Nexus 3000 series switches from Jinja2 template Nexus 3000 Series Top of Rack Switches NEX-3048-Enex-3048-bNEX-3048-A 10.255.40.87 Interface mgmt010.255.138.6910.255.40.80 Feature NX-API
  • 17. Server Administration: Ubuntu VM in vCenter • Batteries Included, these are all Ansible core modules • Download file(s) from Internet, • Install traceroute (apt-get), • shutdown host, • Power up host via vCenter • Host and vCenter are integrated in the Cisco ACI fabric. x-docker-server-2 .10 .1 198.51.100.0 / 24 TEST-NET-2 Bridge Domain TEST-NET-2 management network
  • 19. Overview UCS Director Source: Cisco UCS Director Installation and Upgrade on VMware vSphere, Release 5.3 Virtual InfrastructurePhysical Infrastructure
  • 20. UCS Director versus Ansible UCS Director • Licensed product from Cisco • Pre-built scripts, • All GUI, • Purpose built, • Infrastructure management – deploy bare metal servers, storage, • Automation of infrastructure, • Not used in DevOps. Ansible • Open Source, • GUI (Tower) is licensed product, • Used everywhere, • Great docs, • Lots of great modules already available, write your own in Python • Primarily configuration management, • Used by DevOps
  • 21. Cisco Data Center and Cloud Management INTELLIGENTAUTOMATIONFORCLOUD Cloudmanagement–private,public,hybridcloud UCSDIRECTOR UnifiedinfrastructureAutomationforcompute,storage,network –physical&virtual UCSCENTRAL UCSMANAGER Multiple UCS domains Single UCS domain APIC Heterogeneous & Integrated Infrastructure
  • 22. Configuration management and orchestration tools Product Primary Focus Architecture Language Licensing CA Process Automation Data center orchestration and infrastructure management, ACI modules. Agents or agent-less, Windows, UNIX / linux and Mainframe Visual authoring, drag-and-drop construction. Licensed UCS Director Data center Infrastructure management, good ACI integration. Agent (Powershell and Baremetal) and agent-less, using SSH/HTTP/TCP High learning curve CloupiaScript = JavaScript and Cloupia libraries. Licensed vRealize Cloud management platform purpose-built for the hybrid cloud. Large inventory of Management packs for storage, compute, network Visual canvas with a drag and drop interface. Licensed, per processor or per OS instance. Ansible Data center orchestration, homogenous / larger environments, automate NX-OS and ACI via WWT developed module(s). Agent-less, uses SSH or local modules, push based. Low learning curve, Simple for non-programmers Python, Jinja2 for templates, YAML for playbooks. Tower uses Git for version control Open source, Tower (Web GUI) per node per year, Chef Data center orchestration, NX-OS agents. Master server, agents on each host, can be installed w/ knife tool over SSH. High learning curve. Based on Ruby, uses certs for authentication, config based on Git. Open source – Enterprise per month for tiers of nodes. Salt Data center orchestration, homogenous / larger environments Master server, SSH or agents on hosts. Hierarchical masters, scalable Modules can be written in Python or PyDSL Open source – Enterprise per node per year Puppet Data center orchestration, heterogeneous environments, NX-OS agents. Master server and client agents on each system. High learning curve. Modules and configuration based on Ruby. Open source – Enterprise version per node / year Glue Networks Branch / iWAN Agentless, uses SSH, High learning curve with Lab Glueware Lab, JavaScript / IDE for module development. Licensed Quali Lab / Cloud, automate ACI via WWT developed module. Agentless, uses SSH, moderate learning curve. Visual authoring, drag-and-drop Licensed DevOps
  • 23. www.ansible.com/pricing Discounts available for multi-year purchases and larger volumes.
  • 24. Ansible • Ansible began as a project about February of 2012, out of a need for a simpler automation tool than existed in Puppet and Cobbler. • Open source system automation tool: uses OpenSSH and Python • Biggest advantage over Puppet / Chef – Agentless, no remote agent on target system • Designed to be easy for anyone to understand and learn. • Ansible Design Principles: • Simply Clear no gnarly scripts or custom code • Simply Fast minimal learning curve • Simply Powerful toolbox for automation • Simply Efficient agentless - lightweight and unobtrusive • Simply Secure no agent on managed hosts
  • 25. Comparison of Puppet, Chef, Salt, Ansible Head-to-head comparison of configuration management tools, Taste Test: Puppet, Chef, Salt, Ansible by Matt Jaynes. https://devopsu.com/books/taste-test-puppet-chef-salt-stack-ansible.html

Editor's Notes

  1. Federated Application Centric Infrastructure (ACI) Fabrics for Dual Data Center Deployments
  2. http://theagileadmin.com/what-is-devops/ Network Engineers in a Network Operations (NetOps) role Ideally need to learn basic programming skills in Python. At the very least, need to think like a programmer. In thinking like a programmer, you do the following: Test cases are vetted, programmers test every scenario, Your data files, e.g. router configuration files, are structured and version controlled, Develop network configuration as a workflow, to automate application enablement Manage the network holistically, invoke processes to do garbage collection Eliminate change windows, use continuous deployment for networking gear, like servers and applications. What if network configurations were pushed out centrally every 30 minutes?
  3. Ideally need to learn basic programming skills in Python. At the very least, need to think like a programmer. In thinking like a programmer, you do the following: Test cases are vetted, programmers test every scenario, Your data files, e.g. router configuration files, are structured and version controlled, Develop network configuration as a workflow, to automate application enablement Manage the network holistically, invoke processes to do garbage collection Eliminate change windows, use continuous deployment for networking gear, like servers and applications. What if network configurations were pushed out centrally every 30 minutes?
  4. http://www.networkcomputing.com/data-centers/network-automation-more-than-scripting/a/d-id/1320964
  5. https://www.sdxcentral.com/resources/cisco/cisco-nexus-switch/
  6. Ansible Tower Demo Examples of Automation through Ansible Ansible pricing, comparison to other automation tools etc.
  7. http://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/ucs-director/vsphere-install-guide/5-3/b_Installing_UCSDirector_on_vSphere_5_3/b_Installing_UCSDirector_on_vSphere_5_3_appendix_0110.html
  8. Vallard Benincosa @vallard
  9. http://www.infoworld.com/article/2609482/data-center/data-center-review-puppet-vs-chef-vs-ansible-vs-salt.html?page=4 http://www.vmware.com/files/pdf/vrealize/vmware-vrealize-operations-management-packs-wp-en.pdf
  10. An ansible is a fictional communication device that can transfer information faster than the speed of light. Michael DeHaan took the name Ansible from the book Ender’s Game by Orson Scott Card. In that book, the ansible was used to control a large number of remote ships at once, over vast distances. Think of it as a metaphor for controlling remote servers.
  11. Spoiler alert: Matt prefers Ansible.