DevOps for Networking
eBook - ePub

DevOps for Networking

Steven Armstrong

Share book
  1. 364 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

DevOps for Networking

Steven Armstrong

Book details
Book preview
Table of contents
Citations

About This Book

Boost your organization's growth by incorporating networking in the DevOps culture

About This Book

  • Implement networking fundamentals to the DevOps culture with ease, improving your organization's stability
  • Leverage various open source tools such as Puppet and Ansible in order to automate your network
  • This step-by-step learning guide collaborating the functions of developers and network administrators

Who This Book Is For

The book is aimed for Network Engineers, Developers, IT operations and System admins who are planning to incorporate Networking in DevOps culture and have no knowledge about it.

What You Will Learn

  • Learn about public and private cloud networking using AWS and OpenStack as examples
  • Explore strategies that can be used by engineers or managers to initiate the cultural changes required to enable the automation of network functions
  • Learn about SDN and how an API-driven approach to networking can help solve common networking problems
  • Get the hang of configuration management tools, such as Ansible and Jenkins, that can be used to orchestrate and configure network devices
  • Setup continuous integration, delivery, and deployment pipelines for network functions
  • Create test environments for network changes
  • Understand how load balancing is becoming more software defined with the emergence of microservice applications

In Detail

Frustrated that your company's network changes are still a manual set of activities that slow developers down? It doesn't need to be that way any longer, as this book will help your company and network teams embrace DevOps and continuous delivery approaches, enabling them to automate all network functions.

This book aims to show readers network automation processes they could implement in their organizations. It will teach you the fundamentals of DevOps in networking and how to improve DevOps processes and workflows by providing automation in your network. You will be exposed to various networking strategies that are stopping your organization from scaling new projects quickly.

You will see how SDN and APIs are influencing DevOps transformations, which will in turn help you improve the scalability and efficiency of your organizations networks operations. You will also find out how to leverage various configuration management tools such as Ansible, to automate your network.

The book will also look at containers and the impact they are having on networking as well as looking at how automation impacts network security in a software-defined network.

Style and approach

This will be a comprehensive, learning guide for teaching our readers how networking can be leveraged to improve the DevOps culture for any organization.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is DevOps for Networking an online PDF/ePUB?
Yes, you can access DevOps for Networking by Steven Armstrong in PDF and/or ePUB format, as well as other popular books in Computer Science & Systems Architecture. We have over one million books available in our catalogue for you to explore.

Information

Year
2016
ISBN
9781786464859
Edition
1

DevOps for Networking


Table of Contents

