O documento discute o Windows Azure AppFabric, que fornece ferramentas para desenvolvimento de aplicações na nuvem, incluindo cache distribuído, serviço de mensagens e controle de acesso para autenticação. O AppFabric também permite gerenciamento e dimensionamento de aplicações na nuvem da Microsoft.
13. • 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
14. 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
15. 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
16. 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
17. 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 que
estão protegidos por um Firewall?
• Como você organiza e descobre EndPoints de
serviços?
Access Control WorkflowWeb ServicesService Bus Integration
18. Windows Azure AppFabric
Service Bus
• Serviços interconectados através de várias
redes
– 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
28. 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?
29. Windows Azure AppFabric
Access 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
Facebook
Websites and
web servicesLive ID
OAuth WRAP
Access
Control
ServiceOpen ID Rules
30. • 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
31. 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
32. 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
33.
34.
35. 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