SlideShare uma empresa Scribd logo
1 de 43
Next Generation
Network Developer
Skills
Kyle Mestery
Principal Engineer, Office of the Cloud CTO, Cisco

S
My
background
•

Principal Engineer, Office of the
Cloud CTO
•

•

Chief OpenStack Architect

OpenStack Neutron Core Team
Member
•
•

•

Open vSwitch VXLAN contribution
Modular Layer 2 (ML2) Plugin

OpenDaylight OVSDB Contributor
•

•

OpenDaylight MechanismDriver for ML2

Open vSwitch Contributor
•
•

•

VXLAN
Flow-based tunneling

libvirt contributor
•

Open vSwitch Support

•

Live migration support for OVS
The Frontier of Networking
Existing

New

S

CLIs

S

APIs

S

Closed Source

S

Open Source

S

Vendor Lead

S

Customer Lead

S

Classic Network
Appliances

S

Network Function
Virtualization (NFV)
Components of the New
Frontier
All of This Leads Us To …

Software Defined
Networking
DevOps
DevOps Defined
Networking
People Like SDN Because

SDN promises to make networks:
1. Dynamically provisioned
2. Provide scalable capacity
3. Provide abstracted HW complexity

4. Bandwidth on demand
Arming Yourself To Explore This
New Frontier

Transformation of Network
Engineer
1. Programming skills
2. Tools
3. Getting your hands dirty
From Engineer to Developer
Programming Skills

S
5 Reasons Why You Should
Learn Basic Programming
1. You’re already programming, even if you don’t know it
2. Everything has an API
3. It’s all about the applications
4. Prototypes

5. New skills, new opportunities
It’s All About the Apps
Top 10 Languages on
github.com
Rank

Language

# of Repositories Created

1

JavaScript

264131

2

Ruby

218812

3

Java

157618

4

PHP

114384

5

Python

95002

6

C++

78327

7

C

67706

8

Objective-C

36344

9

C#

32170

10

Shell

28561

[1] As of August, 2013: http://adambard.com/blog/top-github-languages-for-2013-so-far/
What are Open Source
Networking Projects Written
In?
Project

Primary Language Written In

Open vSwitch

C

OpenDaylight

Java

Floodlight

Java

Ryu

Python

OpenStack

Python

CloudStack

Java

OpenContrail

C++
What Languages To Learn

S Focus on languages for the APIs you are using
S Java
S Python
S Maybe C and/or C++
Tools of the Trade

S
IRC (Internet Relay Chat)

S

Open Source projects all use
IRC

S

Recommended channels in
Open Source networking:
S #openstack-neutron
S #opendaylight
S #opendaylight-ovsdb
S #openvswitch
Mailing Lists

S

Open Source projects all use
mailing lists for communication
S Documents things in the

archives
S Allows searching for new

participants
git

S

Source code management tool
of choice
S github is used to share code
S Most projects use github
S If github is not used, the

projects likely have their
own git server
S

Get a github ID
S https://github.com/
Wikis

S

All Open Source projects have
Wikis

S

Provide an easy way to share
information
S Warning: Information can get
stale
S Warning: Humans don’t like
correcting stale information

S

An easy way for new contributors
to help is to update wikis!
Getting your hands dirty

S
Linux

S

The kernel of choice in the Open Source
world
S
KVM or Xen for virtualization
S
OpenStack
S
CloudStack

S

Prevalent in IaaS world
S
Amazon AWS
S
Rackspace

S

Popular Switch Operating System
S
Cisco NX-OS
S
Arista EOS
S
Cumulus Linux
Datacenter On Your Laptop
Open vSwitch

S

Open vSwitch is an Open Source
extensible virtual switch
S Licensed under the Apache
2.0 and GPL licenses

S

Supports a wide array of
protocols
S Netflow
S sFlow
S SPAN
S RSPAN
S CLI
S LACP
Open vSwitch Specifics

S

Security

S

Overlay network building block

S

Monitoring

S

Used by many virtualization and
IaaS platforms

S

QoS
S

Kernel module is upstream

S

