modulo 1. visão geral sobre ... integraçãointegração identidadesidentidades...

36
Visão Geral do Windows Server AppFabric Waldemir Cambiucci Arquiteto de Soluções Microsoft Brasil http://blogs.msdn.com/wcamb/ Modulo 1

Upload: internet

Post on 18-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Visão Geral do Windows Server AppFabricWaldemir CambiucciArquiteto de SoluçõesMicrosoft Brasilhttp://blogs.msdn.com/wcamb/

Modulo 1

Page 2: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Agenda

− Apresentar o Windows Server AppFabric e seus principais recursos para aplicações, serviços e workflows na plataforma Microsoft.

Page 3: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

PLATAFORMA DE APLICAÇÕES

Visão geral sobre

Page 4: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

. . .

Integração

Identidades

Armazenamento

Sistema Operacional

Fundamento

Aplicação

Suporte local

Serviços

Usuários

Ferramentas de

Desenvolvimento

Aplicações e Serviços

Serviços de Infraestrutura

Plataforma de AplicaçõesArquitetura Básica

Page 5: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

. . .

BizTalk, ESB

AD, ADFS, WIF

SQL Server

Windows 7, 2k8R2, AppFabric

Fundamento

Web, Mobile, Desktop, Services,

Hybrid

.NET 4.0, ASP.NET, SL4...

Web ServicesSOAP, HTTP,

REST

Usuários

Visual Studio 2010,

Expression...

Aplicações e Serviços

Serviços de Infraestrutura

Plataforma de AplicaçõesArquitetura Básica

Page 6: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

SERVIÇOS E WORKFLOWSVisão geral sobre

Page 7: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

O que é WCF?

Serviço

WCF

Client

Métodos

Behaviors

Named Pipes

TCPHTTP

MSMQ

Transações

Web Services

Host<T>

Custom Bindings

Page 8: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Cenários de mundo real – Serviços WCF

Camada de Apresentação

Serviços de Negócio Serviços e regras de negócio exportados como serviços WCF

Aplicação ASP.NET com interface de usuário

Servidor de Banco de Dados

Page 9: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

O que é WF?

WF Runtime

WCF

Cliente

TransaçõesPersistência

Named Pipes

TCP HTTP

MSMQ

Workflows e Processos

Page 10: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Cenários de mundo real – workflows WF

Camada de Apresentação

Serviços de Negócio Workflows e regras de negócio exportados como serviços WF Services

Aplicação ASP.NET com interface de usuário

Servidor de Banco de Dados

Page 11: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Workflow Services

Client

PersistenceStore

Monitoring Database

Workflow Service

WFWCF

IIS Worker Process

Page 12: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

WCF Workflow Service Application

WCF Workflow Service Application

Page 13: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

WCF Workflow Service Application

Atividade para tratar requisição

Atividade para tratar resposta

Posso adicionar novas atividades

para esse workflow

Page 14: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Exemplo de workflow com WF4

Page 15: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Desafios para serviços e workflows (WCF/WF)

− Hosting− Gerenciamento− Monitoração− Tracking− Persistência− Scaling

Page 16: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

WINDOWS SERVER APPFABRIC

Visão geral sobre o

Page 17: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

O que é o Windows Server AppFabric?− É uma infraestrutura de aplicação

dividida em duas partes:− AppFabric Caching Services

− Infraestrutura de cache distribuído− AppFabric Hosting Services

− Infraestrutura para hospedagem e monitoração de serviços WCF 4 e WF 4

− O objetivo é permitir que o desenvolvedor gaste mais tempo construindo a lógica da aplicação.

Page 18: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Windows Server AppFabric v1.0− Disponível para download (Julho/2010)

− http://www.microsoft.com/downloads/details.aspx?displaylang=pt-br&FamilyID=467e5aa5-c25b-4c80-a6d2-9f8fb0f337d2

Page 19: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Requisitos do Windows Server AppFabric− Sistema Operacional suportado:

− Windows 7 − Windows Server 2008 R2− Windows Server 2008 Service Pack 2− Windows Vista Service Pack 2

