ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ...
-
Upload
alexandre-jesus -
Category
Documents
-
view
220 -
download
1
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/1.jpg)
![Page 2: ServiçoServiço WCFWCF Cliente MétodosMétodos BehaviorsBehaviors Named Pipes TCP HTTP MSMQ Transações Web Services Host Custom Bindings.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/2.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/3.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/4.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/5.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/6.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/7.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/8.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/9.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/10.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/11.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/12.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/13.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/14.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/15.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/16.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/17.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/18.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/19.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/20.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/21.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/22.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/23.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/24.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/25.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/26.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/27.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/28.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/29.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/30.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/31.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/32.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/33.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/34.jpg)
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.](https://reader035.fdocuments.us/reader035/viewer/2022062522/570638481a28abb8238f4344/html5/thumbnails/35.jpg)
© 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.