Introduzione ad AppFabric
Scritto da
Massimiliano Bellisario
il
mercoledì 30 giugno 2010
(aggiornato il 29 giugno 2010)
Linguaggio:
•
Framework:
•
Livello: 200
Parte 1 - Introduzione
Questo articolo è il primo di una serie dedicata a
Windows Server AppFabric.
Windows Server AppFabric rappresenta il nuovo software Microsoft
per la gestione e creazione di applicazioni di classe Enterprise.
Estende Windows Server per fornire l'hosting avanzato, la gestione
e le funzionalità di caching.
Storia
Prima dell'avvento di AppFabric, le applicazioni su Windows Server
erano semplicemente dei file EXE. L'introduzione di COM+ e
Microsoft Transaction Server (MTS) ha permesso di scrivere
applicazioni di classe enterprise, mentre la nascita di Internet
Information Server (IIS) ha permesso di rendere più facile scrivere
applicazioni web, dove la logica applicativa era tipicamente
scritta in codice nativo e / o negli script (CGI).
Nel 2006, con il .NET Framework 3.0, Microsoft ha rilasciato due
nuovi modelli di programmazione progettati per semplificare lo
sviluppo della logica di business: Windows Communication Foundation
(WCF) e Windows Workflow Foundation (WF). WCF riguarda
l'infrastruttura SOA mentre WF permette la creazione e
l'esecuzione dei flussi di lavoro di tipo
long-running.
Oggi
Con l'introduzione di Windows Server AppFabric si
osserva un'evoluzione della modalità di funzionamento delle
applicazioni server. AppFabric è un add-on che si andrà ad
installare su Windows Server (in particolare dentro Internet
Information Server).
Verrà utilizzato per costruire applicazioni Enterprise praticamente
nello stesso modo con cui vengono costruite le
applicazioni inWindows Azure, ma localmente, nei propri
Server e garantendo le caratteristiche di scalabilita'
verticali, orizzontali tipiche dello sviluppo "on the cloud"
nei datacenter di Microsoft e Partner.
Sarà inclusa una nuova funzionalità di caching per le applicazioni
.NET (precedentemente nota come "Velocity") permettendo di
utilizzare i dati in memoria su più macchine aumentando così le
prestazioni. AppFabric Cache implementa le funzionalità di memory
cache e di clustering, con le quali si possono ridurre tempi
morti di accesso alle applicazioni e i downtime dello strato di
business nel momento in cui uno o più server subiscono
un'interruzione di funzionamento.
AppFabric Cache rappresenta una scelta ideale per i dati come i
cataloghi, carrello della spesa, profilo e dati di sessione,
ecc.
AppFabric si presenta in due versioni, una per Window Server e una
per Windows Azure (la piattaforma di Microsoft per il Cloud
Computing).
Windows Azure Platform AppFabric si divide, a sua
volta, in due componenti fondamentali: il Service Bus e
l'Access Control Service; in termini semplicistici, con il primo si
sceglie la modalità di comunicazione delle applicazioni
implementate, con il secondo vengono stabilite le
autorizzazioni.
L'obiettivo è quello di semplificare e facilitare lo sviluppo delle
applicazioni e di offrire una piattaforma, sia on Premise che nel
Cloud, caratterizzata da scalabilità, alta disponibilità e facilità
di gestione elevate.
Conclusioni
In conclusione l'idea di fondo di AppFabric è quella di
fornire una serie di servizi che semplificano la creazione e la
gestione di componenti e applicazioni in grado di girare sulla
piattaforma IIS di Microsoft.
Tags: AppFabric,windows azure