IaaS, PaaS e SaaS para Developers
-
Upload
renato-groff -
Category
Software
-
view
588 -
download
1
Transcript of IaaS, PaaS e SaaS para Developers
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 Site:
http://renatogroffe.net/ Facebook:
https://www.facebook.com/RenatoGroffeSW/
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
Demo: Acessando uma VM com SQL Server 2014
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)
Demo: Criando um blog com o WordPress
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.