SlideShare uma empresa Scribd logo
SERVERLESS EM GO
Elton Minetto
@eminetto
Five Key Benefits of "Going
Serverless"
1. Auto Scales for you
2. Pay per execution pricing model
3. Leverage third party services
4. Focus on your business logic
5. Event driven (push based) workflows
https://www.netlify.com/blog/2018/08/06/five-key-benefits-of-going-serverless/#what-are-the-benefits-
of-going-serverless
Por que usar Go em
suas Lambda
functions?
https://medium.com/@nathan.malishev/lambda-cold-starts-language-comparison-%EF%B8%8F-
a4f4b5f16a62
Nossas experiências
Por que usar frameworks?
•Independência de fornecedor de
nuvem
•Facilidade de deploy automatizado
•Integração/padronização com outras
linguagens do projeto
Serverless
Framework
•Suporte a várias linguagens além do Go
•Suporte a múltiplos providers (em Go
por enquanto apenas AWS e fn)
•Suporte a eventos
•Diversos plugins
•Requer uso dos pacotes dos providers
(AWS, Google, etc)
•A empresa recentemente recebeu um
aporte de capital
AWS
Configurar o arquivo serverless.yml
slugify/main_test.go
slugify/main.go
Makefile
Deploy
Exemplo usando outros eventos, plugins e variáveis de
ambiente
up
•Suporte a várias linguagens além do Go
•Atualmente suporte apenas a AWS,
Google e Azure em desenvolvimento
•Desenvolvimento e deploy rápido para
criar lambdas acessadas via HTTP
•Usa apenas a sdtlib
Serverless em Go
Configurações são feitas no up.json
Criar um arquivo main.go:
Compilar e enviar para o ambiente de staging
Fazer o deploy para produção
OpenFaas
•Suporte a várias linguagens além do Go
•Independente de provider
•Baseado em containers Docker/
Kubernetes
Serverless em Go
slugify/handler.go
slugify.yml
Menção honrosa
https://github.com/gofn/gofn
Qual escolher?
•Se precisa tratar tipos diferentes de
eventos e conviver com outras
linguagens: Serverless
•Se precisa apenas criar lambdas para
APIs: Up
•Se quer ficar independente de
fornecedor e usar sua infra de
containers: OpenFaas/gofn
Links
https://gist.github.com/eminetto/
a4dda9d66ff42aece666af0903672d6b
Perguntas
http://eltonminetto.net
https://www.codenation.com.br
@eminetto
http://asemanago.com.br

Mais conteúdo relacionado

PPTX
Azure Labs - Publicando APIs no Azure
Gustavo Bellini Bigardi
 
PDF
APIs REST com Apigility
Felipe Weckx
 
PDF
REST - The right way
santosluis87
 
PPSX
Comunicação em Tempo Real com ASP.Net SignalR
Eduardo Pires
 
PPTX
Futuro do ASP.NET vNext - MVP ShowCast
Eduardo Pires
 
PPTX
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Eduardo Pires
 
PPTX
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
Renato Groff
 
ODP
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Bruno Vasconcellos
 
Azure Labs - Publicando APIs no Azure
Gustavo Bellini Bigardi
 
APIs REST com Apigility
Felipe Weckx
 
REST - The right way
santosluis87
 
Comunicação em Tempo Real com ASP.Net SignalR
Eduardo Pires
 
Futuro do ASP.NET vNext - MVP ShowCast
Eduardo Pires
 
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Eduardo Pires
 
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
Renato Groff
 
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Bruno Vasconcellos
 

Mais procurados (20)

PDF
Criptografia - como utilizar
Felipe Weckx
 
PPTX
Novidades do ASP.NET 5.X
Eduardo Pires
 
PPTX
Desenvolvendo APIs com WebAPI
Andre Baltieri
 
PPTX
ASP.NET SignalR + SPA com AngularJS
Waldyr Felix
 
