Dev • Estudios en Multimedia, de alguna manera termine codeando en el backend ◦ Stack: LA|EMP, PHP + Framework, NodeJS, Ruby ◦ DevOps: AWS / Vagrant / Docker / Splunk / Ansible / Chef / ELK ◦ DBs: MySQL/MariaDB, Amazon Aurora, CouchDB, Couchbase, MongoDB y desgraciadamente SQL Server ◦ Interesado en Software Escalable, Data Pipelines & Data Insights, DevOps & Perros Un poco sobre mi: Hola! https://mx.linkedin.com/in/osvaldomercado @omercadocoss omercadocoss@gmail.com
Empezando a entender Serverless Existe un servidor físico pero... tú no lo manejas Ni lo configuras Ni lo actualizas Ni sabes cual és Sólamente, deployeas tu código
esta plática 1. No existe 1 servicio “serverless” en AWS, puedes encontrar una cartera de servicios que pueden ser serverless ya sea bajo una opción, o por default.
AWS Lambda Solo pagas por lo que usas (# de requests y duración) Servicio de FaaS de AWS Soporta diferentes lenguajes de programación Solamente* puedes subir tu código via S3, .zip o inline Puedes controlar - medianamente - la memoria y duración No existen IPs ni server names, solo un ARN Tiene fácil integración con otros servicios de AWS - no todos Highly Available / Alta Disponibilidad Tiene un sistema de control de versiones propio Ideal y creado para event-driven architectures No existen downtimes ni ventanas de mantenimiento Diseñado para ejecutarse simultáneamente
picos de tráfico razonables durante unos 15-30 minutos, tras los cuales se rechazarán los eventos entrantes por motivos de limitación. Lambda FAQs - Amazon Web Services
AWS Lambda 1. No hacer preguntas de que cloud provider usar 2. No hacer preguntas de qué OS usar 3. No hacer un setup de servidor 4. No instalar librerías “que se usan” en el servidor 5. No hacer updates, ni actualizaciones, ni mantenimiento ni de versiones de OS, ni de librerías, ni parches de seguridad 6. No instalar el lenguaje de programación de tu elección 7. No implementar un sistema de manejo, parseo y rotación de logs 8. No implementar un sistema de concurrencia/throttling 9. No implementar (ni preocuparse) de un sistema escalable ni de error handling 10. No hacer un sistema de monitoreo ni UI para decir si está bien el servicio o no etc...
esta plática 4. Los beneficios de costo de AWS Lambda no se pueden ver como un tema aislado, tienes que pensar en la arquitectura serverless, no en el servicio serverless
esta plática 5. Por si sola, un Lambda no puede funcionar dentro de una arquitectura, necesita 1 evento que dispare su acción y un servicio que le comunique este evento
¿qué pienso? AWS está hecho de una manera que es muy, muy difícil tener 1 sólo servicio ahí, piensa en mover arquitecturas basadas en eventos, no servicios en específico.
¿qué pienso? Los bajos costos - en mi experiencia - están relacionados más al evitar usar recursos de staff (man-hours) que costos de servidores (a menos de que tengas on-premises).
Talks https://aws.amazon.com/lambda/resources/ Amazon Dominates Public Cloud Market https://www.statista.com/chart/18819/worldwide-market-share-of-leadin g-cloud-infrastructure-service-providers/ Opciones de Procesamiento en AWS https://dev.to/memodoring/opciones-de-procesamiento-en-aws-42ae AWS SAM CLI Command Reference https://docs.aws.amazon.com/serverless-application-model/latest/developer guide/serverless-sam-cli-command-reference.html How to Get Started with AWS Lambda https://medium.com/swlh/how-to-get-started-with-aws-lambda-9f2ac14d863a Advanced Serverless Orchestration with AWS Step Functions - AWS Online Tech Talks https://www.youtube.com/watch?v=lKbeBBV1gyc AWS Cloud 9 https://aws.amazon.com/cloud9/ 10 Practical Examples of AWS Lambda https://www.simform.com/serverless-aws-lambda-examples/ What is an Event-Driven Architecture? https://aws.amazon.com/event-driven-architecture/ AWS Step Functions https://aws.amazon.com/step-functions/ Serverless Orchestration Workflows using AWS Step functions and Lambda https://medium.com/swlh/aws-step-functions-and-lambda-5a649d255a6 What is SaaS, PaaS and IaaS? With examples https://stackoverflow.com/questions/16820336/what-is-saas-paas-and-iaas-with-examples What is Serverless Architecture? What are its Pros and Cons? https://hackernoon.com/what-is-serverless-architecture-what-are-its-pros-and-cons-cc4 b804022e9