SlideShare une entreprise Scribd logo
1  sur  21
AUDITÓRIO 1 
DESENVOLVIMENTO 
Por que o Cloud 
Services do Azure é o 
melhor dos mundos? 
Palestrante 
Fabrício Lopes Sanchez 
CIO na Conio Soluções em Tecnologia & ASP.NET/IIS MVP 
Twitter: @SanchezFabricio 
Blog: http://fabriciosanchez.com.br
Agenda 
• Do que estamos falando? 
• Roles != Websites 
• Cloud Services 
• Roles (web e worker) 
• Stateless 
• Deployment 
• Gerenciamento 
• Alguns cuidados no desenvolvimento 
• Por que é o melhor dos mundos? 
• Perguntas e respostas
Do que estamos falando? 
IaaS PaaS SaaS 
Cloud Services 
SQL Azure 
Azure Websites 
Armazenamento 
Mobile Services 
Media Services 
APIs 
{ ... }
Do que estamos falando? 
Cloud Services 
Web Roles 
Worker Roles
Do que estamos falando? 
Serviço de hospedagem 
Roles 
Instâncias 
Aplicação 
Web Worker 
Instância 1 Instância 2 Instância 1 Instância 2 Instância 3
Web Roles != Websites 
Azure Websites 
PaaS 100% fechado. 
Sites e aplicações pequenas. 
Web Roles 
PaaS flexível. 
Aplicações de maior escala. !=
Cloud Services. Worker Roles 
Worker Roles 
1 
Servidores virtuais com 
Windows Server sem IIS 
2 
Servidores otimizados para 
tarefas assíncronas 
3 
Operações rodam em 
background 
4 
Escolha da dimensão e a 
quantidade das máquinas
Cloud Services. Worker Roles 
Um exemplo clássico: 
Uma aplicação de envio de e-mails 
1. Página web exibe as mensagens e dispara novas 
2. Uma tabela de mensagens para serem enviadas 
3. Armazenamento de anexos e mensagens HTML 
Página web 
Gerencia listas e mensagens 
Tabelas 
Blobs 
Pilha 
Worker A 
1.Ouve mensagens. 
2. Para enviar 
mensagem, cria um 
ítem na lista para 
cada destinatário. 
Worker B 
1.Empilha os ítens. 
2. Empilha ítens 
enviados. 
3. Remove ítem da 
pilha.
Cloud Services. Web Roles 
Web Roles 
1 
Versão de servidor 
com IIS habilitado 
2 
Customizações 
possíveis 
3 
Stateless 
(não esqueça) 
4 
Múltiplos 
servidores 
5 
Gestão: portal, 
PoweShell e ASMA 
6 
2 opções de 
deployment
Cloud Services. Web Roles 
Um exemplo clássico: 
Aplicação “Cadê meu médico” 
1. Cadastro de médicos, cidades e especialidades 
2. Consulta por nome, especialidade e cidade 
Cliente 
Aplicação web (MVC) 
Instância0 Instância1 Instância2 
Serviços BD 
Web Role
Stateless 
• Web Roles possuem instâncias 
• Instâncias são servidores e possuem discos de armazenamento virtuais 
• Os servidores são stateless (quando possível) 
• Discos virtuais das VM Roles são stateless e isso pode acontecer a 
qualquer momento. Principais motivos: 
Be carefull! 
;-) 
• Recovery para uma falha de hardware 
• Desfragmentação do datacenter 
• Reorganização da farm de armazenamento 
• Dentre outros.
Deployment 
Existem basicamente, 2 formas: 
Visual Studio Deployment Tool 
Web Deploy 
Apenas incremental 
Status report bem detalhado 
Configurações via ferramenta gráfica 
Portal do Microsoft Azure 
Independe do ambiente 
Upload simplificado 
Só depende do browser e da internet 
Configurações diretamente no XML
Deployment 
Visual Studio Deployment Tool Portal do Microsoft Azure
Deployment 
Visual Studio Deployment Tool Portal do Microsoft Azure 
*.cspkg 
Armazena configurações básicas 
da aplicação em questão como: 
configurações de acesso a 
serviços, banco de dados, etc. 
*.cscfg 
Armazena informações sobre o 
ambiente de execução, como: 
número de instâncias, pontos de 
entrada, etc.
Gerenciamento 
É possível gerenciar cloud services basicamente, através de 3 maneiras: 
1. Windows PowerShell 2. Portal Web
Demos. E mais demos. 
Iiiiiiiiiiiit’s time... 
1 
Visão do portal administrativo 
2 
Worker Role no 
emulador 
3 
Web Role no 
emulador 
4 
Worker Role na 
produção 
5 
Web Role na 
produção
Algumas dicas de quem já apanhou muito 
• Servidores e armazenamento são stateless 
• Sessions? Então... Cuidado. 
• Ajax? Então... Cuidado. 
• SLA 99,95 apenas para 2 instâncias ou mais 
• CDN ajuda (e muito) 
• Cache ajuda (e muito) 
• Blobs ajudam (e muito) 
• SQL Azure ajuda (e muito) 
• Abuse de startup tasks
Por que é o melhor dos mundos? 
Você vai concordar... 
1 
Foco apenas na 
aplicação 
2 
Custo mais baixo 
que uma VM 
3 
Personalizações 
possíveis 
4 
Escala infinita 
(+performance) 
5 
Deployment 
simplificado 
6 
Sim limitação de 
banda de net
Perguntas? 
Se eu não souber, 
Ele sabe!
Obrigado por sua 
presença.

Contenu connexe

Tendances

Tendances (6)

Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
Começando com meteor
Começando com meteorComeçando com meteor
Começando com meteor
 
Aws directory service
Aws directory serviceAws directory service
Aws directory service
 
Django no AWS
Django no AWSDjango no AWS
Django no AWS
 
Minicurso Smsi
Minicurso SmsiMinicurso Smsi
Minicurso Smsi
 
CóPia De Minicurso Smsi
CóPia De Minicurso SmsiCóPia De Minicurso Smsi
CóPia De Minicurso Smsi
 

Similaire à Por que Cloud Services é o melhor dos mundos?

Azure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a ProduçãoAzure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a Produçãothomasdacosta
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureLuciano Condé
 
Começando com aplicações serverless na AWS
 Começando com aplicações serverless na AWS Começando com aplicações serverless na AWS
Começando com aplicações serverless na AWSAmazon Web Services LATAM
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAmazon Web Services LATAM
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Filipe Barretto
 
Introdução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWSIntrodução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWSTimóteo Nascimento
 
Iniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloudIniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloudAmazon Web Services LATAM
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Tiago Marchetti Dolphine
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaAzure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Performance e disponibilidade ‐ Um estudo de caso: website dos Correios
Performance e disponibilidade ‐ Um estudo de caso: website dos CorreiosPerformance e disponibilidade ‐ Um estudo de caso: website dos Correios
Performance e disponibilidade ‐ Um estudo de caso: website dos CorreiosAlex Hübner
 

Similaire à Por que Cloud Services é o melhor dos mundos? (20)

Azure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a ProduçãoAzure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a Produção
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL Azure
 
Começando com aplicações serverless na AWS
 Começando com aplicações serverless na AWS Começando com aplicações serverless na AWS
Começando com aplicações serverless na AWS
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Rest Teoria E Pratica
Rest Teoria E PraticaRest Teoria E Pratica
Rest Teoria E Pratica
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
 
Introdução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWSIntrodução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWS
 
Iniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloudIniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloud
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaAzure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
DevTalk 08/2019
DevTalk 08/2019DevTalk 08/2019
DevTalk 08/2019
 
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXIArquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
 
Performance e disponibilidade ‐ Um estudo de caso: website dos Correios
Performance e disponibilidade ‐ Um estudo de caso: website dos CorreiosPerformance e disponibilidade ‐ Um estudo de caso: website dos Correios
Performance e disponibilidade ‐ Um estudo de caso: website dos Correios
 

Plus de Fabrício Lopes Sanchez

QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Fabrício Lopes Sanchez
 
Windows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceWindows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceFabrício Lopes Sanchez
 
Desenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureDesenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureFabrício Lopes Sanchez
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Fabrício Lopes Sanchez
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixFabrício Lopes Sanchez
 
QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixFabrício Lopes Sanchez
 
Conhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCConhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCFabrício Lopes Sanchez
 

Plus de Fabrício Lopes Sanchez (20)

Azure Lab Services
Azure Lab ServicesAzure Lab Services
Azure Lab Services
 
Projetando aplicações para a nuvem
Projetando aplicações para a nuvemProjetando aplicações para a nuvem
Projetando aplicações para a nuvem
 
Microserviços na vida real
Microserviços na vida realMicroserviços na vida real
Microserviços na vida real
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Soluções de IoT no Microsoft Azure
Soluções de IoT no Microsoft AzureSoluções de IoT no Microsoft Azure
Soluções de IoT no Microsoft Azure
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)
 
A Nova Web
A Nova WebA Nova Web
A Nova Web
 
Windows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceWindows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-service
 
SSI 2012 - Computação em Nuvem
SSI 2012 - Computação em NuvemSSI 2012 - Computação em Nuvem
SSI 2012 - Computação em Nuvem
 
Desenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureDesenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows Azure
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrix
 
QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrix
 
Conhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCConhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVC
 

Dernier

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Dernier (9)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Por que Cloud Services é o melhor dos mundos?

  • 1.
  • 2. AUDITÓRIO 1 DESENVOLVIMENTO Por que o Cloud Services do Azure é o melhor dos mundos? Palestrante Fabrício Lopes Sanchez CIO na Conio Soluções em Tecnologia & ASP.NET/IIS MVP Twitter: @SanchezFabricio Blog: http://fabriciosanchez.com.br
  • 3. Agenda • Do que estamos falando? • Roles != Websites • Cloud Services • Roles (web e worker) • Stateless • Deployment • Gerenciamento • Alguns cuidados no desenvolvimento • Por que é o melhor dos mundos? • Perguntas e respostas
  • 4. Do que estamos falando? IaaS PaaS SaaS Cloud Services SQL Azure Azure Websites Armazenamento Mobile Services Media Services APIs { ... }
  • 5. Do que estamos falando? Cloud Services Web Roles Worker Roles
  • 6. Do que estamos falando? Serviço de hospedagem Roles Instâncias Aplicação Web Worker Instância 1 Instância 2 Instância 1 Instância 2 Instância 3
  • 7. Web Roles != Websites Azure Websites PaaS 100% fechado. Sites e aplicações pequenas. Web Roles PaaS flexível. Aplicações de maior escala. !=
  • 8. Cloud Services. Worker Roles Worker Roles 1 Servidores virtuais com Windows Server sem IIS 2 Servidores otimizados para tarefas assíncronas 3 Operações rodam em background 4 Escolha da dimensão e a quantidade das máquinas
  • 9. Cloud Services. Worker Roles Um exemplo clássico: Uma aplicação de envio de e-mails 1. Página web exibe as mensagens e dispara novas 2. Uma tabela de mensagens para serem enviadas 3. Armazenamento de anexos e mensagens HTML Página web Gerencia listas e mensagens Tabelas Blobs Pilha Worker A 1.Ouve mensagens. 2. Para enviar mensagem, cria um ítem na lista para cada destinatário. Worker B 1.Empilha os ítens. 2. Empilha ítens enviados. 3. Remove ítem da pilha.
  • 10. Cloud Services. Web Roles Web Roles 1 Versão de servidor com IIS habilitado 2 Customizações possíveis 3 Stateless (não esqueça) 4 Múltiplos servidores 5 Gestão: portal, PoweShell e ASMA 6 2 opções de deployment
  • 11. Cloud Services. Web Roles Um exemplo clássico: Aplicação “Cadê meu médico” 1. Cadastro de médicos, cidades e especialidades 2. Consulta por nome, especialidade e cidade Cliente Aplicação web (MVC) Instância0 Instância1 Instância2 Serviços BD Web Role
  • 12. Stateless • Web Roles possuem instâncias • Instâncias são servidores e possuem discos de armazenamento virtuais • Os servidores são stateless (quando possível) • Discos virtuais das VM Roles são stateless e isso pode acontecer a qualquer momento. Principais motivos: Be carefull! ;-) • Recovery para uma falha de hardware • Desfragmentação do datacenter • Reorganização da farm de armazenamento • Dentre outros.
  • 13. Deployment Existem basicamente, 2 formas: Visual Studio Deployment Tool Web Deploy Apenas incremental Status report bem detalhado Configurações via ferramenta gráfica Portal do Microsoft Azure Independe do ambiente Upload simplificado Só depende do browser e da internet Configurações diretamente no XML
  • 14. Deployment Visual Studio Deployment Tool Portal do Microsoft Azure
  • 15. Deployment Visual Studio Deployment Tool Portal do Microsoft Azure *.cspkg Armazena configurações básicas da aplicação em questão como: configurações de acesso a serviços, banco de dados, etc. *.cscfg Armazena informações sobre o ambiente de execução, como: número de instâncias, pontos de entrada, etc.
  • 16. Gerenciamento É possível gerenciar cloud services basicamente, através de 3 maneiras: 1. Windows PowerShell 2. Portal Web
  • 17. Demos. E mais demos. Iiiiiiiiiiiit’s time... 1 Visão do portal administrativo 2 Worker Role no emulador 3 Web Role no emulador 4 Worker Role na produção 5 Web Role na produção
  • 18. Algumas dicas de quem já apanhou muito • Servidores e armazenamento são stateless • Sessions? Então... Cuidado. • Ajax? Então... Cuidado. • SLA 99,95 apenas para 2 instâncias ou mais • CDN ajuda (e muito) • Cache ajuda (e muito) • Blobs ajudam (e muito) • SQL Azure ajuda (e muito) • Abuse de startup tasks
  • 19. Por que é o melhor dos mundos? Você vai concordar... 1 Foco apenas na aplicação 2 Custo mais baixo que uma VM 3 Personalizações possíveis 4 Escala infinita (+performance) 5 Deployment simplificado 6 Sim limitação de banda de net
  • 20. Perguntas? Se eu não souber, Ele sabe!
  • 21. Obrigado por sua presença.