gwab 2014 - brasília - explorando o poder do saas no azure
DESCRIPTION
Conteúdo da palestra de introdução a Cloud Computing e Explorando o poder do SaaS no Azure.TRANSCRIPT
No Brasil
21 localidades
No Mundo
139 localidades
57 países
2014 Global Sponsors
(Please note that PNNL has usage rights to the image above portraying Mr.
Harrison Ford in a research setting.)
Introdução a Cloud Computing
Explorando o poder do SaaS no Azure.
Cenários:
• Azure Web Sites
• Azure Mobile Service
• Azure Media Service
Entendendo conceito pois
PARECIDO NÃO É IGUAL!
CloudComputing?
Cloud computing
Clouds
serviço
Cloud computing
recursos
construir
alugar
Se for construir, existem
algumas decisões a tomar!
Qual o tamanho da casa?Localidade?Tamanho da família?Materiais de
O bom é que você pode
customizar
... mas depois de pronta
a manutenção será sua
responsabilidade!
Se for alugar...
Mobilidade!
Desenvolviment
o
Gerenciamento Dado
s
Identidad
e
Virtualização
Agora, todos os serviços estão contidos em um único nó do Windows AzureOAuth do VS com WLID
Suporte à filtragem de regiões e assinaturas
Interrompa/inicie máquinas virtuais dentro do Visual Studio
VMs de
teste/desenvolvimento na
nuvem
Aproveite os conjuntos de
habilidades existentes para
mover o
teste/desenvolvimento para a
nuvemConectividade com dados e
aplicativos locais
Identidade comum
Frameworks e ferramentas de
desenvolvimento comuns
para o local e a nuvem
Acessado por uma equipe
geograficamente dispersa
Hyper-VVHD
Implantar
No local
Equipes dispersas
Armazenamento do Azure
VMs de teste/desenvolvimento
da área restrita
Estado de
Disco Salvo
Túnel VPN
Windows Azure
É fácil implantar e administrar serviços de hospedagem de sites escalonáveis e de alta densidade
Escalonável Automatizado Flexível
Hospedagem web segura e
de alta densidade
Protocolos e métodos de
publicação abertos
Solução integrada e aberta
Reduz os custos de inclusão
do cliente e simplifica
vendas adicionais
Venda complementar, de
compartilhada a reservada
Suporte a PHP, Node.js e
ASP.NET
Medição e limitação de
recursos
Totalmente integrado à
Galeria de Aplicativos Web
RESERVED INSTANCE
Modelo centrado em máquina
tradicional
Com vários aplicativos Web, os desafios dos provedores de serviço
incluem:
Maior complexidade de carga e gerenciamento
Segurança – isolamento de dados armazenados, mecanismos de
autenticação e autorização
Dimensionamento – computação autodimensionável,
armazenamento dimensionável
Provisionamento de recursos do locatário
Falta de suporte para vários sites SSL; aplicativos têm afinidade
com um único servidor
Conteúdo do aplicativo Web
Bancos de dados de aplicativo
applicationHost.config
root web.config
Php.ini
Servidor web
IIS
Os sites alocam um aplicativo Web para um processo (ou processos)
específico:
Distribui a carga alocando aplicativos Web para processos
específicos
Melhora a gestão ao não exigir alterações no código dos
aplicativos existentes
Fornece um pool de recursos escalonável e elástico, capaz de
executar um conjunto arbitrário de aplicativos Web
Fornece vários sites SSL que usam certificados de servidor
exclusivos para associação HTTPS; os aplicativos são liberados
da afinidade com um único servidor
Modelo distribuído
Conteúdo do aplicativo Web
Bancos de dados de aplicativo
applicationHost.config
root web.config
Php.ini
Processo de
trabalho
Aplicativo
Web
Balanceadore
s de carga de
hardware
upstream
Router front-
end de
solicitação de
aplicativo
Router front-
end de
solicitação de
aplicativo
…..
Armazenamento
persistente
Servidor ou máquina virtual
Lógica de roteamento
local
Web workers
Armazenamento
temporário
de arquivos por
aplicativo
Bancos de
dados do
aplicativo Web
Diretórios de
arquivos do
aplicativo Web
Estado em tempo de
execução e topologia do
cluster
Cluster de sites
Processo de
trabalho
(w3wp)
Dados de uso de
recursos
Usuário final
Solicitação
HTTP/S
Os serviços de
publicação realizam
várias operações com
arquivos na estrutura
de diretórios do
aplicativo Web.
Publicadores
Serviço FTPServiço de
implantação
da Web
Usando FTP e Serviço de Implantação da Web
Balanceadore
s de carga de
hardware
upstream
Router front-
end de
solicitação de
aplicativo
Router front-
end de
solicitação de
aplicativo
…..
Armazenamento
persistente
Servidor ou máquina virtual
Lógica de roteamento
local
Web workers
Armazenamento
temporário
de arquivos por
aplicativo
Bancos de
dados do
aplicativo Web
Diretórios de
arquivos do
aplicativo Web
Estado em tempo de
execução e topologia do
cluster
Cluster de sites
Processo de
trabalho
(w3wp)
Dados de uso de
recursos
Usuário final
Solicitação
HTTP/S
Protocolos e ferramentas de
desenvolvimento
ProtocolosFerramentas de
desenvolvimento
Visual Studio,
WebMatrix
Integração com controle do código-fonte
Visual Studio Team Foundation Server 2010
FTP, Git,
WebDeploy, HTTP
reduzem os custos de inclusão e aumentam a satisfação do cliente
Depuração RemotaSites
Serviços de nuvem
O Windows Azure fornece dois serviços de plataforma que aceleram o desenvolvimento móvel
Os Serviços Móveis fornecem um back-end escalonável e seguro para aplicativos móveis. Com os Serviços Móveis, é fácil armazenar dados na nuvem, autenticar usuários, enviar notificações por push e adicionar lógica de negócios.
Os Hubs de Notificação fornecem um serviço de transmissão por push que facilita o envio de notificações personalizadas em escala e com baixa latência a partir de praticamente qualquer back-end de aplicativo.
Windows Store
iOS
Android
Windows Phone 8
iOS
Android
HTML 5/JS
SDKs
Scripts:
tabela
Programados
API personalizada
API REST
Facebook TwitterEducação
digital GoogleActive
Directory
SQLArmazenamento
em tabelasArmazenamento
em Blob
WNS e MPNS APNS GCM
Mongo DB
Hubs de Notificação
Controle de Origem
Use scripts de servidor para adicionar lógica personalizada ao seu aplicativo móvel e se conectar a outros serviços do Windows Azure e de terceiros
Tabela Programado API personalizada
Back-end de
aplicativo
Hub de Notificação
APNS
GCM
MPNS
WNS
$
¥
¥
$
£
€
$
€
Serviços Móveis
Sem HN...Cada plataforma (Windows Store, iOS, Android) tem um serviço de notificação por push diferente
Funcionalidades e protocolos diferentes para cada PNS
Depois de abrir os canais de comunicação, ainda tem que armazenar e atualizar as informações do dispositivo com protocolos específicos da plataforma
Complexidade adicional para personalização baseada em interesses, dispositivo e formato
Com HN...Sem protocolos específicos para a plataforma; o back-end comunica-se apenas com o HN
Evite armazenamento de informações no back-end; HN mantém registro dos dispositivos e dos rótulos associados
Transmita, com uma única chamada, notificações para milhões de dispositivos em várias plataformas em vez de enviar várias mensagens baseadas na plataforma, nos dispositivos, nos interesses e nas preferências
Sem HN...Implante dezenas ou centenas de máquinas virtuais em paralelo
Fragmente seu aplicativo
Direcione diferentes subconjuntos de registros para várias VMs
O back-end envia milhões de notificações para diferentes plataformas, interesses, formatos, versões de aplicativo, etc.
Remova manualmente o registro do dispositivo
Com HN...Especifique um conjunto de registros rotulados (ou sem rótulos para atingir todos os dispositivos registrados)
Especifique uma mensagem e uma carga
Envie uma mensagem ao HN
O HN direciona automaticamente a mensagem para os milhões de registros designados, em questão de minutos.
HN limpa o registro do dispositivo para refletir as desinstalações
Registrando Novos Dispositivos em seu Hub de Notificação
$
€
Usuário baixa o aplicativo de uma app store pública ou
privada.
1
Hub de Notificação
O Hub de Notificação associa:
• rótulos de interesse (p. ex., homem, fotografia, Seattle)
• modelos de formatação (p. ex., espanhol, euro, Celsius)
com cada registro
2 3
$
€
Aplicativo desinstalado, HN:• limpa o registro• para de enviar
mensagens
Aplicativo instalado, HN mantém:• rótulos• modelo
Gerenciamento de Usuários
Envio de uma notificação por push com base em rótulos
Back-end de
aplicativoHub de Notificação
APNS
GCM
MPNS
WNS
$
¥
¥
$
£
€
$
€
rótulo = "mulher"
rótulo = "Seattle"
rótulo = "baunilha"
"mulher" "Seattle" "baunilha"
"mulher" "Seattle" "baunilha"
"mulher" "Seattle" "baunilha"
"homem" "Seattle" "baunilha"
"mulher" "Seattle" "baunilha"
"mulher" "baunilha"
"mulher" "Nova York" "chocolate"
"homem" "Nova York" "baunilha"
O modelo é aplicado no cliente quando o usuário recebe a mensagem
Hub de Notificação
APNS
GCM
MPNS
WNS
$
¥
¥
$
£
€$
€
Modelo específico para o registro aplicado às mensagens de entrada
Formatações para diferentes plataformas e preferências de usuário (ex.: moeda).
Tecnologias principais que possibilitam uma plataforma de aplicativos verdadeiramente híbrida
Relay do Barramento de
Serviço
Filas do Barramento de
Serviço
Tópicos do Barramento de
Serviço
E
RD C B
?
Active Directory do Windows Azure
Diretório multilocatário em escala de Internet
Desenvolvido junto com o Office 365
Estende o Active Directory do Windows Server para nuvem
Diretório baseado em nuvem e serviços de identidade
Volume Global do DatacenterSLA mensal de 99,95% Pague apenas o que usar
Opções de Computação Flexíveis e AbertasMáquinas Virtuais, Sites, Serviços Móveis e Serviços de Nuvem
Integre com o localGerencie cargas de trabalho com suas ferramentas atuais
Ative seu benefício do Windows Azure no MSDN e receba um crédito de até US$ 150 por mês para ser usado em qualquer serviço de des./teste do Windows Azure, além de taxas de des./teste reduzidas e acesso a VMs pré-configuradas.http://aka.ms/vsAzure
Softwares e serviços para uso em produção
Ferramenta primária de desenvolvimento/testeVisual Studio
Professional
Visual Studio
Test Professional
Visual Studio
Premium
Visual Studio
Ultimate
Visual Studio Team Foundation Server 2013 e uma CAL ● ● ● ● ●
Visual Studio Online ● ● ● ● ●
Microsoft Office Professional Plus 2013 ● ●
Softwares e serviços para desenvolvimento e testes
Windows, Windows Server ● ● ● ● ● ●
Crédito mensal do Windows Azure e preços com desconto para
desenvolvimento e testes
Crédito de US$
100/mês
Crédito de
US$ 50/mês
Crédito de US$
50/mês
Crédito de US$
100/mês
Crédito de US$
150/mês
Microsoft SQL Server ● ● ● ● ●
Microsoft Office ● ●
Microsoft Dynamics ● ● ●
Windows Embedded ● ● ● ●
Todos os outros servidores (inclusive SharePoint e Exchange) ● ● ●
Benefícios adicionais
Incidentes de suporte técnico 2 2 2 2 4 4
Contas de desenvolvedor da Windows Store e Windows Phone ● ● ● ●
Assinatura de desenvolvedor em Office 365 ● ●
Coleções de cursos do Microsoft E-Learning 1 2 1 1 2 2
Suporte prioritário nos Fóruns MSDN ● ● ● ● ● ●
Suporte prioritário nos Fóruns do TechNet ●
MSDN Magazine ● ● ● ● ● ●
Chat online MSDN ● ● ● ● ● ●
Ofertas especiais de parceiros do setor do Visual Studio e parceiros
Microsoft● ● ● ● ● ●
1 Benefício único de 12 meses
Conheça o Visual Studio 2013http://www.visualstudio.com
Experimente o Visual Studio onlinehttp://www.visualstudio.com
Comece a usar o Windows AzureAtive seu benefício do MSDN e experimente-o ou obtenha uma conta de avaliação gratuita do Windows Azure
http://www.windowsazure.com
Cloud Computing
tudo