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.

Arquitetura para uma nova geração de aplicativos no Windows Azure

1,062 views

Published on

A Plataforma Windows Azure coloca o poder da computação em nuvem ao nosso alcance. Nesta sessão iremos examinar a arquitetura de um aplicativo desenvolvido para esta plataforma com interface rica, suporte para dispositivos móveis e API orientada a serviços. Estudaremos uma arquitetura que atenda a requisitos como economia de escala, elasticidade, escalabilidade, disponibilidade, usabilidade e conectividade. Esta apresentação indica padrões e tecnologias que podem ser utilizados para desenvolver esta nova geração de aplicativos.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Arquitetura para uma nova geração de aplicativos no Windows Azure

  1. 1. Evento Conjunto das Comunidades MCITPSC e BluDotNet www.mcitpsc.com.br www.bludotnet.com.br
  2. 2. PatrocinadoresApoio Não basta fazer, é preciso saber fazer
  3. 3. 19/nov/2011
  4. 4. • Arquiteto de software na Globalweb Corp.• 25 anos como desenvolvedor de software.• 3 anos explorando computação em nuvem. plataformanuvem.wordpress.com paponuvem.com about.me/fernandoacorreia @facorreia
  5. 5. • Software como Serviço na Nuvem• Plataforma Windows Azure• Prova de Conceito• Arquitetura• Banco de Dados• Serviço de Aplicação• Cliente Rico Desktop• Cliente Rico Móvel• Conclusão
  6. 6. “um modelo para habilitar acesso por redesob demanda e conveniente a um conjuntocompartilhado de recursos de computaçãoconfiguráveis (como redes, servidores,armazenamento, aplicativos e serviços) quepossam ser rapidamente provisionados eliberados com o mínimo de esforço degerenciamento ou interação com o fornecedordo serviço” NIST
  7. 7. “um 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” Gartner
  8. 8. “consumir recursos de TI sob demanda pelaInternet, pagando pelo uso” Fernando Correia
  9. 9. Demanda900800700600500400300200100 0 dia noite dia noite dia noite dia noite dia noite dia noite dia noite Dom Dom Seg Seg Ter Ter Qua Qua Qui Qui Sex Sex Sáb Sáb
  10. 10. Demanda45040035030025020015010050 0 jan fev mar abr mai jun jul ago set out nov dez
  11. 11. Aplicações Pedidos Atendimento Faturamento Cobrança SaaS Plataforma de Aplicações Modelos de programação, linguagens, padrões, interoperabilidade eintegração, arquiteturas, capacitação de desenvolvedores, ecossistema de PaaS parceiros, comunidades de usuários.Computação Armazenamento Comunicação Balanceamento IaaS Infraestrutura
  12. 12. Interface deUsuárioOrientada aServiços iuosazure.cloudapp.net iuosazure.cloudapp.net/m github.com/fernandoacorreia/IuosAzure
  13. 13. • Solicitar autorização para despesa• Avaliar solicitações• Consultar minhas solicitações
  14. 14. iuosazure.cloudapp.net
  15. 15. iuosazure.cloudapp.net
  16. 16. iuosazure.cloudapp.net
  17. 17. iuosazure.cloudapp.net/m
  18. 18. iuosazure.cloudapp.net/m
  19. 19. Elasticidade Escalabilidade DisponibilidadeUsabilidade Conectividade Compartilhamento
  20. 20. Browser Web server Download Arquivos estáticos Aplicativo Cliente Serviços de Dados aplicação
  21. 21. SOFEAService-Oriented Front-End ArchitectureSOUIService-Oriented User InterfaceSOAService-Oriented ArchitectureRIARich Internet ApplicationRich Client
  22. 22. IIS WCF WCF Data Services ADO.NET Entity Framework ADO.NET
  23. 23. AtomPub JSON REST Atom JavaScript HTTP XML TCP/IP
  24. 24. GET Solicitacoes?$filter=Situacao eq EM AVALIAÇÃOObtém as solicitações em avaliaçãoGET Solicitacoes(1)Obtém a solicitação com Id = 1POST SolicitacoesInclui uma nova solicitaçãoMERGE Solicitacoes(1)Altera campos da solicitação com Id = 1PUT Solicitacoes(1)Substitui o registro da solicitação com Id = 1DELETE Solicitacoes(1)Exclui a solicitação com Id = 1
  25. 25. Site.cssindex.htm IousAzure.js Website
  26. 26. datajsJQuery IousAzure.js
  27. 27. Estrutura estática em HTML Templates dinâmicas por JS Manipulação do DOMServiços consumidos por AJAX
  28. 28. jquery.mobile.cssm/index.htm IousAzureMobile.js Website
  29. 29. datajsJQueryMobile IousAzure Mobile.js
  30. 30. Estrutura estática em HTML Templates dinâmicas por JS Manipulação do DOM Serviços consumidos por AJAXEfeitos e eventos específicos para mobile
  31. 31. • Arquitetura de software como serviço na nuvem deve atender compartilhamento, escalabilidade e elasticidade.• Aproveitar os avanços da plataforma Web.• Usar o cliente para interagir com o usuário.• Usar o servidor para serviços de negócio.
  32. 32. github.com/fernandoacorreia/IuosAzureslidesha.re/siAlJvplataformanuvem.wordpress.compaponuvem.com@facorreia
  33. 33. PatrocinadoresApoio Não basta fazer, é preciso saber fazer

×