PPTX
São Paulo MuleSoft Meetups - DevOps
Guilherme Pereira Silva
 
PPTX
Resolvendo problemas do dia a dia com slack e serverless.
Aline Oliveira Dias
 
PPTX
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
André Dias
 
PPTX
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPI
Andre Baltieri
 
PPTX
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Andre Baltieri
 
PDF
Software gratuito
Campus Party Brasil
 
PPTX
Release Management for Visual Studio 2013
André Dias
 
PDF
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
iMasters
 
PPTX
APIs para Startups
Marcel Bezerra da Silva
 
PPTX
Mulesoft Meetup Latam Summit Brazil
Guilherme Pereira Silva
 
PDF
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
iMasters
 
PDF
Arquitetura monolítica à orientação a serviços
Ryan Padilha
 
PPTX
ASP.NET Core APIs: Performance Tips
Andre Baltieri
 
PPTX
Progressive Web Apps: Um novo mundo
Andre Baltieri
 
PPT
RoR Beta
Breno Moura
 
PDF
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
iMasters
 
Criptografia - como utilizar
Felipe Weckx
 
Novidades do ASP.NET 5.X
Eduardo Pires
 
Desenvolvendo APIs com WebAPI
Andre Baltieri
 
ASP.NET SignalR + SPA com AngularJS
Waldyr Felix
 
São Paulo MuleSoft Meetups - DevOps
Guilherme Pereira Silva
 
Resolvendo problemas do dia a dia com slack e serverless.
Aline Oliveira Dias
 
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
André Dias
 
MVP ShowCast 2014 - Desenvolvendo APIs com WebAPI
Andre Baltieri
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Andre Baltieri
 
Software gratuito
Campus Party Brasil
 
Release Management for Visual Studio 2013
André Dias
 
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
iMasters
 
APIs para Startups
Marcel Bezerra da Silva
 
Mulesoft Meetup Latam Summit Brazil
Guilherme Pereira Silva
 
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
iMasters
 
Arquitetura monolítica à orientação a serviços
Ryan Padilha
 
ASP.NET Core APIs: Performance Tips
Andre Baltieri
 
Progressive Web Apps: Um novo mundo
Andre Baltieri
 
RoR Beta
Breno Moura
 
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
iMasters
 
Anúncio

Semelhante a Serverless em Go (20)

PDF
Venha Aprender sobre Mulesoft - Dia 01 de 11
Mauricio Alexandre Silva
 
PPTX
Venha Aprender Sobre MuleSoft - Dia 01.pptx
Renato de Oliveira
 
PDF
12 Factor App TDC São Paulo 2018
Graziella Bonizi
 
PDF
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
tdc-globalcode
 
PPTX
Tecnologias ria2
Adilmar Dantas
 
PPTX
Salesforce Venha aprender Mulesoft - Dia 10
Mauricio Alexandre Silva
 
PPTX
Venha Aprender Sobre MuleSoft - Dia 10.pptx
Renato de Oliveira
 
PPTX
Introdução ao Mulesoft para prossionais Salesforce
Renato de Oliveira
 
PPTX
Como escolher o modelo ideal de TFS para sua empresa
CDS
 
PDF
PaaS na terra: Cloud Computing ao alcance de todos - QCON2014
Getup Cloud
 
PPTX
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
Renato Groff
 
PPTX
Function as a Service: IT forum expo 2017
Igor Rosa Macedo
 
PDF
Desafio de crescer
Guilherme
 
PPT
BDD-NamoroOn
Marcio Marchini
 
PPTX
SQL Server no Desenvolvimento Web - Database Dev Night #1 - Junho-2019
Renato Groff
 
PPTX
SQL Server 2017 para Desenvolvedores de Software - SQL Saturday 715
Renato Groff
 
PPTX
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Renato Groff
 
PDF
Artigo Automação de testes funcionais com Demoiselle Behave
Julian Cesar
 
PPTX
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
JP Clementi
 
