Introdução ao Windows Azure

1,332 views
1,295 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,332
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×