SlideShare uma empresa Scribd logo
1 de 35
1
Azure App Service WebSubindo até as nuvens
2
João Bosco SeixasProgramador, Empreendedor, Curioso e viciado em cafeína.
Tentando abandonar o vício da cafeína. Hoje já foram 3 cafés e 1
energetico até o momento.
Programador de sistemas web desde 2005. Maior parte do tempo com
Stack Microsoft. Mas acredito que para todo problema existe uma
ferramenta ideal
Empreendedor, seja lá o que isso quer dizer. Sócio do Push Questões,
plataforma de educação que funciona no Azure.
Consultor e Arquiteto de software
Formado em computação e MBA em Gestão Empresarial pela FGV
3
Agenda da apresentação
O que é Azure App
Service Web
Publicação
Escalabilidade
WebJobs
3
Com quais tecnologias
podemos trabalhar?
Afinal todo mundo quer saber quando começa a palestra do Elemar
4
Gerenciamento de Tráfego
Site Slots
Roteamento de Tráfego
Backup
Conexões hibridas
4
5
Application Insights
Monaco
Kudu Services
5
6
O que é Azure App Web?
7
8
Azure Web Sites agora é parte do
Azure App Services
9
Fortune 500 usando Azure
% 250k
Websites ativos
Mais de
1,000,000
SQL Databases no Azure
Trilhões
storage
objects >300Milhões
Usuários AD
>13Bilhões
autenticação/
semana
Milhões
requests/sec
Milhão
Desenvolvedores
Registrados
com
Visual Studio
Online
10Arquitetura de Serviços do WebSites
Microsoft Azure
Load Balancer
Runtime
Database
Banco de dados
da sua aplicação
API
Endpoint
Frontend (IIS ARR)
Publish Endpoint Blob Storage
File Server
“Medidor”
Deployment
Server(s)
11
11
Idea
Comece com pouco
Comece gastando pouco e
aumente a medida que se negócio
crescer T2M
Economize tempo no
desenvolvimento e ganhe em
time to market
Ferramentas
Ferramentas profissionais de
monitoramento e troubleshooting
Sucesso
Finalmente respondendo a pergunta
Azure App Web
12
Pra começar
Quais tecnologias podemos trabalhar?
Tudo nativo e pronto para ser usado no Azure
.NET, Node.js, PHP e Python
Afinal não seria um PaaS sem esses recursos
Auto Escala e Balanceamento de Carga
Easy install das principais ferramentas do mercado.
Wordpress, Joomla, Drupal
Não são tão nativos assim, mas rodam bem graças
ao HttpPlatformHandler. Com ele você pode rodar
quase tudo no Azure App Service Web
E o F#, Java, Ruby e Go?
Facilitando a vida do desenvolvedor de diversas
formas.
Implantação contínua com TFS e VSO
Um editor de texto online com suporte a syntax
coloring , acesso ao console e integração com GIT.
Desenvolvimento direto na nuvem!
13
Publicação
Escolha seu favorito e seja feliz
É possível publicar de diversas outras formas como FTP e MS Web Deploy. Além disso ainda podemos aplicar
implantação contínua com todos esses meios citados.
Visual Studio Online
GIT
GitHub
Dropbox
Bit Bucket
OneDrive
14
Escalabilidade
Leve seu sistema as alturas
RESERVED INSTANCE
20
Automática x Manual
Escala apenas a camada Web
*Bancos e outros recursos vinculados
não escalam junto
Escalabilidade não é automática.
*~5min
21
1
2
3
4
Permite agendamento de execução
Permite execução contínua.
[CUIDADO] Segue o ciclo de vida do
seu website no IIS
Acesso a estruturas de
armazenamento do Azure como filas,
banco de dados e blobs.
WEB JOBS – Processar em background ficou fácil
22
WebJobs = Windows Service
#SQN
Para quem gosta de Windows
.cmd .bat .exe .ps11
Para os amantes do Bash
.sh
Para quem gosta do PHP
.php
Para os que gostam de Java
.jar
De presente ainda vem Python e
Node.JS
2
3
4
5
23
FAIL OVER
Crie redundancia em uma região
diferente e esteja protegido contra
eventuais instabilidades do serviço
23
ROUND ROBIN
Checagem de saúde e divisão
igualitaria do trafego entre as
instancias saudaveis.
PERFORMANCE
(GEO LOCALIZADO)
Deixe que o Azure decida para
você qual é a melhor zona para
responder pela requisição
GERENCIAMENTO DE TRÁFEGO
24
25
Produção
Pré-produção
Configure seus ambientes de produção e teste lado a lado
Utilizando a mesma infra!
SITE SLOT
26
26
www.companyname.com
© 2015 Planner PowerPoint Template. All Rights Reserved.
V1.1
Green – Blue DeploymentQuando tudo estiver pronto, é só virar a chave
V1.1
V1.0
V1.0
http://1e3ds31.cloudapp.net
http://meuapp.cloudapp.net
27
Unindo o Visual Studio Online
e o Azure é possível criar um
pipeline campeão
CI & CD
Possível dividir o trafego que
chega ao seu site entre
diversas publicações e medir
os resultados
Teste A/B
Publique para parte de seus
usuários e acompanhe os
resultados
Canary Release
Site Slot + Traffic Route
28
Facilita o trabalho manual de backup e é mais um passo para dedicar menos tempo a sua “Infraestrutura”
e mais tempo a gerar valor para o seu negócio.
SOBRE BACKUP
Backup de conteúdo do aplicativo
Backup da configuração do aplicativo
Bancos de dados de SQL Server ou
MySQL conectados ao seu aplicativo
(você pode escolher quais incluir no
backup)
É possível definir quais arquivos serão
excluídos ou não do backup
Tamanho máximo do backup de arquivos é 10GB
Todo backup vai para um blob storage no Azure
É possível agendar o backup
29
Conexões Hibridas
?
30
31
Application
Insights
Detecte problemas e acompanhe o uso de sua
aplicação
Monitore page views, eventos e interações dos
usuários.
Monitore código client-side
Track de eventos e metricas, usuários, crashes, perf
counters e tempo de resposta dos requests
Monitore código server-side
Acompanhe exceptions e falhas na
resposta das requisições.
ASP.NET, J2EE, Android, iOS, Windows Apps e
mais…
Monitore multi-plataforma
32
33
Visual Studio Monaco
Um dos melhores recursos do Azure App Web
Live edit de código
Integração com GIT
Console diponível online
https://seusite.scm.azurewebsites.net/D
ev/
34
Process
Explorer
Log
Stream
Web Hooks
Site
Extensions
SEO
Kudu
Services
Finance
Outros serviços…
Segura ai que ta acabando
Acesse pelo portal ou direto pelo Kudu Service
https://seusite.scm.azurewebsites.net/
35
Obrigado por me aturar!
Contato em joao.bosco.seixas@gmail.com

