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.
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.
7. “um modelo para habilitar acesso por rede
sob demanda e conveniente a um conjunto
compartilhado de recursos de computação
configuráveis (como redes, servidores,
armazenamento, aplicativos e serviços) que
possam ser rapidamente provisionados e
liberados com o mínimo de esforço de
gerenciamento ou interação com o fornecedor
do serviço”
NIST
8. “um estilo de computação
em que recursos escaláveis
e elásticos
habilitados por tecnologia da informação
são fornecidos como um serviço
para clientes externos
utilizando tecnologias da Internet”
Gartner
9. “consumir recursos de TI sob demanda pela
Internet, pagando pelo uso”
Fernando Correia
12. Aplicações
Pedidos Atendimento Faturamento Cobrança
SaaS
Plataforma de Aplicações
Modelos de programação, linguagens, padrões, interoperabilidade e
integração, arquiteturas, capacitação de desenvolvedores, ecossistema de PaaS
parceiros, comunidades de usuários.
Computação Armazenamento Comunicação Balanceamento
IaaS
Infraestrutura
34. IIS
WCF
WCF Data Services
ADO.NET Entity Framework
ADO.NET
35. AtomPub JSON REST
Atom JavaScript HTTP
XML TCP/IP
36.
37. GET Solicitacoes?$filter=Situacao eq 'EM AVALIAÇÃO'
Obtém as solicitações em avaliação
GET Solicitacoes(1)
Obtém a solicitação com Id = 1
POST Solicitacoes
Inclui uma nova solicitação
MERGE Solicitacoes(1)
Altera campos da solicitação com Id = 1
PUT Solicitacoes(1)
Substitui o registro da solicitação com Id = 1
DELETE Solicitacoes(1)
Exclui a solicitação com Id = 1
47. Estrutura estática em HTML
Templates dinâmicas por JS
Manipulação do DOM
Serviços consumidos por AJAX
Efeitos e eventos específicos para mobile
48.
49.
50. • 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.