Many Linux platforms
supported

S

Automated Control
Sample Open vSwitch Commands
OpenDaylight

OpenDaylight’s mission is to
facilitate a community-led, industrysupported open source
platform, including code and
architecture, to accelerate adoption
of Software-Defined Networking
and Network Functions
Virtualization.
OpenDaylight Project Framework
OpenDaylight “Hydrogen” Release
OpenDaylight GUI
OpenStack

To produce the ubiquitous open
source cloud computing platform
that will meet the needs of public
and private cloud providers
regardless of size, by being simple
to implement and massively
scalable.
OpenStack Official Programs

S

Compute (Nova)

S

Orchestration (Heat)

S

Quality Assurance (QA)

S

Object Storage (Swift)

S

Database Service (Trove)

S

Deployment (TripleO)

S

Image Service (Glance)

S

Bare Metal (Ironic)

S

Devstack (DevStack)

S

Identity (Keystone)

S

Queue Service (Marconi)

S

Release cycle management

S

Dashboard (Horizon)

S

Networking (Neutron)

S
S

Block Storage (Cinder)
Telemetry (Ceilometer)

S

Data processing
(Savanna)

S

Common Libraries (Oslo)

S

Infrastructure

S

Documentation
OpenStack CLI: Boot a VM
OpenStack CLI: List VMs
OpenStack Horizon GUI
devstack

DevStack’s mission is to provide
and maintain tools used for the
installation of the central
OpenStack services from source
(git repository master, or specific
branches) suitable for development
and operational testing. It also
demonstrates and documents
examples of configuring and
running services as well as
command line client usage.
devstack: local.conf example
Puppet, Chef, Ansible, Salt
Where Does This Lead Us?
Building Blocks Are Here

Applications!

Yay to applications!

Automation

DevOps at scale!

OpenDaylight
OpenStack or CloudStack or Eucalyptus
or oVirt
Linux (Fedora, Ubuntu, Red Hat, etc.)
Xen or KVM

SDN for the
masses!
IaaS for the
masses!
At the heart of all of
this …
References

S VirtualBox

S stackforge

S OpenStack

S devstack

S OpenDaylight

S Puppet Labs

S Open vSwitch

S Chef

S Freenode

S Ansible

S Github

S Saltstack
References Cont.

S Brent Salisbury’s Blog:
S http://networkstatic.net/

S Scott Lowe’s Blog:
S http://blog.scottlowe.org/

S Kyle Mestery’s Blog:
S http://www.siliconloons.com/
Next Generation Network Developer Skills

Mais conteúdo relacionado

Mais procurados

OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014mestery
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and AutomationAdam Johnson
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutronvivekkonnect
 
OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr David Lenwell
 
OpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgridOpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgridKamesh Pemmaraju
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerAnanth Padmanabhan
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack NetworkingIlya Shakhat
 
Openstack Neutron Insights
Openstack Neutron InsightsOpenstack Neutron Insights
Openstack Neutron InsightsAtul Pandey
 
How to write a Neutron Plugin - if you really need to
How to write a Neutron Plugin - if you really need toHow to write a Neutron Plugin - if you really need to
How to write a Neutron Plugin - if you really need tosalv_orlando
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstacksalv_orlando
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with NeutronKwonSun Bae
 
OpenStack networking (Neutron)
OpenStack networking (Neutron) OpenStack networking (Neutron)
OpenStack networking (Neutron) CREATE-NET
 
OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013Edgar Magana
 
OpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaOpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaSean Roberts
 
Introduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack NeutronIntroduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack NeutronSana Khan
 
Neutron Advanced Services - Akanda - Astara 201 presentation
Neutron Advanced Services - Akanda - Astara 201 presentationNeutron Advanced Services - Akanda - Astara 201 presentation
Neutron Advanced Services - Akanda - Astara 201 presentationEric Lopez
 
OpenDaylight: an open source SDN for your OpenStack cloud
OpenDaylight: an open source SDN for your OpenStack cloudOpenDaylight: an open source SDN for your OpenStack cloud
OpenDaylight: an open source SDN for your OpenStack cloudAnees Shaikh
 

