Si tienen opiniones diferentes, ahora es el momento. Estoy pensando en alojarlo en Vercel, una de mis plataformas serverless favoritas en todo el mundo, y una abstracción encima de AWS. Así que si quieres usar AWS, genial, pero potencialmente innecesario porque Vercel es como una capa más agradable en AWS y no requiere tarjeta de crédito. Así que para la masterclass, probablemente sea mejor que pongas tu tarjeta de crédito en AWS y demás. Nuevamente, todo esto es interrumpible y personalizable y tenemos tiempo, de acuerdo.
Lo alojaremos en Vercel, el almacén de datos es, por supuesto, Zada porque trabajo allí y lo conozco mejor que cualquier otro almacén de datos. Creo que eso es todo, realmente, quiero decir, esos son los únicos servidores que necesitamos, un enrutador, así que un enrutador del lado del cliente/servidor, eso es Vercel y un lugar para almacenar nuestros datos. Si hay algo más, lo agregaremos a esta lista. Así que ahora voy a, sí Arslan.
Hey, soy nuevo en serverless, así que me preguntaba, como parte de esta masterclass, ¿podemos cubrir cómo depurarías diferentes códigos serverless? Normalmente en una API REST, simplemente lanzas el depurador y tratas de averiguar dónde se están rompiendo las cosas. Pero no tiene sentido para mí cómo funcionaría eso en serverless. Sí, definitivamente, dedicaremos tiempo, porque con serverless, generalmente necesitas configurar algo llamado registro de eventos. Porque en realidad no quieres, como, los registros son costosos, hay toneladas de cadenas de transmisión, y los proveedores no quieren acumular tanta información. Así que sí, configuraremos un registro de eventos y todo eso. Julio, Julio, Julio? ¿Qué pasa? Hola, ¿qué tal? Así que en realidad es una pregunta, ya que estás trabajando con Vercel, y vi Next.js en el readme, ¿tiene alguna relación Next.js con Serverless real o es algo diferente? Esa es una gran pregunta. Sí, Next.js es un React serverless. Espera, ¿qué? Eso es tan lindo, por cierto. Sí, Next.js es un framework React serverless. Esto es diferente, de alguna manera, comparable a Remix, porque ambos tienen, como, Remix te obliga a tener un servidor, y se renderiza completamente en el servidor, pero Next no lo hace. Entonces puedes generar un sitio estático con Next y implementarlo en un CDN serverless, una red de entrega de contenido, donde sirves contenido estático, o Next también puede renderizar contenido en el servidor para ti, y esto es algo que me emociona mostrarte cómo Vercel lo hará. Entonces sí, Next definitivamente, no voy a intentar decir Clement, lo siento. Sí, ¿qué pasa? Levantaste la mano, Clement. Vas a decir algo, ¿o fue un marcado accidental? ¿Dónde está el botón? Oh, okay, bueno, ¿qué pasa Oscar? La pregunta que tengo es, ¿vas a hablar un poco sobre Edge, como Cloudfarer o explicar un poco? Sí, definitivamente. Me encanta que lo mencionaste. Gracias. Muchas gracias, sí. Vercel Edge functions, son geniales. Increíble. Bien, me gusta esto. Me encanta la colaboración desde el principio, y estoy realmente emocionado por el tiempo que vamos a pasar juntos. Recuerdo que al comenzar esto, estaba un poco nervioso. Pensé, mierda, ¿estaré hablando con un montón de bots con la cámara encendida? Y sí, pero está bien. De acuerdo, genial, déjame ajustar el readme. Sí, siéntete libre de levantar la mano, a menos que haya algo que quieras. Eso funciona. ¿Es Clement? Sí, lo siento. Sí, mi Mac no estaba funcionando. Solo una pregunta, ¿cuál sería el mejor uso para serverless? ¿Es algo donde no tienes mucho tráfico? ¿Entonces la mitad del tiempo no se usa? Sí, esa es una buena pregunta. Voy a responder tu pregunta dibujando diagramas. Siéntete libre de ver mi pantalla. Entonces tradicionalmente, ¿verdad? Si tienes un sitio, como una aplicación React, lo que sea, generalmente tendrás, ¿por qué esta línea es punteada? De acuerdo, generalmente tendrás tu aplicación React en tu computadora. Así que tu computadora. Y lo que harás es subir esto en algún lugar para que todos puedan acceder. Y cómo lo harás es usando AWS, Vercel, lo que sea. Llamémoslo Cloud, el CDN Cloud. Un CDN significa una red de entrega de contenido. Su único trabajo es alojar archivos estáticos, HTML, CSS, JavaScript. Entonces en tu sitio, tienes un paso de construcción, ¿verdad? Harás algo como NPM Build o algo así. Y obtendrás activos estáticos. Entonces obtendrás algo de HTML, CSS, lo que sea. Esto es lo que sucede en tu computadora. Y luego, por cierto, si usaste, si alguna vez has usado Vercel en tu vida, esto es lo que hacen. Entonces, como Next Build, simplemente ejecuta esto, obtiene activos estáticos. Lo envías al CDN Cloud, ¿de acuerdo? Esta es una configuración serverless. En una configuración con servidor, tendrías que mantener el CDN. Y tendrías que mantener la complejidad en todo el mundo. ¿Cómo se distribuye? Entonces, si este es el mundo aquí, dibujemos el mundo. Así que aquí está Norteamérica, Sudamérica, Canadá, Europa, Australia. Wow, es increíble. Entonces si este es el mundo, ¿verdad? Querrás tener tu CDN aquí. Querrás tenerlo en varios lugares, este de EE. UU., oeste de EE. UU., Australia, Europa, Sudamérica, tal vez Canadá. Esto es muy importante. Y a estos se les llama puntos de presencia o POP. Es muy importante tener muchos POP porque si alguien aquí en EE. UU. quiere tu sitio, lo obtendrá muy rápido desde este punto de presencia. Pero si no tienes este punto de presencia, entonces tienen que ir todo el camino aquí a Europa. Y esta latencia es larga. Es muy lenta. Nadie quiere esperar eso. De hecho, hay evidencia empírica de que si alguien tiene que esperar más de cierto número de milisegundos, simplemente no te darán dinero. Por lo tanto, tener múltiples puntos de presencia es muy importante en una red de cloud con servidor. Y si no usas serverless, tendrías que administrar toda esta mierda tú mismo. Literalmente tendrías que crear servidores y poner una configuración idéntica en ellos en múltiples partes del mundo, y luego instalar software de monitoreo para lidiar con ellos. Y también tendrías que configurar algo llamado Conmutación por error regional donde, por ejemplo, alguien intenta comunicarse con este punto de presencia, pero no está disponible, como si estuviera roto, entonces automáticamente esta solicitud se redirigiría a otro punto de presencia disponible o al nodo raíz. Así que todo esto es como una completa mierda de servidor de la que Vercel y AWS y Heroku y todos los demás nos salvan. Pequeña pregunta, por lo que entiendo, las redes de entrega de contenido aparecieron mucho antes que el cloud, bueno, serverless y son totalmente separadas. Entonces podemos tener, no un serverless, pero aún tener un CDN. Sí y no. Entonces, serverless por definición es que no administras servidores. Entonces, si estás usando un CDN, eso se puede considerar serverless porque estás usando, por ejemplo, Akamai, el CDN más famoso, estás usando sus servidores. No administras los servidores. Por lo tanto, es serverless. Oh, lo siento, no borré mi mano, pero básicamente si tengo toda la administración hecha en mi servidor y expongo eso como una oferta pública, expongo eso como un servicio, básicamente desde el punto de vista de cualquier otra persona, sigue siendo una tecnología serverless, supongo. Usemos otro ejemplo que no sea el CDN porque eso puede ser confuso porque los CDNs existían antes de que serverless tuviera éxito. Entonces digamos que tienes un sitio. Llamémoslo, ¿por qué es verde esto? Lo siento, tengo algo con los colores. Hagamos que eso sea blanco de nuevo. Entonces tienes un sitio, este es tu sitio y cada sitio generalmente necesita data, ¿de acuerdo? Entonces decides, hey, quiero una base de datos y eso está bien, pero tu sitio necesita una forma de interactuar con la base de datos. Entonces necesitas una API. No voy a hablar de cómo se implementa tu sitio.
Comments