uma visão geral da estratégia de middleware da microsoft
DESCRIPTION
TRANSCRIPT
Uma visão geral da estratégia de middleware
da Microsoft
@daiberthttp://daibert.wordpress.com
Criação e gerenciamento de aplicaçõesDesafios da construção de aplicações distribuídasAppFabric – O novo Mid-Tier & App PlatformDemosRoadmapQ&A
AGENDA
WebServer
Database
WebServer
WebServer
WebService
WebServiceWeb
Service Cache
Cache
Cache
Workflow
Workflow
Workflow
Identity& Access
Auction Web App
Auction Service Items and
Bids
Items and Bids Cache
Session State
Checkout Service
Payment Provider
Seller Fulfillment
Payment Provider
Payment Provider
Messaging
Routing
Transforms
Messaging
Middle-Tier
CRIAÇÃO E GERENCIAMENTO DE APLICAÇÕES
Middle-Tier é especialmente complexa
CAPACIDADESCada uma é tratada de forma individual
Prog. Models & Tools
GerenciamentoConfiguração e
escalabilidade
Distribuição complexa em Sistemas operacionais e ambientes (físico / virtual)
Prog. Models & Tools
Prog. Models & Tools
Prog. Models & Tools
Prog. Models & Tools
GerenciamentoConfiguração e
escalabilidade
GerenciamentoConfiguração e
escalabilidade
GerenciamentoConfiguração e
escalabilidade
GerenciamentoConfiguração e
escalabilidade
WebService
WebServiceWeb
ServiceCache
Cache
Cache
Workflow
Workflow
Workflow
Identity& Access
Messaging
Routing
Transforms
Messaging
Existem 3 grandes problemas a serem resolvidos
Juntar todas as capacidades e apresenta-las como uma “caixa” única
Garantir que questões comuns como escalabilidade, gerenciamento,
modelo de desenvolvimento sejam integrados e padronizados
Criar uma plataforma única e comum para Cloud e On-Premisse
Prog. Models & Tools
Gerenciamento
Configuração e escalabilidade
Web Services
Caches
Workflows
Access Controls
Routing, MessagesTransforms
Distribuição complexa em Sistemas operacionais e ambientes (físico / virtual)
Prog. Models & Tools
Prog. Models & Tools
Prog. Models & Tools
Prog. Models & Tools
Gerenciamento
Configuração e escalabilidade
Gerenciamento
Configuração e escalabilidade
Gerenciamento
Configuração e escalabilidade
Gerenciamento
Configuração e escalabilidade
Modelo de programação e ferramentas
Gerenciamento e distribuição (As ONE)
Multi-Tenant, Elasticidade, Escalonamento Horizontal, Performance
On-Premises Cloud
INTEGRAÇÃO DAS CAPACIDADESSolução dos 3 grandes problemas
APPFABRIC: MIDDLEWARE DE PRÓXIMA GERAÇÃO
Data TierWeb Tier
Windows ServerWindows Azure
SQL ServerSQL Azure
AppFabric
Container
AppFabric
Developer
Tools
AppFabric
AppManager
Aplicações
Middle Tier
Server CloudASP.NET
WCF, WF,
Code, Svc
ConfigDAC
Events &Health
Events &Health
Events &Health
Modelo de composiçãol
Uma plataforma de serviços para servidores locais e para a nuvem
Windows Azure AppFabric
Auction Web App
Auction Service
Items and Bids
Items and Bids
Cache(Cache)
Session State
(Cache)
Checkout Service
PaymentProvider
PaymentProvider
PaymentProviders
Seller Fulfillment
.NET + Composition
Model & Developer Tools
AppFabric Application Manager
AppFabric Services
AccessControl
ServiceBus Workflows Integration
WebServicesCache
Azure AppFabric Service Bus
Conecta serviços entre redes distintas Reliable, Infraestrutura transacional de mensagens, Filas, Subscrições de serviços publicados CTP
Azure AppFabric Access Control
Suporte para Identity & Access Providers para Identidade Federada (ADFS, Facebook, Google, Yahoo & Live IDs)RTM
AppFabric Caching
CACHE DISTRIBUIDO
Visão unificada do Cache
Clientes espalhados por várias máquinas
Clientes acessam o Cache como se fossem em um único repositório
Camada de Cache distribui os dados através de vários nós
COMO FUNCIONA O AppFabric Caching
Cache Cluster
AppFabric CachingServices
Cache Server
Cached Data
Cache Client
Local Cache
Cached Data
AppFabric CachingServices
Cache Server
Cached Data
AppFabric CachingServices
Cache Server
Cached Data
AppFabric Caching Demo
AppFabric Hosting
WINDOWS SERVER AppFabric HOSTING
IIS 7.x/WAS
IIS Manager
.NET 4 WCF & WF Frameworks
Persistence
SQL Persisten
ce Provider
WF & WCF Management Modules
Runtime DatabasesPersistence schema
Monitoring schema
Monitoring
WF ETW Tracking
WCF ETW Tracking
Hosting
Web Deploy
Visual Studio
Windows 7, Windows Server 2008 & 2008 R2
Service Discovery
ScalablityAvailability, Deployment,
Control
Application MonitoringInstance Restart
AutoStart Service
Workflow Mgmt
Event Collector
Serv
er
Manager
Ap
pFab
ric R
ole
Serv
ice o
f A
pp
licati
on
Serv
er
Role
Syst
em
Cente
rM
an
ag
em
en
t P
ack
MessagingRouting
ServiceActivatio
n
Project Deployment
WF & WCF Project Templates Mgmt PowerShell
cmdletsConfiguration Wizard
Lock Mgmt
AppFabric Hosting Demo
AppFabric Container
AppFabric
Developer
Tools
AppFabric
AppManager
Access Control
Caching
Service Bus
Integration
Workflows
Web Services
Custom Code
Cloud
Modelo de Composição
Abril Maio Junho 2o SemestreGA – CachingGA – Access Control
CTP – Pub/SubCTP - Queues
CTP – AF Dev ToolsCTP – AF App MgrCTP – WF/WCF
GA – SB Pub/Sub & QueuesCTP2 – Dev Tools/App Mgr/WF/WCFCTP – Integration
CTPCTP2GA GA GA CTP CTP2
CTP• Pub/Sub• Queues
GA GACTP CTP
AppFabric ROADMAP 2011Estratégia: 2-3 releases/ano no Windows Azure; Um novo release a cada 2-3 anos no Windows Server
Fonte: Apresentação MID201 TechEd US 2011
Conheça um novo Windows Communication Foundation com a Descoberta de Serviços (Discovery Services)Giovanni Bassi / André Dias
16:40 às 17:30
NÃO PERCA!!!
APRENDA MAIS!!!Windows Azure Platform Training Kit
Windows Server AppFabric Training Kit
BizTalk 2010 Developer Training Kit
Windows Azure AppFabric on MSDN
Windows Server AppFabric on MSDN
AppFabric Team Blog
OBRIGADO!!!