Mais procurados (20)

OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
 
OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr
 
OpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgridOpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgrid
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 
Openstack Neutron Insights
Openstack Neutron InsightsOpenstack Neutron Insights
Openstack Neutron Insights
 
How to write a Neutron Plugin - if you really need to
How to write a Neutron Plugin - if you really need toHow to write a Neutron Plugin - if you really need to
How to write a Neutron Plugin - if you really need to
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with Neutron
 
OpenStack networking (Neutron)
OpenStack networking (Neutron) OpenStack networking (Neutron)
OpenStack networking (Neutron)
 
OpenStack Neutron behind the Scenes
OpenStack Neutron behind the ScenesOpenStack Neutron behind the Scenes
OpenStack Neutron behind the Scenes
 
OpenStack sdn
OpenStack sdnOpenStack sdn
OpenStack sdn
 
OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013
 
OpenStack Astara
OpenStack AstaraOpenStack Astara
OpenStack Astara
 
OpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaOpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by Akanda
 
Introduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack NeutronIntroduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack Neutron
 
Neutron Advanced Services - Akanda - Astara 201 presentation
Neutron Advanced Services - Akanda - Astara 201 presentationNeutron Advanced Services - Akanda - Astara 201 presentation
Neutron Advanced Services - Akanda - Astara 201 presentation
 
OpenDaylight: an open source SDN for your OpenStack cloud
OpenDaylight: an open source SDN for your OpenStack cloudOpenDaylight: an open source SDN for your OpenStack cloud
OpenDaylight: an open source SDN for your OpenStack cloud
 

Semelhante a Next Generation Network Developer Skills

Opensource SDN slides
Opensource SDN slides Opensource SDN slides
Opensource SDN slides ssk
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware AdministratorsTrevor Roberts Jr.
 
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud ComputingOSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud ComputingMark Hinkle
 
Openstack – An introduction
Openstack – An introductionOpenstack – An introduction
Openstack – An introductionMuddassir Nazir
 
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the CloudLinux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the CloudMark Hinkle
 
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...Cisco DevNet
 
Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013Matt Ray
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introductionopenstackindia
 
OSDC 2013 | Tutorial and demonstration of failover from EC2 to OpenStack usin...
OSDC 2013 | Tutorial and demonstration of failover from EC2 to OpenStack usin...OSDC 2013 | Tutorial and demonstration of failover from EC2 to OpenStack usin...
OSDC 2013 | Tutorial and demonstration of failover from EC2 to OpenStack usin...NETWAYS
 
7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady SaputraSDNRG ITB
 
VMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOVMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOFilip Verloy
 
Open daylight openstack_meetup_20140218
Open daylight openstack_meetup_20140218Open daylight openstack_meetup_20140218
Open daylight openstack_meetup_20140218phrobb
 
Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup openstackindia
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStackHaim Ateya
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
 
SDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSebastien Goasguen
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN LandscapeChris Jones
 
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud ComputingLinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud ComputingMark Hinkle
 

Semelhante a Next Generation Network Developer Skills (20)

Opensource SDN slides
Opensource SDN slides Opensource SDN slides
Opensource SDN slides
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud ComputingOSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
 
Openstack – An introduction
Openstack – An introductionOpenstack – An introduction
Openstack – An introduction
 
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the CloudLinux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
 
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
 
Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
OSDC 2013 | Tutorial and demonstration of failover from EC2 to OpenStack usin...
OSDC 2013 | Tutorial and demonstration of failover from EC2 to OpenStack usin...OSDC 2013 | Tutorial and demonstration of failover from EC2 to OpenStack usin...
OSDC 2013 | Tutorial and demonstration of failover from EC2 to OpenStack usin...
 
7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra
 
VMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOVMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIO
 
Open daylight openstack_meetup_20140218
Open daylight openstack_meetup_20140218Open daylight openstack_meetup_20140218
Open daylight openstack_meetup_20140218
 
Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
 
