Está en la página 1de 51

https://slidesgo.com/ Equipo No.

Diseño e implementación de
aplicaciones en la nube

CloudFoundry
Openshift
Alibaba Integrantes:
Aguilar Vega Mariana
Castillo Euresti Xóchitl
Moreno de la Garza Luz María
https://slidesgo.com/

DISEÑO PARA CLOUD FOUNDRY

Cloud Foundry es una plataforma como servicio (PaaS) open source creada originalmente en
2011 para que los desarrolladores diseñaran la primera generación de aplicaciones organizadas
en contenedores. Era una solución de vanguardia: se centraba en la experiencia de los
desarrolladores y les ofrecía una plataforma para diseñar, implementar y ejecutar las aplicaciones
de la nube sin estado.
Cloud Foundry

● Cloud Foundry ofrece un mayor nivel de abstracción para implementar las aplicaciones
desarrolladas directamente en la nube. A diferencia de Kubernetes, que utiliza tiempos de
ejecución de contenedores Linux estándares, Cloud Foundry usa su propio marco y
soporte de tiempo de ejecución a medida llamado Buildpacks, lo cual aumenta la
complejidad del diseño y de la implementación de las aplicaciones.
Los desarrolladores pueden utilizar una variedad de
lenguajes de programación y marcos de trabajo para
crear sus aplicaciones, y luego pueden utilizar
herramientas como el CLI de Cloud Foundry para subir
sus aplicaciones a la plataforma. Una vez que se
suben, las aplicaciones se ejecutan automáticamente en
la plataforma, y Cloud Foundry se encarga de la
asignación de recursos y el escalado de la aplicación
según sea necesario.

Diseño para
cloudfoundry
Cloud Foundry también incluye una serie de servicios integrados, como bases de
datos, cachés y colas de mensajes, que los desarrolladores pueden utilizar para
sus aplicaciones. Estos servicios son altamente escalables y se pueden
aprovisionar y desaprovisionar con facilidad a través de la interfaz de usuario de
la plataforma o utilizando herramientas como el CLI.
Además, Cloud Foundry ofrece un entorno de desarrollo completo con herramientas
de integración continua y entrega continua (CI/CD), como Jenkins y GitLab, que
permiten a los desarrolladores automatizar el proceso de construcción, prueba y
implementación de sus aplicaciones. También hay herramientas de monitoreo y
registro integradas en la plataforma para ayudar a los desarrolladores a rastrear el
rendimiento de sus aplicaciones y solucionar problemas.
Cloud Foundry soporta estos frameworks de desarrollo:
• Spring
• Ruby on Rails
• Ruby and Sinatra
• Node.js
• Grails,

Y nos ofrece los siguientes servicios:


• MySQL, base de datos relacional.
• vFabric Postgres, base de datos relacional.
• MongoDB, base de datos NoSQL Más información
• Redis, base de datos del tipo key-value.
• RabbitMQ, gestor de cola de mensajes.
En base a estos frameworks y servicios, nosotros podemos combinarlos de la forma que
queramos; seleccionando, por ejemplo, que nuestra aplicación va a estar
implementada con Spring y va a utilizar MongoDB como servicio de persistencia.
https://slidesgo.com/
https://slidesgo.com/

Formas de
trabajar con
CloudFoundry
Tres formas de trabajar con
cloudfoundry

● CloudFoundry.com: es el host PaaS que ofrece VMWare para desplegar


nuestras aplicaciones en la nube. Ahora mismo se encuentra en fase beta por lo
que VMware lo ofrece de forma gratuita a los desarrolladores que se registren,
pero ya avisan en su página web que cuando finalice la fase beta se empezará a
cobrar por el servicio, aunque todavía no se sabe cual va a ser el precio final.
● CloudFoundry.org: se trata del proyecto open source donde los desarrolladores
podemos contribuir y colaborar con el proyecto.
● Micro Cloud Foundry: VMWare nos ofrece una máquina virtual con una
versión completa de Coud Foundry para que los desarrolladores podamos hacer
pruebas en local, asegurando que si funciona en local va a funcionar
exactamente igual en la nube. Esta opción es la que presumiblemente quedará
libre de cargo al finalizar la fase beta de Cloud Foundry.
Trabajando con
cloudfoundry.com

● En la práctica se trata de un servicio que VMWare pone a disposición de


desarrolladores como nosotros para que podamos tener un entorno preparado
para la ejecución de nuestras aplicaciones web en base a los servicios que
necesite nuestra aplicación.
● Este tutorial está escrito usando el siguiente entorno:

● Hardware: Portátil Mac Book Pro 17″ (2,6 Ghz Intel Core i7, 8 GB DDR3)
● Sistema Operativo: Mac OS X Snow Leopard 10.6.4
● VirtualBox 4.1.12
● Micro Cloud Foundry 1.2.0
Primeros pasos
● Antes de nada tenemos que hacernos una cuenta en CloudFoundry.com, para ello accedemos a la URL Registro en Cloud Foundry

● Simplemente ponemos un email válido, aceptamos los términos y acertamos con el captcha
● Si los datos son válidos nos aparecerá esta pantalla de confirmación diciendo que nuestra solicitud tiene que ser aprobada por el
equipo de Cloud Foundry y que recibiremos nuestras credenciales en breve.
● Accedemos a la web de CloudFoundry y nos registramos.
● En la siguiente pantalla nos permiten la descarga de Micro Cloud Foundry pulsando en la opción «Download Micro Cloud Foundry
VM». En esta misma pantalla podemos crear todos los nombres de dominio que queramos simplemente estableciendo un nombre y
pulsando en «Create». En este momento nos crea un token que vamos a necesitar para la configuración de Micro Cloud Foundry.
● 4. Configuración de Micro Cloud Foundry
● Arrancamos la máquina virtual con el cliente que tengamos compatible, en mi caso voy a utilizar VirtualBox.
● Una arrancada nos muestra la pantalla de inicio indicando que no está configurada y las opciones que tenemos.
● Ahora seleccionamos la opción 1 (configure) e
introducimos los datos que se van solicitando.
● Establecemos la password de ‘root’ o ‘vcap’:
introducimos la password deseada y la confirmamos.
● Seleccionamos si la IP va a ser estática o dinámica: en
nuestro caso seleccionamos la opción 1 (DHCP)
● Si tenemos proxy ponemos la dirección si no pulsamos
Intro
● Ahora nos solicita que introduzcamos el token que se
generó al crear el dominio.
● Se pone a actualizar el DNS e instalar Micro Cloud
Foundry que puede llevar varios minutos. Al final
arranca todos los servicios y nos pide que pulsemos
intro para continuar.
● El sistema se reinicia y nos muestra una pantalla indicando que la configuración está ok y nos ofrece muchas más opciones.
● Para poder interactuar con nuestro Micro Cloud Foundry previamente tenemos que instalar un cliente VMC. Para Mac dado que ya
tiene instaladas las RubyGems basta con ejecutar en un terminal:

● Una vez que tenemos el cliente VMC instalado lo siguiente que tenemos que hacer es conectar con Cloud Foundry. Si queremos
conectar con la nube pondríamos en un terminal:

● Lo siguiente que tenemos que hacer es logarnos con nuestro usuario de Cloud Foundry:
● Introducimos las credenciales proporcionadas y el sistema nos tiene que responder afirmativamente.
● Podemos ver un listado completo de comandos posibles con el cliente vmc ejecutando:
https://slidesgo.com/
https://slidesgo.com/

OpenShift
¿Qué es Red Hat OpenShift?

● Es la plataforma de aplicaciones de nube híbrida impulsada por Kubernetes líder del sector
que combina servicios probados y confiables para reducir los problemas a la hora de
desarrollar, modernizar, implementar, ejecutar y gestionar las aplicaciones. OpenShift
ofrece una experiencia uniforme en toda la arquitectura local, del extremo de la red y de
la nube pública e híbrida.

● Puede elegir la solución autogestionada o la totalmente gestionada por un tercero.


OpenShift permite que los equipos se concentren en el trabajo más importante sin
importar cómo se ejecute.
Para la implementación se utilizan principalmente
operadores de OpenShift:
Trabaje con aplicaciones desarrolladas en la
nube, modernizadas y tradicionales

● Ya sea que desarrolle aplicaciones nuevas o modernice las actuales, OpenShift es


compatible con la mayoría de las cargas de trabajo, que incluyen la inteligencia artificial y
el aprendizaje automático (IA/ML), el edge computing y mucho más. Automatice las
implementaciones y la gestión del ciclo de vida con nuestro amplio ecosistema de partners
tecnológicos.
OpenShift: la potente plataforma de
aplicaciones y desarrollo
● Como ya se ha mencionado, OpenShift se sitúa al otro lado del espectro de contenedores.
Este software se utiliza para construir entornos de aplicación y desarrollo distribuidos y
escalables según el modelo “platform as a service” (PaaS). Para ello, proporciona un
entorno de ejecución completo en el que se despliegan, ejecutan, gestionan y orquestan
los contenedores. Las herramientas integradas simplifican los flujos de trabajo de
desarrollo e implantación.

● Se utiliza una distribución especial de Kubernetes (K8s) como base de OpenShift. Esto
puede desplegarse a través de los límites de la nube y la infraestructura, logrando una
experiencia de usuario consistente. La funcionalidad principal del K8 se complementa con
funciones de seguridad y supervisión y se basa en la gestión centralizada de políticas. Con
esto, se garantiza un alto nivel de calidad en todo el entorno de software de una
organización.
¿Cuáles son las ventajas de
OpenShift?
● En primer lugar, OpenShift domina la complejidad operativa asociada a la administración
de clústeres K8s autogestionados. Se pueden gestionar de forma centralizada varios
clústeres K8s a través de los límites de las infraestructuras de nube pública y privada.
Siguiendo el enfoque de PaaS, los desarrolladores internos pueden solicitar
automáticamente recursos para sus proyectos a través de una interfaz web. Las
herramientas y los flujos de trabajo integrados para integración continua (Continuous
Integration) y entrega continua (Continuous Delivery) (CI/CD) completan la gama de
funciones y permiten reducir drásticamente los plazos de entrega.
NOTA:
Kubernetes es una plataforma de sistema
distribuido de código libre para la automatización
del despliegue, ajuste de escala y manejo de
aplicaciones en contenedores​ que fue
originalmente diseñado por Google y donado a
la Cloud Native Computing Foundation.
● OpenShift se basa en una distribución especial K8s para orquestar los contenedores y los
clústeres. Originalmente, K8s se basaba en Docker como tiempo de ejecución de
contenedores, pero esta dependencia se ha disuelto. En su lugar, se utiliza el container
runtime interface de la Open Container Initiative (CRI-O), que tiene ventajas en términos
de seguridad y rendimiento.

● En general, OpenShift resulta positivo por sus medidas de seguridad integradas. Con
“Quay”, se dispone de un registro de contenedores especialmente protegido. La
autorización y la autenticación de extremo a extremo limitan el acceso de los usuarios a
las distintas áreas del sistema. Además, el alojamiento de clústeres individuales en
diferentes regiones geográficas permite un mejor cumplimiento en términos de protección
de datos.
¿Cuáles son las desventajas de OpenShift?
● OpenShift solo se ejecuta en sistemas operativos especiales de Red Hat, como “Red Hat
Enterprise Linux CoreOS” (RHCOS) y “Red Hat Enterprise Linux” (RHEL) y se considera que la
instalación requiere mucho tiempo. De hecho, en los proyectos de mayor envergadura, la
instalación puede durar varias semanas. Debido a las estrictas precauciones de seguridad, no se
pueden utilizar todas las imágenes de los contenedores de los registros públicos.

● ¿Para qué fines es más adecuado OpenShift?

● Las “platform as a service” (PaaS), los “software as a service” (SaaS) y los “containers as a service”
(CaaS) de las empresas se implementan sobre la base de OpenShift. El objetivo se centra
claramente en las grandes organizaciones y, de hecho, OpenShift es demasiado grande y difícil de
manejar para los desarrolladores individuales.
comparación directa
https://slidesgo.com/

Alibaba
Cloud
¿Qué es Alibaba Cloud?
● Alibaba Cloud es un software de almacenamiento e informática en la nube. Está diseñado
para ayudar a las empresas de los sectores de eCommerce, hostelería, atención médica,
medios de comunicación, comercio minorista y otros a gestionar la migración de datos, las
copias de seguridad, la supervisión, el almacenamiento y más. El centro de seguridad
incorporado identifica, analiza y notifica automáticamente a los usuarios sobre diversas
amenazas de seguridad, como ransomware, virus y DDoS (denegación distribuida de
servicio, por sus siglas en inglés).
● Alibaba Cloud supervisa y realiza un seguimiento de los cambios de configuración y envía
alertas cuando se detectan configuraciones no conformes a la normativa. A su vez, esto
permite a los supervisores activar procesos de corrección manuales o automáticos. El
módulo de moderación de contenido utiliza tecnología de aprendizaje profundo para
supervisar y detectar datos que representan actividades ilegales en imágenes, videos, texto
y otros contenidos multimedia. Proporciona una funcionalidad de búsqueda elástica
incorporada que permite a los administradores implementar control de acceso, supervisión
de seguridad y actualizaciones automáticas en toda la organización.
● Alibaba Cloud incluye una API que permite a las empresas integrar el sistema
con diversas soluciones de terceros. Con la tecnología de autenticación de
múltiples factores, las organizaciones pueden proporcionar autorización de
acceso a la plataforma. También permite a los usuarios solicitar, comprar y
gestionar certificados SSL desde una plataforma centralizada.
Características de la nube de Alibaba
● Alibaba Cloud, también conocida como AliCloud, ofrece una gama de servicios de
infraestructura, plataforma y aplicaciones en numerosas áreas. Dichas ofertas incluyen
servicios de almacenamiento, red, base de datos, análisis, seguridad y plataforma de
aplicaciones.

