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

Post on 07-Apr-2016

220 views 1 download

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

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

Caio Chaves GarcezEspecialista em DesenvolvimentoMicrosoft

Agenda

IntroduçãoWCF e WF

Opções de hostingWindows Server AppFabric

ArquiteturaInstalaçãoPersistência

Q & A

Introdução

Serviço

WCF

Cliente

Métodos

Behaviors

Named Pipes

TCPHTTP

MSMQ

Transações

Web Services

Host<T>

Custom Bindings

Serviço WCF

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

Serviço WF

WF Runtime

WCF

Cliente

TransaçõesPersistência

Named Pipes

TCP HTTP

MSMQ

Workflows e Processos

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

Composição de workflows

demo

Serviços WCF e WF

Opções de Hosting

Hosting

Visual

Studio

Uso Típico

Desenvolvimento

Hosting

Self-ho

sting

Uso Típico

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

Visual

Studio

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

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

Hosting

Serviço

s Wind

ows

IIS / W

AS

AppFab

ric

Visual

Studio

Self-ho

sting

Desafios de Hosting (WCF/WF)

GerenciamentoMonitoraçãoTrackingPersistênciaEscalabilidade

Como você tra

ta essas q

uestões

em seu ambiente de TI?

Windows Server AppFabric

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

Principais serviços monitorados

IIS | WAS | Windows Server

AppFabric

Serviços WCF SOAP/TCP

Serviços de Workflow

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

demo

Interface do Windows Server AppFabric

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

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

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)

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

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

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

WF Runtime

WCF

ContosoTravelWF Services

demo

Contoso Travel Services

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

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

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

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

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

Não esqueça de preencher sua

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

avaliacao

Getthefreemobileappforyourphonehttp://gettag.mobi

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