Principales Herramientas De Software Libre Para Cloud Computing
Eucalyptus
Eucalyptus implementa nubes de tipo privado e híbrido, de estilo
IaaS (Infrastructure as a Service). La plataforma proporciona una interfaz única que permite al usuario acceso a recursos de infraestructura (máquinas, red y almacenamiento) disponibles en nubes privadas —implementada por Eucalyptus dentro del
centro de datos de una organización una
organización— y recursos disponibles externamente en servicios de nube pública. El software está diseñado con una arquitectura modular y extensible basada en
servicios web que permite a Eucalyptus exportar variedad de
APIs hacia usuarios vía herramientas cliente. Actualmente, Eucalyptus implementa el API estándar de la industria
Amazon Web Services (AWS), que permite la interoperabilidad de Eucalyptus con servicios AWS y herramientas. Eucalyptus proporciona su propio conjunto de herramientas de
línea de comandos llamada Euca2ools, que puede utilizarse internamente para interactuar con las intalaciones privadas de Eucalyptus o externamente para material de nubes públicas, incluyendo Amazon EC2.
Eucalyptus incluye las siguientes funciones:
- Compatibilidad con la API Amazon Web Services.
- Instalación y desarrollo con el útil de gestión de clústers de ordenadores Rocks Linux, desde código o paquetes DEB y RPM.
- Comunicación segura entre los procesos internos vía SOAP y WS-Security.
- Útiles de administración básica.
- Capacidad de configurar múltiples clústeres de servidores como una sola "cloud".
- Soporte para máquinas virtuales Linux y Windows.
- Direcciones IP elásticas y grupos de seguridad.
- Gestión de usuarios y grupos.
- Informes de contabilidad.
- Políticas programables y configurables.
Arquitectura de software de Eucalyptus
•OpenNebula
OpenNebula orquesta el almacenamiento, la red, los servicios de virtualización, así como el control y la seguridad, a la hora de desplegar servicios multi-tier (p. ej. cluster de computadoras) como máquinas virtuales en infraestructuras distribuidas, combinando los recursos del propio centro de datos y los recursos de la nube remota según políticas previamente definidas . Según Informe de la Comisión Europea "... pocos proyectos de investigación sobre la nube, en el sentido más amplio se han iniciado, el más importante entre ellos probablemente sea OpenNebula ...".
OpenNebula incluye herramientas características para la integración, administración, escalabilidad, seguridad y contabilidad, así como mecanismos para la
estandarización, la
interoperabilidad y la portabilidad, proporcionando a los usuarios y administradores de la nube la posibilidad de escoger entre varias interfaces de nube (
Amazon EC2 Query, OGF Open Cloud Computing Interface y vCloud) así como entre diferentes hypervisores (
Xen,
KVM y
VMware), para acomodar múltiples combinaciones de software y hardware en un único
centro de datos.
OpenNebula es desarrollado y patrocinado por OpenNebula Sistemas (anteriormente C12G).
OpenNebula es utilizado por proveedores de hosting, operadores de telecomunicación, proveedores de servicios, centros de supercomputación, laboratorios y proyectos internacionales de investigación.
•Openstack
Es un
software libre y de
código abierto distribuido bajo los términos de la licencia Apache. El proyecto está gestionado por la Fundación OpenStack, una persona jurídica sin fines de lucro creada en septiembre de 2012 para promover el software OpenStack y su comunidad.
Más de 200 empresas se unieron al proyecto entre las que destacan
AMD,
Avaya, Brocade Communications Systems,
Canonical,
Cisco,
Dell,
Ericsson, Groupe Bull,
HP,
IBM, InkTank, Intel, NEC, Rackspace Hosting,
Red Hat,
SUSE Linux, VMware y
Yahoo!.
La tecnología consiste en una serie de proyectos relacionados entre sí que controlan estanques de control de procesamiento, almacenamiento y recursos de red a través de un centro de datos, todos administrados a través de un panel de control que permite a los administradores controlar mientras potencia a sus usuarios proveyendo los recursos a través de una interfaz web.
La comunidad OpenStack colabora en torno a un ciclo de lanzamiento con hitos de desarrollo de frecuencia semestral. Durante la fase de planificación de cada lanzamiento, la comunidad se reúne para la Cumbre de Diseño OpenStack para facilitar sesiones de trabajo para desarrolladores y armar planes a futuro.
OpenStack tiene una arquitectura modular con varios nombres para sus componentes.
•Cloud
Foundry
Cloud Foundry está escrito principalmente en Rubí y Go .
Un proyecto diferente PaaS también usó el nombre de Cloud Foundry, y fue escrito en Java para Amazon EC2 . Fue fundada por Chris Richardson en 2008 y adquirida por SpringSource en 2009 (el mismo mes adquirió VMware SpringSource). El producto actual no está relacionada con el proyecto bajo SpringSource, pero el nombre fue adoptado cuando se terminó el proyecto original SpringSource.
Cloud Foundry viene en tres sabores.
- Cloud Foundry software de código abierto (OSS)
- Disponible para cualquier persona. La implementación de esta versión de Cloud Foundry implica la interconexión con la infraestructura subyacente utilizando el Cloud Foundry BOSH (bosh capa exterior) lenguaje de script de despliegue, otra herramienta de código abierto de Pivotal. El Baidu sitio web se implementa en OSS Cloud Foundry. [5]
- Pivotal Cloud Foundry (Pivotal CF)
- Un producto comercial disponible de Pivotal. Se proporciona herramientas adicionales para la instalación y la administración no incluidos en el producto OSS.
- Pivotal Servicios Web (PWS)
Las aplicaciones desplegadas en Cloud Foundry acceder a los recursos externos a través de Servicios. En un entorno PaaS, todas las dependencias externas tales como bases de datos, sistemas de mensajería, sistemas de archivos, etc., son servicios. Cuando una aplicación se empuja a Cloud Foundry, los servicios que debe utilizar también pueden ser especificados. Dependiendo del idioma de la aplicación, la configuración automática de los servicios es posible - por ejemplo, una aplicación Java que requiere una base de datos MySQL recoge el servicio MySQL en Cloud Foundry si es el único que se define en el espacio actual.
Los servicios han de ser desplegados en la plataforma primero y luego están disponibles para cualquier aplicación que la utiliza. Otra ventaja de Pivotal CF es que muchos servicios predefinidos se pueden desplegar en ella directamente a través de la consola de administración. Los usuarios del código abierto Cloud Foundry deben hacer los servicios disponibles al escribir y ejecutar scripts de Bosh.
PWS ofrece servicios gracias a un acuerdo de asociación con la aplicación directa.
Los siguientes servicios están disponibles para Pivotal CF y sobre los SMP:
