uma introdução sobre cloud computing e windows...
TRANSCRIPT
1
Uma introdução sobre Cloud Computing e Windows Azure
Waldemir CambiucciArquiteto de SoluçõesMicrosoft Brasil
twitter.com/wcambblogs.msdn.com/wcamb
2
Agenda
Visão software + serviços
Computação na nuvem
Plataforma Windows Azure
Conclusões
Recursos
Publicação: Outubro/2009
3
4
Evolução no Enterprise
EDI, ETL, EAI
Web Services
SOA
AplicaçõesCompostasConsolidação
de Infra-estrutura
Racionalizaçãode software
Integração Ponto-a-Ponto
Rodando onegócio Crescimento
do negócioTransformações
de negócio
Velocidade e Agilidade
Eficiência no Enterprise
Agilidade no Enteprise
Serviços
TI dinâmica
5
Visão Software + ServiçosO poder da escolha
Combinação entre infra-estrutura local e infra-estrutura remota.
Infra-estruturaauto-hospedada
(on-premise)
Infra-estruturana nuvem
(off-premise, in the cloud)
+
6
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
+
7
8
O que é Cloud Computing?
Talvez um nome muito vago?
Fonte: http://www.cs.ucsb.edu/~lyouseff/CCOntology/CloudOntology.pdf
9
O que é Cloud Computing?
Uma ontologia unificada
SaaS – Software as a Serviceaplicações expostas pela Internet;
PaaS – Platform as a Serviceplataforma para ser usada pelos desenvolvedores que provê API’s e ambiente em tempo de execução;
IaaS – Infrastructure as a ServiceInfra-estrutura de recursos virtualizados pela nuvem;
DaaS – Data as a ServiceDados oferecidos como serviços;
CaaS – Communication as a ServiceComunicação oferecida como Serviço;
10
Componentes de uma plataforma de aplicações
Segundo David Chappell
Suporte Local
Sistema Operacional
Aplicação
Armazenamento
Integração, Comunicação
Identidade
Serviços de Infra-estrutura
Aplicações
Fundamentos, envolvendo API’s, modelo de
programação e recursos Serviços de Aplicação
Usuário
11
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
12
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
13
O que é a nuvem?
Datacenters com alta disponibilidade, escalabilidade e armazenamento ilimitado, acessível via Web.
14
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 seuserviço!
15
O que é o Windows Azure?
Um Sistema Operacional para a NuvemGerenciamento 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)
16
O que é o Windows Azure?
17
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)
18
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).
19
O que é o Windows Azure?
HARDWAREAspectos de HardwareBalanceamento de cargaServidoresConfigurações de redeDNSSegurançaMonitoração
Gerenciamento automático de serviços na nuvem
20
O que é o Windows Azure?
Compute Storage
Desenvolvimento SDK
• Windows Azure SDK
– Desenvolvimento local
– Storage local
– Ferramentas linha de
comando
– API para gerenciamento
• Logging, working storage
• Add-in para Visual Studio 2008
21
Modelo de ServiçoDescriçã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>
22
Windows Azure Datacenter
Sua Aplicação
Arquitetura de Serviços Azure
LB
Internet
Web Site(ASPX, ASMX, WCF)Web Site
(ASPX, ASMX, WCF)Web Site(ASPX, WCF)
Worker Service
Worker Service
LB
StorageTables Blobs
Queue
23
Cadastro e projetos disponíveis
24
http://www.microsoft.com/azure/
25
2 projetos para Storage
1 projeto para Hosted Services
20 projetos para Live Services Existing API
25 project (s) remaining
25 projetos para Live Services
26
Templates para a cloud no Visual StudioCTP de Julho de 2009
O novo template de projeto para Cloud
Service
27
Templates para a cloud no Visual StudioCTP de Julho de 2009
Podemos escolher quais Roles serão usados no projeto
28
Publicando uma aplicação no Azure
Para a criação de um novo projeto
29
Escolha do datacenter de publicação
Validação de Service Name
Escolha do datacenter e região
30
Publicação de aplicações no Windows Azure
Pacote de aplicação para o Windows Azure
Arquivo de configuração de ambiente para a aplicação no Azure
31
Deployment no Windows Azure
Ambiente de
TestesAmbiente de
Produção
32
Projeto em Staging com diversas roles
Projeto em produção com uma única instância de
processo
Aplicação inicializando em Produção no Windows Azure
Clique aqui para publicar a aplicação em produção.
33
Plataforma de Serviços na Nuvem
34
Plataforma de Serviços AzureComputação:
Ambiente de computação virtualizadobaseado 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ósitogeral
Access Control: Rules-driven, claims-based access control
35
Integração entre o mundo on-premise e off-premise
Visão Software + Serviços
36
37
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 nanuvem.
O Windows Azure é um sistema operacional nanuvem, oferecendo uma plataforma de serviçosonline e recursos para a chamada computaçãona nuvem.
38
RecursosWindows 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
39
Recursos (cont.)
ArqBR.Groupshttp://arqbr.groups.live.com/
ArqCasts no Channel9/Brasilhttp://channel9.msdn.com/brasil/
ebook Arquitetura de Soluçõeshttp://blogs.msdn.com/wcamb/archive/2009/10/01/ebook-sobre-arquitetura-de-solu-es.aspx
Centro de Arquitetura MSDNhttp://msdn.microsoft.com/pt-br/architecture/default.aspx
40
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.