Investigación de Redes SDN (parte V): Automatizando el CPD

Al final,

SDN = Automatización.

El objeto que persiguen las redes definidas por software no es otro que automatizar las cada vez más arduas tareas del administrador de red, en un CPD más cambiante cada día. Las funciones virtualizadas de red (NFV) añaden más eficiencia a los dispositivos encargados de la red, de aquí que estas propuestas vengan de los líderes de la fabricación de elementos de red.

Las NFV complementan las redes definidas por software en un gran entorno único, que es el Datacenter Definido por Software (SDDC), en el que el administrador de red se comporta como un bróker asignando o quitando recursos en función de las necesidades de la organización.

Redes-SDN02

Un entorno único en el que desarrolladores, testers, integradores y explotadores de las plataformas y aplicaciones conviven gracias a la filosofía DevOps, un entorno de integración continua.

Cada empresa, fabricante, operador, startup ha visto su oportunidad de negocio en SDN y su tecnología ha ido creciendo en función de su ámbito de especialización. En esta quinta parte de la investigación de redes SDN queremos presentar estas tendencias en la creación de las nuevas redes programables, definidas por software.

SDN – Principia Technologica-5

DevOps vs SDN

¿Qué es DevOps?

https://principiatechnologica.com/wp-content/uploads/2013/11/03/que-es-devops/

DevOps es traer las prácticas del desarrollo ágil a la administración de sistemas y el trabajo en conjunto entre desarrolladores y administradores de sistemas. DevOps no es una descripción del uso de herramientas, sino un método de trabajo enfocado a la coordinación de las labores de desarrollo y administración.

Entonces … ¿Qué relación tiene todo esto con el mundo de las redes?

Lo que ocurre es que han surgido herramientas informáticas bajo la filosofía DevOps que aportan al mundo de los sistemas funcionalidades similares a las que SDN aporta al mundo de las redes, es decir, centralización de la administración, automatización y programación. Y estas herramientas se están “exportando” al mundo de las redes, haciendo de alguna manera las funciones que haría el controlador SDN.

Entre las herramientas OpenSource que permiten construir una plataforma DevOps se encuentran Heroku, Cobbler, OpenStack, Juju, Puppet y Chef.

Read more

Investigación de Redes SDN (parte IV). Un poco de orden…

SDN vs Redes Overlay

Y todo esto de SDN, ¿no está en contra de las Redes Superpuestas? Porque con la llegada de la virtualización parecía que las redes iban a ir hacia el modelo de Redes Overlay, con VXLAN, protocolo NVGRE, etcétera.

Pues no, SDN puede integrarse perfectamente en un modelo de Redes Superpuestas. De hecho, para las nuevas redes de telecomunicación se está proponiendo un modelo de crecimiento Híbrido SDN-Overlay:

Híbrido SDN-Overlay
Híbrido SDN-Overlay

Descarga el documento al final del post para entender el modelo Híbrido SDN-Overlay.

Read more

¿Qué es DevOps?

DevOps viene a significar algo así como Development vs Operations, o Desarrollo frente a Operaciones.
 
Es un término que se refiere a la estrecha cooperación existente hoy día entre desarrolladores y sysadmins, o administradores de sistemas. Aunque la mayoría de empresas tiene, como es normal, un equipo de desarrolladores y otro de sysadmins u operadores, los DevOps son aquellos que construyen los puentes entre ambos mundos. 
 
devops
 
Los que hayan estado integrados en uno de los grupos, ya sea desarrolloradores o sysadmins, habrán vivido ya en sus propias carnes cómo el otro grupo parece entorpecer su trabajo.

VirtualBox DevOps = Vagrant + puppet

Vagrant es una herramienta que nos facilita el trabajo con máquinas virtuales Virtualbox, con tres simples pasos:

Una vez ejecutados tenemos una máquina virtual funcionando que tiene un directorio compartido “/vagrant” donde veremos todos los archivos del directorio donde hemos ejecutado “vagrant init” y “vagrant up”. Además con muy poca configuración podemos mappear los puertos de la máquina virtual con nuestra máquina local.

El objetivo de todo esto es poder trabajar con la maquina virtual como si estuviéramos en nuestra maquina local.

Una vez tenemos una máquina levantada haciendo “vagrant ssh” podemos entrar en la máquina virtual e instalar todo lo necesario.

Para facilitar y automatizar este proceso usaremos la herramienta Puppet.

Read more