AAB308 - Cloud Computing Windows Azure - wcamb.pdf
Uma introdução sobre Cloud
Computing e Windows Azure
Waldemir Cambiucci
Arquiteto de Soluções twitter.com/wcamb
Microsoft Brasil blogs.msdn.com/wcamb
1
Agenda
Visão software + serviços
Computação na nuvem
Plataforma Windows Azure
Conclusões
Recursos
Publicação: Outubro/2009
2
Evolução no Enterprise
Agilidade no Enteprise
Eficiência no Enterprise Serviços
Aplicações
Consolidação Compostas
de Infra-estrutura
SOA
Web
Rodando o Services
negócio Crescimento
Transformações
de negócio do negócio
EDI, ETL, Racionalização
EAI de software
Velocidade e
TI dinâmica
Agilidade
Integração Ponto-
a-Ponto
4
Visão Software + Serviços
O poder da escolha
Combinação entre infra-estrutura local e infra-
estrutura remota.
Infra-estrutura
+ Infra-estrutura
auto-hospedada na nuvem
(on-premise) (off-premise, in the cloud)
5
Visão Software + Serviços
Segurança e Privacidade
Personalização
Visibilidade e Controle
Acessibilidade aos Dados
Alcance Global
+
Facilidade de Provisionamento
Agilidade para o Negócio
Planejamento de Capacidade e Gerênciamento
6
O que é Cloud Computing?
Talvez um nome muito vago?
Fonte:
http://www.cs.ucsb.edu/~lyouseff/CCOntology/CloudOntology.pdf
8
O que é Cloud Computing?
Uma ontologia unificada
SaaS – Software as a Service
aplicações expostas pela Internet;
PaaS – Platform as a Service
plataforma para ser usada pelos desenvolvedores que provê API’s e
ambiente em tempo de execução;
IaaS – Infrastructure as a Service
Infra-estrutura de recursos virtualizados pela nuvem;
DaaS – Data as a Service
Dados oferecidos como serviços;
CaaS – Communication as a Service
Comunicação oferecida como Serviço;
9
Componentes de uma plataforma de
aplicações
Armazenamento
Segundo David Chappell
Integração, Comunicação
Identidade
Aplicação Serviços de Infra-estrutura
Suporte Local
Sistema Operacional
Aplicações
Fundamentos, envolvendo Usuário
API’s, modelo de
programação e recursos Serviços de Aplicação
10
Combinação on-premise + off-premise
Serviços de
Aplicação infra-estrutura
na nuvem na nuvem
Fundamentos Serviços de
na nuvem aplicação na
nuvem
Serviços de
Aplicação infra-estrutura
on-premise on-premise
Fundamentos Serviços de
on-premise aplicação
on-premise
11
Desafios do dia-a-dia do IT Pro
Aplicação de patches do sistema operacional
Diagnóstico de falhas de software
Adição de maior capacidade de armazenamento
Aumento de tráfego e consumo de banda
Recuperação de falhas de hardware
Custos gerais de operação e administração
Planejamento de capacidades e evolução da
infra-estrutura
12
O que é a nuvem?
Datacenters com alta disponibilidade, escalabilidade e
armazenamento ilimitado, acessível via Web.
13
Por que a nuvem?
O sistema operacional da nuvem cuida dos
detalhes de infra-estrutura:
Deployment / Implantação
Disponibilidade / Balanceamento de Carga
Patching / Correções
Configuração de Hardware
Diagnóstico de Falhas
Você se preocupa apenas em escrever seu
serviço!
14
O que é o Windows Azure?
Um Sistema Operacional para a Nuvem
Gerenciamento de Serviços
Armazenamento massivo
Desenvolvimento ágil
Acessibilidade pela internet
Alta disponibilidade e escalabilidade
Federação de datacenters
Integração com o ambiente on-premise (local)
15
O que é o Windows Azure?
Computação
• .NET 3.5 SP1
• Server 2008 – 64bit
• Full Trust*
• Web Role
• IIS7 Web Sites (ASP.NET,
FastCGI)
• Web Services (WCF)
• Worker Role
• Stateless Servers
• Http(s)
17
O que é o Windows Azure?
Armazenamento
• Durável, escalável,
disponível
• Blobs
• Tables
• Queues
• Suporte a interfaces REST
• Pode ser usado por serviços
fora do ambiente Azure (on-
premise).
18
O que é o Windows Azure?
HARDWARE
Aspectos de Hardware
Balanceamento de carga
Servidores
Configurações de rede
DNS
Segurança
Monitoração
Gerenciamento automático
de serviços na nuvem
19
O que é o Windows Azure?
Desenvolvimento SDK
• Windows Azure SDK
– Desenvolvimento local
Compute Storage
– Storage local
– Ferramentas linha de
comando
– API para gerenciamento
• Logging, working storage
• Add-in para Visual Studio 2008
20
Modelo de Serviço
Descrição dos serviços envolvidos.
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="CloudService1"
xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<WebRole name="WebRole">
<ConfigurationSettings>
<Setting name="AccountName"/>
</ConfigurationSettings>
<LocalStorage name="scratch" sizeInMB="50"/>
<InputEndpoints>
<!-- Must use port 80 for http and port 443 for https when running in the cloud -->
<InputEndpoint name="HttpIn" protocol="http" port="80" />
</InputEndpoints>
</WebRole>
<WorkerRole name="WorkerRole">
<ConfigurationSettings>
<Setting name="AccountName"/>
<Setting name="TableStorageEndpoint"/>
</ConfigurationSettings>
</WorkerRole>
</ServiceDefinition>
21
Arquitetura de Serviços Azure
Web Site
Web Site Worker
Worker
LB WebASMX, WCF)
(ASPX, Site Service
(ASPX, ASMX, WCF) Service
(ASPX, WCF)
Internet
Sua Aplicação
Queue
LB
Tables Blobs
Storage
Windows Azure Datacenter
22
2 projetos para
Storage
1 projeto para
Hosted Services
25 projetos para
Live Services
20 projetos para
Live Services 25 project (s) remaining
Existing API
25
Templates para a cloud no Visual Studio
CTP de Julho de 2009
O novo template de
projeto para Cloud
Service
26
Templates para a cloud no Visual Studio
CTP de Julho de 2009
Podemos escolher
quais Roles serão
usados no projeto
27
Aplicação inicializando em Produção no
Windows Azure Clique aqui para publicar a
aplicação em produção.
Projeto em
produção com uma
única instância de
processo
Projeto em Staging
com diversas roles
32
Plataforma de Serviços Azure
Computação:
Ambiente de computação virtualizado
baseado em Windows Server
Armazenamento:
Durável, escalável e disponível
Base de Dados:
Processamento relacional para dados
estruturados/não-estruturados
Service Bus:
Barramento de aplicações de propósito
geral
Access Control:
Rules-driven, claims-based access control
34
Visão Software + Serviços
Integração entre o mundo
on-premise e off-premise
35
Conclusões
A visão Software + Serviços envolve o poder da
escolha, com a combinação entre software local
(on-premise) e software remoto (off-premise).
Uma TI dinâmica irá combinar recursos locais,
recursos remotos em provedores e recursos na
nuvem.
O Windows Azure é um sistema operacional na
nuvem, oferecendo uma plataforma de serviços
online e recursos para a chamada computação
na nuvem.
37
Recursos
Windows Azure Tools for Microsoft Visual Studio (July 2009 CTP)
http://www.microsoft.com/downloads/details.aspx?FamilyID=8d75d4f7-77a4-4adf-
bce8-1b10608574bb&displaylang=en
Windows Azure Software Development Kit (July 2009 CTP)
http://www.microsoft.com/downloads/details.aspx?familyid=AA40F3E2-AFC5-
484D-B4E9-6A5227E73590&displaylang=en
Microsoft .NET Services SDK (July 2009 CTP)
http://www.microsoft.com/downloads/details.aspx?FamilyID=38d8cf79-fc39-4aef-
b3fd-ef280f2e9fa6&displaylang=en
Windows Azure Platform Training Kit (August 2009 CTP)
http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-
4A83-B309-53B7B77EDF78&displaylang=en
Wcamb’s Blog Tags: [Azure Services Platform] [ Windows Azure]
http://blogs.msdn.com/wcamb/archive/tags/Azure+Services+Platform/default.aspx
38
Recursos (cont.)
ArqBR.Groups
http://arqbr.groups.live.com/
ArqCasts no Channel9/Brasil
http://channel9.msdn.com/brasil/
ebook Arquitetura de Soluções
http://blogs.msdn.com/wcamb/archive/2009/10/01/ebook-
sobre-arquitetura-de-solu-es.aspx
Centro de Arquitetura MSDN
http://msdn.microsoft.com/pt-br/architecture/default.aspx
39