Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Computación en nube Última actualización: 14 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

Construye tu propia nube y ahorra millones

Hay tantas cosas de las que ocuparse, como el espacio del servidor, los entornos de desarrollo, la seguridad, las pilas de software, las actualizaciones de software y el mantenimiento del hardware, que los costes de mantenimiento de toda la plataforma tienden a ser abrumadores.

Las empresas que desarrollan e implantan aplicaciones tienen que destinar muchos de sus recursos a mantener la plataforma en funcionamiento, recursos que de otro modo podrían aprovecharse para desarrollar software.

plataforma en la nube

Por eso surgió la necesidad de soluciones de plataforma en nube. Estas soluciones emplean un modelo de computación en nube para proporcionar todo lo que los desarrolladores necesitan para realizar su trabajo, desde entornos de desarrollo alojados y herramientas de bases de datospara completar las capacidades de gestión de aplicaciones.

Los desarrolladores que trabajan en una plataforma en nube tienen acceso a todos los recursos que necesitan para crear, desplegar y lanzar aplicaciones de software. Para las empresas, la plataforma en nube podría proporcionar una base escalable para nuevas aplicaciones que necesiten entregarse a corto plazo. Con un modelo de pago por crecimiento, no hay necesidad de inversiones a largo plazo en plataformas locales.

¿Por qué código abierto?

Por qué código abierto

Ahora que hemos expuesto las ventajas de la nube frente a las plataformas tradicionales locales, la siguiente pregunta que debemos hacernos es por qué una plataforma en la nube de código abierto es mejor opción que una plataforma en la nube propietaria.

La respuesta más obvia es el coste: las licencias de soluciones propietarias siempre conllevan etiquetas de precio más elevadas. Otra ventaja importante es la flexibilidad y la libertad de elegir entre una amplia variedad de marcos, nubes y servicios.

Por otro lado, las plataformas propietarias pueden atarle a las herramientas y servicios que poseen. A cambio, ofrecen ciertas ventajas, como el compromiso con los SLA (acuerdos de nivel de servicio) y liberarte de obstáculos como las pruebas y la integración, pero esas ventajas apenas sobrepasan los beneficios de la apertura.

A continuación encontrará una selección de las plataformas en la nube de código abierto para la empresa que dominan el mercado actual.

Cloud Foundry

Desarrollado originalmente por VMware (ahora propiedad de Pivotal Software), Cloud Foundry destaca por estar disponible como aplicación de software independiente y de código abierto, lo que la hace independiente de los proveedores de la nube. Puede desplegarse en VMware vSphere u otras infraestructuras en la nube, como HP Helion, Azure o AWS. O incluso puedes optar por alojarlo tú mismo en tu Servidor OpenStack.

Cloud-Foundry

Mediante el uso de paquetes de compilación, Cloud Foundry facilita la compatibilidad entre el tiempo de ejecución y el marco de trabajo. Cada vez que envías una aplicación, el tiempo de ejecución de aplicaciones de Cloud Foundry elige el paquete de compilación más conveniente para ella. A continuación, el paquete de compilación se encarga de compilar la aplicación y prepararla para su lanzamiento.

Cloud Foundry está diseñado para ofrecer un rápido desarrollo y despliegue de aplicaciones a través de una arquitectura altamente escalable y flujos de trabajo compatibles con DevOps. Soporta lenguajes como Python, Ruby, PHP, Java y Go, entre muchos otros.

Sin embargo, para encajar adecuadamente en Cloud Foundry es recomendable que su proyecto siga el estándar de aplicación de los Doce Factores: una metodología especialmente diseñada para desarrollar aplicaciones óptimas de software como servicio (SaaS).

Udemy tiene un buen curso sobre desarrollo para la nube con Cloud Foundry.

WSO2

Si trabajas intensamente en SOA, seguramente debes lidiar con muchas API internas y externas. Ese es el escenario en el que brilla WSO2, gracias a su API Manager, que es capaz de gestionar el ciclo de vida completo de las API. WSO2 cumple con la mayoría de los requisitos que sus clientes podrían plantear, incluyendo el versionado, la documentación de API y la descarga SSL.

YouTube vídeo

