arquitetura para uma nova geração de aplicativos no windows azure

52
Evento Conjunto das Comunidades MCITPSC e BluDotNet www.mcitpsc.com.br www.bludotnet.com.br

Upload: fernando-correia

Post on 25-May-2015

787 views

Category:

Technology


3 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: 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

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

Patrocinadores

Apoio Não basta fazer,

é preciso saber fazer

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

19/nov/2011

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

• 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

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

• 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

Page 6: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 7: Arquitetura para uma nova geração de aplicativos no Windows Azure

“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

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

“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

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

“consumir recursos de TI sob demanda pela

Internet, pagando pelo uso”

Fernando Correia

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

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

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

0

50

100

150

200

250

300

350

400

450

jan fev mar abr mai jun jul ago set out nov dez

Demanda

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

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

Page 13: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 14: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 15: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 16: Arquitetura para uma nova geração de aplicativos no Windows Azure

Interface de

Usuário

Orientada a

Serviços

iuosazure.cloudapp.net

iuosazure.cloudapp.net/m

github.com/fernandoacorreia/IuosAzure

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

• Solicitar autorização para despesa

• Avaliar solicitações

• Consultar minhas solicitações

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

iuosazure.cloudapp.net

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

iuosazure.cloudapp.net

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

iuosazure.cloudapp.net

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

iuosazure.cloudapp.net/m

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

iuosazure.cloudapp.net/m

Page 23: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 24: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 25: Arquitetura para uma nova geração de aplicativos no Windows Azure

Elasticidade Escalabilidade Disponibilidade

Usabilidade Conectividade Compartilhamento

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

Browser

Aplicativo

Cliente

Web server

Arquivos

estáticos

Serviços de

aplicação

Download

Dados

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

SOFEA Service-Oriented Front-End Architecture

SOUI Service-Oriented User Interface

SOA Service-Oriented Architecture

RIA Rich Internet Application

Rich Client

Page 28: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 29: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 30: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 31: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 32: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 33: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 34: Arquitetura para uma nova geração de aplicativos no Windows Azure

IIS

WCF

WCF Data Services

ADO.NET Entity Framework

ADO.NET

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

AtomPub

Atom

XML

JSON

JavaScript

REST

HTTP

TCP/IP

Page 36: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 37: Arquitetura para uma nova geração de aplicativos no Windows Azure

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

Page 38: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 39: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 40: Arquitetura para uma nova geração de aplicativos no Windows Azure

Website

index.htm

Site.css

IousAzure.js

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

IousAzure.js

JQuery

datajs

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

Estrutura estática em HTML

Templates dinâmicas por JS

Manipulação do DOM

Serviços consumidos por AJAX

Page 43: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 44: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 45: Arquitetura para uma nova geração de aplicativos no Windows Azure

Website

m/index.htm

jquery.mobile.css

IousAzureMobile.js

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

IousAzure Mobile.js

JQuery Mobile

datajs

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

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

Page 48: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 49: Arquitetura para uma nova geração de aplicativos no Windows Azure
Page 50: Arquitetura para uma nova geração de aplicativos no Windows Azure

• 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.

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

github.com/fernandoacorreia/IuosAzure

slidesha.re/siAlJv

plataformanuvem.wordpress.com

paponuvem.com

@facorreia

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

Patrocinadores

Apoio Não basta fazer,

é preciso saber fazer