OpenStack
OpenStack | ||
---|---|---|
Información general | ||
Tipo de programa | sistema software | |
Lanzamiento inicial | 21 de octubre de 2010 | |
Licencia | Licencia Apache, versión 2.0 | |
Información técnica | ||
Programado en | Python | |
Versiones | ||
Última versión estable | Zed5 de octubre de 2022 | |
Enlaces | ||
OpenStack es un proyecto de computación en la nube para proporcionar una infraestructura como servicio (IaaS).
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.[2][3]
Descripción
[editar]Más de 200 empresas se unieron al proyecto entre las que destacan Huawei, AMD, Avaya, Brocade Communications Systems, Canonical, Cisco, Dell, Ericsson, Groupe Bull, HP, IBM, InkTank, Intel, NEC, Rackspace Hosting, Red Hat, OVH, SUSE Linux, VMware y Yahoo!.[4][5][6][7]
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.[8] 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.[9]
Componentes
[editar]OpenStack tiene una arquitectura modular con varios nombres para sus componentes.[10]
Compute (Nova)
[editar]OpenStack Compute (Nova) es un controlador de estructura cloud computing, que es la parte principal de un sistema de IaaS. Está diseñado para gestionar y automatizar los pools de los recursos del equipo y puede trabajar con tecnologías ampliamente disponibles de virtualización. KVM y Xen son las opciones disponibles para la tecnología de hipervisor, junto con la tecnología Hyper-V, la tecnología vSphere de VMware y la tecnología de contenedores Linux como LXC.
Está escrito en Python y usa muchas bibliotecas externas, como Eventlet (para la programación concurrente), Kombu (para la comunicación AMQP) y SQLAlchemy (para acceder a la base de datos). La arquitectura de Compute está diseñado para escalar horizontalmente en hardware estándar, sin requisitos de hardware o software propietarios, y proporcionar la capacidad de integración con sistemas legados y tecnologías de terceros.
Object Storage (Swift)
[editar]OpenStack Object Storage (Swift) es un sistema de almacenamiento redundante y escalable. Los objetos y los archivos se escriben en varias unidades de disco repartidos por los servidores del centro de datos, con el software OpenStack responsable de asegurar la replicación y la integridad de los datos en el clúster. Agrupaciones de almacenamiento escalar horizontalmente simplemente añadiendo nuevos servidores. En caso de que un servidor o disco duro falla, OpenStack replica su contenido desde otros nodos activos a nuevas ubicaciones en el clúster. Debido a que OpenStack utiliza la lógica del software para asegurar la replicación de datos y la distribución a través de diferentes dispositivos, discos duros y servidores de bajo costo pueden ser utilizados.
En agosto de 2009, Rackspace comenzó el desarrollo del precursor de OpenStack Object Storage, como un reemplazo completo para el producto Cloud Files. El equipo de desarrollo inicial consistió en nueve desarrolladores. SwiftStack, una compañía de software de almacenamiento de objetos, es actualmente el líder en el desarrollo de Swift.
Block Storage (Cinder)
[editar]OpenStack Block Storage (Cinder) proporciona dispositivos de almacenamiento a nivel de bloque persistentes para usar con instancias de OpenStack Compute. El sistema de almacenamiento de bloques gestiona la creación, aplicación y el desprendimiento de los dispositivos de bloque a los servidores. Volúmenes de almacenamiento de bloque se integran plenamente en OpenStack Compute y el Dashboard que permite a los usuarios en la nube gestionar sus propias necesidades de almacenamiento. Además del almacenamiento del servidor local de Linux, puede utilizar las plataformas de almacenamiento incluyendo Ceph, CloudByte, Coraid, EMC (VMAX y VNX), GlusterFS, Hitachi Data Systems, IBM Storage (familia Storwize, controlador de volumen SAN, XIV Storage System, y GPFS) , Linux LIO, NetApp, Nexenta, Scality, SolidFire, HP (StoreVirtual y 3PAR StoreServ familias) y almacenamiento puro. El almacenamiento de bloques es apropiado para escenarios donde el rendimiento es sensible, tales como el almacenamiento de base de datos, sistemas de archivos expandibles, o la prestación de un servidor con acceso al almacenamiento a nivel de bloque en bruto. La gestión Snapshot ofrece una potente funcionalidad para realizar copias de seguridad de los datos guardados en volúmenes de almacenamiento en bloque. Las instantáneas pueden restaurarse y utilizarse para crear nuevos volúmenes de almacenamiento en bloque.
Networking (Neutron)
[editar]OpenStack Networking (Neutron, anteriormente Quantum) es un sistema para la gestión de redes y direcciones IP. Asegura que la red no presente el problema del cuello de botella o el factor limitante en un despliegue en la nube y ofrece a los usuarios un autoservicio real, incluso a través de sus configuraciones de red.
OpenStack Networking proporciona modelos de redes para diferentes aplicaciones o grupos de usuarios. Los modelos estándar incluyen redes planas o VLAN para la separación de los servidores y el tráfico. Gestiona las direcciones IP, lo que permite direcciones IP estáticas o DHCP reservados. Direcciones IP flotantes permiten que el tráfico se redirija dinámicamente a cualquiera de sus recursos informáticos, que permite redirigir el tráfico durante el mantenimiento o en caso de fracaso. Los usuarios pueden crear sus propias redes, controlar el tráfico y conectar los servidores y los dispositivos a una o más redes. Los administradores pueden aprovechar las redes definidas por software de tecnología (SDN) como OpenFlow para permitir altos niveles de multiempresa y escala masiva. OpenStack Networking tiene un marco que permite la extensión de servicios de red adicionales, como los sistemas de detección de intrusos (IDS), balanceo de carga, cortafuegos y redes privadas virtuales (VPN) para ser implementada y administrada.
Dashboard (Horizon)
[editar]El Dashboard de OpenStack (Horizon) proporciona a los administradores y usuarios una interfaz gráfica para el acceso, la provisión y automatización de los recursos basados en la nube. El diseño permite que los productos y servicios de terceros, tales como la facturación, el monitoreo y las herramientas de gestión adicionales. El Dashboard es sólo una forma de interactuar con los recursos de OpenStack. Los desarrolladores pueden automatizar el acceso o construir herramientas para gestionar sus recursos mediante la API nativa de OpenStack o la API de compatibilidad EC2.
Servicio de Identidad (Keystone)
[editar]El servicio de Identidad de OpenStack (Keystone) ofrece un directorio central de usuarios asignados a los servicios de OpenStack que pueden acceder. Actúa como un sistema de autenticación común en todo el sistema operativo para la nube y se puede integrar con los servicios de directorio backend existentes como LDAP. Es compatible con múltiples formas de autenticación, incluyendo nombre de usuario y contraseña de credenciales estándar, sistemas basados en tokens e inicios de sesión (login) de estilo AWS (es decir, Amazon Web Services). Además, el catálogo incluye una lista consultable de todos los servicios existentes en la OpenStack cloud, en un solo registro. Los usuarios y las herramientas de terceros mediante programación pueden determinar qué recursos pueden acceder.
Servicio de Imagen (Glance)
[editar]El servicio de imagen de OpenStack (Glance) proporciona servicios de descubrimiento, de inscripción y de entrega de los discos y del servidor de imágenes. Las imágenes almacenadas se pueden utilizar como una plantilla. También se puede utilizar para almacenar y catalogar un número ilimitado de copias de seguridad. El servicio de imagen puede almacenar imágenes de disco y de servidores en una variedad de back-ends, incluyendo OpenStack Object Storage. La API de servicios de imagen proporciona una interfaz REST estándar para consultar información sobre las imágenes de disco y permite a los clientes transmitir las imágenes a nuevos servidores.
Telemetría (Ceilometer)
[editar]El servicio de Telemetría de OpenStack (Ceilometer) proporciona un único punto de contacto para los sistemas de facturación, proporcionando todos los contadores que se necesitan para establecer la facturación del cliente, a través de todos los componentes actuales y futuras de OpenStack. La entrega de los contadores es trazable y auditable, los contadores deben ser fácilmente extensible para apoyar nuevos proyectos, y los agentes que realizan las colecciones de datos deben ser independientes de todo el sistema.
Orquestación (Heat)
[editar]Heat es un servicio para orquestar múltiples aplicaciones compuestas en la nube utilizando plantillas, tanto a través de una API REST OpenStack nativa y una API de consultas compatibles con CloudFormation.
Base de datos (Trove)
[editar]Trove es una base de datos que funciona como un servicio de aprovisionamiento de motores de bases de datos relacionales y no relacionales.
Bare metal (Ironic)
[editar]Ironic es un programa integrado de OpenStack que permite el aprovisionamiento de máquinas físicas en lugar de máquinas virtuales. Se define como una API de hipervisor que interactúa directamente con el hipervisor del servidor físico.
Almacenamiento seguro (Barbican)
[editar]Barbican es una API REST diseñada para el almacenamiento seguro, el aprovisionamiento y la gestión de secretos como contraseñas, claves de cifrado y certificados X.509
Historia de Versiones
[editar]Nombre de la Versión | Fecha de la Versión | Códigos de los componentes incluidos[10] | Notas |
---|---|---|---|
Austin | 21 de octubre de 2010[11][12] | Nova, Swift | |
Bexar | 3 de febrero de 2011[13] | Nova, Glance, Swift | |
Cactus | 15 de abril de 2011[14] | Nova, Glance, Swift | |
Diablo | 22 de septiembre de 2011[15] | Nova, Glance, Swift | |
Essex | 5 de abril de 2012[16] | Nova, Glance, Swift, Horizon, Keystone | |
Folsom | 27 de septiembre de 2012[17] | Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder | Openstack Folsom Architecture |
Grizzly | 4 de abril de 2013[18] | Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder | Openstack Grizzly Architecture |
Havana | 17 de octubre de 2013[19] | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer | Havana Release Notes |
Icehouse | 17 de abril de 2014[20] | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove | Icehouse Release Notes |
Juno | 16 de octubre de 2014[21] | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara | Juno Release Notes |
Kilo | 30 de abril de 2015[22] | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic | Kilo Release Notes |
Liberty | 16 de octubre de 2015[23] | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican | Liberty Release Notes |
Mitaka | 7 de abril de 2016 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican | Mitaka Release Notes |
Newton | 6 de octubre de 2016 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, watcher | Newton Release Notes |
Ocata | 22 de febrero de 2017 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, watcher | Newton Release Notes |
Pike | 30 de agosto de 2017 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher | Pike Release Notes |
Queens | 28 de febrero de 2018[24] | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun | |
Rocky | 30 de agosto de 2018[25] | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling | |
Stein | 10 de abril de 2019[26] | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events-api, placement | |
Train | 16 de octubre de 2019[27] | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events-api, placement | |
Ussuri | 13 de mayo de 2020[28] | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events-api, placement, adjutant | |
Wallaby | 14 de abril de 2021[29] | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Magnum, aodh, cloudkitty, freezer, mistral, monasca-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, octavia, storlets, zun, Cyborg, ec2-api, Masakari, monasca-events-api, placement, adjutant |
Distribuciones
[editar]- Bright Computing[30]
- Canonical (Ubuntu)
- HPE
- IBM
- Mirantis
- Oracle OpenStack for Oracle Linux, or O3L[31]
- Oracle OpenStack for Oracle Solaris
- Red Hat
- Stratoscale
- SUSE
- VMware Integrated OpenStack (VIO)[32]
- Whitecloud (Distribución para Telco & Empresas, enfocada en mercados Latinoamericanos)
Véase también
[editar]- Amazon Web Services
- Microsoft Azure
- Eucalyptus (informática)
- OpenNebula
- Hyper-V
- IEEE 802.1aq - Shortest Path Bridging
- Proxmox Virtual Environment
- VMware ESX
- Xen
- Kernel-based Virtual Machine
Referencias
[editar]- ↑ «OpenStack Releases». Consultado el 30 de agosto de 2017.
- ↑ «OpenStack Launches as Independent Foundation, Begins Work Protecting, Empowering and Promoting OpenStack». BusinessWire. 19 de septiembre de 2012. Consultado el 7 de enero de 2013.
- ↑ «OpenStack Foundation Mission». Consultado el 7 de enero de 2013.
- ↑ «Companies » OpenStack Open Source Cloud Computing Software». Openstack.org. Consultado el 7 de enero de 2013.
- ↑ «HP Announces Support for OpenStack». H30507.www3.hp.com. 27 de julio de 2011. Archivado desde el original el 14 de febrero de 2014. Consultado el 23 de octubre de 2012.
- ↑ «IBM supports OpenStack (Computerworld)». Computerworlduk.com. Consultado el 23 de octubre de 2012.
- ↑ [http://content.dell.com/us/en/ enterprise/by-need-it-productivity-data-center-change-response-openstack-cloud «Dell OpenStack-Powered Cloud Solution»]. Content.dell.com. Consultado el 23 de octubre de 2012.
- ↑ «OpenStack Release Cycle». OpenStack Foundation. Consultado el 7 de enero de 2013.
- ↑ «OpenStack Design Summit». OpenStack Foundation. Consultado el 7 de enero de 2013.
- ↑ a b «OpenStack Roadmap » OpenStack Open Source Cloud Computing Software». Openstack.org. 4 de abril de 2013. Consultado el 8 de mayo de 2013.
- ↑ «Software » OpenStack Open Source Cloud Computing Software». Openstack.org. Archivado desde el original el 7 de junio de 2012. Consultado el 23 de octubre de 2012.
- ↑ «Open Stack history summary on p.6-8» (PDF). Archivado desde el original el 13 de mayo de 2013. Consultado el 23 de octubre de 2012.
- ↑ «BexarReleaseSchedule - Wiki». Wiki.openstack.org. 20 de enero de 2011. Archivado desde el original el 2 de noviembre de 2012. Consultado el 23 de octubre de 2012.
- ↑ «CactusReleaseSchedule - Wiki». Wiki.openstack.org. 12 de abril de 2011. Consultado el 23 de octubre de 2012.
- ↑ «DiabloReleaseSchedule - Wiki». Wiki.openstack.org. 6 de septiembre de 2011. Consultado el 23 de octubre de 2012.
- ↑ «EssexReleaseSchedule - Wiki». Wiki.openstack.org. 7 de marzo de 2012. Consultado el 23 de octubre de 2012.
- ↑ «FolsomReleaseSchedule - Wiki». Wiki.openstack.org. 14 de mayo de 2012. Consultado el 23 de octubre de 2012.
- ↑ «GrizzlyReleaseSchedule - Wiki». Wiki.openstack.org. Consultado el 4 de abril de 2013.
- ↑ «Havana_Release_Schedule - Wiki». Wiki.openstack.org. Consultado el 19 de junio de 2013.
- ↑ «Icehouse Release Schedule - Wiki». Wiki.openstack.org. Consultado el 17 de abril de 2014.
- ↑ «Juno Release Schedule - Wiki». Wiki.openstack.org. Consultado el 23 de septiembre de 2014.
- ↑ «Kilo Release Schedule - Wiki». Wiki.openstack.org. Consultado el 23 de septiembre de 2014.
- ↑ «Liberty Release Schedule - Wiki». Wiki.openstack.org. Consultado el 27 de junio de 2015.
- ↑ «OpenStack Releases: Queens». releases.openstack.org (en inglés). Consultado el 16 de abril de 2018.
- ↑ «OpenStack Releases: Rocky». releases.openstack.org.
- ↑ «OpenStack Releases: Stein». releases.openstack.org.
- ↑ «OpenStack Releases: Train». releases.openstack.org.
- ↑ «OpenStack Releases: Ussuri». releases.openstack.org.
- ↑ «OpenStack Releases: Wallaby». releases.openstack.org.
- ↑ Bruekner, Rich (13 de mayo de 2014). «Bright Computing Simplifies OpenStack Deployment». insideHPC. Consultado el 10 de marzo de 2016.
- ↑ Chase, Nick (29 de septiembre de 2014). «Oracle announces Oracle OpenStack for Oracle Linux — and cooperation deal with Canonical seen as poking Red Hat». Mirantis, Inc. Consultado el 26 de febrero de 2016. «Oracle OpenStack for Oracle Linux, or O3L, is now available, enabling customers to control both Oracle Linux and Oracle VM using OpenStack. It also, however, comes with the announcement of a 'mutual cooperation and support' agreement with Canonical, seen as a direct shot at Red Hat.»
- ↑ «VMware Integrated OpenStack». VMware, Inc. Consultado el 29 de junio de 2016. «VMware Integrated OpenStack is a full OpenStack distribution that enables IT administrators to foster developer innovation by deploying and managing production grade OpenStack quickly and easily on top of their VMware infrastructure. - See more at: http://www.vmware.com/products/openstack/features.html#sthash.BoqTgnsr.dpuf».
Enlaces externos
[editar]- Wikimedia Commons alberga una categoría multimedia sobre OpenStack.
- Sitio web oficial (en inglés)
OpenStack: Building a Free Massively Scalable Cloud Computing Platform en YouTube.