WSO2 utiliza un concepto de tienda en la que los desarrolladores pueden encontrar, probar y valorar APIs. El despliegue es sencillo y directo, y ofrece muchas opciones para controlar el flujo de la API. También ofrece una función de autorrecuperación, en caso de que se produzca la suspensión de un endpoint.

Todas estas cualidades tienen como objetivo reducir el tiempo de comercialización, simplificar la gestión de costes y, en general, mejorar la agilidad de los procesos empresariales.

Una gran ventaja de WSO2 API Manager es su fácil integración con WSO2 Identity Server, una solución IAM (Identity and access manager) basada en API. Esta integración ofrece una plataforma sencilla para la autenticación en entornos en la nube.

Cloudify

Cloudify es un marco de orquestación diseñado para modelar aplicaciones y servicios y automatizar sus ciclos de vida.

Esto incluye la capacidad de desplegar en cualquier entorno de nube o centro de datos y realizar un mantenimiento continuo. También ofrece herramientas para supervisar todos los aspectos de las aplicaciones desplegadas, detectar condiciones de fallo y resolverlas, ya sea manual o automáticamente.

YouTube vídeo

Una de las características más notables de Cloudify es el modelado de planos basado en TOSCA. Esta innovación permite a los desarrolladores utilizar YAML para crear planos de las topologías de la aplicación.

YAML es un lenguaje de serialización de datos legible por humanos, utilizado para escribir definiciones basadas en la especificación TOSCA, que ofrece a los desarrolladores una forma estandarizada de describir las interconexiones entre aplicaciones, sistemas y componentes de infraestructura de nube.

La orquestación de la nube Cloudify proporciona una base sólida para la gobernanza y la seguridad de TI, permitiendo a los usuarios aplicar restricciones de acceso con diferentes roles y niveles de permiso.

Para comunicarse con servicios externos, como Kubernetes contenedores, servicios en la nube (AWS, Azure, vSphere, OpenStack) y herramientas de gestión de la configuración (Puppet, Ansible, Chef), Cloudify utiliza su conjunto de plugins oficiales, mientras que muchos otros servicios son compatibles con plugins genéricos existentes.

OpenShift

OpenShift es una plataforma basada en Kubernetes, con un instalador flexible y muy rápido y un amplio soporte de API, que permite a los desarrolladores ampliar la plataforma según sus necesidades.

Está construido pensando en la seguridad, lo que se ilustra con un ejemplo: se espera que los contenedores se ejecuten como usuarios no root, y cuando ese no es el caso, OpenShift requiere una anulación explícita para ejecutar el contenedor.

Su uso de Kubernetes requiere un número considerable de servidores, y se necesita una cierta curva de aprendizaje para dominarlo. Por ello, esta plataforma no es adecuada para despliegues pequeños, a menos que puedan convertirse en despliegues más grandes en un futuro próximo.

Los usuarios de OpenShift destacan su rapidez de instalación y configuración, así como la facilidad de mantenimiento de módulos y engranajes. Otro punto a favor es el hecho de contar con su propio repositorio Git. Lo que no les gusta demasiado es la dificultad para leer e interpretar los logs. En particular, cuando se produce un fallo al subir un proyecto, es difícil entender dónde está el problema.

Tsuru

Rede Globo, la segunda mayor cadena de televisión comercial del mundo, ha lanzado Tsuru como PaaS basado en Docker (plataforma como servicio) capaz de orquestar y ejecutar aplicaciones en un entorno de producción. Es una plataforma multiproveedor de código abierto que soporta sitios con millones de usuarios, desarrollada por Globo.com.

tsure

Los usuarios de Tsuru afirman que mejora sustancialmente el tiempo de comercialización sin renunciar a la sencillez, la alta disponibilidad, la seguridad o la estabilidad. Puede ejecutarse en una gran variedad de infraestructuras en la nube, ya sean públicas o privadas, siempre que estén soportadas por una máquina Docker.

También es compatible con casi todos los lenguajes de programación disponibles, lo que da a los desarrolladores la libertad de elegir según sus preferencias.

Con Tsuru, puede utilizar diversos almacenes de datos, incluyendo bases de datos SQL o NoSQL, o alternativas en memoria, como Memcached o Redis.

