SlideShare uma empresa Scribd logo
GLOBAL AZURE
BOOTCAMP 2018
Azure App Service e Function
com Linux e NodeJS
Alexandre Bolzon | about.me/bolzon
21/04/2018
Nossos agradecimentos aos Patrocinadores Globais de 2018
Alexandre BolzonAlexandre Bolzon
Venturus desde 2011Venturus desde 2011
- Início na programação com C/C++ (2005)- Início na programação com C/C++ (2005)
- Bacharel em Ciência da Computação (2008)- Bacharel em Ciência da Computação (2008)
- Aplicações web com .NET (2010)- Aplicações web com .NET (2010)
- Arquiteto no Venturus (2015)- Arquiteto no Venturus (2015)
Foco atual emFoco atual em CloudCloud comcom .NET Core.NET Core ee NodeJSNodeJS,,
bancosbancos NoSQLNoSQL, e, e arquiteturas produtivasarquiteturas produtivas..
Apresentação
• Azure App Service (PaaS)
• Azure Function (FaaS)
• Azure CLI – Azure Cloud Shell + terminal local
• Demo – App Service + NodeJS
• Demo – Function + JavaScript
Agenda
Azure App Service (PaaS)
• Estruturas prontas (Windows e Linux)
• API, Mobile e Web apps
• .NET, .NET Core, Ruby, Java, Python e NodeJS
• Infraestrutura e load balancer gerenciados
Azure Function (FaaS)
• Arquitetura Serverless (worriless)
• Execução orientada a eventos
• C#, Java, Python, Bash, PowerShell e JavaScript
Azure CLI
Azure CLI
• Interface de linha de comandos utilizada para
gerenciar recursos da Azure
• Duas opções de utilização:
– No browser (Bash ou PowerShell)
– No terminal local (Linux/Bash ou Windows/PowerShell)
Azure CLI – Browser
Azure CLI – Terminal
• Instalar o Azure CLI e rodar comando az
Azure CLI – Login
Azure CLI – Login
Azure CLI – Login
/bolzon/azure-bootcamp
Demo
Código e referências
App Service + NodeJS
Demo – App Service + NodeJS
• Clone e execução da aplicação local
• Abrir http://localhost:1337 no navegador
git clone https://github.com/bolzon/azure-appservice-nodejs
cd azure-appservice-nodejs
npm install
npm start
Demo – App Service + NodeJS
• Criar um usuário de deployment
• Criar um resource group
• Criar um Azure App Service plan
• Criar um web app
• Push do Git para Azure
Demo – App Service + NodeJS
• Criar um usuário de deployment
az webapp deployment user set 
--user-name <username> 
--password <password>
Demo – App Service + NodeJS
• Criar um resource group
az group create 
--name myResourceGroup 
--location "Brazil South"
Demo – App Service + NodeJS
• Criar um Azure App Service plan
az appservice plan create 
--name myAppServicePlan 
--resource-group myResourceGroup 
--sku S1 
--is-linux
Demo – App Service + NodeJS
• Criar um web app
• Guardar a URL de deploymentLocalGitUrl
az webapp create 
--resource-group myResourceGroup 
--plan myAppServicePlan 
--name <app_name> 
--runtime "node|8.1" 
--deployment-local-git
Demo – App Service + NodeJS
• Push do Git para Azure
git remote add azure <deploymentLocalGitUrl>
git push azure master # deploy do código
...
git commit -am 'código atualizado'
git push azure master # re-deploy do código
Demo – App Service + NodeJS
• Executar web app
http://<app_name>.azurewebsites.net
Demo – App Service + NodeJS
• Limpar recursos criados
ATENÇÃO: este comando apaga tudo que foi feito anteriormente
az group delete --name myResourceGroup
Function + JavaScript
Demo – Function + JavaScript
• Criar função para somar dois números
https://github.com/bolzon/azure-function-
nodejs/blob/master/azure-function.js
Demo – Function + JavaScript
• Testar chamada da função
azure-appservice-nodejs $
sh call_func.sh <url_appservice> <url_function>
Dúvidas
Alexandre Bolzon
about.me/bolzon
Obrigado ;)
Anúncio

Recomendados

Azure app service
Azure app service
Nicolas Takashi
 
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Ricardo Martins ☁
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para Developers
Renato Groff
 
Compartilhe facilmente sua API no Azure
Compartilhe facilmente sua API no Azure
Welington Oliveira da Silva
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
Amazon Web Services LATAM
 
ASP.NET Web API no Windows Azure
ASP.NET Web API no Windows Azure
Waldyr Felix
 
