Hola, mi nombre es Johan. Soy el CEO y cofundador de Enhost. Enhost es una plataforma de backend como servicio. Y el título de esta charla es GraphQL para aplicaciones web y móviles simplificado. En Enhost, creemos que GraphQL debería ser simple y accesible para todos, no solo para grandes organizaciones como Facebook, GitHub, Stripe y otros que actualmente utilizan GraphQL. Si damos un paso atrás, pensamos y creemos que construir aplicaciones debería ser simple. Así que retrocedamos y veamos cuáles son algunos de los requisitos necesarios para construir una aplicación. Casi todas las aplicaciones tienen alguna variación de esto que necesitan. Necesitan una base de datos para almacenar información, una API para enviar información de ida y vuelta, preferiblemente una API GraphQL, autenticación para iniciar sesión de usuarios, almacenamiento para subir imágenes divertidas de gatos, funciones para ejecutar código personalizado. Y si es una aplicación web, probablemente también necesites algún tipo de alojamiento frontend. Lo que nos dimos cuenta es que todo en esta pila es relativamente fácil, excepto la capa de API GraphQL. Sin embargo, últimamente ha habido algunas innovaciones. Y una de ellas es Hasura. Hasura es un increíble software. Tienen un motor GraphQL que se encuentra sobre Postgres. Y en función de las tablas y columnas de tu base de datos Postgres, generará automáticamente una API GraphQL para ti. Es realmente hermoso, como dije, y tiene cerca de 25,000 estrellas en GitHub y es utilizado por grandes nombres de la industria. Y como dije, es principalmente un motor GraphQL que genera automáticamente la API para ti. Tiene suscripciones en tiempo real, pero también tiene otras cosas interesantes como disparadores de eventos, trabajos cron. Tiene una bonita consola web para administrar todo y mucho más. Así que en nuestro esfuerzo por hacer que la construcción de aplicaciones sea simple, este es nuestro viaje hacia el backend perfecto. Tenemos la base de datos, donde usamos Postgres, la API GraphQL, donde podemos usar Hasura. La autenticación la hemos resuelto mediante la publicación de nuestro propio servidor llamado Hasura Auth, que está integrado en Hasura y gestiona todo lo relacionado con la autenticación. Lo mismo ocurre con el almacenamiento, por lo que hemos publicado algo que llamamos Hasura Storage, que también está muy bien integrado en Hasura y donde puedes cargar cualquier archivo, básicamente cualquier objeto, y está respaldado por S3, por lo que los archivos se almacenan en AWS S3 o Minio. Para las funciones, podemos usar algo como Node.js y Go, y toda esta pila es 100% de código abierto, lo cual también es muy importante para nosotros. Volviendo a nuestro título inicial, GraphQL Simplificado, intentamos hacerlo simple proporcionando un backend sin servidor para aplicaciones web y móviles. Nos encargamos de la configuración, la instalación y toda la infraestructura, para que tú como desarrollador puedas centrarte en lo que es importante para tu aplicación y para tus usuarios. Puedes pensar en Enhost como lo que Netlify y Brazel hacen para el frontend. Ese es un modelo de pensamiento sobre lo que estamos haciendo. Ha habido mucha innovación en el frontend últimamente, y creemos que la próxima ola de innovación ocurrirá en el backend. Somos un backend sin servidor, y aquí hay algunas de las cosas que ofrecemos. Diría que la capa superior aquí es lo más importante de lo que ofrecemos, la base de datos, la API GraphQL y la autenticación, pero también te cubrimos en varias otras partes del backend. Como mencioné, almacenamiento, funciones, tenemos una CLI para desarrollo local, integración con GitHub para enviar tu código a GitHub, y nosotros nos encargaremos de implementar migraciones, metadatos y funciones automáticamente, disparadores de eventos y mucho más. Ahora realmente no hay excusas. GraphQL puede ser simple y accesible para todos. Ahora animo a todos aquí a construir aplicaciones que sean divertidas de desarrollar y que los usuarios adoren. Gracias. Gracias.
Comments