ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ...

35

Transcript of ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ...

Page 1: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.
Page 2: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Hospedagem de serviços e workflows com o Windows Server AppFabricAPPI302

Caio Chaves GarcezEspecialista em DesenvolvimentoMicrosoft

Page 3: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Agenda

IntroduçãoWCF e WF

Opções de hostingWindows Server AppFabric

ArquiteturaInstalaçãoPersistência

Q & A

Page 4: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Introdução

Page 5: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Serviço

WCF

Cliente

Métodos

Behaviors

Named Pipes

TCPHTTP

MSMQ

Transações

Web Services

Host<T>

Custom Bindings

Serviço WCF

Page 6: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Cenário típico – Serviços WCF

Camada de Apresentação

Camada de Negócios Regras e lógica denegócios exportadascomo serviços WCF

Aplicação ASP.NET cominterface de usuário

Camada de Dados TabelasStored Procedures

Page 7: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Serviço WF

WF Runtime

WCF

Cliente

TransaçõesPersistência

Named Pipes

TCP HTTP

MSMQ

Workflows e Processos

Page 8: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Cenário típico – Serviços WF

Camada de Apresentação

Camada de Negócios Regras e lógica denegócios exportadascomo serviços WF

Aplicação ASP.NET cominterface de usuário

Camada de Dados TabelasStored Procedures

Page 9: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Composição de workflows

Page 10: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

demo

Serviços WCF e WF

Page 11: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Opções de Hosting

Page 12: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Hosting

Visual

Studio

Uso Típico

Desenvolvimento

Page 13: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Hosting

Self-ho

sting

Uso Típico

Aplicações consoleProvas de ConceitoTestes UnitáriosAplicações WinForms/WPF com serviços embutidos

Visual

Studio

Page 14: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Hosting

Serviço

s Wind

ows

Uso Típico

Projetos pioneiros com WCF 3.0Aplicações com execução prolongada

Visual

Studio

Self-ho

sting

Page 15: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Hosting

Serviço

s Wind

ows

IIS / W

AS

Uso Típico

Ambientes CorporativosServiços consumidos por aplicações ASP.NETComunicação via TCP/IP (WAS)

Visual

Studio

Self-ho

sting

Page 16: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Hosting

Serviço

s Wind

ows

IIS / W

AS

AppFab

ric

Visual

Studio

Self-ho

sting

Page 17: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Desafios de Hosting (WCF/WF)

GerenciamentoMonitoraçãoTrackingPersistênciaEscalabilidade

Como você tra

ta essas q

uestões

em seu ambiente de TI?

Page 18: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Windows Server AppFabric

Page 19: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Visão do AppFabricServiços de Middleware

Capacidades de plataforma como serviço

Composição de AplicaçõesNovos frameworks, engenho de composição e ferramentas para uma fácil construção, instalação e gerenciamento de aplicações de composição como uma única entidade

Infraestrutura EscalávelInfraestrutura otimizada para componentes de serviços e middle-tierIntegração entre ambiente local (on-premise) e ambiente na nuvem (Azure)

19

Page 20: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Principais serviços monitorados

IIS | WAS | Windows Server

AppFabric

Serviços WCF SOAP/TCP

Serviços de Workflow

Page 21: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

IIS 7.x/WAS.NET 4 WCF & WF Frameworks

Persistence MonitoringHosting Caching

Messaging

Arquitetura do Windows Server AppFabric

IIS Manager

WF & WCF Management Modules

Runtime DatabasesPersistence schema Monitoring schema

Windows 7, Windows Server 2008 & 2008 R2

Reliablility, Scalablity

Availability, Deployment, Control

Application Monitoring

Web Deploy

Service Discovery

AutoStart Service

Workflow Mgmt

WF ETW Tracking

WCF ETW Tracking

Event Collection

Ser

ver M

anag

er A

ppFa

bric

Rol

e Se

rvic

e of

App

licat

ion

Serv

er R

ole

Sys

tem

Cen

ter

Man

agem

ent P

ack

In Memory, Distributed Cache

Routing Service Activation

Visual Studio

Project Deployment

WF & WCF Project Templates Mgmt PowerShell cmdlets Configuration Wizard

SQL Persistence

Provider

Instance Restart

Lock Mgmt

Page 22: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

demo

Interface do Windows Server AppFabric

Page 23: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

InstalaçãoAppFabric disponível através de dois pacotes para download

Ref.: http://msdn.microsoft.com/pt-br/windowsserver/ee695849.aspx

Page 24: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Requisitos do Windows Server AppFabric

Sistemas Operacionais suportados: Windows 7 Windows Server 2008 R2Windows Server 2008 Service Pack 2Windows Vista Service Pack 2

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

Page 25: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Persistência com workflow services

Web Server

ASP.NET Pages

Web Server

Web Server

Base de

Persistência

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 26: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Cenário: Contoso Travel 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 27: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

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

WF Runtime

WCF

ContosoTravelWF Services

Page 28: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

demo

Contoso Travel Services

Page 29: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

ResumoO Windows Server AppFabric oferece dois serviços principais:

AppFabric Hosting ServicesAppFabric Caching Services

O Windows Server AppFabric suporta serviços WCF e workflows WF através de…

Monitoração, Persistência, Hosting e CachingTooling e scripting para gerenciamento e monitoração de serviços WCF e WF

Page 30: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Conteúdo RelacionadoCentros de Treinamento MSDN

Windows Server AppFabrichttp://msdn.microsoft.com/pt-br/hh316169

Desenvolvimento de aplicações com o Workflow Foundation 4

http://msdn.microsoft.com/pt-br/hh318563

Otimizando Hosting e Caching de suas aplicações com Windows Server AppFabric

http://msdn.microsoft.com/pt-br/gg615510

Page 31: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Fóruns de discussão MSDN

AppFabric Service and Workflow Managementhttp://social.msdn.microsoft.com/Forums/pt-BR/dublin/threads

AppFabric Cachinghttp://social.msdn.microsoft.com/Forums/pt-BR/velocity/threads

Page 32: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Palestras Relacionadas

APPI303 – Aplicações de alto desempenho e Cache Distribuído com o Windows Server AppFabric

Hoje – 11h40

APPI304 – Monitoração integrada de serviços e workflows com o Windows Server AppFabric

Hoje – 14h20

Page 33: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Recursos

Recursos para IT Pros

Recursos para Desenvolvedores

http://technet.microsoft.com/pt-br

http://msdn.microsoft.com/pt-br

Getthefreemobileappforyourphonehttp://gettag.mobi

Getthefreemobileappforyourphonehttp://gettag.mobi

Page 34: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

Não esqueça de preencher sua

avaliação onlinewww.teched.com.br/

avaliacao

Getthefreemobileappforyourphonehttp://gettag.mobi

Page 35: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

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.