La Continuous Integration è utile anche nelle applicazioni web

Su MSDN è uscito questo articolo sulla Continuous Integration con Team Foundation Server. Come tutte le funzionalità di TFS, può essere applicata anche a progetti web.

Sono circa 2 anni che sfrutto questa metodologia con ASPItalia.com e mi trovo davvero molto bene. La differenza è però che il build viene fatto ogni 6 ore, sul mio computer (dato che anche se ci lavoriamo in team, essendo dislocato fisicamente, sono comunque io eventualmente ad integrare i "check-in" a mano [e qui si apre un discorso sui tool per fare source control su Internet, ma è un altro paio di maniche]). TFS invece, ovviamente, può fare tutto da un punto centralizzato.

Dicevo, avendolo sperimentato con successo negli ultimi 2 anni (e ve ne accorgete facilmente perchè con l'attuale build di daVinci il build number è sempre visibile in fondo alla homepage), non posso che raccomandare questa pratica in tutti i casi in cui il progetto sia in divenire.

Nello specifico per ASPItalia.com ho un insieme di procedure che aggiornano gli assemblies, se necessario, ogni 12 ore, provvedendo in automatico al deployment (dopo aver fatto dei test in un ambiente in VM che è simile a quello di produzione). Devo dire che il vantaggio principale di una scelta del genere è quella di distribuire più facilmente anche quei piccoli aggiornamenti e modifiche, in produzione, e rendere di riflesso più stabile un sistema.

Certo, non è applicabile a tutti gli scenari di questo mondo, ma se vi capita di gestire un'applicazione web che aggiornate quotidianamente con nuove build, fateci un pensierino.

Nella stessa categoria

Commenti

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.

© 1998-2008 - ASP.NET, Media Center e tecnologia - Il blog di Daniele Bochicchio

TagCloud
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, 10annidi, ADO.NET, AJAX, Architettura, ASP, ASP.NET, ASP.NET 2.0, ASP.NET 2.0 per tutti, ASP.NET 3.5, ASP.NET 3.5 per tutti, ASP.NET AJAX, ASP.NET MVC, ASPItalia.com, Cache, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, LINQ, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Microsoft Expression, Mono, MySQL, Object Oriented Programming, Off Topic, Office, Pattern, Profile API, Provider Model, Report, Roles API, Security, Silverlight, Silverlight 2.0, SQL Server, User Control, Visual Studio, Web Service, Windows CardSpace, Windows Client, Windows Communication Foundation, Windows Live Services, Windows Mobile, Windows Presentation Foundation, Windows Server, Windows Vista, WinFS, XAML, XBox 360, XHTML, XML, XSLT
BLOG INFO
  • Post: 846
  • Commenti: 365
  • TrackBacks: 185
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom OPML

MVP
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA