Arquitetura para uma nova geração de aplicativos no Windows Azure
-
Upload
fernando-correia -
Category
Technology
-
view
787 -
download
3
description
Transcript of Arquitetura para uma nova geração de aplicativos no Windows Azure
Evento Conjunto das Comunidades MCITPSC e BluDotNet
www.mcitpsc.com.br www.bludotnet.com.br
Patrocinadores
Apoio Não basta fazer,
é preciso saber fazer
19/nov/2011
• 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
• 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
“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
“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
“consumir recursos de TI sob demanda pela
Internet, pagando pelo uso”
Fernando Correia
0
100
200
300
400
500
600
700
800
900
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
Demanda
0
50
100
150
200
250
300
350
400
450
jan fev mar abr mai jun jul ago set out nov dez
Demanda
Computação Armazenamento Comunicação Balanceamento IaaSInfraestrutura
Pedidos Atendimento Faturamento Cobrança SaaS
Aplicações
Plataforma de AplicaçõesModelos de programação, linguagens, padrões, interoperabilidade e
integração, arquiteturas, capacitação de desenvolvedores, ecossistema de parceiros, comunidades de usuários.
PaaS
Interface de
Usuário
Orientada a
Serviços
iuosazure.cloudapp.net
iuosazure.cloudapp.net/m
github.com/fernandoacorreia/IuosAzure
• Solicitar autorização para despesa
• Avaliar solicitações
• Consultar minhas solicitações
iuosazure.cloudapp.net
iuosazure.cloudapp.net
iuosazure.cloudapp.net
iuosazure.cloudapp.net/m
iuosazure.cloudapp.net/m
Elasticidade Escalabilidade Disponibilidade
Usabilidade Conectividade Compartilhamento
Browser
Aplicativo
Cliente
Web server
Arquivos
estáticos
Serviços de
aplicação
Download
Dados
SOFEA Service-Oriented Front-End Architecture
SOUI Service-Oriented User Interface
SOA Service-Oriented Architecture
RIA Rich Internet Application
Rich Client
IIS
WCF
WCF Data Services
ADO.NET Entity Framework
ADO.NET
AtomPub
Atom
XML
JSON
JavaScript
REST
HTTP
TCP/IP
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
Website
index.htm
Site.css
IousAzure.js
IousAzure.js
JQuery
datajs
Estrutura estática em HTML
Templates dinâmicas por JS
Manipulação do DOM
Serviços consumidos por AJAX
Website
m/index.htm
jquery.mobile.css
IousAzureMobile.js
IousAzure Mobile.js
JQuery Mobile
datajs
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
• 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.
github.com/fernandoacorreia/IuosAzure
slidesha.re/siAlJv
plataformanuvem.wordpress.com
paponuvem.com
@facorreia
Patrocinadores
Apoio Não basta fazer,
é preciso saber fazer