DevOps for Networking
Credits
About the Author
Acknowledgments
About the Reviewer
www.PacktPub.com
eBooks, discount offers, and more
Why subscribe?
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the color images of this book
Errata
Piracy
Questions
1. The Impact of Cloud on Networking
An overview of cloud approaches
Public clouds
Private cloud
Hybrid cloud
Software-defined
The difference between Spanning Tree and Leaf-Spine networking
Spanning Tree Protocol
Leaf-Spine architecture
OVSDB
Changes that have occurred in networking with the introduction of public cloud
An overview of AWS
OpenStack overview
The AWS approach to networking
Amazon VPC
Amazon IP addressing
Amazon security groups
Amazon regions and availability zones
Amazon Elastic Load Balancing
The OpenStack approach to networking
OpenStack services
OpenStack tenants
OpenStack neutron
Provisioning OpenStack networks
OpenStack regions and availability zones
OpenStack instance provisioning workflow
OpenStack LBaaS
Summary
2. The Emergence of Software-defined Networking
Why SDN solutions are necessary
How the Nuage SDN solution works
Integrating OpenStack with the Nuage VSP platform
Nuage or OpenStack managed networks
The Nuage VSP software-defined object model
Object model overview
How the Nuage VSP platform can support greenfield and brownfield projects
The Nuage VSP multicast support
Summary
3. Bringing DevOps to Network Operations
Initiating a change in behavior
Reasons to implement DevOps
Reasons to implement DevOps for networking
Top-down DevOps initiatives for networking teams
Analyzing successful teams
Mapping out activity diagrams
Changing the network team’s operational model
Changing the network team's behavior
Bottom-up DevOps initiatives for networking teams
Evangelizing DevOps in the networking team
Seeking sponsorship from a respected manager or engineer
Automating a complex problem with the networking team
Summary
4. Configuring Network Devices Using Ansible
Network vendors' operating systems
Cisco Ios and Nxos operating system
Juniper Junos operating system
Arista EOS operating system
Introduction to Ansible
Ansible directory structure
Ansible inventory
Ansible modules
Ansible roles
Ansible playbooks
Executing an Ansible playbook
Ansible var files and jinja2 templates
Prerequisites using Ansible to configure network devices
Ansible Galaxy
Ansible core modules available for network operations
The _command module
The _config module
The _template module
Configuration management processes to manage network devices
Desired state
Change requests
Self-service operations
Summary
5. Orchestrating Load Balancers Using Ansible
Centralized and distributed load balancers
Centralized load balancing
Distributed load balancing
Popular load balancing solutions
Citrix NetScaler
F5 Big-IP
Avi Networks
Nginx
HAProxy
Load balancing immutable and static infrastructure
Static and immutable servers
Blue/green deployments
Using Ansible to Orchestrate load balancers
Delegation
Utilizing serial to control roll percentages
Dynamic inventories
Tagging metadata
Jinja2 filters
Creating Ansible networking modules
Summary
6. Orchestrating SDN Controllers Using Ansible
Arguments against software-defined networking
Added network complexity
Lack of software-defined networking skills
Stateful firewalling to support regularity requirements
Why would organizations need software-defined networking?
Software-defined networking adds agility and precision
A good understanding of Continuous Delivery is key
Simplifying complex networks
Splitting up network operations
New responsibilities in API-driven networking
Overlay architecture setup
Self-service networking
Immutable networking
A/B immutable networking
The clean-up of redundant firewall rules
Application decommissioning
Using Ansible to orchestrate SDN controllers
Using SDN for disaster recovery
Storing A/B subnets and ACL rules in YAML files
Summary
7. Using Continuous Integration Builds for Network Configuration
Continuous integration overview
Developer continuous integration
Database continuous integration
Tooling available for continuous integration
Source control management systems
Centralized SCM systems
Distributed SCM systems
Branching strategies
Continuous integration build servers
Network continuous integration
Network validation engines
Simple continuous integration builds for network devices
Configuring a simple Jenkins network CI build
Adding validations to network continuous integration builds
Continuous integration for network devices
Continuous integration builds for network orchestration
Summary
8. Testing Network Changes
Testing overview
Unit testing
Component testing
Integration testing
System testing
Performance testing
User acceptance testing
Why is testing relevant to network teams?
Network changes and testing today
Quality assurance best practices
Creating testing feedback loops
Continuous integration testing
Gated builds on branches
Applying quality assurance best practices to networking
Assigning network testing to quality gates
Available test tools
Unit testing tools
Test Kitchen example using OpenStack
Network checklist
Network user journey
Quality of Service
Failover testing
Network code quality tooling
Summary
9. Using Continuous Delivery Pipelines to Deploy Network Changes
Continuous integration package management
Continuous Delivery and deployment overview
Deployment methodologies
Pull model
Push model
When to choose pull or push
Packaging deployment artifacts
Deployment pipeline tooling
Artifact repositories
Artifactory
CD pipeline scheduler
Jenkins
Deploying network changes with deployment pipelines
Network self-service
Steps in a deployment pipeline
Incorporating configuration management tooling
Network teams' role in Continuous Delivery pipelines
Failing fast and feedback loops
Summary
10. The Impact of Containers on Networking
Overview of containers
Solaris Zones
Linux namespaces
Linux control groups
Benefits of containers
Deploying containers
CoreOS
etcd
Docker
Docker registry
Docker daemon
Packaging containers
Dockerfile
Packer-Docker integration
Docker workflow
Default Docker networking
Docker user-defined bridge network
Docker Swarm
Docker machine
Docker Compose
Swarm architecture
Kubernetes
Kubernetes architecture
Kubernetes master node
Kubernetes worker node
Kubernetes kubectl
Kubernetes SDN integration
Impact of containers on networking
Summary
11. Securing the Network
The evolution of network security and debunking myths
Account management
Network device configuration
Firewalling
Vulnerability detection
Network segmentation
Securing a software-defined network
Attacks at Overlay
Attacks on the underlay network?
Attacks on the SDN controller
Network security and Continuous Delivery
Application connectivity topology
Wrapping security checks into continuous integration
Using Cloud metadata
Summary
In...

Table of contents