iaas, paas e saas para desenvolvedores - 3o. msp coding night
Post on 13-Apr-2017
182 Views
Preview:
TRANSCRIPT
IaaS, PaaS e SaaS para DevelopersRenato Groffe
Renato Groffe
Mais de 15 anos de experiência na área de Tecnologia MTAC (Microsoft Technical Audience Contributor) 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 Infrastructure as a Service (IaaS) Software as a Service (SaaS) Plataform as a Service (PaaS)
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
Infrastructure as a Service (IaaS)
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
Azure Stack
• Baseado no conceito de nuvem híbrida
• Recursos do Azure dentro de uma rede privada alguns dos recursos do Microsoft Azure
• Máquinas virtuais, sites, storage
• Ainda em Preview
Azure Stack
Demo: Conhecendo um pouco os diferentes tipos de
VMs no Azure
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)
Plataform as a Service (PaaS)
PaaS• Abordagem que enfatiza aspectos relacionados ao
desenvolvimento de aplicações• Questões de infraestrutura não são priorizadas
(geralmente o hardware necessário é contratado mediante opções oferecidas pelo fornecedor de cloud)
• No caso da nuvem da Microsoft, as tecnologias Azure App Services e Azure Cloud Services correspondem às opções mais populares
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
• Suporte a muitas linguagens e plataformas• .NET, Node.js, Python, Ruby e outras
• Facilidades no deployment contínuo• Integração com ferramentas de continuous delivery• Compatível com Git
Demo: Utilizando o Azure App Service
Dúvidas?
Acesse já: http://azure.microsoft.com
Obrigado!
© 2015 Microsoft Corporation. All rights reserved.
top related