SlideShare uma empresa Scribd logo
Criando Aplicações
Wallison Marra
- Em 2006 iniciei meu caminho pelo mundo da web.
- DevOps Engineer.
- Entusiasta da tecnologia.
- Evangelista Amazon Web Services.
- Games, família e uma boa cerveja.
Serverless?
Serverless é conjunto de recursos que possibilita rodar aplicações sem os
processos comuns de servidores.
Dependem de serviços de terceiros, lógica do lado do cliente e chamadas de
procedimentos remotos para execução (FaaS - Function As A Service).
Aplicação Serverless
Se designa a execução de trechos códigos sem a necessidade de
provisionamento de servidores e são baseados em serviços, sendo executados a
partir de eventos como Push Notification, API Gateway, Cron, etc..
Runtime Database
Push notification
Aplicação Serverless - API
Runtime Database
Api Gateway
Cache
Provedores
AWS é o provedor mais utilizado para este tipo de arquitetura, com o serviço
chamado Lambda.
E outros mais...
Serverless - AWS Lambda
Serviço de computação em nuvem sem servidores, administra serviços
adjacentes automaticamente garantindo plena execução de sua aplicação devido
a sua infraestrutura de alta disponibilidade.
AWS Lambda - Exemplos de Aplicações
- Gerar thumbs de imagens assim que elas são enviadas para um bucket s3.
- Processos agendados (CRON).
- Executar códigos baseado em Push Notification (mobile).
- Comunicação com dispositivos (IoT).
- Execução de processos baseados em filas.
AWS Lambda - Recursos
- Runtimes suportados:
- Python
- NodeJS
- Java
- C#
- Outras estão a caminho…
- Variáveis de ambiente.
- Logs.
AWS Lambda
Pros
- Custos.
- Ambiente resiliente.
- Arquitetura escalável.
- Paralelismo.
AWS Lambda
Contras
- Recursos limitados (memória, tempo de execução, etc...)
- Administração complexa (painéis de administração ou CLI).
- CLI ajuda, mas não é tão prático quanto um framework.
$ aws lambda create-function 
--region us-west-2 
--function-name helloworld 
--zip-file fileb://file-path/helloworld.zip 
--role role-arn 
--handler helloworld.handler 
--runtime nodejs4.3 
--profile adminuser
Blz, mas como criar uma aplicação
de forma simples e rápida?
Serverless Framework - Creating serverless applications
- Criado em 2015.
- OpenSource.
- Versão estável lançada no final de 2016.
- 14k starts Github.
- Receberam um investimento de 3 milhões de dólares no final de 2016.
- Comunidade em crescimento constante.
Serveless Framework - serverless.com
- Surgiu com a dificuldade de realizar deploy de muitas aplicações em AWS
Lambda.
- Automatiza processos adjacentes deixando sua aplicação online com
comandos simples e amigáveis.
- Gerência configurações adicionais, como quantidade de memória, eventos e
recursos através de um arquivo .yml.
- Projeto apoiado pela Amazon.
- Suporta recursos como API Gateway, SNS, Cloud Wacth Events,
DynamoDB, kinesis Stream, IoT...
Serveless Framework - serverless.com
Serveless Framework - serverless.com
AWS Lambda CLI - Deploy
$ aws lambda create-function 
--region us-west-2 
--function-name helloworld 
--zip-file fileb://file-path/helloworld.zip 
--role role-arn 
--handler helloworld.handler 
--runtime nodejs4.3 
--profile adminuser
Serverless Framework - Deploy
$ serverless deploy
HANDS-ON!
Informações adicionais
- AWS Lambda possui até 1 milhão de requisições grátis mensalmente
(aproveite e teste suas aplicações).
- Serverless Framework possui plugins que podem auxiliar muito:
- Alexa Plugin.
- Test-driven (jest e mocha).
- Offline application (run lambda and api gateway locally).
- Webpack support.
- Outros mais…
- Acces: https://github.com/serverless/plugins
Conteúdos
- JustServeless: Phillip Muens
- Blog AWS Lambda
- Exemplos oficiais: Serverless Framework
- Exemplos desta apresentação
- Github: Wallison Marra
Obrigado!
unguedes@gmail.com
Anúncio

Recomendados

Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Guillaume Falourd
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
tdc-globalcode
 
Pipelines de CI/CD com Azure @ Oktober Cloud
Pipelines de CI/CD com Azure @ Oktober Cloud
Gabriel Machado
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
tdc-globalcode
 
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Renato Groff
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Renato Groff
 
Aguentando uma enxurrada de requisições com API Gateway + lambda + Kinesis
Aguentando uma enxurrada de requisições com API Gateway + lambda + Kinesis
Flávio Pimenta
 
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
Renato Groff
 
Desenvolvendo PHP nas nuvens
Desenvolvendo PHP nas nuvens
Hussani Oliveira
 
AWS
AWS
melidevelopers
 
Real time com java e Node.Js
Real time com java e Node.Js
Fabiano Modos
 
PHP no Google AppEngine
PHP no Google AppEngine
Hussani Oliveira
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016
Rodolfo Fadino Junior
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Andre Baltieri
 
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
Renato Groff
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na Prática
Renato Groff
 
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Renato Groff
 
PHP no Windows Azure
PHP no Windows Azure
Priscila Mayumi
 
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
Renato Groff
 
Resolvendo problemas do dia a dia com slack e serverless.
Resolvendo problemas do dia a dia com slack e serverless.
Aline Oliveira Dias
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Renato Groff
 
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
Alexandre Bolzon
 
ASP .NET Core MVC
ASP .NET Core MVC
Vinicius Mussak
 
Front7 React Native
Front7 React Native
Newton Angelini
 
Workshop - nivelamento tech
Workshop - nivelamento tech
21212com
 
Azure app service
Azure app service
Nicolas Takashi
 
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Renato Groff
 
Docker para devs .NET
Docker para devs .NET
Fabrício Lopes Sanchez
 
Serverless com python
Serverless com python
Francisco Pereira
 
Mergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverless
Amazon Web Services LATAM
 

Mais conteúdo relacionado

Mais procurados (20)

Desenvolvendo PHP nas nuvens
Desenvolvendo PHP nas nuvens
Hussani Oliveira
 
AWS
AWS
melidevelopers
 
Real time com java e Node.Js
Real time com java e Node.Js
Fabiano Modos
 
PHP no Google AppEngine
PHP no Google AppEngine
Hussani Oliveira
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016
Rodolfo Fadino Junior
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Andre Baltieri
 
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
Renato Groff
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na Prática
Renato Groff
 
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Renato Groff
 
PHP no Windows Azure
PHP no Windows Azure
Priscila Mayumi
 
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
Renato Groff
 
Resolvendo problemas do dia a dia com slack e serverless.
Resolvendo problemas do dia a dia com slack e serverless.
Aline Oliveira Dias
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Renato Groff
 
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
Alexandre Bolzon
 
ASP .NET Core MVC
ASP .NET Core MVC
Vinicius Mussak
 
Front7 React Native
Front7 React Native
Newton Angelini
 
Workshop - nivelamento tech
Workshop - nivelamento tech
21212com
 
Azure app service
Azure app service
Nicolas Takashi
 
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Renato Groff
 
Docker para devs .NET
Docker para devs .NET
Fabrício Lopes Sanchez
 
Desenvolvendo PHP nas nuvens
Desenvolvendo PHP nas nuvens
Hussani Oliveira
 
Real time com java e Node.Js
Real time com java e Node.Js
Fabiano Modos
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016
Rodolfo Fadino Junior
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Andre Baltieri
 
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
Renato Groff
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na Prática
Renato Groff
 
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Renato Groff
 
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
Renato Groff
 
Resolvendo problemas do dia a dia com slack e serverless.
Resolvendo problemas do dia a dia com slack e serverless.
Aline Oliveira Dias
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Renato Groff
 
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
Alexandre Bolzon
 
Workshop - nivelamento tech
Workshop - nivelamento tech
21212com
 
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Renato Groff
 

Semelhante a Serverless Framework - Creating serverless applications (20)

Serverless com python
Serverless com python
Francisco Pereira
 
Mergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverless
Amazon Web Services LATAM
 
Criando Aplicações Serverless
Criando Aplicações Serverless
Amazon Web Services LATAM
 
Foco no app, viva o serverless!
Foco no app, viva o serverless!
Mario Guedes
 
Começando com aplicações serverless na AWS
Começando com aplicações serverless na AWS
Amazon Web Services LATAM
 
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
tdc-globalcode
 
Chalice - Grupy-ABC 12/2018
Chalice - Grupy-ABC 12/2018
Erick Muller
 
Iniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloud
Amazon Web Services LATAM
 
Serverless API
Serverless API
Daniel Baptista Dias
 
Desenvolvimento Serverless
Desenvolvimento Serverless
André Felizardo
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWS
Anderson Contreira
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
Amazon Web Services LATAM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
Amazon Web Services LATAM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
Amazon Web Services LATAM
 
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Amazon Web Services LATAM
 
[ServerlessDaysSP - 2024.10.19] Descomplicando 12-Factor Apps com Serverless ...
[ServerlessDaysSP - 2024.10.19] Descomplicando 12-Factor Apps com Serverless ...
Gabriel Oswaldo
 
Introdução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWS
Timóteo Nascimento
 
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Amazon Web Services LATAM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
Amazon Web Services LATAM
 
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
Amazon Web Services LATAM
 
Mergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverless
Amazon Web Services LATAM
 
Foco no app, viva o serverless!
Foco no app, viva o serverless!
Mario Guedes
 
Começando com aplicações serverless na AWS
Começando com aplicações serverless na AWS
Amazon Web Services LATAM
 
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
tdc-globalcode
 
Chalice - Grupy-ABC 12/2018
Chalice - Grupy-ABC 12/2018
Erick Muller
 
Iniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloud
Amazon Web Services LATAM
 
Desenvolvimento Serverless
Desenvolvimento Serverless
André Felizardo
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWS
Anderson Contreira
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
Amazon Web Services LATAM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
Amazon Web Services LATAM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
Amazon Web Services LATAM
 
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Amazon Web Services LATAM
 
[ServerlessDaysSP - 2024.10.19] Descomplicando 12-Factor Apps com Serverless ...
[ServerlessDaysSP - 2024.10.19] Descomplicando 12-Factor Apps com Serverless ...
Gabriel Oswaldo
 
Introdução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWS
Timóteo Nascimento
 
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Amazon Web Services LATAM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
Amazon Web Services LATAM
 
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
FSI Roundtable - Cultura de Inovação com DevOps, microserviços e serverless
Amazon Web Services LATAM
 
Anúncio

Serverless Framework - Creating serverless applications

  • 2. Wallison Marra - Em 2006 iniciei meu caminho pelo mundo da web. - DevOps Engineer. - Entusiasta da tecnologia. - Evangelista Amazon Web Services. - Games, família e uma boa cerveja.
  • 3. Serverless? Serverless é conjunto de recursos que possibilita rodar aplicações sem os processos comuns de servidores. Dependem de serviços de terceiros, lógica do lado do cliente e chamadas de procedimentos remotos para execução (FaaS - Function As A Service).
  • 4. Aplicação Serverless Se designa a execução de trechos códigos sem a necessidade de provisionamento de servidores e são baseados em serviços, sendo executados a partir de eventos como Push Notification, API Gateway, Cron, etc.. Runtime Database Push notification
  • 5. Aplicação Serverless - API Runtime Database Api Gateway Cache
  • 6. Provedores AWS é o provedor mais utilizado para este tipo de arquitetura, com o serviço chamado Lambda. E outros mais...
  • 7. Serverless - AWS Lambda Serviço de computação em nuvem sem servidores, administra serviços adjacentes automaticamente garantindo plena execução de sua aplicação devido a sua infraestrutura de alta disponibilidade.
  • 8. AWS Lambda - Exemplos de Aplicações - Gerar thumbs de imagens assim que elas são enviadas para um bucket s3. - Processos agendados (CRON). - Executar códigos baseado em Push Notification (mobile). - Comunicação com dispositivos (IoT). - Execução de processos baseados em filas.
  • 9. AWS Lambda - Recursos - Runtimes suportados: - Python - NodeJS - Java - C# - Outras estão a caminho… - Variáveis de ambiente. - Logs.
  • 10. AWS Lambda Pros - Custos. - Ambiente resiliente. - Arquitetura escalável. - Paralelismo.
  • 11. AWS Lambda Contras - Recursos limitados (memória, tempo de execução, etc...) - Administração complexa (painéis de administração ou CLI). - CLI ajuda, mas não é tão prático quanto um framework. $ aws lambda create-function --region us-west-2 --function-name helloworld --zip-file fileb://file-path/helloworld.zip --role role-arn --handler helloworld.handler --runtime nodejs4.3 --profile adminuser
  • 12. Blz, mas como criar uma aplicação de forma simples e rápida?
  • 14. - Criado em 2015. - OpenSource. - Versão estável lançada no final de 2016. - 14k starts Github. - Receberam um investimento de 3 milhões de dólares no final de 2016. - Comunidade em crescimento constante. Serveless Framework - serverless.com
  • 15. - Surgiu com a dificuldade de realizar deploy de muitas aplicações em AWS Lambda. - Automatiza processos adjacentes deixando sua aplicação online com comandos simples e amigáveis. - Gerência configurações adicionais, como quantidade de memória, eventos e recursos através de um arquivo .yml. - Projeto apoiado pela Amazon. - Suporta recursos como API Gateway, SNS, Cloud Wacth Events, DynamoDB, kinesis Stream, IoT... Serveless Framework - serverless.com
  • 16. Serveless Framework - serverless.com AWS Lambda CLI - Deploy $ aws lambda create-function --region us-west-2 --function-name helloworld --zip-file fileb://file-path/helloworld.zip --role role-arn --handler helloworld.handler --runtime nodejs4.3 --profile adminuser Serverless Framework - Deploy $ serverless deploy
  • 18. Informações adicionais - AWS Lambda possui até 1 milhão de requisições grátis mensalmente (aproveite e teste suas aplicações). - Serverless Framework possui plugins que podem auxiliar muito: - Alexa Plugin. - Test-driven (jest e mocha). - Offline application (run lambda and api gateway locally). - Webpack support. - Outros mais… - Acces: https://github.com/serverless/plugins
  • 19. Conteúdos - JustServeless: Phillip Muens - Blog AWS Lambda - Exemplos oficiais: Serverless Framework - Exemplos desta apresentação - Github: Wallison Marra