Mais conteúdo relacionado

Mais de tdc-globalcode

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadetdc-globalcode
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...tdc-globalcode
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucessotdc-globalcode
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPAtdc-globalcode
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinotdc-globalcode
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...tdc-globalcode
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicestdc-globalcode
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publicatdc-globalcode
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#tdc-globalcode
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocustdc-globalcode
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?tdc-globalcode
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golangtdc-globalcode
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QAtdc-globalcode
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciatdc-globalcode
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Servicetdc-globalcode
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETtdc-globalcode
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8tdc-globalcode
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...tdc-globalcode
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#tdc-globalcode
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Coretdc-globalcode
 

Mais de tdc-globalcode (20)

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
 

Último

About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 

Último (20)

About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 

Subindo até as nuvens com Azure App Service Web

  • 1. 1 Azure App Service WebSubindo até as nuvens
  • 2. 2 João Bosco SeixasProgramador, Empreendedor, Curioso e viciado em cafeína. Tentando abandonar o vício da cafeína. Hoje já foram 3 cafés e 1 energetico até o momento. Programador de sistemas web desde 2005. Maior parte do tempo com Stack Microsoft. Mas acredito que para todo problema existe uma ferramenta ideal Empreendedor, seja lá o que isso quer dizer. Sócio do Push Questões, plataforma de educação que funciona no Azure. Consultor e Arquiteto de software Formado em computação e MBA em Gestão Empresarial pela FGV
  • 3. 3 Agenda da apresentação O que é Azure App Service Web Publicação Escalabilidade WebJobs 3 Com quais tecnologias podemos trabalhar? Afinal todo mundo quer saber quando começa a palestra do Elemar
  • 4. 4 Gerenciamento de Tráfego Site Slots Roteamento de Tráfego Backup Conexões hibridas 4
  • 6. 6 O que é Azure App Web?
  • 7. 7
  • 8. 8 Azure Web Sites agora é parte do Azure App Services
  • 9. 9 Fortune 500 usando Azure % 250k Websites ativos Mais de 1,000,000 SQL Databases no Azure Trilhões storage objects >300Milhões Usuários AD >13Bilhões autenticação/ semana Milhões requests/sec Milhão Desenvolvedores Registrados com Visual Studio Online
  • 10. 10Arquitetura de Serviços do WebSites Microsoft Azure Load Balancer Runtime Database Banco de dados da sua aplicação API Endpoint Frontend (IIS ARR) Publish Endpoint Blob Storage File Server “Medidor” Deployment Server(s)
  • 11. 11 11 Idea Comece com pouco Comece gastando pouco e aumente a medida que se negócio crescer T2M Economize tempo no desenvolvimento e ganhe em time to market Ferramentas Ferramentas profissionais de monitoramento e troubleshooting Sucesso Finalmente respondendo a pergunta Azure App Web
  • 12. 12 Pra começar Quais tecnologias podemos trabalhar? Tudo nativo e pronto para ser usado no Azure .NET, Node.js, PHP e Python Afinal não seria um PaaS sem esses recursos Auto Escala e Balanceamento de Carga Easy install das principais ferramentas do mercado. Wordpress, Joomla, Drupal Não são tão nativos assim, mas rodam bem graças ao HttpPlatformHandler. Com ele você pode rodar quase tudo no Azure App Service Web E o F#, Java, Ruby e Go? Facilitando a vida do desenvolvedor de diversas formas. Implantação contínua com TFS e VSO Um editor de texto online com suporte a syntax coloring , acesso ao console e integração com GIT. Desenvolvimento direto na nuvem!
  • 13. 13 Publicação Escolha seu favorito e seja feliz É possível publicar de diversas outras formas como FTP e MS Web Deploy. Além disso ainda podemos aplicar implantação contínua com todos esses meios citados. Visual Studio Online GIT GitHub Dropbox Bit Bucket OneDrive
  • 15.
  • 16.
  • 17.
  • 19.
  • 20. 20 Automática x Manual Escala apenas a camada Web *Bancos e outros recursos vinculados não escalam junto Escalabilidade não é automática. *~5min
  • 21. 21 1 2 3 4 Permite agendamento de execução Permite execução contínua. [CUIDADO] Segue o ciclo de vida do seu website no IIS Acesso a estruturas de armazenamento do Azure como filas, banco de dados e blobs. WEB JOBS – Processar em background ficou fácil
  • 22. 22 WebJobs = Windows Service #SQN Para quem gosta de Windows .cmd .bat .exe .ps11 Para os amantes do Bash .sh Para quem gosta do PHP .php Para os que gostam de Java .jar De presente ainda vem Python e Node.JS 2 3 4 5
  • 23. 23 FAIL OVER Crie redundancia em uma região diferente e esteja protegido contra eventuais instabilidades do serviço 23 ROUND ROBIN Checagem de saúde e divisão igualitaria do trafego entre as instancias saudaveis. PERFORMANCE (GEO LOCALIZADO) Deixe que o Azure decida para você qual é a melhor zona para responder pela requisição GERENCIAMENTO DE TRÁFEGO
  • 24. 24
  • 25. 25 Produção Pré-produção Configure seus ambientes de produção e teste lado a lado Utilizando a mesma infra! SITE SLOT
  • 26. 26 26 www.companyname.com © 2015 Planner PowerPoint Template. All Rights Reserved. V1.1 Green – Blue DeploymentQuando tudo estiver pronto, é só virar a chave V1.1 V1.0 V1.0 http://1e3ds31.cloudapp.net http://meuapp.cloudapp.net
  • 27. 27 Unindo o Visual Studio Online e o Azure é possível criar um pipeline campeão CI & CD Possível dividir o trafego que chega ao seu site entre diversas publicações e medir os resultados Teste A/B Publique para parte de seus usuários e acompanhe os resultados Canary Release Site Slot + Traffic Route
  • 28. 28 Facilita o trabalho manual de backup e é mais um passo para dedicar menos tempo a sua “Infraestrutura” e mais tempo a gerar valor para o seu negócio. SOBRE BACKUP Backup de conteúdo do aplicativo Backup da configuração do aplicativo Bancos de dados de SQL Server ou MySQL conectados ao seu aplicativo (você pode escolher quais incluir no backup) É possível definir quais arquivos serão excluídos ou não do backup Tamanho máximo do backup de arquivos é 10GB Todo backup vai para um blob storage no Azure É possível agendar o backup
  • 30. 30
  • 31. 31 Application Insights Detecte problemas e acompanhe o uso de sua aplicação Monitore page views, eventos e interações dos usuários. Monitore código client-side Track de eventos e metricas, usuários, crashes, perf counters e tempo de resposta dos requests Monitore código server-side Acompanhe exceptions e falhas na resposta das requisições. ASP.NET, J2EE, Android, iOS, Windows Apps e mais… Monitore multi-plataforma
  • 32. 32
  • 33. 33 Visual Studio Monaco Um dos melhores recursos do Azure App Web Live edit de código Integração com GIT Console diponível online https://seusite.scm.azurewebsites.net/D ev/
  • 34. 34 Process Explorer Log Stream Web Hooks Site Extensions SEO Kudu Services Finance Outros serviços… Segura ai que ta acabando Acesse pelo portal ou direto pelo Kudu Service https://seusite.scm.azurewebsites.net/
  • 35. 35 Obrigado por me aturar! Contato em joao.bosco.seixas@gmail.com

