Desenvolver Server
Apps é fácil, certo?
Web
Server
Database
Web
Server
Web
Server
Auction
Web
App
Auction
Service Items and
Bids
Items
and Bids
Cache
Session
State
Checkout
Service
Payment
Provider
Seller
Fulfillmen
t
Payment
Provider
Payment
Provider
Criação e Gerenciamento de Aplicações
Middle-Tier é especialmente complexa
… todos os tipos de middleware
Config &
Scaling
Config &
Scaling
Config &
Scaling
Config &
Scaling
Config &
Scaling
Modelo & ferramenta de programação (compor Apps,
simplificar a abordagem em todos os níveis)
Config &
Scaling
Config &
Scaling
Config &
Scaling
Config &
Scaling
Config &
Scaling
Multi-Tenant, Elasticidade, Escalonamento Horizontal,
Performance
Integração das Capacidades
Modelo de programação & ferramentas compor
Apps, simplificar a abordagem em todos os níveis
Deploy & Gerenciamento
Gere
ncia
mento
AppF
abri
c
Windows Azure
AppFabric
• Como você escala sua aplicação e gerencia o crescimento da
carga?
• Como fazer para obter melhor desempenho,latências e acesso
a dados reduzido?
• Como você armazena dados “mash-ups” de vários repositórios
de dados?
• Como você gerencia Session State ASP.NET e Caching?
• Como você faz tudo isso com um modelo de custo previsível?
Access Control WorkflowWeb ServicesService Bus Integration
Windows Azure AppFabric
Cache• Um cache distribuído, em memória para aplicativos em
execução no Azure:
– Cache em memória localizado próximo a suas aplicações
Azure
– Baseado no Windows Server AppFabric Caching
• Benefícios:
– Altamente escalável com baixa latência e alta taxa de
transferência
– Pode aumentar e diminuir dinamicamente, sem implantar
ou modificar seu aplicativo
– Usuário não precisa se preocupar com a configuração,
implantação ou gerenciamento de sua infra-estrutura de
cache
Principais recursos e
benefícios• Integra-se facilmente a aplicativos
existentes– Modelo de cache a parte
– Uma API para servidor e nuvem
– ASP.NET Session State Provider
– ASP.NET Page Output Caching Provider
• Baixa latência com Cache Local
• Armazena em cache qualquer objeto que seja serializado do CLR
– Não há custos de serialização para o cache local
• Protegido com access control
Web Role
DB
Sessions
Referenc
e Data
Activity
Data
Resourc
e Data
Output
Local Cache
Capacidade de Cache
• Disponível em vários tamanhos– 128 MB, 256 MB, 512 MB, 1 GB, 2 GB, 4
GB
• Use a combinação desses tamanhos ou vários destes para criar sua capacidade de cache desejado
• Aumentar/diminuir a capacidade de cache dinamicamente
• Dados preservados quando o aumento da capacidade
Cache
• Como você trata o desacoplamento entre subsistemas?
• Como você equilibra o trabalho entre serviços?
• Como você transfere mensagens de forma confiável e transacional?
• Como você “alcança” sistemas on-premise queestão protegidos por um Firewall?
• Como você organiza e descobre EndPoints de serviços?
Access Control WorkflowWeb ServicesService Bus Integration
Windows Azure AppFabricService Bus
• Serviços interconectados através de váriasredes– Naming e Discovery
– Conectividade com NAT e Firewall Traversal
– Autorização integrada ao Access Control
• Middleware baseado em nuvem e orientado a mensagem– Tecnologia de Enfileiramento de mensagem de
próxima geração
– Publicação/assinatura com filtragem
– Integração de transação
Service Bus
QueueP C
*Limitado a 100MB por Queue para o CTP
Topics!
TopicP S
S
S
C
C
C
Datacenter
LOB web
service
LOB app
Partner
Mobile Device
Datacenter
LOB web
service
LOB app
Partner
Mobile Device
SB
ACS
Datacenter
LOB web
service
LOB app
Partner
Mobile Device
SB
ACS
Partner
Mobile Device
Datacenter
LOB web
service
LOB appSB
ACS
Partner
Mobile Device
Datacenter
LOB web
service
LOB appSB
ACS
Cache Access Control WorkflowWeb ServicesService Bus Integration
• Como você protege os limites de seu sistema?
• Como você autorizar usuários com base em funções ou
grupos?
• Como você provê acesso federado com o Active Directory
corporativo?
• Como você utiliza Facebook, Google, Live ID ou ID do Yahoo?
• Como você gerencia identidades de serviço?
• Como você concede ou revoga acesso dinamicamente?
• Como você obtem tokens de acesso a outros sistemas?
• Como você fornece extensibilidade segura para aplicações?
Windows Azure AppFabricAccess Control
• Identidade federada e Autorização para qualquer aplicativo
– Web, Desktop, Mobile
– Provedores de identidade:
• Facebook, Google, Yahoo, Live ID
• Active Directory Federation Services 2.0
• OAuth 2, OAuth WRAP
• WS-Trust 1.3
– Formatos de Tokens
• OAuth WRAP SWT
• SAML 1.1, SAML 2.0
• Regras de autorização
Access Control
WS-*
Google, Yahoo
OAuth 2.0
Websites and
web servicesLive ID
OAuth WRAP
Access
Control
ServiceOpen ID Rules
• Como você faz o deploy de suas aplicações?
• Como você adiciona recursos e escala sua aplicação?
• Como você gerencia a configuração ao dimensionar?
• Como você lida com composições com monitoração de Estado e sem monitoração de Estado?
• Como realizar updates sem downtime?
• Como você gerencia o ciclo de vida de execução do aplicativo?
• Como você torna seu aplicativo altamente disponível?
• Como monitorar o uso?
• Como você isola os inquilinos?
Access Control WorkflowWeb ServicesService Bus IntegrationCache
Gerenciador de Aplicativos do Windows Azure AppFabric
• Infra-Estrutura de Servidor de Aplicativos– Deployment
– Ciclo de vida de execução
– Dimensionamento
– Alta disponibilidade
– Isolamento
– Gerenciamento de Recursos
– Roteamento
– Monitoramento de Uso
WorkflowWeb Services
AppFabric Roadmap
H2 2011
General Availability
Caching
CTP Refresh
Application Manager
General Availability
Access Control
Release
Service Bus enhancements
Q2 2011
General Availability
Caching
CTP
Application Manager
General Availability
Access Control
CTP Refresh
Service Bus enhancements
Q1 2011
CTP Refresh
Caching
CTP Refresh
Access Control
CTP
Integration
Windows Azure Platform Training Kit
Windows Server AppFabric Training Kit
BizTalk 2010 Developer Training Kit
Windows Azure AppFabric on MSDN
Windows Server AppFabric on MSDN
AppFabric Team Blog
http://technet.microsoft.com/pt-br
http://msdn.microsoft.com/pt-br
Get the free mobile app for your phone
http:/ /gettag.mobi
Get the free mobile app for your phone
http:/ /gettag.mobi
Não esqueça de
preencher sua avaliação
onlinewww.teched.com.br/avaliacao
Get the free mobile app for your phone
http:/ /gettag.mobi
Top Related