Open stack wtf_(1)
Open stack  wtf_(1)Open stack  wtf_(1)
Open stack wtf_(1)
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
SDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSDN: Network Agility in the Cloud
SDN: Network Agility in the Cloud
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud ComputingLinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
 
Sharad openstack slides
Sharad openstack slidesSharad openstack slides
Sharad openstack slides
 

Mais de mestery

OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorialmestery
 
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack NeutronGroup Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutronmestery
 
OpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A TutorialOpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A Tutorialmestery
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutronmestery
 
LISP and NSH in Open vSwitch
LISP and NSH in Open vSwitchLISP and NSH in Open vSwitch
LISP and NSH in Open vSwitchmestery
 
vBrownBag OpenStack Networking Talk
vBrownBag OpenStack Networking TalkvBrownBag OpenStack Networking Talk
vBrownBag OpenStack Networking Talkmestery
 
OpenStack: Why Is It Gaining So Much Traction?
OpenStack: Why Is It Gaining So Much Traction?OpenStack: Why Is It Gaining So Much Traction?
OpenStack: Why Is It Gaining So Much Traction?mestery
 
Triangle OpenStack Meetup
Triangle OpenStack MeetupTriangle OpenStack Meetup
Triangle OpenStack Meetupmestery
 
OpenStack Development Using devstack
OpenStack Development Using devstackOpenStack Development Using devstack
OpenStack Development Using devstackmestery
 
Open Source Cloud, Virtualization and Deployment Technologies
Open Source Cloud, Virtualization and Deployment TechnologiesOpen Source Cloud, Virtualization and Deployment Technologies
Open Source Cloud, Virtualization and Deployment Technologiesmestery
 

Mais de mestery (10)

OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack NeutronGroup Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
 
OpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A TutorialOpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A Tutorial
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutron
 
LISP and NSH in Open vSwitch
LISP and NSH in Open vSwitchLISP and NSH in Open vSwitch
LISP and NSH in Open vSwitch
 
vBrownBag OpenStack Networking Talk
vBrownBag OpenStack Networking TalkvBrownBag OpenStack Networking Talk
vBrownBag OpenStack Networking Talk
 
OpenStack: Why Is It Gaining So Much Traction?
OpenStack: Why Is It Gaining So Much Traction?OpenStack: Why Is It Gaining So Much Traction?
OpenStack: Why Is It Gaining So Much Traction?
 
Triangle OpenStack Meetup
Triangle OpenStack MeetupTriangle OpenStack Meetup
Triangle OpenStack Meetup
 
OpenStack Development Using devstack
OpenStack Development Using devstackOpenStack Development Using devstack
OpenStack Development Using devstack
 
Open Source Cloud, Virtualization and Deployment Technologies
Open Source Cloud, Virtualization and Deployment TechnologiesOpen Source Cloud, Virtualization and Deployment Technologies
Open Source Cloud, Virtualization and Deployment Technologies
 

