You are on page 1of 22

Presentacin Global

Aspectos Transversales de Arquitectura


y Windows Server AppFabric

Csar de la Torre
Architect Advisor
cesardl@microsoft.com
Microsoft Divisin de Desarrolladores y Plataforma

| Architecture
Aspectos Transversales y QoS
-Seguridad
-Cache
-Operaciones y Monitorizacin
-------------------------------------
-Gestin de Excepciones
-Validaciones
- Globalizacin y Localizacin

| Architecture
Novedad desde Nov.09 (PDC-09)
Azure
AppFabric Platform
.NET
VELOCITY
Services
Hospedaje de
CACHE BUS SERVICIOS
WORKFLOW
MONITORIZACION Hospedaje de CONTROL
SERVICIOS ACCESO

DUBLIN
Novedad desde Nov.09 (PDC-09)

AppFabric
Tec. Transversales .NET 4.0 Wave
Arquitectura

Hosting

Hosting
Cache

ADO.NET
Entity Framework V4.0
Aspectos Transversales y QoS
-Seguridad
- Orientacin a Claims
(WIF: Windows Identity Foundation, aka Geneva)
- Autenticacin, Autorizacin, Cifrado y Firma Elect.
- Cache
- Windows Server AppFabric (WCF/WF Deployment and
Cache (Velocity)
- Gestin de Excepciones
- Validaciones
-Operaciones y Monitorizacin
- Monitorizacin de Servicios WCF y workflows WF
-Performace Counters
-Logging y Trazas
-WMI
- Globalizacin y Localizacin
| Architecture
Cache?

El Problema

Cuellos de botella en los sistemas normales


Como aumentar el rendimiento y la escalabilidad?

Solucin Propuesta
Cache a diferentes niveles

Nuevas Posibilidades
Arquitectura N-Tier con Web-Farm balanceado

Tier Cliente

n Clientes

Usuarios

Balanceo de Carga

Tier de Servidor
App/Web

Aplicacin Aplicacin Aplicacin Aplicacin

Accesos a Datos
Punto crtico en
escalabilidad y rendimiento
Tier de Datos

B.D.
Servidor Base de Datos
(SQL Server, etc.)
Acercar los datos a la aplicacin
Cache Cache

App.Cliente Rich Browser


App.RIA

Cache

App-Web
ASP.NET

Cache Cache

B.D.
Servicio Web
Problemas?
CACHE CLIENTE RICH/RIA OK
Cache en memoria de procesos WPF, Silverlight, etc.

CACHE SERVIDOR?
Aplicacin Web
Sesiones ASP.NET?
Servicios-Web
Cache de Servicios Web?

PROBLEMAS ACTUALES:
Cache limitado a la mquina / proceso
Las mquinas especficas se caen, el hardware se estropea
Los procesos se reciclan
El Cache en memoria de un nico servidor es limitado
Y si?
Y si pudieramos tener todo el volumen
de cache que queramos?

Y si pudiramos compartir un nico


cache gigante distribuido entre n
servidores y servicios?

Y si adems formara parte de la


plataforma Windows Server? (No otro
producto/coste)
Arquitectura N-Tier con Web-Farm balanceado y Cache distribuido

Tier Cliente
n Clientes

Usuarios

Balanceo de Carga

Tier de Servidor
App/Web

Aplicacin Aplicacin Aplicacin Aplicacin


Cache Cliente Cache Cliente Cache Cliente Cache Cliente

El Cliente
accede al
cache
Vista lgica unificada de CACHE (AppFabric-Cache) como si
existiera
un nico
gran cache
Tier de Servidor
CACHE

Cache Cache Cache Cache

Accesos a Datos Persistidos

Tier de Datos
B.D.
Servidor Base de Datos
(SQL Server, etc.)
Cache distribuido en los mismos Servidores de Aplicacin/Web

Tier Cliente
n Clientes

Usuarios

Balanceo de Carga

Tier de Servidor El Cache


App/Web y CACHE unificado
Aplicacin Aplicacin Aplicacin Aplicacin en mismos
servidores
Cache Cache Cache Cache de App

Accesos a Datos Persistidos

Tier de Datos
B.D.
Servidor Base de Datos
(SQL Server, etc.)
- Configuracin de AppFabric CACHE
- Desarrollo bsico con AppFabric-Cache
Distribucin del Cache

ASP.Net / WCF
Cache Cliente
ASP.Net / WCF
Cache Cliente
ASP.Net / WCF
Cache cliente
Tier de Web/App

A B C
Cache Servidor
D E F G H I

Cache Servidor

Cache Servidor
D I C G A F BH E Tier de Cache

Escalar en Tamao de datos Ms Servidores Mas memoria al cache

Escalar en acceso - Ms Servidores Las claves se distribuyen a lo


largo de mas servidores Mejor escalabilidad en accesos
JerarquaLgica de Arquitectura de AppFabric-Cache

Servicio Servicio Servicio Servicio Servicio


Cache Cache Cache Cache Cache

Cache-Nombrado: CATALOGO_PRODUCTOS

Cache-Nombrado: SESIONES

Regiones ID Nombre Autor


Regin 1 Arquitectuta N-Capas DDD Microsoft
Libros
2 Domain Driven Design Eric Evans
- Implementacin de AppFabric-Cache
en Aplicacin ejemplo de Arquitectura
N-Layer DDD
Windows Application Server
(Codename Dublin) Retos en el Servidor de Apps

Visual Studio Evolucin


Quiero mis de WAS/IIS
servicios de
WCF y WF
hacia funcionando
Windows App y
que sean fciles los
Admin Tools
Admin Tools (IIS Server para controlar y
despliegues

System Center
Manager) (IIS Manager)
ASP.NET
WCF y WF services
monitorizar Servicios WCF
Web pages
Quiero
y WF poder monitorizar y
IIS AppServer controlar los Servicios WCF y
WAS
WF.
Parte de la Plataforma
Windows Server
ASP.NET .NET WCF WF Necesitamos tambin
COM+, DTC, MSMQ scripting.
Windows Server

Monitorizacin y Scripting (PowerShell)


Control (aka. Dublin)
Extensiones empresariales
Stack de AppServer (Dublin)
Visual Studio IIS Manager
Plantillas WCF y WF IIS Manager Modules - WCF yWF

Management APIs (PowerShell command-lets)


Servicios Runtime y Componentes
Server Manager

System Center
AppCenter Management Pack
Persistencia Hosting Monitorizacin
Dublin Integration

B.D. de Persistencia Bases de Datos B.D. de Monitorizacin

WCF WF

ASP.NET

.NET Framework
IIS/WAS
- Monitorizacin de Servicios WCF
desde la consola de AppFabric en IIS
Manager
Eventos relacionados
24 Marzo Foro Arquitectos XXV en Madrid
6 de Abril Workshop Entity Framework 4.0 en
aplicaciones N-Tier - Unai/Cesar
29 de Abril - Workshop Ciclo de vida del
desarrollo y pruebas unitarias - Rido (MSFT)
13 Mayo Repeticin de Foro Arquitectos XXV en
Barcelona
28 Mayo Workshop Windows
Server AppFabric - Madrid
6 Julio Workshop PEX (Moles &
Stubs) by Microsoft Research -
Madrid

| Architecture
Contacto

Csar de la Torre
Architect Advisor
Microsoft Divisin de Desarrolladores y Plataforma

" Blog: http://blogs.msdn.com/cesardelatorre


* Email: cesardl@microsoft.com

You might also like