Microsoft Azure para DesenvolvedoresRenato Groffe
Renato Groffe
Mais de 15 anos de experiência na área de Tecnologia Microsoft Most Valuable Professional (MVP) Microsoft Technical Audience Contributor (MTAC) Articulista e palestrante em eventos ligados ao
desenvolvimento de software (TechNet, .NET Coders, DotNet Baixada, Baixada Tech, Devmedia)
Site:http://renatogroffe.net/
Facebook:https://www.facebook.com/RenatoGroffeSW/
Canal .NET:https://www.facebook.com/canaldotnet/
Agenda Alguns conceitos de cloud computing Infraestrutura Acesso a Dados Aplicações na nuvem
Alguns conceitos de cloud computing
Por que cloud?
Priorizar negócio, ao invés de somente a tecnologia Escalabilidade para atender a demandas crescentes Aumento de produtividade, eficiência e redução de custos
EconomiaEscalabilidadeVelocidade
Escalabilidade
Serviço Ideia básica por trás do conceito de cloud computing
On-premise x Cloud
Algumas classificações bem conhecidas
Você
Você
Você
Provedor Provedor
Provedor
Infraestrutura
Máquinas com Windows Server ou Linux em minutos
Alta escalabilidade (1 a 1000 instâncias) Cobrança com base no tempo de uso Aberto e extensível Existem opções que incluem o sistema
operacional juntamente com outros serviços (como SQL, por exemplo)
Máquinas virtuais no Azure
Finalmente…
Cloud
Provisionando uma VMEspecificar imagem e
tamanho da VMInicialmente…
Portal do Azure
>_Scripting
(Windows, Linux and Mac)
REST API
Confirmar e iniciar a execução da VM
Windows ServerLinux
Definir características com base em planos oferecidos
VM + Containers
Containers• O que são?• Unidade de deployment• Ambiente isolado• Coleção isolada de recursos
• Quais os benefícios?• Implantação rápida• Processo conduzido de forma repetível e
confiável
• Cenários• Dev/Testes• Excelente para microserviços• Docker é atualmente a principal solução Physical Server
Host OS
Container
ManagerApp
Framework
AppA
AppA
AppFramework
AppB
AppB
AppB Container
Physical ServerHypervisor
Guest OS Guest OS
AppFramework
AppFramework
AppA
AppA
Guest OS
AppFramewo
rk
AppB
VM
Host OS
Software as a Service (SaaS)
O Marketplace do Microsoft Azure oferece diversas soluções deste tipo
Foco no uso de um produto, sem maiores preocupações com infraestrutura e desenvolvimento
Software as a Service (SaaS)
Acesso a Dados
Bancos Relacionais
NoSQL eBig Data DocumentDB
Aplicações na nuvem
PaaS (Plataform as a Service)
• Enfatiza aspectos relacionados ao desenvolvimento de aplicações
• Questões de infraestrutura não são priorizadas
• Azure App Service
App Services – visão geral
API AppsConstrução e consume
de APIs na nuvem
Web AppsAplicações escaláveis
Mobile AppsMobile apps para
qualquer dispositivo
LOGIC AppsAutomação de
processos de negócio
Benefícios -App Services
• Segurança a nível corporativo• Alta disponibilidade• Escalabilidade (automática ou não)• Load balancing
• Facilidades no deployment contínuo• Integração com ferramentas de continuous delivery• Compatível com Git
App Services
• Suporte a diversas linguagens e plataformas
Application Insights
• Monitoramento de aplicações Web (sites e serviços)
• Dashboards com estatíticas a partir do portal do Azure
• Gratuito dependendo do volume de uso
Application Insights
• Plataformas suportadas
Demo: Utilizando o Azure App Service
Dúvidas?
Obrigado!
http://azure.microsoft.com