− Arquiteturas suportadas:− 32-bit (x86) & 64-bit (x64)

− Requisitos de Hardware:− Mínimo espaço em Hard Disk: 2GB

Page 20: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

HOSPEDAGEM E MONITORAÇÃO

Recursos do Windows Server AppFabric

Page 21: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Hospedando Serviços WF no AppFabric

IIS Worker Process

WCF Service

Workflow Service

WF

ClienteAppFabric Hosting Services

IIS Manager

WCF

Page 22: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Cenário: Contoso ServicesServiços para reserva de viagens

Cliente

Contoso AirLinesServices

WCF

Contoso Hotel

Services

WCF

Contoso Rental Car Services

WCF

WF Runtime

WCF

ContosoTravelWF Services

Page 23: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Cenário: Contoso ServicesServiços para reserva de viagens

WF Runtime

WCF

ContosoTravelWF Services

Page 24: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Monitoração

> Event Collector Service> Um serviço Windows instalado com o

Windows Server AppFabric.> Coleta eventos instrumentados do WCF e

WF para uma base de monitoração.

Windows Server AppFabric

Workflow Service

Monitoring

Database

ETWEvent

CollectorService

Monitoring ToolsWCF

Trace

Tracking Participant

Tracking

Profile

Event Tracing for Windows

Page 25: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Monitoração− Instrumentação consistente de WCF e

WF através do Event Tracing for Windows (ETW)− WCF trace events e WF tracking events.

− Melhoria de performance significa menor impacto para suas aplicações.− Maior visibilidade sobre as operações de

serviços.

− Cenários− Health monitoring – “Como a aplicação

roudou?”− Troubleshooting – “O que falhou?”

Page 26: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Cenário: Tailspin Travel

− http://tailspintravel.codeplex.com/

Page 27: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Cenário: Contoso Services e TailspinServiços para reservas de viagens Contoso

AirLinesServices

WCF

Contoso Hotel

Services

WCF

Contoso Rental Car Services

WCF

WF Runtime

WCF

ContosoTravelWF Services

Page 28: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

PERSISTÊNCIA

Recursos do Windows Server AppFabric

Page 29: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Persistência com workflow services

Web Server

ASP.NET Pages

Web Server

Web Server

Base de

Persistênci

a

Workflow HostingServices

Workflow HostingServices

1) Primeira requisição para

a aplicação

2) Dispara o workflow

service

3) Persiste o estado do workflow depois de tratar a requisição

6) Carrega o estado do

workflow e trata a requisição

4) Segunda requisição para a

aplicação

5) Dispara o workflow

service

ASP.NET Pages

ASP.NET Pages

Page 30: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Persistência

− Armazena estados de aplicações e serviços.

− Garante que workflows de longa duração possam recuperar estado e continuar o processamento.

− Cenários− Confiabilidade – Long running workflows− Disponibilidade – Recuperação quando máquinas

ou processos falham− Escalabilidade – um workflow descarrega

instâncias osciosas da memória;

Page 31: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

CACHING

Recursos do Windows Server AppFabric

Page 32: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Web Server

ASP.NET Pages

Web Server

Usando AppFabric Caching Services com ASP.NET

Web Server

ASP.NET Pages

1) Fornece dado que é

armazenado num objeto de

sessão

2) Armazena o objeto de sessão no

cache

3) Realiza uma requisição

baseada num dado de um

objeto de sessão

Base de Dados

AppFabric

Caching Services

Cache Cluster

4) Recupera o objeto de sessão do

cache

ASP.NET Pages

Page 33: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

AppFabric Caching Services

Utilização do cache Itineraries

Caches presentes no Cluster

Page 34: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

RESUMO

Page 35: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

Resumo

− O Windows Server AppFabric oferece dois serviços principais:−AppFabric Hosting Services−AppFabric Caching Services

− O Windows Server AppFabric suporta serviços e workflows através de…−Monitoração, Persistência, Hosting e

Caching−Tooling e scripting para gerenciamento e

monitoração de serviços WCF e WF

Page 36: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte

© 2011 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.  The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond

to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. 

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.