Open Stack, que es?

Open Stack es un proyecto de computación en la nube, enfocada a proveer una plataforma de código abierto para nubes públicas y privadas. Actúa principalmente como una plataforma, Infraestructura como servicio (IaaS), es gratuito y de código libre lanzado bajo los términos de la licencia Apache. El Proyecto es administrado por la OpenStack Foundation, una entidad corporativa sin fines de lucro establecida en Septiembre del 2012 para promover el software de OpenStack y su comunidad.

El objetivo de la Fundación OpenStack es proporcionar a los desarrolladores, usuarios y a todo el ecosistema, un conjunto de recursos compartidos para hacer crecer las nubes OpenStack públicas y privadas, así como orientar a los vendedores de tecnología de los beneficios de la plataforma y ayudar a los desarrolladores en la producción del mejor software para la nube de la industria. Y lo está consiguiendo si vemos sus cifras. A pesar de ser un proyecto relativamente nuevo tiene un ritmo de desarrollo muy rápido y cuenta con la mayor comunidad de desarrolladores dentro de los proyectos de software libre para cloud computing. Una evolución tan rápida que demuestra el interés de las empresas y la oportunidad de negocio que representa. A nivel técnico, OpenStack incluye un serie de servicios relacionados bajo una arquitectura modular que permite la máxima flexibilidad.





Entre los principales encontramos a:
  • Nova (OpenStack Compute). Un controlador de estructura cloud computing que es la parte principal de un sistema IaaS, almacenamiento y capacidades de cómputo ofrecida como servicio en la nube. Su arquitectura está diseñado para escalar horizontalmente en hardware estándar sin requisitos de hardware o software propietarios, integrándose con sistemas legados y tecnologías de terceros. Su objetivo es gestionar y automatizar los pools de los recursos del equipo y trabajar con tecnologías de virtualización.
  • Swift y Cinder (OpenStack Object y Block Storage). Sistema de almacenamiento redundante y escalable que responde a las necesidades de las empresas de servicios con diferentes requisitos de rendimiento y precio. Utiliza clústeres de servidores estandarizados capaces de almacenar petabytes de datos. Objetos y archivos se escriben en varias unidades de disco repartidos por los servidores del centro de datos, con el software OpenStack asegurando la replicación y la integridad de los datos en el clúster. Cinder se encarga de proporcionar dispositivos de almacenamiento a nivel de bloque persistentes para usar con instancias de OpenStack Compute.
  • Neutron (OpenStack Networking). Proporciona modelos de redes para usuarios y aplicaciones bajo una API que proporciona la gestión de redes y direcciones IP. Los modelos estándar incluyen redes planas o VLAN para la separación de los servidores y el tráfico. Los usuarios pueden crear sus propias redes, controlar el tráfico y conectar los servidores y los dispositivos a una o más redes. Su objetivo es asegurar que la red no será el cuello de botella o factor limitante para el despliegue de un servicio en nube.
  • Horizon (OpenStack Dashboard). Proporciona a los administradores y usuarios una interfaz gráfica para el acceso, provisión y automatización de los recursos informáticos, de almacenamiento y redes basados ​​en la nube. Un diseño extensible facilita la conexión a productos y servicios de terceros, tales como facturación, seguimiento y herramientas de gestión adicionales. La Dashboard es sólo una forma de interactuar con los recursos OpenStack. Los desarrolladores pueden automatizar el acceso o construir herramientas para gestionar sus recursos mediante la API de OpenStack nativa o la API compatible con EC2.
  • Servicios compartidos (OpenStack Shared Services). OpenStack tiene varios servicios compartidos que abarcan los tres pilares de la computación, almacenamiento y redes.  Se incluye el servicio de identidad Keystone que actúa como servicio de autenticación común en todo el sistema; el servicio de imagen Glance que proporciona servicios de descubrimiento, de inscripción y de entrega de los discos y del servidor de imágenes; el servicio de telemetría Ceilometer que agrega los datos de uso y rendimiento a través de los servicios desplegados en una nube OpenStack; el servicio de orquestación Heat, un motor basado en plantillas que permite a los desarrolladores de aplicaciones describir y automatizar el despliegue de la infraestructura, o el servicio de base de datos Trove que tiene el objetivo de permitir a los usuarios utilizar de forma rápida y sencilla las características de una base de datos relacional sin la carga de las tareas administrativas complejas.

En resumen, Openstack se está convirtiendo a paso acelerados en un proyecto de computación enormemente interesante. El apoyo de la comunidad libre y de las grandes tecnológicas con sus desarrolladores están demostrando que el código abierto es una alternativa con mucha proyección de futuro para las empresas. Así, el proyecto ha conseguido su principal objetivo:
“Crear una plataforma en software libre para cloud computing que cumpla con las necesidades de los proveedores de nubes públicas y privadas, independientemente de su tamaño, que sea fácil de implementar y masivamente escalable
- See more at: http://www.muycanal.com/2014/11/20/openstack-codigo-abierto#sthash.gQyYdm8q.dpuf

Comentarios