Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introdução ao Windows Azure

1,405 views

Published on

Visão geral sobre computação em nuvem e Windows Azure com foco em desenvolvimento de aplicativos em .NET.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Introdução ao Windows Azure

  1. 1. Introdução ao Fernando Correia setembro 2011
  2. 2. Temas Computação em nuvem Windows Azure Demo: Hello, World! Arquitetura: GuestBook Arquitetura: Serviços REST Recursos
  3. 3. Computação em nuvem - NISTum modelo para habilitar acesso por redesob demanda e conveniente a umconjunto compartilhado de recursos decomputação configuráveis (como redes,servidores, armazenamento, aplicativos eserviços) que possam ser rapidamenteprovisionados e liberados com o mínimode esforço de gerenciamento ou interaçãocom o fornecedor do serviço
  4. 4. Computação em nuvem - Gartnerum estilo de computaçãoem que recursos escaláveise elásticoshabilitados por tecnologia da informaçãosão fornecidos como um serviçopara clientes externosutilizando tecnologias da Internet
  5. 5. Atributos Baseada em serviços Escalável e elástica Compartilhada Medida pelo uso Usando tecnologias da Internet
  6. 6. Camadas de abstração Infraestrutura como serviço (IaaS) Plataforma como serviço (PaaS) Aplicação como serviço (SaaS)
  7. 7. DadosAplicativos Windows Azure
  8. 8. Plataforma Windows Azure “Red Dog” Front End (RDFE) Windows Azure Networking
  9. 9. Plataforma Windows Azure Windows Azure SQL Azure Windows Azure AppFabric Windows Azure Marketplace
  10. 10. Windows Azure Compute  Web, Worker, VM Storage  Tables, Blobs, Drives, Queues Fabric Controller  “kernel” Content Delivery Network Virtual Network  Connect, Traffic Manager
  11. 11. SQL Azure SQL Azure Database SQL Azure Reporting SQL Azure Data Sync
  12. 12. AppFabric Access Control AppFabric Applications Service Bus Caching Integration
  13. 13. Marketplace Applications DataMarket
  14. 14. Linguagens .NET (C#, VB, F#, ...) PHP Ruby Python Java
  15. 15. Ferramentas Windows Azure Tools for Microsoft Visual Studio Visual Studio LightSwitch Windows Azure Tools for Eclipse Windows Azure Starter Kit for Java Windows Azure Toolkit for iOS Windows Azure Toolkit for Android Windows Azure Toolkit for Windows Phone 7 Windows Azure Command-Line Tools for PHP Developers Windows Azure Toolkit for Social Games
  16. 16. Cenários de uso
  17. 17. Demo: Hello, World! bit.ly/oCCCFt
  18. 18. Hello, World! HOSTED SERVICE PAPEL: FRONT-END ASP.NET MVC 3 website DEFINIÇÃO Tipo: Web Role Tamanho da VM: Small Endpoints: Input/HTTP CONFIGURAÇÃO Instâncias: 2 Update Domains: 2 Fault Domains: 2
  19. 19. Date Fri, 25 Aug 2000 11:09:12 -0700 (PDT)From Linus TorvaldsSubject Re: SCO: "thread creation is about a thousand times faster thanonnativeOn Fri, 25 Aug 2000, Jamie Lokier wrote:>> Well well. I think its possible to over the best of user-space "fake"> threads plus the advantages of "true" kernel threads in one blindingly> fast combination, in less than 8kB per thread.Talk is cheap. Show me the code.Linus github.com/fernandoacorreia/HelloAzureMvc
  20. 20. Arquitetura: GuestBook bit.ly/pfBYxY
  21. 21. GuestBook HOSTED SERVICE PAPEL: FRONT-END PAPEL: MIDDLE TIER ASP.NET WebForms Class Library DEFINIÇÃO DEFINIÇÃO Tipo: Web Role Tipo: Worker Role Tamanho da VM: Small Tamanho da VM: Large Endpoints: Input/HTTP Endpoints: (nenhum) CONFIGURAÇÃO CONFIGURAÇÃO Instâncias: 2 Instâncias: 3 Update Domains: 2 Update Domains: 2 Fault Domains: 2 Fault Domains: 2
  22. 22. Blob Service Account Container Blob IMG001.JPG pictures IMG002.JPG sally movies MOV1.AVI
  23. 23. Table Service
  24. 24. Queue Service
  25. 25. Projete para falhas Escalabilidade horizontal para:  Capacidade  Redundância Comunicação assíncrona Tempos de espera curtos  Tentar novamente se indisponível Operações idempotentes Sem estado  armazenamento externo
  26. 26. Show methe codegithub.com/fernandoacorreia/AzureGuestBook
  27. 27. Arquitetura: Serviços REST
  28. 28. 2008: Flex + App Engine
  29. 29. 2008 Cliente: ActionScript + Flex Formato: AMF Serviço: Python / webapp Storage: App Engine datastore Plataforma: Google App Enginefernandoacorreia.wordpress.com/2008/08/23/example-of-ria-in-the-cloud/github.com/fernandoacorreia/flex-and-python-test
  30. 30. 2011: JavaScript + Azure Browser Aplicativo RIA Internet Windows Azure Web Service Table Service
  31. 31. 2011: JavaScript + Azure Cliente: JavaScript + framework Formato: JSON Serviço: C# / ASP.NET MVC ou WCF Storage: Table Services Plataforma: Windows Azureplataformanuvem.wordpress.com/2011/05/07/ria-com-azure/github.com/fernandoacorreia/RestfulMvcExample
  32. 32. Show methe codegithub.com/fernandoacorreia/RestfulMvcExample
  33. 33. Recursos www.microsoft.com/windowsazure Introducing Windows Azure bit.ly/ouEXWx How Azure actually works bit.ly/pZK5aQ plataformanuvem.wordpress.com/tag/azure
  34. 34. Fernando Correia@facorreiapaponuvem.com

×