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