SETEMBRO, 2010 | SÃO PAULO
Instruções gerais (hidden slide): Título: Nível Técnico: Audiência foco: Objetivos (quais são as três principais mensagens que você gostaria que a audiência absorva): Sequência da sua apresentação (incluindo as demos): Instruções aos palestrantes: Complete este slide para que o Track Owner avalie a sequência da sua apresentação, tópicos cobertos, integração das demos e alinhamento do conteúdo com a descrição e nível da sessão.
Rafael Godinho Especialista em Desenvolvimento Microsoft Plataforma Azure AppFabric - utilizando o Service Bus e o Access Control Services C Ó DIGO DA SESS Ã O: COS201
Desafio: HelloCloud Minha primeira aplicação na nuvem Construa e publique sua aplicação no Windows Azure Mostre sua aplicação no estande Windows Azure Preencha o formulário Concorra a 10 assinaturas MSDN Premium Visite o estande de Windows Azure e saiba todos os detalhes deste Desafio! deste Desafio!
5 Agenda Camada de serviços Serviços no ambiente empresarial Windows Azure AppFabric Service Bus Access Control Service Perguntas e respostas
6 Camada de serviços Fonte: P&P - Application Architecture Guide 2.0
7 Camada de serviços Fonte: Martin Fowler - Patterns of Enterprise Application Architecture
8 Camada de serviços Definição “A camada de serviço define uma fronteira da aplicação com as operações disponíveis a partir da perspectiva dos clientes. Ela encapsula as regras de negócio, controla as transações e coordena as respostas.” Fonte: Martin Fowler - Patterns of Enterprise Application Architecture – Tradução livre
9 Serviços com o.NET Framework Windows Communication Foundation - WCF ABCABCABC AddressBindingContract (Onde)(Como)(O quê) ClienteServiço Mensagem Bv
10 Serviços nas empresas “Spaghetti”
11 Serviços nas empresas EAI – Enterprise Application Integration CRM HR E-Commerce ERP
12 Serviços nas empresas ESB – Enterprise Service Bus CRM HR E-Commerce ERP
13 Serviços entre empresas ISB – Internet Service Bus ISB
14 Windows Azure AppFabric Estende as tecnologias.NET para a nuvem Padrões abertos e interoperáveis REST, SOAP, RSS, AtomPub SDK para Java, PHP, Ruby Aproveitamento de conhecimento
15 AppFabric Portal
16
17
18
19
20 Service Bus Principais desafios Facilidade e segurança no uso de aplicações Desenvolvedor desconhece os consumidores dos serviços Dispositivos e serviços protegidos atrás de firewalls Abordagem Fornecer um “Service Bus” com alta disponibilidade/escalabilidade suportando protocolos abertos
21 Service Bus Registry Endpoints Empresa X Aplicação X (Serviço) Aplicação X (Serviço) Empresa Y Aplicação Y (Cliente) Aplicação Y (Cliente) 1.Registrar endpoints 2. Localizar endpoints 3. Acessar aplicação
22 Bindings WCF Binding Service Bus Binding BasicHttpBindingBasicHttpRelayBinding WebHttpBindingWebHttpRelayBinding WSHttpBindingWSHttpRelayBinding WS2007HttpBindingWS2007HttpRelayBinding WSHttpContextBindingWSHttpRelayContextBinding WS2007FederationHttpBindingWS2007FederationHttpRelayBinding NetTcpBindingNetTcpRelayBinding NetTcpContextBindingNetTcpRelayContextBinding n/aNetOnewayRelayBinding n/aNetEventRelayBinding
23 Registro do serviço Mapeamento de URIs para Serviços [http|sb]://{account}.servicebus.windows.net/{user-defined} Root solution. servicebus.windows. net solution. servicebus.windows. net accounts contoso … … svc
24 Conectividade Service Bus Empresa X Aplicação X (Serviço) Aplicação X (Serviço) Empresa Y Aplicação Y (Cliente) Aplicação Y (Cliente) 1. Relay 2. Direct Connection
25 Service Bus
26 Cenário Cozinha Pedidos Cozinha Service Bus Parceiro 1... Parceiro N
27 Publish/Subscribe Publisher Service Bus Subscriber 1... Subscriber N NetEventRelayBinding
28 Publish/Subscribe
29 Cenário Pizzaria Service Bus Fornecedor 1... Fornecedor N
30 Access Control Principais desafios Muitas opções (providers, fornecedores, protocolos) Responsabilidade da aplicação Abordagem CBA (Claim Based Authentication) para REST Lógica fora da aplicação Padrões SWT (Simple Web Tokens) WRAP (Web Resource Authorization Protocol) HTTP Cenários Chave simétrica Ambiente federado
31 Chave simétrica Cliente ACS Serviço 1. Chave 2. Token SWT 3. Requisição + Token SWT WRAP
32 Ambiente federado Cliente ACS Serviço 1. Autenticação 2. Token SAML 5. Requisição + Token SWT ADFSv2 3. Token SAML 4. Token SWT WRAP WS-Federation Relação de confiança
33 Access Control Service
34 Cenário Cliente ACS Pizzaria 1. Chave 2. Token SWT 3. Requisição + Token SWT WRAP
35 Cenários de integração Enterprise + Enterprise Aplicação empresarial acessando recursos de empresa parceira Nuvem + Enterprise Aplicação na nuvem acessando informações na empresa Banco de dados Servidor de CRM ERP
36 Integração Nuvem + Enterprise
37 Cenário Service Bus Site Pizzaria Datacenter Pizzaria Datacenter Pizzaria Serviço
38 Futuro Integração com Windows Identity Foundation Windows Live ID, OpenID, Google, Yahoo e Facebook ADFSv2 OAuth, WS-Trust, WS-Federation
39 Resumo Camada de serviços Serviços no ambiente empresarial Spaghetti EAI ESB ISB Windows Azure AppFabric Service Bus Access Control Cenário de integração
40 Referências Windows Azure Windows Azure Platform Training Kit - June Update spx?FamilyID=413E88F A83-B B7B77EDF78&displaylang=en Windows Azure AppFabric SDK V1.0 - July Update spx?FamilyID=39856a f- c8bf0bfad8a5&displaylang=en
Por favor preencha a avaliação
42
© 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos s ã o ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros pa í ses. Este documento é meramente informativo e representa a vis ã o atual da Microsoft Corporation a partir da data desta apresenta çã o. Como a Microsoft deve atender a condi çõ es de mercado em constante altera çã o, este documento n ã o deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft n ã o pode garantir a precis ã o de qualquer informa çã o fornecida ap ó s a data desta apresenta çã o. A MICROSOFT N Ã O D Á QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPL Í CITA OU ESTATUT Á RIA, REFERENTE À S INFORMA ÇÕ ES DESTA APRESENTA ÇÃ O.