El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

Docker esencial

Qué es la orquestación

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
La orquestación es un término bastante usado en esta época de los DevOps. No viene a ser otra cosa que la gestión automática o semiautomática de nuestra infraestructura y servicios gracias a alguna API o aplicación. Si queremos orquestar nuestras aplicaciones en Docker, tenemos muchas opciones diferentes dependiendo del entorno en el que las vayamos a usar.

Transcripción

¿Qué es la orquestación? La orquestación es un sistema que nos ofrecen determinados tipos de software que nos permiten gestionar los despliegues, tanto de nuestro software como de nuestra infraestructura, de una manera semiautomática, a partir de configuraciones. En un despliegue tradicional en hardware, en un hosting estándar o in-house, normalmente empezábamos con un servidor que teníamos que poner en marcha, poner el hardware en su rack o en su localización, instalar un sistema operativo, instalar todas las librerías y dependencias de nuestro software, instalar la aplicación que vamos a usar para dar servicio, configurarla y ya en ese momento era cuando estábamos listos para poner en marcha nuestra aplicación "online". Esto, por supuesto, era un proceso muy lento, tanto a la hora de conseguir el hardware, porque incluso con servicios de hosting más o menos ordinarios, no siempre tenías un despliegue instantáneo, sino que tenías que esperar horas, días o incluso en algunos casos, semanas para tener tu servidor en marcha, dependiendo de las necesidades o de lo grande que fuera la infraestructura que necesitaras, sino que además toda esta configuración de cada uno de los servidores era bastante laboriosa. Un despliegue tradicional trasladado a la nube empieza a ser un poco más eficiente. Normalmente utilizando algo como AWS desplegamos directamente una instancia, lo que tarda unos segundos o apenas unos minutos en estar en marcha. Es en ese momento cuando instalamos la aplicación que queremos utilizar. A veces viene incluso incluida en la instancia. Entonces la configuramos y estamos listos para ponernos en marcha. Puedes reducir bastante lo que es el tiempo de arranque desde el momento que empezamos el despliegue, pero siempre tenemos esos asuntos de la configuración, la puesta en marcha, los despliegues de máquinas, etc. En la orquestación lo que hacemos es definir unos ficheros de configuración. Pueden ser YAML, XML, JSON, dependiendo de la plataforma que estemos usando, que definen qué plataforma vamos a utilizar. Desde qué tipo de máquinas vamos a usar, qué tipo de instancias o de máquinas virtuales, o de lo que sea que estemos usando vamos a usar, cuántas se van a lanzar, qué software van a llevar dentro, cómo se pueden instalar automática o semiautomáticamente y solo tenemos que mantener esa definición en un fichero. Nosotros cuando la apliquemos a una u otra plataforma de orquestación diferente, o de nube, el sistema de orquestación será el que se encargará de comunicarse directamente con la API de ese sistema y encargarle cuántas máquinas sean necesarias, cuántas instancias o contenedores sean necesarios, que se despierten o que se arranquen con su configuración en marcha y funcionando. Y en el momento que haya que hacer una modificación, no habrá que entrar al panel de control de nuestra nube o de nuestro sistema de gestión de contenedores, sino que, simplemente, cambiando la especificación en el fichero de configuración y ejecutando la orquestación de nuevo, el sistema de orquestación será el que se haga cargo de que todo cumpla lo que hemos definido. Es una manera, por lo tanto, de mejorar el despliegue, los tiempos y saber que siempre tenemos, con exactitud, lo que hemos definido en el documento, ya que nadie va a tocar a mano ningún fichero de configuración, ni ninguna máquina virtual.

Docker esencial

Descubre lo que te ofrece Docker y aprende a empaquetar aplicaciones junto con todas sus dependencias en un contenedor virtual que podrás ejecutar desde cualquier servidor Linux.

2:18 horas (36 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:26/04/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.