setembro, 2010 | sÃo paulo. instruções gerais (hidden slide): título: nível técnico:...

38
SETEMBRO, 2010 | SÃO PAULO

Upload: bruno-grande

Post on 07-Apr-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

SETEMBRO, 2010 | SÃO PAULO

Page 2: 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

Rafael Godinhohttp://blogs.msdn.com/rafaelgodinhoEspecialista em DesenvolvimentoMicrosoft

Plataforma Azure AppFabric - utilizando o Service Bus e o Access Control Services

CÓDIGO DA SESSÃO: COS201

Page 3: 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

Desafio: HelloCloudMinha 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!

Page 4: 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

5

Agenda

Camada de serviçosServiços no ambiente empresarialWindows Azure AppFabric

Service BusAccess Control Service

Perguntas e respostas

Page 5: 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

6

Camada de serviços

Fonte: P&P - Application Architecture Guide 2.0

Page 6: 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

7

Camada de serviços

Fonte: Martin Fowler - Patterns of Enterprise Application Architecture

Page 7: 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

8

Camada de serviçosDefiniçã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

Page 8: 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

9

Serviços com o .NET Framework Windows Communication Foundation - WCF

ABC A B C

A B C

Address Binding Contract

(Onde) (Como) (O quê)

Cliente Serviço

MensagemBv

Bv

Bv

Bv

Page 9: 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

10

Serviços nas empresas “Spaghetti”

CRM

HR

E-Commerce

ERP

Page 10: 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

11

Serviços nas empresas EAI – Enterprise Application Integration

CRM

HR

E-Commerce

ERP

Page 11: 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

12

Serviços nas empresas ESB – Enterprise Service Bus

CRM

HR

E-Commerce

ERP

Page 12: 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

13

Serviços entre empresasISB – Internet Service Bus

ISB

Page 13: 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

14

Windows Azure AppFabric

Estende as tecnologias .NET para a nuvemPadrões abertos e interoperáveis

REST, SOAP, RSS, AtomPubSDK para Java, PHP, Ruby

Aproveitamento de conhecimento

Page 14: 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

15

AppFabric Portal

Page 15: 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

20

Service Bus

Principais desafiosFacilidade e segurança no uso de aplicaçõesDesenvolvedor desconhece os consumidores dos serviçosDispositivos e serviços protegidos atrás de firewalls

AbordagemFornecer um “Service Bus” com alta disponibilidade/escalabilidade suportando protocolos abertos

Page 16: 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

21

Service Bus

Service Bus

Registry

Endpoints

Empresa XAplicação X

(Serviço)

Empresa YAplicação Y

(Cliente)

1. Registrarendpoints

2. Localizar endpoints

3. Acessar aplicação

Page 17: 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

22

Bindings

WCF Binding Service Bus Binding

BasicHttpBinding BasicHttpRelayBindingWebHttpBinding WebHttpRelayBindingWSHttpBinding WSHttpRelayBindingWS2007HttpBinding WS2007HttpRelayBindingWSHttpContextBinding WSHttpRelayContextBindingWS2007FederationHttpBinding WS2007FederationHttpRelayBindingNetTcpBinding NetTcpRelayBindingNetTcpContextBinding NetTcpRelayContextBindingn/a NetOnewayRelayBindingn/a NetEventRelayBinding

Page 18: 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

23

Registro do serviço

Mapeamento de URIs para Serviços

[http|sb]://{account}.servicebus.windows.net/{user-defined}

Root

solution.servicebus.windows.

net

accounts

contoso

svc

Page 19: 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

24

Conectividade

Service Bus

Empresa XAplicação X

(Serviço)

Empresa YAplicação Y

(Cliente)

1. Relay

2. Direct Connection

Page 20: 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

25

Service Bus

Page 21: 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

26

Cenário

Cozinha

Pedidos

Cozinha

Service Bus

Parceiro 1

...

Parceiro N

Page 22: 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

27

Publish/Subscribe

Publisher

Service Bus

Subscriber 1

...

Subscriber N

NetEventRelayBinding

Page 23: 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

28

Publish/Subscribe

Page 24: 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

29

Cenário

Pizzaria

Service Bus

Fornecedor1

...

Fornecedor N

Page 25: 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

30

Access ControlPrincipais desafios

Muitas opções (providers, fornecedores, protocolos)Responsabilidade da aplicação

AbordagemCBA (Claim Based Authentication) para RESTLógica fora da aplicação

PadrõesSWT (Simple Web Tokens)WRAP (Web Resource Authorization Protocol)HTTP

CenáriosChave simétricaAmbiente federado

Page 26: 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

31

Chave simétrica

ClienteACS

Serviço

1. Chave

2. Token SWT

3. Requisição + Token SWT

WRAP

Page 27: 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

32

Ambiente federado

ClienteACS

Serviço

1. A

uten

ticaç

ão

2. Token SA

ML

5. Requisição + Token SWT

ADFSv2

3. Token SAML

4. Token SWT

WRAP

WS-Federation

Relação de confiança

Page 28: 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

33

Access Control Service

Page 29: 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

34

Cenário

Cliente ACS

Pizzaria

1. Chave

2. Token SWT

3. Requisição + Token SWT

WRAP

Page 30: 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

35

Cenários de integração

Enterprise + EnterpriseAplicação empresarial acessando recursos de empresa parceira

Nuvem + EnterpriseAplicação na nuvem acessando informações na empresa

Banco de dadosServidor de e-mailCRMERP

Page 31: 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

36

Integração Nuvem + Enterprise

Page 32: 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

37

Cenário

Service Bus

Site Pizzari

a

Datacenter Pizzaria

Serviço

BD

Page 33: 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

38

Futuro

https://portal.appfabriclabs.com/Integração com Windows Identity FoundationWindows Live ID, OpenID, Google, Yahoo e FacebookADFSv2OAuth, WS-Trust, WS-Federation

Page 34: 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

39

Resumo

Camada de serviçosServiços no ambiente empresarial

SpaghettiEAIESBISB

Windows Azure AppFabricService BusAccess Control

Cenário de integração

Page 36: 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

Por favor preencha a avaliação

Page 37: 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

42

Page 38: 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

© 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.