Docker
Docker
contenedores de la empresa
DE JUNIO DE 2019
www.docker.com
CONTENIDO
La interrupción es la única constante. industrias enteras se volcó aparentemente durante la noche por la web sencilla y
aplicaciones móviles que ofrecen una mejor experiencia de consumo a un costo menor. Las compañías establecidas están
siendo superado por competidores globales más ágiles que tienen acceso al talento de clase mundial, la tecnología y los
procesos y puede innovar y responder a nuevos mercados y oportunidades. Para poder competir, las empresas de todo el
mundo deben acelerar su línea de tiempo para la transformación digital; transformación de sus sistemas heredados, la
entrega de nuevas soluciones innovadoras para sus procesos internos y nuevas experiencias atractivas para sus clientes.
Para mantenerse al día con el ritmo del cambio, cada empresa debe convertirse en una compañía de software. Esta es la
realidad actual, donde el software se ha convertido en la base para el logro de los objetivos de negocio núcleo y lograr una
ventaja competitiva; que es lo que permite a las organizaciones ofrecer e innovación escala en toda la empresa.
“Nuestra mayor área de necesidad ha sido nuestra transformación de lo que ha sido históricamente
una compañía de fabricación industrial ... en un software, una compañía de hardware y firmware de
diseño y fabricación.”
Hoy en día, las organizaciones de TI están buscando formas para reasignar las inversiones de los sistemas y aplicaciones de
negocio asusual, que consumen el 71% del presupuesto, a proyectos de innovación. Al mismo tiempo, hay un fuerte deseo de
construir nuevas aplicaciones de forma rápida y desplegarlos en una variedad de escenarios de en las instalaciones, estrategias
Durante muchos años, aprovechando la nube y nuevas arquitecturas de aplicaciones distribuidas para esta nueva era
digital significa desgarrar todo y la construcción de nuevas todas las cosas. Este enfoque desestimó la importancia y
el valor de una aplicaciones existentes y la propiedad intelectual y cismas creados de organización en las
organizaciones que dividieron a los recursos de una empresa entre el “viejo” y “nuevo”.
mandato de hoy es clara: las empresas necesitan para impulsar la innovación de alta velocidad a través de toda su cartera de
aplicaciones - incluyendo el viejo y el nuevo - y estar preparados para lo que viene después. Ahora esto es posible debido a la
DOCKER EMPRESA / 3
FONDO:
INTRODUCCIÓN A LOS ENVASES
Un contenedor es una unidad estándar de software que empaqueta por código y todas sus dependencias
por lo que una aplicación se puede ejecutar de forma rápida y fiable de un entorno informático a otro.
Acoplable popularizó tecnología de contenedores cuando se lanzó en 2013, con un código abierto cargador
específicamente primitivas conocida como cgroups y espacios de nombres, y hace que sea fácil de usar.
Ahora disponible tanto para aplicaciones basadas en Windows y Linux, contenedores Docker se ejecute
software y asegurarse de que funciona de manera uniforme a pesar de las diferencias, por ejemplo entre
Contenedores revolucionó la informática, ya que introdujo una nueva forma de crear y ejecutar
aplicaciones:
• Estándar: Docker creó el estándar de la industria para los contenedores, por lo que podría ser
• Ligera: Contenedores compartir núcleo del sistema operativo de la máquina y por lo tanto no requieren un
sistema operativo por aplicación, mayor eficiencia de la conducción del servidor y reducir los costos de
servidores y licencias
• Seguro: Las aplicaciones son más seguros en recipientes y ventana ofrece las capacidades de
aislamiento por defecto más fuertes en los contenedores de la industria y las máquinas virtuales tienen
beneficios de aislamiento y asignación de recursos similares, pero funcionan de manera diferente debido a
Las máquinas virtuales (VM) son una abstracción de hardware físico convertir un servidor en muchos servidores.
El hipervisor permite que múltiples máquinas virtuales que se ejecutan en una sola máquina. Cada máquina
virtual incluye una copia completa de un sistema operativo, la aplicación, los binarios y librerías necesarias - que
Los contenedores son una abstracción en la capa de aplicación que los paquetes de código y dependencias
juntos. contenedores múltiples pueden funcionar en la misma máquina y compartir el núcleo del sistema
operativo con otros contenedores, cada uno de los procesos en ejecución como aislados en el espacio de
usuario. Contenedores ocupan menos espacio que las máquinas virtuales (imágenes de contenedores son
típicamente decenas de MBs de tamaño), puede manejar más aplicaciones y requieren menos máquinas
virtuales y sistemas operativos. Al encapsular y aislar todo en un contenedor, el contenedor se ejecutará siempre
Los contenedores pueden convertir de forma única muy diverso conjunto de servicios de aplicaciones de
DOCKER EMPRESA / 4
FONDO:
INTRODUCCIÓN A Kubernetes
• Autocuración
• ●
orquestación de almacenamiento
• la escala horizontal
acoplable Empresa, junto con herramientas adicionales que hacen que una solución más completa,
DOCKER EMPRESA / 5
75% del mundial La aparición de plataformas de contenedores
organizaciones va a correr En los últimos años, la industria ha estandarizado alrededor del contenedor como el formato para resolver algunos de los desafíos
clave en torno a la portabilidad de aplicaciones y la productividad del desarrollador. contenedores de Docker resuelven el famoso
contenedores en la producción “funciona en mi máquina” problema mediante la abstracción de distancia dependencias de aplicaciones y estimularon el crecimiento
Pero contenedores en su propia son sólo una tecnología. Al igual que los contenedores de transporte estándar introdujeron
“Mejores prácticas para la Ejecución de una nueva manera de empaquetar los bienes físicos, es todo el sistema de transporte como trenes, buques de carga y de
Envases y Kubernetes en producción”, Gartner carga sofisticados y equipos de descarga que se ha construido alrededor del contenedor de transporte que realmente ha
febrero 2019 revolucionado la distribución de mercancías. De manera similar, las plataformas de contenedores de hoy en día se basan en
estándares líderes en la industria como el tiempo de ejecución de contenedores acoplable y orquestación Kubernetes. Sin
embargo, es el sistema de herramientas que pone en funcionamiento los contenedores que van a transformar una empresa.
Una plataforma de contenedores va más allá de Kubernetes y orquestación en la construcción de una solución completa de
todo el ciclo de vida de la aplicación en contenedores, incluyendo cómo se crean estas aplicaciones, donde se almacenan,
Una plataforma contenedor debe proporcionar una solución completa para la construcción, el intercambio y la ejecución de
aplicaciones en contenedores. A menudo, el enfoque se sitúa estrictamente en la ejecución de aplicaciones en contenedores, sin
embargo, el impacto de los envases en una organización es el cambio transformacional que aporta a todo el proceso de desarrollo
de software. Una plataforma contenedor debe atender las necesidades de los desarrolladores y operadores que trabajan a
menudo en diferentes paradigmas. plataformas de contenedores también deben mejorar la transferencia entre estos grupos.
• Compilar, ensamblar y construir aplicaciones • de contenido de código de los demás • Gestión, control y parche
DOCKER EMPRESA / 6
Desde el concepto a buen término, una aplicación en contenedores pasa a través de varias etapas del ciclo de vida. Cada una de
Construir
aplicaciones en contenedores suelen comenzar con los desarrolladores que crean aplicaciones en un entorno local - típicamente un
ordenador de sobremesa o portátil. plataformas de contenedores necesitan proporcionar a los desarrolladores una forma sencilla de crear
aplicaciones en contenedores, ya sea de código existente o desde cero. Debe integrarse fácilmente con herramientas de desarrollo de
software existentes, como su IDE preferido (por ejemplo, Visual Studio, Eclipse, IntelliJ), y debería funcionar a través de diferentes
lenguajes y marcos (por ejemplo, .NET, Java, Node.JS). Los desarrolladores también necesitan una manera rápida y sencilla para poner a
prueba sus aplicaciones localmente antes de comprobar su trabajo en la tubería de entrega de software más amplio.
Componentes críticos:
Compartir
la economía digital actual requiere la capacidad de innovar rápidamente en la parte superior de la innovación anterior y una estrecha
colaboración entre los equipos. A mediados de tamaño a grandes organizaciones, esto implica cada vez más equipos DevOps que
abrazan la integración continua y la entrega continua (CI / CD) principios para la prestación ágil. Una plataforma contenedor debe
incluir herramientas que hacen que sea a la vez simple y seguro para colaborar en aplicaciones mientras que ayuda en la rápida
Componentes críticos:
• biblioteca pública y privada de imágenes, incluyendo imágenes proporcionadas directamente de los ISV
correr
Una vez listo para ser desplegado, las aplicaciones se ejecutarán en contenedores en racimos en las instalaciones o en entornos híbridos y
multi-nube. Estos entornos necesitan ser seguros mientras que ser fácil de operar, que comienza en la base de tiempo de ejecución
contenedor seguro y un conjunto estándar de APIs y herramientas. Por último, la plataforma tiene que proporcionar una experiencia del
operador altamente escalable que se integra bien con el almacenamiento, redes, la explotación forestal y los instrumentos de seguimiento y
Componentes críticos:
Existen diferentes opciones de plataforma de contenedores disponibles en el mercado, incluyendo la capacidad de las organizaciones
para construir su propia plataforma de pieza a pieza contenedor. Las organizaciones deben ser capaces de evaluar cuáles son sus
DOCKER EMPRESA / 7
Requisitos de plataforma empresarial para la era digital
Dado que las empresas tradicionales se transforman en empresas de aplicación, la velocidad, la flexibilidad y la seguridad se vuelven
absolutamente esencial y sin embargo cada vez más complicado dada la deuda técnica, pilas de proveedores y los riesgos y requisitos de
alrededor de la protección de datos y sistemas de híbridos distribuido y multi-nube escenarios. plataformas de contenedores permiten a una
nueva ola de innovación basada en software, pero que necesitan para apoyar los objetivos más generales de la empresa. A continuación
se presentan 3 objetivos comunes que son importantes para las empresas de todos los sectores y tamaños diferentes y en algunas
Velocidad
la actual dinámica del mercado y el entorno competitivo están cambiando tan rápidamente que las empresas que pueden responder y
reaccionar rápidamente serán los más exitosos. Sin embargo, la mayoría de los CIO encuestados piensan que se están quedando atrás en
sus esfuerzos de transformación digitales. Cosas que retrasan una organización incluyen las barreras innecesarias a la productividad del
desarrollador, la fricción entre los desarrolladores y operadores y empinadas curvas de aprendizaje de las nuevas tecnologías. La plataforma
contenedor debe estar diseñado para la innovación de alta velocidad a través de todo el ciclo de vida de desarrollo de software y debe ser
intuitiva para los desarrolladores y operadores. Plataformas deben extenderse a los sistemas de los desarrolladores para que ‘desplazamiento
Se cauteloso con:
• Plataformas que obligan a la adopción de los patrones de desarrollo de software específico o que requieren el aprendizaje de
• Plataformas que requieren herramientas adicionales para cada nuevo tipo de tecnología o aplicación
• Plataformas que sólo permiten “tarde” las pruebas, con riesgo de defectos de diseño que no son detectados hasta que las aplicaciones se
• Las plataformas que se centran más en el despliegue de Kubernetes que el proceso de desarrollo de
software
Flexibilidad
Nuevas pilas de tecnología y los marcos se están introduciendo cada día. Las plataformas de contenedores que utilizan las
organizaciones deben trabajar con las dos inversiones existentes en tecnología y tecnologías de última generación por igual.
plataformas recipiente debe ser independiente tanto de la infraestructura subyacente, así como las aplicaciones y los marcos,
proporcionando un modelo de funcionamiento consistente y uniforme para diferentes tipos de aplicación destinados a diferentes
Se cauteloso con:
• Las plataformas que no puede hacer frente a todo el espectro de aplicaciones nuevas y existentes
DOCKER EMPRESA / 8
Seguridad
La nueva economía digital también ha introducido una nueva ola de delitos informáticos. La seguridad se ha vuelto más complejo y
de alto riesgo y las organizaciones se enfrentan con el reto de potenciar a los desarrolladores para ser productivos mientras que la
protección contra los riesgos. Las nuevas arquitecturas de aplicaciones son altamente dinámica y escalable, superando los
modelos tradicionales de seguridad por lo que la plataforma de contenedores tiene que ser construido desde cero pensando en la
seguridad.
Se cauteloso con:
• Las plataformas que requieren herramientas de seguridad 3ª parte debido a la falta de capacidades incorporadas
• Las plataformas que hacen caso omiso de los sistemas de los desarrolladores como una clave para crear aplicaciones seguras
• Las plataformas que no pueden apoyar los modelos de seguridad de aplicaciones necesarias, como la autenticación de Active
En el Forrester New Wave ™: Plataforma de contenedores de software empresarial Suites, Q4 informe de 2018 , Acoplable fue citada
como un líder en la categoría de contenedores plataforma empresarial con acoplable empresa que recibe una calificación de
“diferenciado” en ocho de los diez criterios. Forrester agregó que acoplable Empresa “lidera el grupo con una plataforma robusta
recipiente bien adaptado para la empresa”. Acoplable Enterprise es la única plataforma contenedor independiente que permite a los
desarrolladores construir sin problemas y compartir cualquier aplicación - de la herencia a la moderna - y operadores para ejecutar de
forma segura en cualquier lugar - de nube híbrida hasta el borde. Acoplable Enterprise es la única plataforma de contenedores en el
La innovación de alta velocidad - Acoplable Enterprise permite a las organizaciones a participar entregar rápidamente nuevas
experiencias de los clientes y transformar los procesos existentes. Para ello, permitiendo a los desarrolladores para acelerar el tiempo de
producción y productividad, con el desarrollador más rápido de incorporación y de los flujos de trabajo. Los operadores son capaces de
llevar las aplicaciones al mercado más rápidamente al modernizar la forma en que se construyen, gestionan y asegurados.
Libertad de Elección - Las organizaciones tienen la agilidad y la flexibilidad óptima para satisfacer sus necesidades de negocio. Se pueden
adaptar fácilmente a las siguientes tecnologías en su propia línea de tiempo, al tiempo que aprovecha los conocimientos y procesos existentes.
Los desarrolladores tienen la libertad de seleccionar las mejores herramientas, lenguajes, pilas de aplicaciones y entornos de despliegue para
cada proyecto. Los operadores tienen la libertad para perseguir la estrategia correcta operativa para el negocio - cualquier aplicación, cualquier
Seguridad intrínseca - Las organizaciones pueden garantizar de forma continua el cumplimiento y mitigar el riesgo sin disminuir la
velocidad de la innovación. Acoplable Enterprise es la única plataforma que puede proporcionar seguridad confiable y certificada de
punta a punta con la gobernabilidad y el cumplimiento automatizado en todo el ciclo de vida de la aplicación.
DOCKER EMPRESA / 9
Una solución completa de extremo a extremo
Acoplable Enterprise es la única plataforma de contenedores que se extiende desde el escritorio hasta servidores, proporcionando un enfoque
integrado para ayudar a las organizaciones a innovar a través de todo el ciclo de vida de una aplicación en contenedores. Está construido
sobre la base de la más usada en el mundo del estibador del motor y mayor biblioteca del mundo de las imágenes de contenedores con
estibador de concentradores.
Swarm
DOCKER EMPRESA / 10
cuenta con los siguientes servicios clave de extremo a extremo:
• La distribución primer y único escritorio a servidor certificada Kubernetes que soporta gráficos de Helm, Kubernetes YAML y archivos del estibador de redacción
• capacidades de gestión del ciclo de vida automatizados que simplifican la instalación y configuración inicial y en curso Día 2 operaciones
• orquestación intercambiables entre Swarm y Kubernetes para Linux y Windows *
• Obtener de extremo a extremo, con un enfoque de seguridad multicapa que se entrega por diseño y por defecto
• Las soluciones de seguridad escalables basadas en un modelo de gobierno basado en políticas que soporta multi-alquiler seguro
• Seguridad que se integra con el proceso de desarrollo de software para operar a la velocidad de DevOps
• Colaborar y compartir contenido entre un equipo, varios equipos, o la comunidad en general acoplable con acoplable Hub
• Construir e innovar en la parte superior de las imágenes oficiales y certificados que han sido probados y validados en acoplable Hub
• Administrar y operar un repositorio de contenido privado coherente a nivel mundial para los equipos de desarrollo distribuidos con el registro privado más avanzado para imágenes de
• La aplicación es acoplable un nuevo objeto de primera clase a través de la plataforma completa ventana acoplable que permite a las organizaciones para empaquetar y colaborar en las aplicaciones que
constan de un grupo de recipientes anejos que trabajan juntos para formar una aplicación fácil, todos ellos basados en el estándar CNAB
• Definir y construir aplicaciones acoplables con acoplable Enterprise Desktop, el aprovechamiento de plantillas de aplicación y herramientas de diseño de aplicaciones para ofrecer
• Colaborar, gestionar y analizar Aplicaciones Estibador en acoplable Hub y acoplable Trusted Registro
• Fácilmente acoplable desplegar aplicaciones a diferentes ambientes con campos con parámetros de personalización en tiempo de ejecución sencilla
• Automatizado de gestión del ciclo de vida del medio ambiente contenedor de una manera fácil y repetible para instalar, configurar, copia de seguridad, gestionar y escalar a través de la
• Gestionar todos los componentes del sistema desde una consola web integrado que incluye cuadros de mando del estado de salud mejorados que proporcionan una mayor penetración en los
ganglios y contenedores métricas y permiten la resolución de problemas más rápida de los problemas
• Distribuir, administrar y asegurar los entornos de escritorio de la empresa acoplable a través de los equipos de desarrollo
Extensibilidad que conecta la plataforma de contenedores fácilmente en otras herramientas empresariales, incluyendo el almacenamiento preferido y soluciones de red, la explotación forestal y los
instrumentos de seguimiento.
soporte y servicios de la empresa con capacidades de asesoramiento para ayudar a resolver retos proceso, orquestación, integración y flujo de trabajo potencialmente complejas.
Proceso de dar un título para asegurar la interoperabilidad con el ecosistema y otras plataformas de centros de datos. Estibador Empresa
DOCKER EMPRESA / 11
Cómo acoplable Empresa estimula la innovación
Acoplable tiene un enfoque único que ofrece una visión más amplia de la transformación digital. Es uno que no se centra sólo
en los nuevos microservicios y aplicaciones en la nube nativa; también se considera el conjunto de aplicaciones existente de
una organización y la forma de llevarlos adelante en la era digital:
• aplicaciones heredadas Replatform - Para un subconjunto de las aplicaciones, el coste o esfuerzo para volver a escribir estas
aplicaciones no vale la pena, pero todavía hay una necesidad de “mantener las luces encendidas”. Contenerización de estas
aplicaciones puede ayudar a las empresas a reducir sus costos mediante una mayor consolidación del servidor o que sean fáciles de
mover a la nube. Una vez en contenedores, estas aplicaciones son más fáciles de parche, mantener y segura. Acoplable tiene un
conjunto de herramientas y metodologías para ayudar a los clientes containerize estas aplicaciones heredadas a escala, sin requerir
cambios en el código.
• Modernizar las aplicaciones industriales abandonadas - Para otro conjunto de aplicaciones que se están mantenido activamente,
contenerización es el primer paso para una mayor modernización aplicación. Una vez en contenedores, las organizaciones comienzan a
menudo el trabajo de segmentación de capacidades específicas y la creación de nuevos microservicios para reemplazar viejas
arquitecturas monolíticas o sustitución de elementos fundamentales y moverlos a los servicios basados en la nube (por ejemplo, pasar a
DBaaS).
• Acelerar las aplicaciones totalmente nuevas - Por último, las organizaciones necesitan crear experiencias nuevas y atractivas para sus
clientes y sistemas flexibles y sensibles para su negocio. Las nuevas aplicaciones totalmente nuevas pueden venir en muchos sabores
y arquitecturas diferentes. La metodología del cargador de muelle pone el énfasis en el proceso de innovación para que los
desarrolladores pueden hacer que la tecnología y la arquitectura opciones que mejor se adapten a las necesidades de la aplicación.
Con el enfoque de estibador en la elección y flexibilidad, las organizaciones tienen la libertad de usar pilas existentes o explorar otros
nuevos.
DOCKER EMPRESA / 12
Por último, el enfoque de Docker es preparar a las organizaciones para lo que está al lado, ya sea nuevos modelos de negocio,
“Lo que hemos buscado hacer (con acoplable Empresa) es crear una carretera de varios carriles que podría
acelerar la entrega de aplicaciones en la nube de una manera que nos dio una mejor portabilidad, una mayor
velocidad y mayor agilidad para nuestros equipos de desarrollo de un ... modelo en el que podríamos
containerize nuestras aplicaciones heredadas tradicionales y hacer que la nube, modernizar algunos de ellos en
microservicios, y la innovación de combustible microservicios netos nuevo “.
Eric Drobisewski
Arquitecto Superior
Liberty Mutual
Además, acoplable empresa tiene beneficios tangibles que entregan inmediatamente un alto retorno de la
inversión:
• operaciones unificadas. Cuando todo está estandarizado y sigue los mismos patrones de funcionamiento, es más fácil para los
equipos de TI para explorar nuevas áreas de tecnología - y para la empresa para adaptarse y abrirse a nuevos servicios. Franklin
estadounidense corre un solo clúster que soporta los entornos de desarrollo, prueba y producción.
• El apalancamiento equipos y procesos existentes. Esto se remonta a la normalización. Con una plataforma común, se convierten en
procesos repetibles. Es más fácil y más rápido para experimentar o simplemente hacer cambios iterativos.
• Responder a los riesgos y amenazas. La agilidad y la estandarización que ofrece una plataforma de contenedores hace que sea
más fácil de aplicar seguridad coherente para proteger a la organización de las amenazas.
• Aumentar la utilización del centro de datos de 3x. Incluso con la virtualización, la mayoría de los centros de datos funcionan a la utilización del
20 por ciento - en el mejor. El uso de contenedores aumenta el uso de 50 o 60 por ciento mediante la eliminación de los sistemas operativos
• Disminuyen los costos operativos de TI. gestión de ciclo de vida y estandarización de la infraestructura hacen los parches del sistema,
actualizaciones de aplicaciones e incluso reversiones mucho más rápido. Universidad de Cornell aceleró los tiempos de despliegue de
aplicaciones de 14x; Kadaster , El registro de la propiedad holandesa, iba de una nueva implementación de un mes a tantos como 500.
• Fondo de innovación. Como una compañía de seguros de Fortune 100 lo puso en su presentación DockerCon , Las empresas pueden
“innovación autofinanciar”, ya que los ahorros de una plataforma de contenedores pueden quedar reinvertido en la innovación.
DOCKER EMPRESA / 13
Tomando los próximos pasos
Lo que las organizaciones deben hacer a continuación depende de donde están ahora, y lo que quieren lograr.
• Para las organizaciones que no han comenzado en el viaje de contenedores: Identificar un primer proyecto. Demostrar el éxito
temprano traer un conjunto de aplicaciones en contenedores a la producción ya sea herencia, Brownfield, o Greenfield - y
• Para las organizaciones que están aprendiendo y experimentando con contenedores o han desplegado un motor de contenedor para
una sola aplicación: Ha encontrado un equipo de innovación para explorar qué más es posible. Invitar a otros equipos para proporcionar
entrada. Averigüe lo que necesitan. Es posible pasar de un piloto muy limitado a una plataforma mediante la identificación de
• Para las organizaciones que están en marcha con la orquestación de contenedores: Si no hay una iniciativa de innovación, ahora es el
momento de iniciar uno. Tome el éxito temprano a otras partes de la organización. Invertir en Entrenamiento y Certificación para
asegurar que los equipos saben cómo sacar el máximo provecho de una plataforma de contenedores.
haga clic aquí para aprender más y empezar a trabajar con Enterprise o acoplable ventas de contacto
DOCKER EMPRESA / 14
www.docker.com