Notas do Editor

  1. Drag your picture and Send to Back
  2. Drag your picture and Send to Back
  3. Speaking Points: Just to recap When I’m running shared, multiple web sites from multiple customers are use the same virtual machine instances
  4. Speaking Points: In shared mode the web sites can be scaled out to run on multiple shared instances, In this case Windows Azure provides load balancing of incoming requests resulting in better response time and performance for your application and higher availability
  5. Speaking Points: If we really need to scale our application or we want to isolate our application, perhaps to use more memory, we can switch our app to reserved mode In this case Windows Azure will use an instance out of the pool of available instances, deploy your site, and continue to serve up requests
  6. Speaking Points: Just like with shared mode, we can also scale out with reserved mode, in which case the machine instances are registered with the load balancer for your web application. This can result in better response time, performance, and availability for your web application.
  7. Speaking Points: What’s also cool is that you can have multiple sites in a reserved instance. So if you have three or four sites as I had in the demo, they can all run in my reserved instance, so I can be more efficient with using the resources. This is great if you want to run multiple sites for others or sites you want to run isolated
  8. Drag your picture and Send to Back
  9. In this slide there is a background placeholder. Click to the small icon on the center of the slide and choose an image from computer. When add an image, you must sent it to back with Right Click on Image -> Send to Back -> Send to Back.
  10. Este slide apresenta mais alguns detalhes de como isso realmente funciona. O que acontece é que o serviço Web local (que vai realizar chamadas para outros sistemas locais) precisa estar registrado no Relay do BS e usar o protocolo/canal específico dele (pura mágica do WCF). Quando isso acontece, o serviço Web interno não escuta as solicitações no ponto de extremidade do Relay do BS nem na rede interna (ele pode fazer as duas coisas se você associar vários protocolos ao serviço). Quando um cliente faz uma chamada para o ponto de extremidade do Relay do BS, o BS retransmite a chamada para o serviço, que executa a solicitação e devolve o resultado de volta ao Relay e, então, ao cliente.