Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouBruno Grande Alterado mais de 9 anos atrás
1
SETEMBRO, 2010 | SÃO PAULO
2
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): 1 2 3 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.
3
Rafael Godinho http://blogs.msdn.com/rafaelgodinho Especialista em Desenvolvimento Microsoft Plataforma Azure AppFabric - utilizando o Service Bus e o Access Control Services C Ó DIGO DA SESS Ã O: COS201
4
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
5 Agenda Camada de serviços Serviços no ambiente empresarial Windows Azure AppFabric Service Bus Access Control Service Perguntas e respostas
6
6 Camada de serviços Fonte: P&P - Application Architecture Guide 2.0
7
7 Camada de serviços Fonte: Martin Fowler - Patterns of Enterprise Application Architecture
8
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
9 Serviços com o.NET Framework Windows Communication Foundation - WCF ABCABCABC AddressBindingContract (Onde)(Como)(O quê) ClienteServiço Mensagem Bv
10
10 Serviços nas empresas “Spaghetti”
11
11 Serviços nas empresas EAI – Enterprise Application Integration CRM HR E-Commerce ERP
12
12 Serviços nas empresas ESB – Enterprise Service Bus CRM HR E-Commerce ERP
13
13 Serviços entre empresas ISB – Internet Service Bus ISB
14
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
15 AppFabric Portal
16
16
17
17
18
18
19
19
20
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
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
22 Bindings WCF Binding Service Bus Binding BasicHttpBindingBasicHttpRelayBinding WebHttpBindingWebHttpRelayBinding WSHttpBindingWSHttpRelayBinding WS2007HttpBindingWS2007HttpRelayBinding WSHttpContextBindingWSHttpRelayContextBinding WS2007FederationHttpBindingWS2007FederationHttpRelayBinding NetTcpBindingNetTcpRelayBinding NetTcpContextBindingNetTcpRelayContextBinding n/aNetOnewayRelayBinding n/aNetEventRelayBinding
23
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
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
25 Service Bus
26
26 Cenário Cozinha Pedidos Cozinha Service Bus Parceiro 1... Parceiro N
27
27 Publish/Subscribe Publisher Service Bus Subscriber 1... Subscriber N NetEventRelayBinding
28
28 Publish/Subscribe
29
29 Cenário Pizzaria Service Bus Fornecedor 1... Fornecedor N
30
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
31 Chave simétrica Cliente ACS Serviço 1. Chave 2. Token SWT 3. Requisição + Token SWT WRAP
32
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
33 Access Control Service
34
34 Cenário Cliente ACS Pizzaria 1. Chave 2. Token SWT 3. Requisição + Token SWT WRAP
35
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 e-mail CRM ERP
36
36 Integração Nuvem + Enterprise
37
37 Cenário Service Bus Site Pizzaria Datacenter Pizzaria Datacenter Pizzaria Serviço
38
38 Futuro https://portal.appfabriclabs.com/ Integração com Windows Identity Foundation Windows Live ID, OpenID, Google, Yahoo e Facebook ADFSv2 OAuth, WS-Trust, WS-Federation
39
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
40 Referências Windows Azure http://www.azure.com/ Windows Azure Platform Training Kit - June Update http://www.microsoft.com/downloads/en/details.a spx?FamilyID=413E88F8-5966-4A83-B309- 53B7B77EDF78&displaylang=en Windows Azure AppFabric SDK V1.0 - July Update http://www.microsoft.com/downloads/en/details.a spx?FamilyID=39856a03-1490-4283-908f- c8bf0bfad8a5&displaylang=en
41
Por favor preencha a avaliação
42
42
43
© 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.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.