miércoles, 4 de abril de 2018

Cloud Foundry para Desarrolladores: Parte 1

Ha oído hablar de Cloud Foundry. Sabe que está creciendo rápidamente y podría ser algo que le interese. Pero, ¿qué es exactamente Cloud Foundry? Una posible respuesta corta es: "Sin embargo otra cosa en La Nube" (Yet Another Cloudy Thingy), porque seguramente hay muchos proyectos en la nube. Una mejor respuesta corta es Plataforma como un Servicio (Paas por sus siglas en inglés) para construir, administrar, aprovisionar o desplegar aplicaciones nativas de La Nube.

En esta serie, le presentaremos Cloud Foundry y cómo empezar a usarlo para desarrollar aplicaciones. En las primeras tres partes, cubriremos los conceptos básicos, la terminología, una descripción general técnica y la arquitectura. En las dos siguientes, mostraremos cómo escribir y enviar una aplicación a una instancia de Cloud Foundry.

La información en esta serie se basa en el curso de capacitación "Cloud Foundry para Desarrolladores" (LFD232) de Cloud Foundry y The Linux Foundation. Puede descargar un capítulo de muestra del curso aquí.

¿Qué es PaaS?

Plataforma como un Servicio o PaaS (por sus siglas en inglés), describe una infraestructura completa para desarrollar, administrar y desplegar aplicaciones. Agrupa servidores, redes, almacenamiento, sistemas operativos, middleware, bases de datos y herramientas de desarrollo en una pila de software y hardware escalable y administrada de manera centralizada.

PaaS puede ser especializado, por ejemplo para el desarrollo de aplicaciones móviles o generalizado, y admite una amplia gama de plataformas y entornos de desarrollo.

PaaS puede estar en su Centro de Datos Local ("on premise"/en sus instalaciones) o pagar según el uso de un proveedor de servicios públicos o una combinación de ambos. Algunos proveedores comerciales populares de PaaS son Amazon Web Services, Google App Engine, Red Hat's OpenShift Online, Microsoft Azure y Salesforce.

El objetivo es agilizar el desarrollo y la administración de aplicaciones al liberar a los desarrolladores de la molestia de crear y mantener sus propios entornos de desarrollo e implementación. Un host PaaS tiene el mismo aspecto para el usuario, ya sea local o remoto: todo lo que necesita es una computadora y una conexión de red para acceder a todo lo que necesita.

Cloud Foundry

Hay una tonelada de información en cloudfoundry.org, pero debe buscar para averiguar qué es Cloud Foundry. Es una plataforma para construir proyectos PaaS; no es un producto independiente, sino que debe ejecutarse sobre una plataforma IaaS (Infraestructura como Servicio). Cloud Foundry se creó en VMware en 2009 y fue diseñado para ejecutarse en VMware vSphere.

Cloud Foundry se transformó y creció hasta convertirse en un proyecto independiente de la Fundación Linux sin fines de lucro. Utiliza Open Container Initiative y muchas otras tecnologías en la nube, incluidas Docker, Kubernetes y BOSH.

Cloud Foundry también se ejecuta en OpenStack y pretende ser neutral en la plataforma, ejecutándose en cualquier IaaS. Si desea intentar crear su propia instancia de Cloud Foundry, siga estas instrucciones en OpenStack.org. Si desea ir directamente al desarrollo de aplicaciones y no tener problemas con la construcción de su propio PaaS, CloudFoundry.org mantiene una lista de proveedores certificados, donde puede comenzar de manera gratuita o de bajo costo.

La Fundación certifica estos proyectos, que deben cumplir con ciertos estándares. La licencia de Cloud Foundry es Licencia Apache 2.0, una licencia permisiva que permite liberar (valga la redundancia) código modificado bajo diferentes licencias y otorga derechos de patente permisivos. La Fundación también ofrece certificaciones para desarrolladores y administra el Examen de Desarrollador Certificado, de Cloud Foundry.

La Fundación Cloud Foundry posee las marcas registradas y administra el proyecto, que no es una tarea pequeña, ya que los contribuyentes y seguidores incluyen algunos pesos pesados ​​de la industria. El trabajo de la Fundación es ser neutral y garantizar que ninguna entidad individual pueda controlar el código.

Hay una gran cantidad de problemas de "propiedad intelectual" para navegar y armonizar. Si este tipo de cosas le interesan, visite Cloud Foundry Foundation para conocer todo sobre administración y control, su junta directiva, membresía y una serie de otras tareas y problemas que la Fundación administra.

"Todos los negocios, son un negocio de software"

Esta es una cita popular ahora, y aunque no estamos completamente de acuerdo con ella, es cierto que la mayoría de las empresas deben ser conocedoras de la tecnología sobre el desarrollo de aplicaciones personalizadas. Cornelia Davis de Pivotal dice: "Estamos construyendo un negocio de software o perdiendo a alguien que sí lo está". Algunos ejemplos clásicos son Netflix vs. Blockbuster, Uber y Lyft vs. compañías de taxis y limusinas, Airbnb vs. la industria de hoteles/moteles.

No todos están completamente contentos con esta invasión de software en todo. Cada restaurante, tienda y producto ahora tiene su propia aplicación, y cada vez más dispositivos nos ladran todo el tiempo. ¿Recuerda la historia corta de Ray Bradbury, "The Murderer"? Albert Brock está harto del ruido incesante de la sociedad moderna, la gente lo llama en su radio de muñeca, e incluso su casa lo regaña, por lo que se embarca en una cruzada de destrucción para cerrar todo. Muy profético para haberse escrito en el ya lejano año 1953.

Pero este es el estado de nuestro mundo ahora y aquí es donde el crecimiento y las oportunidades, son para los desarrolladores de software. Y para mantenerse al día con estos tiempos modernos, en las siguientes cuatro partes de esta serie, veremos cómo comenzar a utilizar Cloud Foundry como La Plataforma de desarrollo.

Le recomendamos descargar ahora el capítulo de muestra de "Cloud Foundry for Developers".

No hay comentarios:

Publicar un comentario

Todos los derechos reservados.
Copyright © 2025.