[1] O documento discute sistemas distribuídos e computação em nuvem, introduzindo a plataforma Microsoft Azure. [2] A visão de software e serviços envolve a combinação de infraestrutura local e remota para prover agilidade, eficiência e escolha. [3] O Windows Azure oferece uma plataforma na nuvem com recursos de computação, armazenamento e serviços para desenvolvimento ágil de aplicações.
2. Conteúdo
❑Visão software + serviços
❑Computação na nuvem
❑Plataforma Windows Azure
❑Conclusões
❑Recursos
SISTEMAS DISTRIBUÍDOS
3. Evolução no Enterprise
EDI, ETL,
EAI
Web
Services
SOA
Aplicações
Compostas
Consolidação
de Infra-estrutura
Racionalização
de software
Integração Ponto-
a-Ponto
Rodando o
negócio Crescimento
do negócio
Transformações
de negócio
Velocidade e
Agilidade
Eficiência no Enterprise
Agilidade no Enteprise
Serviços
TI dinâmica
4. Visão Software + Serviços
O poder da escolha
Combinação entre infra-estrutura local e infra-
estrutura remota.
Infra-estrutura
auto-hospedada
(on-premise)
Infra-estrutura
na nuvem
(off-premise, in the cloud)
4
+
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
+
5
6. O que é Cloud Computing?
Talvez um nome muito vago?
Fonte:
http://www.cs.ucsb.edu/~lyouseff/CCOntology/CloudOntology.pdf
6
7. 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;
7
8. Componentesde uma plataforma de
aplicações
Segundo David Chappell
Aplicação
Armazenamento
Integração, Comunicação
Identidade
Serviços de Infra-estrutura
Suporte Local
Sistema Operacional
Fundamentos, envolvendo
API’s, modelo de
programação e recursos Serviços de Aplicação
Aplicações
Usuário
9. Combinação on-premise + off-premise
Aplicação
on-premise
Fundamentos
on-premise
Aplicação
na nuvem
Fundamentos
na nuvem
Serviços de
infra-estrutura
na nuvem
Serviços de
aplicação na
nuvem
Serviços de
infra-estrutura
on-premise
Serviços de
aplicação
on-premise
9
10. 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
10
11. O que é a nuvem?
Datacenters com alta disponibilidade, escalabilidade e
armazenamento ilimitado, acessível via Web.
12. 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!
12
13. 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)
13
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)
15
16. 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 ambienteAzure (on-
premise).
16
17. 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
17
18. 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>
18
19. Windows Azure Datacenter
Sua Aplicação
Arquitetura de Serviços Azure
LB
Internet
W
W
e
e
b
b
S
S
i
t
i
e
t
e
(ASPX, ASMX, WCF)
(ASPX, WCF)
LB
Storage
Tables Blobs
Queue
19
20. 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
20
21. Integração entre o mundo
on-premise e off-premise
21
Visão Software + Serviços
23. 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.
23