Sólo tienes que seleccionar el que prefieras y conectarlo a tu aplicación. Para gestionar la aplicación, puedes elegir entre utilizar la línea de comandos o una interfaz web y, posteriormente, desplegarla a través de Git. La infraestructura de Tsuru se encargará de todos los detalles.

Stackato

Stackato es un producto PaaS políglota basado en Cloud Foundry y Docker que se ejecuta sobre su infraestructura de nube y sirve como plataforma de lanzamiento para sus aplicaciones.

Los usuarios de Stackato afirman que proporciona una plataforma de aplicaciones ágil y robusta que ayuda a mejorar la productividad tanto de los administradores de la nube como de los desarrolladores.

Es muy adecuado para las implantaciones en la nube de las empresas, ya que combina la flexibilidad de acceder directamente a la máquina virtual en la infraestructura de la nube con la configuración automatizada que proporciona un PaaS con todas las funciones.

Las infraestructuras de nube compatibles incluyen HP Cloud Services, Citrix XenServer, AWS, OpenStack y VMware, entre otras.

En Stackato, cada aplicación tiene su propio contenedor Linux (LXC), lo que garantiza una compartición eficiente y segura de los recursos. Su gama de servicios se compone de: Helion Control Plane, que Stackato utiliza para comunicarse con la nube subyacente y gestionar los ciclos de vida de los servicios.

Helion Service Manager, un repositorio de servicios complementarios disponibles para las aplicaciones; Helion Cloud Foundry, un tiempo de ejecución elástico diseñado para simplificar el alojamiento y el desarrollo de aplicaciones.

Helion Code Engine, un servicio de entrega continua integrado con repositorios Git, ya sean privados o públicos, y Helion Stackato Console, una interfaz web para gestionar todas las funciones de Helion Cloud.

Alibaba

Aunque apenas se menciona cuando se habla de plataformas en la nube de código abierto y PaaS, el Nube Alibaba ha crecido a un ritmo meteórico, habiendo conquistado ya el 50% del mercado chino de nube pública y aprendiendo concienzudamente a servir a los mercados de fuera de China.

Por ejemplo, están empezando a ofrecer soporte de facturación en dólares estadounidenses en 168 países y diseñando servicios especialmente adaptados a los mercados de ultramar.

Los servicios de plataforma en la nube incluidos en la oferta de Alibaba abarcan muchas funciones gratuitas, como los servicios de contenedores para Docker y Kubernetes, Container Registry, Auto Scaling y DataWorks, un entorno seguro para el desarrollo de datos sin conexión.

Sus servicios están bien documentados y vienen acompañados de todo lo que puedes necesitar para empezar a migrar tus aplicaciones a la nube de inmediato, como muchos vídeos tutoriales. Siguiendo unos sencillos pasos y sin invertir un dólar, Alibaba te invita a empezar a construir en poco tiempo.

Finalmente...

Por suerte para todos los desarrolladores, la apertura reina en el mundo de la nube. Hace un par de años, la competencia por las tecnologías de contenedores (Docker, Kubernetes, Mesos, Nomad, ECS, por nombrar algunas) amenazaba con dividir el mercado en compartimentos estancos, generando riesgos considerables cada vez que había que elegir una plataforma.

Pero, aunque hoy en día hay más plataformas entre las que elegir, las diferencias entre las opciones de código abierto actuales están sólo en los detalles: distintos esquemas de costes, distintas herramientas de gestión y distintos enfoques de la seguridad.

En otras palabras, si eliges una plataforma de nube de código abierto hoy y no estás satisfecho, puedes irte a otra mañana, y los costes no te matarán.

Con la información que te hemos dado aquí, es de esperar que puedas elegir la plataforma que mejor se adapte a tus necesidades y te permita olvidarte de quebraderos de cabeza como la capacidad del servidor, el middleware, los frameworks, las máquinas virtuales, los almacenes de datos, etc.

Una vez que te hayas liberado de todo eso, podrás dedicar todos tus recursos y toda tu atención a lo único que realmente te importa: entregar tu aplicación de puta madre a tus usuarios lo más rápido posible, y mantenerlos contentos mientras la utilizan.

Aquí también se exploran algunos niveles o créditos gratuitos en Plataformas en nube.

  • Geekflare Editorial
    Autor
Gracias a nuestros patrocinadores
Más lecturas sobre computación en nube
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba el lunes
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder