Pivotal Cloud Foundry

Last reviewed 2015-10-10 UTC

En esta solución, se presenta Pivotal Cloud Foundry (PCF) y los beneficios de ejecutar PCF en Google Cloud, como los que se muestran a continuación:

  • Rápido aprovisionamiento de VM para escalar la plataforma con el objetivo de ayudar a desarrolladores y usuarios a satisfacer sus necesidades.

  • Usa Cloud Load Balancing para escalar tus aplicaciones a más de 1 millón de solicitudes, en segundos y sin necesidad de preparación previa.

  • Crea implementaciones de PCF multirregionales a nivel mundial mediante la vinculación con el balanceador de cargas HTTP(S) de Google.

  • Ahorra hasta un 30% con los descuentos por uso continuo para máquinas virtuales que se ejecutan por un período de un mes completo.

  • Ahorra hasta un 80% con VM interrumpibles para aplicaciones que puedan manejar reinicios de máquina virtual, en comparación con instancias regulares.

  • Personaliza por completo las VM con implementación de PCF con tipos personalizados de máquinas de Compute Engine.

  • Aprovecha el almacenamiento de objetos de bajo costo, durable y escalable de Cloud Storage como almacenamiento de respaldo para la implementación de PCF.

  • Usa muchos de los servicios de macrodatos de Google a través del agente de servicio de PCF para almacenar los datos de tu aplicación de manera resiliente y distribuida.

Acerca de PCF

PCF es una plataforma nativa de la nube para implementar aplicaciones de última generación. Basado en tecnología de código abierto, PCF permite a las empresas entregar rápidamente experiencias nuevas a sus clientes. PCF se puede implementar de manera local y en varios proveedores de servicios en la nube para proporcionar una plataforma híbrida y de varias nubes a las empresas. Proporciona una manera uniforme de realizar los lanzamientos y de iterar rápidamente ideas en el lenguaje que elijas. De esta forma, puedes enfocarte en agregar valor empresarial con aplicaciones en lugar de diseñar e implementar la manera en que las aplicaciones se implementarán, escalarán y expondrán a los usuarios finales. Los mecanismos de organización de PCF permiten a los desarrolladores agilizar el desarrollo de la aplicación y reducir el tiempo de salida al mercado.

Arquitectura de implementación

En el siguiente diagrama, se proporciona una descripción general de los componentes y las funciones de PCF, incluidos los componentes de Google Cloud que puedes integrar sin problemas en la implementación.

Arquitectura de los componentes de Google Cloud que se pueden integrar en PCF.

PCF ensambla aplicaciones y sus dependencias con buildpacks. Cuando PCF funciona en Google Cloud, estos artefactos se almacenan en Cloud Storage. Una implementación de PCF en Google Cloud también usa Cloud Load Balancing y otras funciones de red definida por software, como subredes y reglas de firewall. PCF permite que los administradores registren un agente del servicio, lo que posibilita que los desarrolladores de aplicaciones aprovechen los servicios de datos de Google Cloud de forma nativa.

Con estas integraciones en el nivel de la plataforma puedes aprovechar la infraestructura de Google para reducir la sobrecarga operacional y proporcionar una instalación más resiliente.

Ejecuta PCF en Google Cloud

La ejecución de PCF en Google Cloud proporciona a los desarrolladores la infraestructura de procesamiento y de Herramientas de redes de vanguardia que se usa para ejecutar servicios como YouTube, Gmail y Google Maps. Mediante el balanceador de cargas de HTTP global de Google Cloud, puedes alojar el código de tu aplicación en un entorno global multirregional con un esfuerzo y una configuración mínimos. PCF te permite aprovisionar los servicios de datos de Google, como Cloud SQL, Datastore y BigQuery de un catálogo de servicios, descubrirlos y, además, integrarlos con facilidad en tu aplicación sin importar en qué proveedor de infraestructura se implemente PCF. El entorno de ejecución de la aplicación de PCF se puede configurar para que proporcione alta disponibilidad, autorreparación y ajuste de escala automático de aplicaciones, con una configuración mínima.

El escalamiento de las aplicaciones de PCF en Google Cloud puede mejorar de forma significativa el rendimiento en comparación con los proveedores de servicios en la nube locales y otros proveedores, debido a los tiempos de aprovisionamiento de VM menores a un minuto de Google. Las imágenes de máquinas virtuales de PCF se denominan stemcells. Descarga las stemcells de Compute Engine desde BOSH.

En el siguiente diagrama, se muestra un ejemplo de una implementación de PCF multirregión que usa la IP Anycast única del balanceador de cargas HTTP global para dirigir las solicitudes del usuario a la región más cercana.

Arquitectura de la implementación de PCF multirregional en Google Cloud

Administra PCF

Los administradores de la plataforma pueden aprovechar Ops Manager en PCF versión 1.8 o superior para configurar, implementar y escalar PCF en Google Cloud. Puedes aprovisionar con rapidez instancias de Compute Engine en minutos para escalar la plataforma subyacente a medida que aumenta el tráfico de la aplicación. PCF maneja la disminución del escalamiento de la aplicación y la infraestructura subyacente cuando el tráfico se reduce, lo que te permite asegurarte de pagar solo por los recursos de procesamiento que se usan activamente. Gracias a los descuentos por uso continuo de Compute Engine, la carga de trabajo de referencia de la instalación de PCF puede obtener hasta un 30% de descuento en el precio de la VM.

Google BOSH CPI es el mecanismo que permite que las implementaciones de PCF en Google Cloud manejen las VM de Compute Engine. Si las cargas de trabajo permiten un tiempo de inactividad de VM intermitente, como el uso de ConCourse CI para las pruebas de la aplicación, puedes combinar las VM interrumpibles de Compute Engine con las potentes funciones de autorreparación de BOSH y ahorrar hasta un 80% en precios de VM estándar.

Se puede implementar PCF en varios proveedores, incluidos centros de datos locales, para que puedas proporcionar una experiencia sin problemas a los desarrolladores entre entornos. Los desarrolladores no podrán diferenciar en qué proveedor de infraestructura se están ejecutando las aplicaciones debido a la abstracción pura del entorno de ejecución flexible entre las aplicaciones y su infraestructura subyacente. La abstracción de la plataforma de PCF permite a los ingenieros de implementación y confiabilidad de sitios dentro de la organización que se enfoquen en asegurarse de que la plataforma se ejecute de manera confiable, mientras que los desarrolladores se enfocan en asegurarse de que el código de la aplicación funciona correctamente.

Qué sigue