SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Desenvolvimento de Aplicações
Serverless com Chalice
Lucas Soranzo - 05/2022
Olá
Me chamo Lucas
Trabalho com Desenvolvimento à cerca de 5 anos
Hoje atuo como desenvolvedor
Python pela Clevertech, tendo
contato com chalice diariamente.
*Frase de efeito para entrar no assunto
Meu objetivo hoje
Convencer você a testar
o chalice
● Configuração
● Monitoramento
● Firewalls
● Manutenção
● Escalabilidade
Tópico 1:
Encargos ao manter
servidores
“manualmente”
Atividades que podem ou não ser
automatizadas ou facilitadas, mas ainda
assim nos consomem tempo
Esses e outros itens
podem ser facilitados
pelo chalice
● Acesso à ambientes de teste e
produção
● Acesso ao deploy
Tópico 2:
Onboarding de novas
pessoas no time
Dependências que mesmo que não
sejam vitais para o trabalho, podem
trazer mais produtividade ao time.
Esses e outros itens
podem ser facilitados
pelo chalice
com a devida segurança
Tópico 3:
Complexidade
Tais facilidades devem trazer também
mais complexidade para o desenvolvimento
certo?
Parece familiar?
Hello world com flask Hello world com chalice
Como iniciar o projeto
Como é feito o Deploy
Revisando os
tópicos
● O CLI do chalice se responsabiliza por criar
os recursos necessários dentro da AWS
para rodar a aplicação
● Logs das lambdas são direcionados
automaticamente para o cloudwatch,
outras informações de uso são acessíveis
também pela página de detalhes de cada
função
● Devido à forma com que construímos
aplicações com serviços da AWS, a
escalabilidade se torna natural
Tópico 1:
Encargos ao manter
servidores
“manualmente”
● O gerenciamento de acesso aos
ambientes se prático por meio dos IAMs
● O deploy feito pela pipeline em muitos
casos pode facilmente ser feito
localmente, sendo prático para subir
ajustes e realizar testes em ambientes
de desenvolvimento
Tópico 2:
Onboarding de novas
pessoas no time
Tópico 3:
Complexidade
Em termos de código como vimos é bem semelhante a outros frameworks.
Configurações mais elaboradas de permissões e afins podem exigir mais estudo.
Porém tal tempo se reflete em mais segurança e praticidade no futuro.
Ferramentas úteis para
combinar com o Chalice
Poetry Terraform
Outros triggers do Chalice
O chalice também permite o acionamento das funções por outros triggers como:
- Emails
- Interações com arquivos no S3
- Crons
etc…
Agradecimentos
Ao Juciano Cardoso pela
apresentação sobre o mesmo tema na
última edição do Evento
À Organização do evento pela
dedicação
Aos colegas de trabalho que ajudaram
na construção dessa apresentação

Mais conteúdo relacionado

Semelhante a Desenvolvimento de Aplicações Serverless com Chalice

Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngineMitos e verdades do cloud do Google: 1 ano de experiências no AppEngine
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngineSérgio Lopes
 
BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015Renato Groff
 
BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)Renato Groff
 
Infraestrutura como código Terraform aws openshift Ansible
Infraestrutura como código Terraform aws openshift AnsibleInfraestrutura como código Terraform aws openshift Ansible
Infraestrutura como código Terraform aws openshift AnsibleClaudemir de Almeida Rosa
 
Apresentação Comercial Tecla Internet
Apresentação Comercial Tecla InternetApresentação Comercial Tecla Internet
Apresentação Comercial Tecla InternetTecla Internet
 
Sociedade da Informação e Cloud Forensics
Sociedade da Informação e Cloud ForensicsSociedade da Informação e Cloud Forensics
Sociedade da Informação e Cloud Forensicsederruschel
 
Sociedade da Informação e Cloud Forensics
Sociedade da Informação e Cloud ForensicsSociedade da Informação e Cloud Forensics
Sociedade da Informação e Cloud Forensicsederruschel
 
Sociedade da Informação e Cloud Forensics
Sociedade da Informação e Cloud ForensicsSociedade da Informação e Cloud Forensics
Sociedade da Informação e Cloud Forensicsederruschel
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeAndré Paulovich
 
Ambiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google CloudAmbiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google CloudAlvaro Viebrantz
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
WebGoat Project - Apresentação
WebGoat Project - ApresentaçãoWebGoat Project - Apresentação
WebGoat Project - ApresentaçãoCleyton Kano
 
Azure Weekend SP 2017 - Azure DevTest Labs
Azure Weekend SP 2017 - Azure DevTest LabsAzure Weekend SP 2017 - Azure DevTest Labs
Azure Weekend SP 2017 - Azure DevTest LabsJaqueline Ramos
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Marcel Cattaneo
 

Semelhante a Desenvolvimento de Aplicações Serverless com Chalice (20)

Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngineMitos e verdades do cloud do Google: 1 ano de experiências no AppEngine
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine
 
BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015
 
BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)
 
Atps sistemas operacionais
Atps sistemas operacionaisAtps sistemas operacionais
Atps sistemas operacionais
 
Infraestrutura como código Terraform aws openshift Ansible
Infraestrutura como código Terraform aws openshift AnsibleInfraestrutura como código Terraform aws openshift Ansible
Infraestrutura como código Terraform aws openshift Ansible
 
Apresentação Comercial Tecla Internet
Apresentação Comercial Tecla InternetApresentação Comercial Tecla Internet
Apresentação Comercial Tecla Internet
 
Sociedade da Informação e Cloud Forensics
Sociedade da Informação e Cloud ForensicsSociedade da Informação e Cloud Forensics
Sociedade da Informação e Cloud Forensics
 
Sociedade da Informação e Cloud Forensics
Sociedade da Informação e Cloud ForensicsSociedade da Informação e Cloud Forensics
Sociedade da Informação e Cloud Forensics
 
Sociedade da Informação e Cloud Forensics
Sociedade da Informação e Cloud ForensicsSociedade da Informação e Cloud Forensics
Sociedade da Informação e Cloud Forensics
 
Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
 
Projetando aplicações para a nuvem
Projetando aplicações para a nuvemProjetando aplicações para a nuvem
Projetando aplicações para a nuvem
 
Ambiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google CloudAmbiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google Cloud
 
Subm_SamuelPereira_FINAL
Subm_SamuelPereira_FINALSubm_SamuelPereira_FINAL
Subm_SamuelPereira_FINAL
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
WebGoat Project - Apresentação
WebGoat Project - ApresentaçãoWebGoat Project - Apresentação
WebGoat Project - Apresentação
 
Azure Weekend SP 2017 - Azure DevTest Labs
Azure Weekend SP 2017 - Azure DevTest LabsAzure Weekend SP 2017 - Azure DevTest Labs
Azure Weekend SP 2017 - Azure DevTest Labs
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.
 
Servico ad
Servico adServico ad
Servico ad
 

Desenvolvimento de Aplicações Serverless com Chalice

  • 1. Desenvolvimento de Aplicações Serverless com Chalice Lucas Soranzo - 05/2022
  • 2. Olá Me chamo Lucas Trabalho com Desenvolvimento à cerca de 5 anos
  • 3. Hoje atuo como desenvolvedor Python pela Clevertech, tendo contato com chalice diariamente.
  • 4. *Frase de efeito para entrar no assunto
  • 5. Meu objetivo hoje Convencer você a testar o chalice
  • 6. ● Configuração ● Monitoramento ● Firewalls ● Manutenção ● Escalabilidade Tópico 1: Encargos ao manter servidores “manualmente” Atividades que podem ou não ser automatizadas ou facilitadas, mas ainda assim nos consomem tempo
  • 7. Esses e outros itens podem ser facilitados pelo chalice
  • 8. ● Acesso à ambientes de teste e produção ● Acesso ao deploy Tópico 2: Onboarding de novas pessoas no time Dependências que mesmo que não sejam vitais para o trabalho, podem trazer mais produtividade ao time.
  • 9. Esses e outros itens podem ser facilitados pelo chalice com a devida segurança
  • 10. Tópico 3: Complexidade Tais facilidades devem trazer também mais complexidade para o desenvolvimento certo?
  • 12. Hello world com flask Hello world com chalice
  • 13. Como iniciar o projeto
  • 14. Como é feito o Deploy
  • 16. ● O CLI do chalice se responsabiliza por criar os recursos necessários dentro da AWS para rodar a aplicação ● Logs das lambdas são direcionados automaticamente para o cloudwatch, outras informações de uso são acessíveis também pela página de detalhes de cada função ● Devido à forma com que construímos aplicações com serviços da AWS, a escalabilidade se torna natural Tópico 1: Encargos ao manter servidores “manualmente”
  • 17. ● O gerenciamento de acesso aos ambientes se prático por meio dos IAMs ● O deploy feito pela pipeline em muitos casos pode facilmente ser feito localmente, sendo prático para subir ajustes e realizar testes em ambientes de desenvolvimento Tópico 2: Onboarding de novas pessoas no time
  • 18. Tópico 3: Complexidade Em termos de código como vimos é bem semelhante a outros frameworks. Configurações mais elaboradas de permissões e afins podem exigir mais estudo. Porém tal tempo se reflete em mais segurança e praticidade no futuro.
  • 19. Ferramentas úteis para combinar com o Chalice Poetry Terraform
  • 20. Outros triggers do Chalice O chalice também permite o acionamento das funções por outros triggers como: - Emails - Interações com arquivos no S3 - Crons etc…
  • 21. Agradecimentos Ao Juciano Cardoso pela apresentação sobre o mesmo tema na última edição do Evento À Organização do evento pela dedicação Aos colegas de trabalho que ajudaram na construção dessa apresentação