Ambiente di sviluppo *scalabile*
Quando si parla di sviluppo in generale si tende a circoscrivere l’ambiente di produzione alla propria macchina o al massimo ad una delle tante macchine virtuali che abbiamo configurato. Ancor di più se parliamo di Microsoft Office SharePoint Server che come ben sappiamo soffre di limitazioni abbastanza *strette* in termini di portabilità delle soluzioni che sviluppiamo.
Pensate quindi alla necessità delle software house che sviluppano prodotti integrati in SharePoint e quindi i requisiti di scalabilità adottati per le operazioni di sviluppo, test e manutenzione del prodotto.
Con l’avvento di Windows Server 2008 e la tecnologia Hyper-V, virtualizzare è diventato oltre che pura *necessità* un modo efficace ed efficiente per predisporre ambienti, in questo caso di sviluppo, in grado di assicurare alta scalabilità di prestazioni con uno sforzo, il più delle volte, uguale a zero.
Ancor più difficile è mantenere un ambiente di sviluppo che sia in grado di assicurare le funzionalità del prodotto sia su sistemi operativi x86 che x64.
Per fare un esempio reale, da tempo oramai lo sviluppo e mantenimento di josh Protocol!, il prodotto che seguo principalmente, richiede un ambiente di certificazione Windows Server 2008, di conseguenza è necessario sostenere lo sviluppo, deploy e test del prodotto su piattaforma x64.
La soluzione che si è scelta tempo fà è risultata molto efficiente, sia in termini di prestazioni che di mantenibilità di uno degli ambienti di sviluppo che poggia principalmente su Windows Server 2008 x64 e MOSS 2007.
Questa figura mostra lo scenario tipico sul quale viene sviluppato josh Protocol! o qualsiasi altro prodotto di it Consult. Una architettura di questo genere ha molti vantaggi ma prima voglio spiegarvi la configurazione delle macchine presenti.
Hyper-V FARM 1 – è la vera e propria FARM di MOSS nella quale viene assemblato uno scenario NLB con uno o più server per l’indicizzazione o a loro posto più ruoli di query service ai singoli FE. Il cluester mantiene i DBs di configurazione ed eventualmente anche quelli dell’applicazione. La FARM mantiene degli ALIAS esterni che possono essere in seguito utilizzati per effettuare test interni o opoerazioni di manutenzione.
Hyper-V FARM 2 – è l’ambiente di sviluppo su macchine tipicamente Windows Server 2008 ma ne possono essere aggiunte anche altre di altro genere. Su ogni server vengono installate soltanto le componenti web di MOSS cosi da poter condividere una alta quantità di informazioni con la FARM senza sovraccaricare le macchine di sviluppo che a loro volta possono testare versioni x86/x64 del prodotto.
L’utilizzo di Hyper-V è essenziale per le operazioni di manutenzione e ripristino di diversi stati delle macchine cosi da agevolare anche l’estensione della stessa FARM o delle singole macchine di sviluppo.
L’occupazione delle risorse fisiche del server che ospita Hyper-V possono essere dinamicamente assegnate a seconda delle fasi di sviluppo del prodotto o ad esempio concentrate su singoli componenti (ad esempio Index Server(s), Cluster) per aumentare le capacità di calcolo.
One Comment to “Ambiente di sviluppo *scalabile*”
Leave a Reply




[...] i classici 4GB sul desktop, ovviamente sempre su x64. Una cosa che si potrebbe fare, come ho già scritto e messo in pratica più volte, è estendere parte dell’infrastrttura FARM con le vostre VM [...]