PPTX
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Renato Groff
 
Venha Aprender sobre Mulesoft - Dia 01 de 11
Mauricio Alexandre Silva
 
Venha Aprender Sobre MuleSoft - Dia 01.pptx
Renato de Oliveira
 
12 Factor App TDC São Paulo 2018
Graziella Bonizi
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
tdc-globalcode
 
Tecnologias ria2
Adilmar Dantas
 
Salesforce Venha aprender Mulesoft - Dia 10
Mauricio Alexandre Silva
 
Venha Aprender Sobre MuleSoft - Dia 10.pptx
Renato de Oliveira
 
Introdução ao Mulesoft para prossionais Salesforce
Renato de Oliveira
 
Como escolher o modelo ideal de TFS para sua empresa
CDS
 
PaaS na terra: Cloud Computing ao alcance de todos - QCON2014
Getup Cloud
 
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
Renato Groff
 
Function as a Service: IT forum expo 2017
Igor Rosa Macedo
 
Desafio de crescer
Guilherme
 
BDD-NamoroOn
Marcio Marchini
 
SQL Server no Desenvolvimento Web - Database Dev Night #1 - Junho-2019
Renato Groff
 
SQL Server 2017 para Desenvolvedores de Software - SQL Saturday 715
Renato Groff
 
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Renato Groff
 
Artigo Automação de testes funcionais com Demoiselle Behave
Julian Cesar
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
JP Clementi
 
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Renato Groff
 
Anúncio

Mais de Elton Minetto (20)

PDF
Go e Microserviços - Nascidos um para o outro
Elton Minetto
 
PDF
Object Calisthenics em Go
Elton Minetto
 
PDF
Programar != desenvolver software (v2)
Elton Minetto
 
PDF
Gerenciando uma startup no Github Projects
Elton Minetto
 
PDF
Clean Architecture
Elton Minetto
 
PDF
JAMstack
Elton Minetto
 
PDF
Clean architecture em Go - v2
Elton Minetto
 
PDF
Programar != desenvolver software
Elton Minetto
 
PDF
Clean Architecture em PHP
Elton Minetto
 
PDF
Clean Architecture in Golang
Elton Minetto
 
PDF
A jornada do desenvolvedor
Elton Minetto
 
PDF
Product and Technology
Elton Minetto
 
PDF
Code:Nation Tech Stack
Elton Minetto
 
PDF
Modernizando projetos legados usando APIs
Elton Minetto
 
PDF
12 factor in the PHP world
Elton Minetto
 
PDF
Building APIs using Go
Elton Minetto
 
PDF
Start you
Elton Minetto
 
PDF
O case da Compufácil e AWS
Elton Minetto
 
PDF
Introdução a Go
Elton Minetto
 
PDF
Como extrair métricas do Trello
Elton Minetto
 
Go e Microserviços - Nascidos um para o outro
Elton Minetto
 
Object Calisthenics em Go
Elton Minetto
 
Programar != desenvolver software (v2)
Elton Minetto
 
Gerenciando uma startup no Github Projects
Elton Minetto
 
Clean Architecture
Elton Minetto
 
JAMstack
Elton Minetto
 
Clean architecture em Go - v2
Elton Minetto
 
Programar != desenvolver software
Elton Minetto
 
Clean Architecture em PHP
Elton Minetto
 
Clean Architecture in Golang
Elton Minetto
 
A jornada do desenvolvedor
Elton Minetto
 
Product and Technology
Elton Minetto
 
Code:Nation Tech Stack
Elton Minetto
 
Modernizando projetos legados usando APIs
Elton Minetto
 
12 factor in the PHP world
Elton Minetto
 
Building APIs using Go
Elton Minetto
 
Start you
Elton Minetto
 
O case da Compufácil e AWS
Elton Minetto
 
Introdução a Go
Elton Minetto
 
Como extrair métricas do Trello
Elton Minetto
 

Último (7)

PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 

Serverless em Go