COS304
http://www.evilazaro.com.br
Desenvolver Server
Apps é fácil, certo?
Criação e Gerenciamento de Aplicações
Middle-Tier é especialmente complexa
Payment
Provider
Checkout
Web Service
Server
Web
Server
Auction
Web
App
Auction
Service
Session
State
Items
and Bids
Cache
Database
Web
Server
Payment
Provider
Payment
Provider
Items and
Bids
Seller
Fulfillmen
t
… todos os tipos de middleware
Config &
Scaling
Config &
Scaling
Config &
Scaling
Config &
Scaling
Config &
Scaling
Integração das Capacidades
Modelo & ferramenta de programação (compor Apps,
simplificar a abordagem em todos os níveis)
Multi-Tenant,
Elasticidade,
Escalonamento
Horizontal,
Config
&
Config
&
Config
&
Config &
Config &
Scaling
Scaling
Scaling
Scaling
Scaling
Performance
Deploy & Gerenciamento
Gerenciamento AppFabric
Modelo de programação & ferramentas compor
Apps, simplificar a abordagem em todos os níveis
Windows Azure
AppFabric
Service Bus
Access Control
Web Services
Workflow
Integration
•
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?
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
–
–
–
–
•
•
Web Role
Local Cache
Modelo de cache a parte
Uma API para servidor e nuvem
ASP.NET Session State Provider
ASP.NET Page Output Caching Provider
Output
Sessions
Baixa latência com Cache Local
Armazena em cache qualquer objeto
que seja serializado do CLR
Referenc
e Data
Activity
Data
– Não há custos de serialização para o
cache local
•
Resourc
e Data
Protegido com access control
DB
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
Service Bus
Access Control
Web Services
Workflow
Integration
• 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?
Windows Azure AppFabric
Service Bus
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
P
Queue
C
*Limitado a 100MB por Queue para o CTP
Topics!
P
Topic
S
C
S
C
S
C
Datacenter
Partner
LOB app
LOB web
service
Mobile Device
Datacenter
Partner
ACS
LOB app
SB
LOB web
service
Mobile Device
Datacenter
Partner
ACS
LOB app
SB
LOB web
service
Mobile Device
Datacenter
Partner
ACS
LOB app
SB
LOB web
service
Mobile Device
Datacenter
Partner
ACS
LOB app
SB
LOB web
service
Mobile Device
Cache
•
•
•
•
•
•
•
•
Service Bus
Access Control
Web Services
Workflow
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 AppFabric
Access Control
Access Control
•
•
Identidade federada e Autorização para qualquer aplicativo
– Web, Desktop, Mobile
– Provedores de identidade:
• Facebook, Google, Yahoo, Live ID
OAuth WRAP
• Active Directory Federation Services
2.0
• OAuth 2, OAuth WRAP
OAuth 2.0
Access
• WS-Trust 1.3
WS-*
Control
– Formatos de Tokens
Service
Open ID
Rules
• OAuth WRAP SWT
Google, Yahoo
• SAML 1.1, SAML 2.0
Facebook
Regras de autorização
Websites and
Live ID
web services
Cache
•
•
•
•
•
•
•
•
•
Service Bus
Access Control
Web Services
Workflow
Integration
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?
Gerenciador de Aplicativos do
Windows Azure AppFabric
Web Services
Workflow
• Infra-Estrutura de Servidor de
Aplicativos
–
–
–
–
–
–
–
–
Deployment
Ciclo de vida de execução
Dimensionamento
Alta disponibilidade
Isolamento
Gerenciamento de Recursos
Roteamento
Monitoramento de Uso
AppFabric Roadmap
Q1 2011
Q2 2011
H2 2011
CTP Refresh
Access Control
General Availability
Access Control
General Availability
Access Control
CTP Refresh
Caching
General Availability
Caching
General Availability
Caching
CTP Refresh
Service Bus enhancements
Release
Service Bus enhancements
CTP
Application Manager
CTP Refresh
Application Manager
CTP
Integration
Windows Azure Platform Training Kit
Windows Server AppFabric Training Kit
BizTalk 2010 Developer Training Kit
AppFabric Team Blog
Windows Azure AppFabric on MSDN
Windows Server AppFabric on MSDN
Get the free mobile app for your phone
http:/ / gettag.mobi
http://technet.microsoft.com/pt-br
Get the free mobile app for your phone
http:/ / gettag.mobi
http://msdn.microsoft.com/pt-br
Não esqueça de
preencher sua avaliação
online
www.teched.com.br/avaliacao
Get the free mobile app for your phone
http:/ / gettag.mobi
Download

Novidades do Windows Azure AppFabric - Junior Galvão