Microsoft Azure Fundamentals | Everis - Julho-2021
Microsoft Azure Fundamentals | Everis - Julho-2021
Renato Groffe
 
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
Jose Papo, MSc
 
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Igor Abade
 
Front7 React Native
Front7 React Native
Newton Angelini
 
3. conectando o seu data center de forma segura na aws
3. conectando o seu data center de forma segura na aws
Amazon Web Services LATAM
 
Microsoft Azure
Microsoft Azure
GeneXus
 
Serverless Framework - Creating serverless applications
Serverless Framework - Creating serverless applications
Wallison Marra
 
Falando sobre DevOps no azure
Falando sobre DevOps no azure
Ricardo Martins ☁
 
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
Igor Musardo
 
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Guillaume Falourd
 
Azure Labs - Publicando APIs no Azure
Azure Labs - Publicando APIs no Azure
Gustavo Bellini Bigardi
 
Windows azure overview for it pros
Windows azure overview for it pros
CDS
 
Jboss eap 6
Jboss eap 6
Elvis Rocha
 
Docker para devs .NET
Docker para devs .NET
Fabrício Lopes Sanchez
 
Construindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOps
Camila Carrera
 
Primeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile Hub
Amazon Web Services LATAM
 
Treinamento Android Nooclix
Treinamento Android Nooclix
Iury Teixeira
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Renato Groff
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Rodrigo Marques Teixeira
 
Simplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps Project
Resource IT
 
Introdução ao docker
Introdução ao docker
Newton Angelini
 
TDC 2013 - Testes - Cloud Load Test - Daniel Semedo
TDC 2013 - Testes - Cloud Load Test - Daniel Semedo
Daniel Semedo
 
Começando com Azure App service
Começando com Azure App service
Juscélio Reis
 
Workshop - Ionic + firebase
Workshop - Ionic + firebase
Stefan Horochovec
 

Mais conteúdo relacionado

Mais procurados (20)

Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Igor Abade
 
Front7 React Native
Front7 React Native
Newton Angelini
 
3. conectando o seu data center de forma segura na aws
3. conectando o seu data center de forma segura na aws
Amazon Web Services LATAM
 
Microsoft Azure
Microsoft Azure
GeneXus
 
Serverless Framework - Creating serverless applications
Serverless Framework - Creating serverless applications
Wallison Marra
 
Falando sobre DevOps no azure
Falando sobre DevOps no azure
Ricardo Martins ☁
 
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
Igor Musardo
 
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Guillaume Falourd
 
Azure Labs - Publicando APIs no Azure
Azure Labs - Publicando APIs no Azure
Gustavo Bellini Bigardi
 
Windows azure overview for it pros
Windows azure overview for it pros
CDS
 
Jboss eap 6
Jboss eap 6
Elvis Rocha
 
Docker para devs .NET
Docker para devs .NET
Fabrício Lopes Sanchez
 
Construindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOps
Camila Carrera
 
Primeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile Hub
Amazon Web Services LATAM
 
Treinamento Android Nooclix
Treinamento Android Nooclix
Iury Teixeira
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Renato Groff
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Rodrigo Marques Teixeira
 
Simplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps Project
Resource IT
 
Introdução ao docker
Introdução ao docker
Newton Angelini
 
TDC 2013 - Testes - Cloud Load Test - Daniel Semedo
TDC 2013 - Testes - Cloud Load Test - Daniel Semedo
Daniel Semedo
 
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Igor Abade
 
3. conectando o seu data center de forma segura na aws
3. conectando o seu data center de forma segura na aws
Amazon Web Services LATAM
 
Microsoft Azure
Microsoft Azure
GeneXus
 
Serverless Framework - Creating serverless applications
Serverless Framework - Creating serverless applications
Wallison Marra
 
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
Igor Musardo
 
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Guillaume Falourd
 
Windows azure overview for it pros
Windows azure overview for it pros
CDS
 
Construindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOps
Camila Carrera
 
Primeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile Hub
Amazon Web Services LATAM
 
Treinamento Android Nooclix
Treinamento Android Nooclix
Iury Teixeira
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Renato Groff
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Rodrigo Marques Teixeira
 
Simplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps Project
Resource IT
 
Introdução ao docker
Introdução ao docker
Newton Angelini
 
TDC 2013 - Testes - Cloud Load Test - Daniel Semedo
TDC 2013 - Testes - Cloud Load Test - Daniel Semedo
Daniel Semedo
 

Semelhante a Azure Bootcamp - Azure App Service e Function com Linux e NodeJS (6)

Começando com Azure App service
Começando com Azure App service
Juscélio Reis
 
Workshop - Ionic + firebase
Workshop - Ionic + firebase
Stefan Horochovec
 
