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 ;)

Mais conteúdo relacionado

PPTX
Azure app service
PPTX
Iac & DevOps no Azure: Automatizando deployments
PPTX
IaaS, PaaS e SaaS para Developers
PPTX
Compartilhe facilmente sua API no Azure
PPTX
Automatize seu processo de entrega de software com CI/CD na AWS
PPTX
ASP.NET Web API no Windows Azure
PPTX
Microsoft Azure Fundamentals | Everis - Julho-2021
PDF
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
Azure app service
Iac & DevOps no Azure: Automatizando deployments
IaaS, PaaS e SaaS para Developers
Compartilhe facilmente sua API no Azure
Automatize seu processo de entrega de software com CI/CD na AWS
ASP.NET Web API no Windows Azure
Microsoft Azure Fundamentals | Everis - Julho-2021
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...

Mais procurados (20)

PPTX
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
PDF
Front7 React Native
PDF
3. conectando o seu data center de forma segura na aws
PPTX
Microsoft Azure
PDF
Serverless Framework - Creating serverless applications
PDF
Falando sobre DevOps no azure
PDF
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
PDF
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
PPTX
Azure Labs - Publicando APIs no Azure
PPTX
Windows azure overview for it pros
 
PDF
Jboss eap 6
PPTX
Docker para devs .NET
PPTX
Construindo pipelines com Azure DevOps
PPTX
Primeiros passos utilizando o AWS Mobile Hub
PDF
Treinamento Android Nooclix
PPTX
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
PPTX
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
PDF
Simplificando seu DevOps com o Azure DevOps Project
PDF
Introdução ao docker
PDF
TDC 2013 - Testes - Cloud Load Test - Daniel Semedo
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Front7 React Native
3. conectando o seu data center de forma segura na aws
Microsoft Azure
Serverless Framework - Creating serverless applications
Falando sobre DevOps no azure
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Azure Labs - Publicando APIs no Azure
Windows azure overview for it pros
 
Jboss eap 6
Docker para devs .NET
Construindo pipelines com Azure DevOps
Primeiros passos utilizando o AWS Mobile Hub
Treinamento Android Nooclix
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Simplificando seu DevOps com o Azure DevOps Project
Introdução ao docker
TDC 2013 - Testes - Cloud Load Test - Daniel Semedo
Anúncio

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

PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
PPTX
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
PPTX
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
PPTX
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
PPTX
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
PPTX
Docker | Minicurso Gratuito - Azure na Prática
PPTX
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
PPTX
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
PPTX
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
PPTX
Docker para Desenvolvedores - Developers-BR - Julho-2018
PPTX
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global...
PPTX
Docker para Desenvolvedores - Developers-BR - Agosto-2018
PPTX
Workshop react + adonis.js
PPTX
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
PPTX
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
PPTX
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker | Minicurso Gratuito - Azure na Prática
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
Docker para Desenvolvedores - Developers-BR - Julho-2018
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global...
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Workshop react + adonis.js
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
Anúncio

Último (14)

PPT
03_slide de Gerenciamento de Projetos .ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
10_ slides de Reuso sommerville cap 10.ppt
PPT
06_slide de Arquitetura_de_Software .ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PPTX
Aula_IoT internet das coisas para iniciantes
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PPT
04_slide Requisitos de software_capitulo4
03_slide de Gerenciamento de Projetos .ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
00_Apresentacao sobre o livro do sommerville_ES.ppt
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
10_ slides de Reuso sommerville cap 10.ppt
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
07_slides de Estilos_Arquiteturais sommerville.ppt
Aula_IoT internet das coisas para iniciantes
05_slide especificacao de sistemas de software e a uml UML.ppt
04_slide Requisitos de software_capitulo4

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>