DevOps for Networking
eBook - ePub

DevOps for Networking

Steven Armstrong

Condividi libro
  1. 364 pagine
  2. English
  3. ePUB (disponibile sull'app)
  4. Disponibile su iOS e Android
eBook - ePub

DevOps for Networking

Steven Armstrong

Dettagli del libro
Anteprima del libro
Indice dei contenuti
Citazioni

Informazioni sul libro

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.

Domande frequenti

Come faccio ad annullare l'abbonamento?
È semplicissimo: basta accedere alla sezione Account nelle Impostazioni e cliccare su "Annulla abbonamento". Dopo la cancellazione, l'abbonamento rimarrà attivo per il periodo rimanente già pagato. Per maggiori informazioni, clicca qui
È possibile scaricare libri? Se sì, come?
Al momento è possibile scaricare tramite l'app tutti i nostri libri ePub mobile-friendly. Anche la maggior parte dei nostri PDF è scaricabile e stiamo lavorando per rendere disponibile quanto prima il download di tutti gli altri file. Per maggiori informazioni, clicca qui
Che differenza c'è tra i piani?
Entrambi i piani ti danno accesso illimitato alla libreria e a tutte le funzionalità di Perlego. Le uniche differenze sono il prezzo e il periodo di abbonamento: con il piano annuale risparmierai circa il 30% rispetto a 12 rate con quello mensile.
Cos'è Perlego?
Perlego è un servizio di abbonamento a testi accademici, che ti permette di accedere a un'intera libreria online a un prezzo inferiore rispetto a quello che pagheresti per acquistare un singolo libro al mese. Con oltre 1 milione di testi suddivisi in più di 1.000 categorie, troverai sicuramente ciò che fa per te! Per maggiori informazioni, clicca qui.
Perlego supporta la sintesi vocale?
Cerca l'icona Sintesi vocale nel prossimo libro che leggerai per verificare se è possibile riprodurre l'audio. Questo strumento permette di leggere il testo a voce alta, evidenziandolo man mano che la lettura procede. Puoi aumentare o diminuire la velocità della sintesi vocale, oppure sospendere la riproduzione. Per maggiori informazioni, clicca qui.
DevOps for Networking è disponibile online in formato PDF/ePub?
Sì, puoi accedere a DevOps for Networking di Steven Armstrong in formato PDF e/o ePub, così come ad altri libri molto apprezzati nelle sezioni relative a Computer Science e Systems Architecture. Scopri oltre 1 milione di libri disponibili nel nostro catalogo.

Informazioni

Anno
2016
ISBN
9781786464859
Edizione
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...

Indice dei contenuti