Node.js e Express
Node.js e Express
Dan Vitoriano
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
Eduardo Bohrer
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Renato Groffe
 
.NET Core e ASP.NET Core: Dicas e Truques
.NET Core e ASP.NET Core: Dicas e Truques
Renato Groff
 
Começando com Azure App service
Começando com Azure App service
Juscélio Reis
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
Eduardo Bohrer
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Renato Groffe
 
.NET Core e ASP.NET Core: Dicas e Truques
.NET Core e ASP.NET Core: Dicas e Truques
Renato Groff
 
Anúncio

Azure Bootcamp - Azure App Service e Function com Linux e NodeJS

  • 1. GLOBAL AZURE BOOTCAMP 2018 Azure App Service e Function com Linux e NodeJS Alexandre Bolzon | about.me/bolzon 21/04/2018
  • 2. Nossos agradecimentos aos Patrocinadores Globais de 2018
  • 3. Alexandre BolzonAlexandre Bolzon Venturus desde 2011Venturus desde 2011 - Início na programação com C/C++ (2005)- Início na programação com C/C++ (2005) - Bacharel em Ciência da Computação (2008)- Bacharel em Ciência da Computação (2008) - Aplicações web com .NET (2010)- Aplicações web com .NET (2010) - Arquiteto no Venturus (2015)- Arquiteto no Venturus (2015) Foco atual emFoco atual em CloudCloud comcom .NET Core.NET Core ee NodeJSNodeJS,, bancosbancos NoSQLNoSQL, e, e arquiteturas produtivasarquiteturas produtivas.. Apresentação
  • 4. • Azure App Service (PaaS) • Azure Function (FaaS) • Azure CLI – Azure Cloud Shell + terminal local • Demo – App Service + NodeJS • Demo – Function + JavaScript Agenda
  • 5. Azure App Service (PaaS) • Estruturas prontas (Windows e Linux) • API, Mobile e Web apps • .NET, .NET Core, Ruby, Java, Python e NodeJS • Infraestrutura e load balancer gerenciados
  • 6. Azure Function (FaaS) • Arquitetura Serverless (worriless) • Execução orientada a eventos • C#, Java, Python, Bash, PowerShell e JavaScript
  • 8. Azure CLI • Interface de linha de comandos utilizada para gerenciar recursos da Azure • Duas opções de utilização: – No browser (Bash ou PowerShell) – No terminal local (Linux/Bash ou Windows/PowerShell)
  • 9. Azure CLI – Browser
  • 10. Azure CLI – Terminal • Instalar o Azure CLI e rodar comando az
  • 11. Azure CLI – Login
  • 12. Azure CLI – Login
  • 13. Azure CLI – Login
  • 15. App Service + NodeJS
  • 16. Demo – App Service + NodeJS • Clone e execução da aplicação local • Abrir http://localhost:1337 no navegador git clone https://github.com/bolzon/azure-appservice-nodejs cd azure-appservice-nodejs npm install npm start
  • 17. Demo – App Service + NodeJS • Criar um usuário de deployment • Criar um resource group • Criar um Azure App Service plan • Criar um web app • Push do Git para Azure
  • 18. Demo – App Service + NodeJS • Criar um usuário de deployment az webapp deployment user set --user-name <username> --password <password>
  • 19. Demo – App Service + NodeJS • Criar um resource group az group create --name myResourceGroup --location "Brazil South"
  • 20. Demo – App Service + NodeJS • Criar um Azure App Service plan az appservice plan create --name myAppServicePlan --resource-group myResourceGroup --sku S1 --is-linux
  • 21. Demo – App Service + NodeJS • Criar um web app • Guardar a URL de deploymentLocalGitUrl az webapp create --resource-group myResourceGroup --plan myAppServicePlan --name <app_name> --runtime "node|8.1" --deployment-local-git
  • 22. Demo – App Service + NodeJS • Push do Git para Azure git remote add azure <deploymentLocalGitUrl> git push azure master # deploy do código ... git commit -am 'código atualizado' git push azure master # re-deploy do código
  • 23. Demo – App Service + NodeJS • Executar web app http://<app_name>.azurewebsites.net
  • 24. Demo – App Service + NodeJS • Limpar recursos criados ATENÇÃO: este comando apaga tudo que foi feito anteriormente az group delete --name myResourceGroup
  • 26. Demo – Function + JavaScript • Criar função para somar dois números https://github.com/bolzon/azure-function- nodejs/blob/master/azure-function.js
  • 27. Demo – Function + JavaScript • Testar chamada da função azure-appservice-nodejs $ sh call_func.sh <url_appservice> <url_function>