modulo 1. visão geral sobre ... integraçãointegração identidadesidentidades...
TRANSCRIPT
![Page 1: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/1.jpg)
Visão Geral do Windows Server AppFabricWaldemir CambiucciArquiteto de SoluçõesMicrosoft Brasilhttp://blogs.msdn.com/wcamb/
Modulo 1
![Page 2: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/2.jpg)
Agenda
− Apresentar o Windows Server AppFabric e seus principais recursos para aplicações, serviços e workflows na plataforma Microsoft.
![Page 3: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/3.jpg)
PLATAFORMA DE APLICAÇÕES
Visão geral sobre
![Page 4: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/4.jpg)
. . .
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
![Page 5: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/5.jpg)
. . .
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
![Page 6: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/6.jpg)
SERVIÇOS E WORKFLOWSVisão geral sobre
![Page 7: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/7.jpg)
O que é WCF?
Serviço
WCF
Client
Métodos
Behaviors
Named Pipes
TCPHTTP
MSMQ
Transações
Web Services
Host<T>
Custom Bindings
![Page 8: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/8.jpg)
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
![Page 9: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/9.jpg)
O que é WF?
WF Runtime
WCF
Cliente
TransaçõesPersistência
Named Pipes
TCP HTTP
MSMQ
Workflows e Processos
![Page 10: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/10.jpg)
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
![Page 11: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/11.jpg)
Workflow Services
Client
PersistenceStore
Monitoring Database
Workflow Service
WFWCF
IIS Worker Process
![Page 12: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/12.jpg)
WCF Workflow Service Application
WCF Workflow Service Application
![Page 13: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/13.jpg)
WCF Workflow Service Application
Atividade para tratar requisição
Atividade para tratar resposta
Posso adicionar novas atividades
para esse workflow
![Page 14: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/14.jpg)
Exemplo de workflow com WF4
![Page 15: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/15.jpg)
Desafios para serviços e workflows (WCF/WF)
− Hosting− Gerenciamento− Monitoração− Tracking− Persistência− Scaling
![Page 16: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/16.jpg)
WINDOWS SERVER APPFABRIC
Visão geral sobre o
![Page 17: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/17.jpg)
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.
![Page 18: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/18.jpg)
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
![Page 19: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/19.jpg)
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
![Page 20: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/20.jpg)
HOSPEDAGEM E MONITORAÇÃO
Recursos do Windows Server AppFabric
![Page 21: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/21.jpg)
Hospedando Serviços WF no AppFabric
IIS Worker Process
WCF Service
Workflow Service
WF
ClienteAppFabric Hosting Services
IIS Manager
WCF
![Page 22: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/22.jpg)
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
![Page 23: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/23.jpg)
Cenário: Contoso ServicesServiços para reserva de viagens
WF Runtime
WCF
ContosoTravelWF Services
![Page 24: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/24.jpg)
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
![Page 25: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/25.jpg)
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?”
![Page 26: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/26.jpg)
Cenário: Tailspin Travel
− http://tailspintravel.codeplex.com/
![Page 27: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/27.jpg)
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
![Page 28: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/28.jpg)
PERSISTÊNCIA
Recursos do Windows Server AppFabric
![Page 29: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/29.jpg)
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
![Page 30: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/30.jpg)
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;
![Page 31: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/31.jpg)
CACHING
Recursos do Windows Server AppFabric
![Page 32: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/32.jpg)
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
![Page 33: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/33.jpg)
AppFabric Caching Services
Utilização do cache Itineraries
Caches presentes no Cluster
![Page 34: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/34.jpg)
RESUMO
![Page 35: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/35.jpg)
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
![Page 36: Modulo 1. Visão geral sobre ... IntegraçãoIntegração IdentidadesIdentidades ArmazenamentoArmazenamento Sistema Operacional Fundamento Aplicação Suporte](https://reader035.vdocuments.net/reader035/viewer/2022081518/552fc133497959413d8d77b7/html5/thumbnails/36.jpg)
© 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.