modulo 1. visão geral sobre ... integraçãointegração identidadesidentidades...
TRANSCRIPT
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.