Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades...

Preview:

Citation preview

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

Modulo 1

Agenda

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

PLATAFORMA DE APLICAÇÕES

Visão geral sobre

. . .

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

. . .

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

SERVIÇOS E WORKFLOWSVisão geral sobre

O que é WCF?

Serviço

WCF

Client

Métodos

Behaviors

Named Pipes

TCPHTTP

MSMQ

Transações

Web Services

Host<T>

Custom Bindings

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

O que é WF?

WF Runtime

WCF

Cliente

TransaçõesPersistência

Named Pipes

TCP HTTP

MSMQ

Workflows e Processos

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

Workflow Services

Client

PersistenceStore

Monitoring Database

Workflow Service

WFWCF

IIS Worker Process

WCF Workflow Service Application

WCF Workflow Service Application

WCF Workflow Service Application

Atividade para tratar requisição

Atividade para tratar resposta

Posso adicionar novas atividades

para esse workflow

Exemplo de workflow com WF4

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

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

WINDOWS SERVER APPFABRIC

Visão geral sobre o

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.

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

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

HOSPEDAGEM E MONITORAÇÃO

Recursos do Windows Server AppFabric

Hospedando Serviços WF no AppFabric

IIS Worker Process

WCF Service

Workflow Service

WF

ClienteAppFabric Hosting Services

IIS Manager

WCF

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

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

WF Runtime

WCF

ContosoTravelWF Services

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

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?”

Cenário: Tailspin Travel

− http://tailspintravel.codeplex.com/

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

PERSISTÊNCIA

Recursos do Windows Server AppFabric

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

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;

CACHING

Recursos do Windows Server AppFabric

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

AppFabric Caching Services

Utilização do cache Itineraries

Caches presentes no Cluster

RESUMO

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

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