AAB308 - Cloud Computing Windows Azure - wcamb.pdf

2,620 views

Published on

Introdução ao Cloud Computing e Windows Azure
Autor: Waldemir Cambiucci
Publicação: Outubro 2009.

Published in: Technology
1 Comment
4 Likes
Statistics
Notes
No Downloads
Views
Total views
2,620
On SlideShare
0
From Embeds
0
Number of Embeds
142
Actions
Shares
0
Downloads
359
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

AAB308 - Cloud Computing Windows Azure - wcamb.pdf

  1. 1. 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
  2. 2. Agenda Visão software + serviços Computação na nuvem Plataforma Windows Azure Conclusões Recursos Publicação: Outubro/2009 2
  3. 3. 3
  4. 4. 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
  5. 5. 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
  6. 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 6
  7. 7. 7
  8. 8. O que é Cloud Computing? Talvez um nome muito vago? Fonte: http://www.cs.ucsb.edu/~lyouseff/CCOntology/CloudOntology.pdf 8
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 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 12
  13. 13. O que é a nuvem? Datacenters com alta disponibilidade, escalabilidade e armazenamento ilimitado, acessível via Web. 13
  14. 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 seu serviço! 14
  15. 15. 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
  16. 16. O que é o Windows Azure? 16
  17. 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) 17
  18. 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). 18
  19. 19. 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
  20. 20. 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
  21. 21. 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
  22. 22. 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
  23. 23. Cadastro e projetos disponíveis 23
  24. 24. http://www.microsoft.com/azure/ 24
  25. 25. 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
  26. 26. Templates para a cloud no Visual Studio CTP de Julho de 2009 O novo template de projeto para Cloud Service 26
  27. 27. Templates para a cloud no Visual Studio CTP de Julho de 2009 Podemos escolher quais Roles serão usados no projeto 27
  28. 28. Publicando uma aplicação no Azure Para a criação de um novo projeto 28
  29. 29. Escolha do datacenter de publicação Validação de Service Name Escolha do datacenter e região 29
  30. 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 30
  31. 31. Deployment no Windows Azure Ambiente de Ambiente de Produção Testes 31
  32. 32. 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
  33. 33. Plataforma de Serviços na Nuvem 33
  34. 34. 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
  35. 35. Visão Software + Serviços Integração entre o mundo on-premise e off-premise 35
  36. 36. 36
  37. 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 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
  38. 38. 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
  39. 39. 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
  40. 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. 40

×