Último

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Next Generation Network Developer Skills

  • 1. Next Generation Network Developer Skills Kyle Mestery Principal Engineer, Office of the Cloud CTO, Cisco S
  • 2. My background • Principal Engineer, Office of the Cloud CTO • • Chief OpenStack Architect OpenStack Neutron Core Team Member • • • Open vSwitch VXLAN contribution Modular Layer 2 (ML2) Plugin OpenDaylight OVSDB Contributor • • OpenDaylight MechanismDriver for ML2 Open vSwitch Contributor • • • VXLAN Flow-based tunneling libvirt contributor • Open vSwitch Support • Live migration support for OVS
  • 3.
  • 4. The Frontier of Networking Existing New S CLIs S APIs S Closed Source S Open Source S Vendor Lead S Customer Lead S Classic Network Appliances S Network Function Virtualization (NFV)
  • 5. Components of the New Frontier
  • 6. All of This Leads Us To … Software Defined Networking DevOps DevOps Defined Networking
  • 7. People Like SDN Because SDN promises to make networks: 1. Dynamically provisioned 2. Provide scalable capacity 3. Provide abstracted HW complexity 4. Bandwidth on demand
  • 8. Arming Yourself To Explore This New Frontier Transformation of Network Engineer 1. Programming skills 2. Tools 3. Getting your hands dirty
  • 9. From Engineer to Developer
  • 11. 5 Reasons Why You Should Learn Basic Programming 1. You’re already programming, even if you don’t know it 2. Everything has an API 3. It’s all about the applications 4. Prototypes 5. New skills, new opportunities
  • 12. It’s All About the Apps
  • 13. Top 10 Languages on github.com Rank Language # of Repositories Created 1 JavaScript 264131 2 Ruby 218812 3 Java 157618 4 PHP 114384 5 Python 95002 6 C++ 78327 7 C 67706 8 Objective-C 36344 9 C# 32170 10 Shell 28561 [1] As of August, 2013: http://adambard.com/blog/top-github-languages-for-2013-so-far/
  • 14. What are Open Source Networking Projects Written In? Project Primary Language Written In Open vSwitch C OpenDaylight Java Floodlight Java Ryu Python OpenStack Python CloudStack Java OpenContrail C++
  • 15. What Languages To Learn S Focus on languages for the APIs you are using S Java S Python S Maybe C and/or C++
  • 16. Tools of the Trade S
  • 17. IRC (Internet Relay Chat) S Open Source projects all use IRC S Recommended channels in Open Source networking: S #openstack-neutron S #opendaylight S #opendaylight-ovsdb S #openvswitch
  • 18. Mailing Lists S Open Source projects all use mailing lists for communication S Documents things in the archives S Allows searching for new participants
  • 19. git S Source code management tool of choice S github is used to share code S Most projects use github S If github is not used, the projects likely have their own git server S Get a github ID S https://github.com/
  • 20. Wikis S All Open Source projects have Wikis S Provide an easy way to share information S Warning: Information can get stale S Warning: Humans don’t like correcting stale information S An easy way for new contributors to help is to update wikis!
  • 22. Linux S The kernel of choice in the Open Source world S KVM or Xen for virtualization S OpenStack S CloudStack S Prevalent in IaaS world S Amazon AWS S Rackspace S Popular Switch Operating System S Cisco NX-OS S Arista EOS S Cumulus Linux
  • 24. Open vSwitch S Open vSwitch is an Open Source extensible virtual switch S Licensed under the Apache 2.0 and GPL licenses S Supports a wide array of protocols S Netflow S sFlow S SPAN S RSPAN S CLI S LACP
  • 25. Open vSwitch Specifics S Security S Overlay network building block S Monitoring S Used by many virtualization and IaaS platforms S QoS S Kernel module is upstream S Many Linux platforms supported S Automated Control
  • 27. OpenDaylight OpenDaylight’s mission is to facilitate a community-led, industrysupported open source platform, including code and architecture, to accelerate adoption of Software-Defined Networking and Network Functions Virtualization.
  • 31. OpenStack To produce the ubiquitous open source cloud computing platform that will meet the needs of public and private cloud providers regardless of size, by being simple to implement and massively scalable.
  • 32. OpenStack Official Programs S Compute (Nova) S Orchestration (Heat) S Quality Assurance (QA) S Object Storage (Swift) S Database Service (Trove) S Deployment (TripleO) S Image Service (Glance) S Bare Metal (Ironic) S Devstack (DevStack) S Identity (Keystone) S Queue Service (Marconi) S Release cycle management S Dashboard (Horizon) S Networking (Neutron) S S Block Storage (Cinder) Telemetry (Ceilometer) S Data processing (Savanna) S Common Libraries (Oslo) S Infrastructure S Documentation
  • 36. devstack DevStack’s mission is to provide and maintain tools used for the installation of the central OpenStack services from source (git repository master, or specific branches) suitable for development and operational testing. It also demonstrates and documents examples of configuring and running services as well as command line client usage.
  • 39. Where Does This Lead Us?
  • 40. Building Blocks Are Here Applications! Yay to applications! Automation DevOps at scale! OpenDaylight OpenStack or CloudStack or Eucalyptus or oVirt Linux (Fedora, Ubuntu, Red Hat, etc.) Xen or KVM SDN for the masses! IaaS for the masses! At the heart of all of this …
  • 41. References S VirtualBox S stackforge S OpenStack S devstack S OpenDaylight S Puppet Labs S Open vSwitch S Chef S Freenode S Ansible S Github S Saltstack
  • 42. References Cont. S Brent Salisbury’s Blog: S http://networkstatic.net/ S Scott Lowe’s Blog: S http://blog.scottlowe.org/ S Kyle Mestery’s Blog: S http://www.siliconloons.com/

