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