Serverless GraphQL
AWS AppSync
Jose Luis Fonseca
@joselfonseca
joselfonseca
https://josefonseca.me
Serverless
GraphQL
Serverless
Serverless architectures are application
designs that incorporate third-party
“Backend as a Service” (BaaS) services, and/
or that include custom code run in managed,
ephemeral containers on a “Functions as a
Service” (FaaS) platform.
Serverless
Serverless architectures are application
designs that incorporate third-party
“Backend as a Service” (BaaS) services, and/
or that include custom code run in managed,
ephemeral containers on a “Functions as a
Service” (FaaS) platform.
Serverless
https://martinfowler.com/articles/serverless.html
Serverless
GraphQL
GraphQL
Un lenguaje de consulta para APIs
Modelamiento tipado para definición de datos
Server-side Runtime para ejecutar consultas
https://graphql.org/learn/
GraphQL
https://graphql.org/learn/
schema.graphql
GraphQL
https://graphql.org/learn/
GraphQL
https://graphql.org/learn/
GraphQL
https://graphql.org/learn/
GraphQL
https://graphql.org/learn/
GraphQL
https://graphql.org/learn/
https://graphql.org/learn/
https://graphql.org/learn/
GraphQL
https://labs.getninjas.com.br/sharing-data-in-a-microservices-architecture-using-
graphql-97db59357602
AppSync
Demo
Como nos fue?
Como nos fue?
Pros:
- Implementación rápida
- Automatización de despliegue de entornos con CloudFormation.
- No manutención de servidores, redes, VPS ETC.
- Facilidad de cambio (AWS Lambda)
Como nos fue?
Cons:
- DynamoDB puede ser costoso y lento.
- Curva de aprendizaje (Resolvers Mapping Templates)
- Autenticación sin Cognito puede ser compleja y rara.
- Editor en linea se pone MUY LENTO con un schema grande
- Log de errores es muy complicado de leer
- Muy fácil caer en N+1
- Estados RAROS con nuevos deploys
Alternativas?
https://www.prisma.io
Gracias!

Serverless graphQL con AWS AppSync