Notas do Editor

  1. Happy to speak on the changing landscapeOpen Source driving changeAccelerated innovationAutomation/DevOpsWhat Skills are required?From Network Engineer to Network Developer
  2. ----- Meeting Notes (12/10/13 10:36) -----Where are things headed?By customer lead, I mean customers are much more involved. ONF Open Compute Customer involvement in upstream projects
  3. ----- Meeting Notes (12/11/13 08:52) -----Lets not get into the SDN debate hereBusiness agilityRemoving complexity, not just moving complexity
  4. 3thingsneeded for success in this new world order:Programming skillsTools of the tradeGetting your hands dirty
  5. ----- Meeting Notes (12/10/13 16:29) -----1. Bash. Python. PowerShell. Javascript. Ruby.2. Switches. Routers. Your phone.3. Applications drive everything. Scale at this level.4. Get what you want vetted faster.5. Expand your skills to open up new oppurtunities
  6. ----- Meeting Notes (12/10/13 16:29) -----Freenode is the most popularProject meetinsg held on IRCCommunity and collaboration begin hereWorking with people across the globe
  7. ----- Meeting Notes (12/10/13 16:32) -----The most critical and long last communiation tools for Open Source projects.Everything is tracked and archived here.Can get overwhelmingFilter rules are your friend
  8. ----- Meeting Notes (12/10/13 16:32) -----Think of this as a resume for your code.Pull requests are #FTW
  9. Build using the “C” language
  10. Virtualization on your laptopAllows you to run what you need as VMsVirtualBox, KVM, VMware Fusion, VMware Workstation----- Meeting Notes (12/10/13 16:32) -----Today's laptops can double as servers 8GB RAM SSD disks Multi-core CPUs
  11. Broad lineup of committers:Vmware/Nicira, Cisco, Red Hat, Canonical, etc.
  12. Security: VLAN isolation, GRE/VXLAN/LISP isolation, traffic filteringMonitoring: Netflow, sFlow, SPAN, RSPANQoS: traffic queuing and shapingAutomated Control: OpenFlow, OVSDBOverlay networks: GRE, VXLAN, LISPVirt platforms: XenServer, Xen Cloud Platform. Works with Xen, KVM, Proxmox VE, VirtualboxIaaS: OpenStack, openQRM, OpenNebula, oVirtLinux: Ubuntu, Debian, Fedora, RHEL. FreeBSD and NetBSD in developmentOpen vSwitch is built using C code
  13. OpenDaylight is an open community that is building:An evolvable SDN platform capable of handling diverse use cases and approaches.Common abstractions of capabilities NorthBound people can program to.Intermediation of those capabilities to multiple SouthBound implementations.Programmable Network services.Network applications.Whatever the hell else we need to make it all work. 
  14. Proposed Hydrogen Release Vehicles:Base EditionVirtualization EditionService Provider Edition
  15. Written in PythonReleases:Austin (Q1 2010)Bexar (Q3 2010)Cactus (Q1 2011)Diablo (Q3 2011)Essex (Q1 2012)Folsom (Q3 2012)Grizzly (Q1 2013)Havana (Q3 2013)
  16. Many many projectsGrowth has been phenomenal
  17. Used by the CI/CD infraEach commit is run through Tempest testsTempest tests use devstack
  18. Configuration managementDeployment at scaleDevOps
  19. ----- Meeting Notes (12/10/13 16:44) -----Hopefully not into a giant mosh pit circle like these folks.
  20. Infrastructure components to build with are hereApplications are what really mattersMaking application developers happy matters a ton!