Entonces, lo que hace que Platform sea un poco diferente es que, en primer lugar, somos un proveedor de plataforma como servicio, y no tenemos restricciones en los tipos de frameworks que puede implementar en nuestra plataforma. Por lo tanto, puede ser Next.js, Gatsby, Nuxt, Express, Remix, pero también puede ser Django, FastAPI, Drupal, Magento, todas estas cosas diferentes que pueden pertenecer a varios entornos de ejecución. Por lo tanto, los admitimos a todos. Si está interesado, probablemente estaremos consultando la documentación mientras hacemos las cosas. Aquí están nuestros documentos públicos, y todos los entornos de ejecución, todos los lenguajes de programación que vienen con soporte incorporado en nuestra plataforma.
Como veremos en un momento, si quiero definir una aplicación que use Node18, puedo hacerlo al mismo tiempo, digamos que estoy extrayendo de un CMS backend de Drupal, con el que muchos de ustedes probablemente estén familiarizados, tienes a mi equipo de contenido en la parte posterior, puedo implementarlo con la misma clave pero usando PHP 8.2 en su lugar. Y además de eso, en lugar de tener este soporte agnóstico del lenguaje, también le permitimos seguir agregando recursos a un entorno singular, ya sea producción, preparación o desarrollo para que pueda implementar copias de estos contenedores en cada entorno. Entonces, cuando hablaba de si tengo dos objetivos de implementación diferentes para el front end y el back end, flujos de trabajo separados y equipos separados mientras realizamos cambios en el front end y el back end. Pero en Platform, como veremos, puedo tener en un solo entorno en lo que llamaremos un proyecto para nuestro repositorio de un conjunto completo de aplicaciones implementadas que incluye el front end y el back end en ese entorno único. Y luego, a medida que realizamos cambios, creo una nueva rama, un nuevo entorno. Obtendré copias exactas de ambos contenedores de aplicaciones en cada entorno. Y así, no necesariamente será lo más importante todo el tiempo para desarrollar nuevas funciones. Pero dos razones por las que me he encontrado, esto se vuelve especialmente útil. Uno es el ángulo de seguridad y PII, información de identificación personal. Si tenemos un sitio web de producción en el que los usuarios inician sesión y queremos crear entornos de desarrollo para cualquier cambio en particular. Es muy fácil dentro de este modelo desinfectar la base de datos para excluir, obfuscar o falsificar por completo ese tipo de datos de producción en estos entornos. Todo forma parte del mismo flujo de trabajo. Y luego, lo segundo es si estamos haciendo algún tipo de migración para agregar un front end diferente o agregar un front end secundario para móviles o cualquier otro caso, Y necesitamos no solo realizar cambios en el front end o solo en el back end, realmente estamos lidiando con cambios en ese contrato en el medio de esa API. Por lo tanto, es posible que necesitemos realizar cambios en ambas aplicaciones simultáneamente. Por lo tanto, resulta realmente útil tenerlas en su propio entorno separado para hacer eso.
Entonces, eso es un resumen rápido del proyecto, ¿qué vamos a hacer hoy? Nuestro objetivo aquí es implementar un proyecto de dos aplicaciones en nuestra plataforma en Platform SH, y el proyecto en el que vamos a trabajar se llama food adviser. Estoy seguro de que muchos de ustedes están familiarizados con Next JS, que será nuestro cliente de front end. Y va a consumir datos de un CMS de back end headless llamado strappy. Si no lo ha escuchado, simplemente proporciona una interfaz de usuario para definir colecciones, ya sea una publicación de blog o en este caso, la cosa que estamos implementando es un sitio web de reseñas de restaurantes que incluye blogs, usuarios, reseñas, restaurantes, comida, categorías, cosas así. Strapi facilita bastante la creación de esos tipos de contenido en la interfaz de usuario en el back end, para luego armar esta API de producción que puede ser consumida por algo como Next JS. Y así, incluso para Strapi, que es su demostración principal. Y no me atribuyo ningún mérito en el desarrollo de las aplicaciones en sí, pero podemos echar un vistazo a cómo se juntan para comprender la lógica, especialmente del back end de Strapi. Y luego agregar la configuración de la plataforma a su alrededor para implementar esto en producción. Eso es en lo que nos enfocaremos hoy. Entonces, voy a compartir un enlace con todos ustedes. Este es un repositorio que he configurado para que pasemos por esta masterclass, así que lo agregaré tanto a Discord como al chat de Zoom. Y básicamente es el punto de partida de cómo vamos a construir esta demostración y luego implementarla pieza por pieza. Así que deshagámonos de eso por ahora. Desde este repositorio principal que acabo de compartir. Bien, lo siento. Hagamos las plantillas de usuarios y creemos una nueva en nuestro espacio de nombres. Y vamos a hacer todo eso. Este soy yo. Si tienen alguna pregunta, soy prácticamente Chad W Carlson en todo. Chad Carlson ha tomado prácticamente todo. Así que vamos a clonar este repositorio localmente. Y mientras eso sucede, la forma en que está estructurado es una breve descripción de la masterclass en el archivo de lectura principal, información de licencia para las demostraciones de food adviser en el upstream incluido en esta nota principal, y luego una. Disculpen, estructura de lo que vamos a pasar aquí. Como dije, el objetivo aquí es hablar un poco sobre este back end y cómo se compone. Implementarlo, conectarse al front end. Y luego, si tenemos tiempo, comenzar a hablar sobre lo que significaría comenzar a cambiar a servicios de producción y desarrollar nuevas funciones como agregar soporte de correo electrónico. La mayoría de los pasos estarán dentro de este conjunto de subdirectorios de pasos de ayuda, y luego el cliente es el código de front end al que llegaremos al final. Veamos, ¿está listo? Sí. Bien, así que abramos esto en VS code.
Comments