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

  • 727 views
Uploaded 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, …

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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
727
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
4
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Evento Conjunto das Comunidades MCITPSC e BluDotNet www.mcitpsc.com.br www.bludotnet.com.br
  • 2. PatrocinadoresApoio Não basta fazer, é preciso saber fazer
  • 3. 19/nov/2011
  • 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. • 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. “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. “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. “consumir recursos de TI sob demanda pelaInternet, pagando pelo uso” Fernando Correia
  • 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. Demanda45040035030025020015010050 0 jan fev mar abr mai jun jul ago set out nov dez
  • 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. Interface deUsuárioOrientada aServiços iuosazure.cloudapp.net iuosazure.cloudapp.net/m github.com/fernandoacorreia/IuosAzure
  • 13. • Solicitar autorização para despesa• Avaliar solicitações• Consultar minhas solicitações
  • 14. iuosazure.cloudapp.net
  • 15. iuosazure.cloudapp.net
  • 16. iuosazure.cloudapp.net
  • 17. iuosazure.cloudapp.net/m
  • 18. iuosazure.cloudapp.net/m
  • 19. Elasticidade Escalabilidade DisponibilidadeUsabilidade Conectividade Compartilhamento
  • 20. Browser Web server Download Arquivos estáticos Aplicativo Cliente Serviços de Dados aplicação
  • 21. SOFEAService-Oriented Front-End ArchitectureSOUIService-Oriented User InterfaceSOAService-Oriented ArchitectureRIARich Internet ApplicationRich Client
  • 22. IIS WCF WCF Data Services ADO.NET Entity Framework ADO.NET
  • 23. AtomPub JSON REST Atom JavaScript HTTP XML TCP/IP
  • 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. Site.cssindex.htm IousAzure.js Website
  • 26. datajsJQuery IousAzure.js
  • 27. Estrutura estática em HTML Templates dinâmicas por JS Manipulação do DOMServiços consumidos por AJAX
  • 28. jquery.mobile.cssm/index.htm IousAzureMobile.js Website
  • 29. datajsJQueryMobile IousAzure Mobile.js
  • 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. • 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. github.com/fernandoacorreia/IuosAzureslidesha.re/siAlJvplataformanuvem.wordpress.compaponuvem.com@facorreia
  • 33. PatrocinadoresApoio Não basta fazer, é preciso saber fazer