Articulo de referencia

Eucalipto (software)

{{cite web\n | url = http://www.eucalyptus.com/licenses/eucalyptus-software-license-agreement\n | title = Eucalyptus Open Source Software License Agreement\n | access-date = 201...

Eucalyptus es un software de pago y de código abierto para crear entornos de computación en la nube privados e híbridos compatibles con Amazon Web Services (AWS), desarrollado originalmente por la empresa Eucalyptus Systems. Eucalyptus es un acrónimo de Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Arquitectura de computación de utilidad elástica para vincular sus programas con sistemas útiles). [ 2 ] Eucalyptus permite agrupar recursos de computación, almacenamiento y red que pueden escalarse dinámicamente hacia arriba o hacia abajo según cambien las cargas de trabajo de las aplicaciones. [ 3 ] Mårten Mickos fue el director ejecutivo de Eucalyptus. [ 4 ] En septiembre de 2014, Eucalyptus fue adquirido por Hewlett-Packard y luego mantenido por DXC Technology . Después de que DXC dejara de desarrollar el producto a finales de 2017, AppScale Systems bifurcó el código y comenzó a brindar soporte a los clientes de Eucalyptus.

Historia

El desarrollo del software tuvo sus raíces en el proyecto Virtual Grid Application Development Software, en la Universidad Rice y otras instituciones de 2003 a 2008. [ 5 ] Rich Wolski dirigió un grupo en la Universidad de California, Santa Bárbara (UCSB), y se convirtió en el director técnico de la empresa con sede en Goleta, California, antes de regresar a enseñar en la UCSB. [ 6 ]

El software Eucalyptus se incluyó en la distribución Ubuntu 9.04 en 2009. La empresa se formó en 2009 con una financiación de 5,5 millones de dólares por parte de Benchmark Capital para comercializar el software. [ 7 ]

Los cofundadores de Eucalyptus fueron Rich Wolski (CTO), Dan Nurmi, Neil Soman, Dmitrii Zagorodnov, Chris Grzegorczyk, Graziano Obertelli y Woody Rollins (CEO). Eucalyptus Systems anunció un acuerdo formal con Amazon Web Services en marzo de 2012.

Hewlett-Packard adquirió Eucalyptus en septiembre de 2014, aunque a finales de 2016 su oferta de nube pública HPE Helion fue clausurada. [ 8 ] El equipo de Eucalyptus fue transferido a la división HPE Enterprise Services, que se separó de HPE y se fusionó con Computer Sciences Corporation formando DXC Technology el 1 de abril de 2017. [ 9 ] DXC decidió detener el desarrollo y el soporte de Eucalyptus en 2017, lo que llevó a AppScale Systems , liderada por miembros del equipo fundador de Eucalyptus, a bifurcar el código. AppScale Systems comenzó a dar soporte comercial y a desarrollar el software, que fue renombrado como AppScale ATS, desde finales de 2017.

Arquitectura de software

Los comandos de Eucalyptus pueden administrar instancias de Amazon o de Eucalyptus. Los usuarios también pueden mover instancias entre una nube privada de Eucalyptus y Amazon Elastic Compute Cloud para crear una nube híbrida. La virtualización de hardware aísla las aplicaciones de los detalles del hardware del ordenador. [ 10 ]

Descripción general de la arquitectura del eucalipto

El eucalipto utiliza la terminología: [ 11 ]

  • Imágenes : Una imagen es una colección fija de módulos de software, software de sistema, software de aplicación e información de configuración que parte de una base conocida (inmutable/fija). Al agruparse y cargarse en la nube de Eucalyptus, se convierte en una imagen de máquina de Eucalyptus (EMI) .
  • Instancias : Cuando se utiliza una imagen, se la denomina instancia. La configuración se ejecuta en tiempo de ejecución, y el controlador de la nube decide dónde se ejecutará la imagen y se le asignan los recursos de almacenamiento y red necesarios.
  • Direccionamiento IP : Las instancias de Eucalyptus pueden tener direcciones IP públicas y privadas . Se asigna una dirección IP a una instancia cuando se crea a partir de una imagen. Para las instancias que requieren una dirección IP persistente, como un servidor web, Eucalyptus proporciona direcciones IP elásticas. Estas son preasignadas por la nube de Eucalyptus y pueden reasignarse a una instancia en ejecución.
  • Seguridad : Los grupos de seguridad TCP/IP comparten un conjunto común de reglas de firewall. Este mecanismo permite aislar una instancia mediante la funcionalidad de bloqueo/permiso de direcciones IP y puertos. Las instancias se aíslan en la capa 2 de TCP/IP. Si esto no ocurriera, un usuario podría manipular la red de las instancias y acceder a instancias vecinas, lo que violaría el principio básico de la nube: el aislamiento y la separación de instancias.
  • Redes : Existen tres modos de red. En el modo gestionado, Eucalyptus administra una red local de instancias, incluyendo grupos de seguridad y direcciones IP. En el modo de sistema, Eucalyptus asigna una dirección MAC y conecta la interfaz de red de la instancia a la red física a través del puente del controlador de nodos. El modo de sistema no ofrece direcciones IP elásticas, grupos de seguridad ni aislamiento de máquinas virtuales. En el modo estático, Eucalyptus asigna direcciones IP a las instancias. El modo estático tampoco ofrece direcciones IP elásticas, grupos de seguridad ni aislamiento de máquinas virtuales.
  • Control de acceso : a cada usuario de Eucalyptus se le asigna una identidad, y estas identidades pueden agruparse para el control de acceso.

Componentes

El eucalipto tiene seis componentes: [ 12 ] [ 13 ]

Componentes de eucalipto
  • El Cloud Controller (CLC) es un programa Java que ofrece interfaces compatibles con EC2, así como una interfaz web para el exterior. Además de gestionar las solicitudes entrantes, el CLC actúa como interfaz administrativa para la gestión de la nube y realiza la planificación de recursos de alto nivel y la contabilidad del sistema. El CLC acepta solicitudes de API de usuario desde interfaces de línea de comandos como euca2ools o herramientas basadas en GUI como la Consola de Usuario de Eucalyptus, y gestiona los recursos subyacentes de computación, almacenamiento y red. Solo puede existir un CLC por nube, y este gestiona la autenticación, la contabilidad, los informes y la gestión de cuotas.
  • Walrus , también escrito en Java, es el equivalente en Eucalyptus al Servicio de Almacenamiento Simple (S3) de AWS. Walrus ofrece almacenamiento persistente para todas las máquinas virtuales en la nube de Eucalyptus y puede utilizarse como una solución sencilla de almacenamiento como servicio (SaaS) mediante HTTP . Walrus no tiene restricciones de tipo de datos y puede contener imágenes (los componentes básicos para lanzar máquinas virtuales), instantáneas de volumen (copias puntuales) y datos de aplicaciones. Solo puede existir una instancia de Walrus por nube.
  • El controlador de clúster (CC) está escrito en C y actúa como interfaz para un clúster dentro de una nube Eucalyptus, comunicándose con el controlador de almacenamiento y el controlador de nodos. Gestiona la ejecución de instancias (es decir, máquinas virtuales) y los acuerdos de nivel de servicio (SLA) por clúster.
  • El controlador de almacenamiento (SC) está escrito en Java y es el equivalente de AWS EBS en Eucalyptus. Se comunica con el controlador de clúster y el controlador de nodo, y administra los volúmenes de bloques y las instantáneas de Eucalyptus para las instancias dentro de su clúster específico. Si una instancia necesita escribir datos persistentes en memoria fuera del clúster, deberá escribir en Walrus, que está disponible para cualquier instancia en cualquier clúster.
  • VMware Broker es un componente opcional que proporciona una interfaz compatible con AWS para entornos VMware y se ejecuta físicamente en el controlador de clúster. VMware Broker se superpone a los hosts ESX/ESXi existentes y transforma las imágenes de máquina de Eucalyptus (EMI) en discos virtuales de VMware. VMware Broker gestiona las interacciones entre el controlador de clúster y VMware, y puede conectarse directamente a los hosts ESX/ESXi o a vCenter Server.
  • El controlador de nodo (NC) está escrito en C y aloja las instancias de máquinas virtuales, además de gestionar los puntos finales de la red virtual. Descarga y almacena en caché imágenes de Walrus, y también crea y almacena en caché instancias. Si bien no existe un límite teórico para la cantidad de controladores de nodo por clúster, sí existen limitaciones de rendimiento.

Compatibilidad con Amazon Web Services

Compatibilidad del eucalipto con Amazon Web Services

Las organizaciones pueden usar o reutilizar herramientas, imágenes y scripts compatibles con AWS para administrar sus propios entornos de infraestructura como servicio (IaaS) locales. La API de AWS está implementada sobre Eucalyptus, por lo que las herramientas del ecosistema de la nube que pueden comunicarse con AWS pueden usar la misma API con Eucalyptus. En marzo de 2012, Amazon Web Services y Eucalyptus anunciaron detalles sobre la compatibilidad entre AWS y Eucalyptus. Como parte de este acuerdo, AWS brindará soporte a Eucalyptus a medida que continúen ampliando la compatibilidad con las API de AWS y los casos de uso de los clientes. Los clientes pueden ejecutar aplicaciones en sus centros de datos existentes que sean compatibles con Amazon Web Services, como Amazon Elastic Compute Cloud (EC2) y Amazon Simple Storage Service (S3). [ 3 ]

En junio de 2013 se lanzó Eucalyptus 3.3, que incluye una nueva serie de herramientas compatibles con AWS. Estas incluyen:

  • Escalado automático : Permite a los desarrolladores de aplicaciones aumentar o disminuir la capacidad de los recursos de la nube Eucalyptus para mantener el rendimiento y cumplir con los acuerdos de nivel de servicio (SLA). Con el escalado automático, los desarrolladores pueden agregar instancias y máquinas virtuales a medida que aumenta la demanda de tráfico. Las políticas de escalado automático para Eucalyptus se definen mediante API y herramientas compatibles con Amazon EC2.
  • Elastic Load Balancing : un servicio que distribuye el tráfico de aplicaciones entrante y las llamadas a servicios entre varias instancias de carga de trabajo de Eucalyptus, lo que proporciona una mayor tolerancia a fallos de las aplicaciones.
  • CloudWatch : una herramienta de monitorización similar a Amazon CloudWatch [ 14 ] que supervisa los recursos y las aplicaciones en las nubes de Eucalyptus. Mediante CloudWatch, los desarrolladores de aplicaciones y los administradores de la nube pueden programar la recopilación de métricas, configurar alarmas e identificar tendencias que puedan poner en peligro las operaciones de las cargas de trabajo, y tomar medidas para garantizar que sus aplicaciones sigan funcionando sin problemas.

Eucalyptus 3.3 es también la primera plataforma de nube privada en admitir las herramientas de código abierto de Netflix, incluidas Chaos Monkey, Asgard y Edda, a través de su fidelidad de API con AWS. [ 15 ] [ 16 ]

Funcionalidad

La consola de usuario de Eucalyptus proporciona una interfaz para que los usuarios aprovisionen y configuren de forma autónoma los recursos de computación, red y almacenamiento. Los equipos de desarrollo y pruebas pueden gestionar las instancias virtuales mediante las funciones integradas de gestión de claves y cifrado. El acceso a las instancias virtuales está disponible mediante los conocidos mecanismos SSH y RDP. Las instancias virtuales con configuración de aplicaciones se pueden detener y reiniciar mediante el arranque cifrado desde EBS.

Los componentes del servicio IaaS, como Cloud Controller, Cluster Controller, Walrus, Storage Controller y VMware Broker, se pueden configurar como sistemas redundantes que resisten múltiples tipos de fallos. El estado de gestión de la máquina en la nube se conserva y se restablece a las condiciones normales de funcionamiento en caso de fallo de hardware o software.

Eucalyptus puede ejecutar varias versiones de imágenes de máquinas virtuales de Windows y Linux. Los usuarios pueden crear una biblioteca de imágenes de máquina de Eucalyptus (EMI) con metadatos de aplicaciones desacoplados de los detalles de la infraestructura para que puedan ejecutarse en nubes de Eucalyptus. Las imágenes de máquina de Amazon también son compatibles con las nubes de Eucalyptus. Las imágenes de VMware y las vApps se pueden convertir para ejecutarse en nubes de Eucalyptus y nubes públicas de AWS.

La gestión de identidades de usuario de Eucalyptus se puede integrar con los sistemas Microsoft Active Directory o LDAP existentes para lograr un control de acceso granular basado en roles sobre los recursos en la nube.

Eucalyptus admite dispositivos de red de área de almacenamiento para aprovechar las matrices de almacenamiento y mejorar el rendimiento y la fiabilidad. Las imágenes de máquina de Eucalyptus pueden estar respaldadas por volúmenes de almacenamiento persistente similares a EBS, lo que mejora el tiempo de inicio de la imagen y permite instancias de máquinas virtuales totalmente persistentes. Eucalyptus también admite almacenamiento de conexión directa .

Eucalyptus 3.3 ofrece nuevas funciones para la compatibilidad con AWS. Entre ellas se incluye el etiquetado de recursos, que permite a los desarrolladores de aplicaciones y administradores de la nube asignar etiquetas de metadatos personalizables a recursos como firewalls, balanceadores de carga, servidores web y cargas de trabajo individuales para identificarlos mejor. Eucalyptus 3.3 también admite un conjunto ampliado de tipos de instancia para alinearse mejor con los tipos de instancia de Amazon EC2.

Eucalyptus 3.3 también incluye un nuevo Modo de mantenimiento que permite a los administradores de la nube realizar tareas de mantenimiento en las nubes de Eucalyptus sin tiempo de inactividad para las instancias o aplicaciones en la nube. También incluye nuevas funciones de la consola de usuario, como una barra de búsqueda mágica y una opción sencilla para permitir a los usuarios cambiar su contraseña. [ 15 ] [ 17 ]

Eucalyptus 3.4, lanzado el 24 de octubre de 2013, agregó nuevas características que incluyen herramientas mejoradas de administración y migración de imágenes, capacidades para actualizaciones en caliente, una consola de usuario de nube híbrida para administrar recursos tanto de Eucalyptus como de AWS, roles de administración de identidad y acceso (IAM) y capacidades mejoradas de alta disponibilidad (HA). [ 18 ]

Están disponibles configuraciones de demostración Faststart que le permiten configurar su propia nube privada rápidamente con la menor cantidad de pasos posible. [ 19 ]

Historial de lanzamientos

Referencias

  1. "Acuerdo de licencia de software de código abierto de Eucalyptus" . Archivado del original el 29 de enero de 2013. Consultado el 12 de febrero de 2013 .
  2. "EUCALYPTUS - Arquitectura de computación de utilidad elástica para vincular sus programas a sistemas útiles: Velocity - Conferencias O'Reilly, 23/06/2008 - 24/06/2008, Burlingame, CA" . Archivado del original el 04/10/2015 . Consultado el 15/04/2014 .
  3. 1 2 "Amazon Web Services (AWS) y Eucalyptus se asocian para brindar mayor compatibilidad entre AWS y entornos de TI locales" . Comunicado de prensa . Eucalyptus Systems. 22 de marzo de 2012. Archivado del original el 18 de mayo de 2013. Consultado el 1 de junio de 2013 .
  4. "Entrevista: Fui director ejecutivo de MySQL, soy director ejecutivo de Eucalyptus" . Archivado del original el 27 de junio de 2014. Consultado el 10 de junio de 2014 .
  5. Nurmi, Daniel; Wolski, Rich; Grzegorczyk, Chris; Obertelli, Graziano; Soman, Sunil; Youseff, Lamia; Zagorodnov, Dmitrii (2009). "El sistema de computación en la nube de código abierto Eucalyptus" . 9.º Simposio Internacional IEEE/ACM de 2009 sobre Computación en Clúster y Grid . págs. 124–131 . CiteSeerX 10.1.1.155.2753 . doi : 10.1109/CCGRID.2009.93 . ISBN   978-1-4244-3935-5. S2CID 12106817 . Consultado el 1 de junio de 2013 . 
  6. "Rich Wolski" . Página web de la facultad . Universidad de California, Santa Bárbara . Consultado el 1 de junio de 2013 .
  7. Cade Metz (29 de abril de 2009). "La comida para koalas de Ubuntu llega al supermercado de código abierto: eucalipto enlatado" . The Register . Consultado el 3 de junio de 2013 .
  8. Juha Saarinen (22 de octubre de 2015). "HP eliminará la nube pública Helion" . Noticias de TI . Consultado el 25 de junio de 2017 .
  9. "CSC anuncia su fusión con el segmento de servicios empresariales de Hewlett Packard Enterprise para crear un líder mundial en servicios de TI" . Consultado el 18 de julio de 2018 .
  10. "Software empresarial Eucalyptus" . Resumen/Solicitud combinados del NIST . NIST. 9 de abril de 2012. Consultado el 1 de junio de 2013 .
  11. Jonathan Gershater (24 de agosto de 2012). "Examinando el excelente eucalipto" . Cloud Computing Journal . Archivado del original el 6 de agosto de 2013. Recuperado el 1 de junio de 2013 .
  12. Md. Imran Hossain Shaon (26 de noviembre de 2011). "El eucalipto y sus componentes " . Blog de Shaon . Consultado el 1 de junio de 2013 .
  13. Yohan Wadia (2012). "La nube privada de código abierto Eucalyptus" . cloudbook . Archivado del original el 27 de mayo de 2013. Recuperado el 1 de junio de 2013 .
  14. Neal (5 de enero de 2022). "Amazon CloudWatch: servicio de monitorización para los recursos y aplicaciones de la nube de AWS" . Formación en la nube digital .
  15. 1 2 "Novedades de Eucalyptus 3.3" . Sitio web de Eucalyptus Systems . Archivado del original el 6 de julio de 2013. Consultado el 15 de julio de 2013 .
  16. "Las nuevas funciones de Eucalyptus impulsan las nubes híbridas para AWS" . Data Center Knowledge . 29 de abril de 2013. Consultado el 15 de julio de 2013 .
  17. "Eucalyptus añade herramientas de Netflix y opciones de Amazon" . InformationWeek . 2 de mayo de 2013. Consultado el 15 de julio de 2013 .
  18. "Eucalyptus Systems presenta un nuevo software de nube privada compatible con AWS que permite a DevOps reducir costos" . Sitio web de Eucalyptus Systems . Archivado del original el 31 de octubre de 2013. Consultado el 23 de octubre de 2013 .
  19. ^ Garnaat, Mitch (2011). Libro de recetas de Python y AWS . O'Reilly Media, Inc. pág. 8.ISBN  9781449305444.
  • Sitio web oficial