Introduzione ad AppFabric

Scritto da  Massimiliano Bellisario il mercoledì 30 giugno 2010 (aggiornato il 29 giugno 2010)
Linguaggio:    •  Framework: 3.5,4.0   •  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.

Logo 


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

 
x