● Existen tres formas de conectar redes de centros de datos privados a Alibaba Cloud, todas
las cuales serán familiares para los usuarios de la nube empresarial:

1. VPN IPSec tradicional de sitio a sitio;


2. Red de fibra privada de alta velocidad utilizando Express Connect; o
3. Una red troncal de múltiples sitios usando Cloud Enterprise Network.
● Alibaba Cloud ofrece una gama completa de servicios de infraestructura junto con algunas
aplicaciones y productos para desarrolladores. Aunque su conjunto de características no
puede igualar la amplitud de AWS o Microsoft Azure, la oferta de Alibaba es tan completa
como la de Google Cloud y Oracle Cloud.
Alibaba Cloud vs Google Cloud
Alibaba Cloud y Google Cloud son dos de los principales proveedores de servicios de nube en todo el
mundo. A continuación se presentan algunas comparaciones entre ambas plataformas:

Escala: Google Cloud es una plataforma de nube más Servicios ofrecidos: Ambas plataformas ofrecen una
grande que Alibaba Cloud, con más de 100 puntos de amplia gama de servicios de nube, incluyendo
presencia en todo el mundo. Mientras que Alibaba almacenamiento en la nube, computación en la
Cloud cuenta con 61 zonas de disponibilidad en todo nube, redes, análisis de datos, inteligencia artificial y
el mundo. mucho más.

Precios: Los precios de los servicios de nube en Enfoque geográfico: Alibaba Cloud se centra
Alibaba Cloud suelen ser más bajos que los de principalmente en el mercado asiático, mientras que
Google Cloud. Sin embargo, los precios pueden variar Google Cloud tiene un enfoque más global.
según la región y el tipo de servicio que se requiera.
Implementación de Tableu
server en Alibaba Cloud
● Puede implementar Tableau Server en una instancia de Alibaba Cloud Elastic Compute Service (ECS). Una
implementación de Tableau Server en el Alibaba Cloud admite lo siguiente:
● Implementación automática en una instancia de Alibaba Cloud Elastic Compute
Service (ECS): proporciona la mayor flexibilidad y opciones para personalizar Tableau
Server en función de su entorno.
● La implementación automática de Tableau Server en una instancia de ECS se recomienda
para entornos de desarrollo, prueba y producción que comienzan de forma simple, pero
que pueden necesitar ampliarse más adelante.
Implementar automáticamente un
Tableau Server único en el Alibaba
Cloud

https://help.tableau.com/current/server/es-es/ts_alibaba_single_server.htm
Topología de Tableau Server en el
Alibaba Cloud

● Cuando implemente Tableau Server en el Alibaba Cloud, puede elegir el nivel y la extensión de la
integración entre Tableau Desktop y Tableau Server en su instancia de Alibaba Cloud Elastic Compute
Service (ECS). Puede utilizar Tableau Desktop y su capacidad para extraer datos de las fuentes de datos a
fin de actuar como un puente entre sus datos y Tableau Server. 
● Según sus necesidades, o si ya tiene muchos datos en el Alibaba Cloud, también puede optar por aprovechar toda la gama
de servicios del Alibaba Cloud junto con Tableau Server. En el siguiente diagrama se muestra la integración de las fuentes
de datos con Tableau Desktop y Tableau Server.
● En el siguiente diagrama, todos los datos se hospedan en el Alibaba Cloud. Puede analizar datos estructurados y sin
estructurar gestionados de forma segura y escalable. Puede aprovechar datos que residan solo en el Alibaba Cloud, datos
sin gestionar que se encuentren fuera del Alibaba Cloud o una combinación de ambos. Esta flexibilidad aumenta en gran
medida la capacidad de su organización de respaldar migraciones a la nube de datos locales, dado que se admiten ambos
tipos de datos por igual.

También podría gustarte