La Continuous Integration è utile anche nelle applicazioni web

Daniele Bochicchio

di , in Esperimenti,

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.

Commenti
La Continuous Integration è utile anche nelle applicazioni web

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese
TAG CLOUD
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0, .NET Micro Framework, 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 4.0, ASP.NET 4.0 Guida completa, ASP.NET AJAX, ASP.NET Charting, ASP.NET MVC, ASPItalia.com, C# 4 Guida completa, Cache, Community Days 2010, Community Days 2012, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, Dynamic Data Control, Entity Framework, Expression Blend, HTML 5 Espresso, HTML5, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, jQuery, LINQ, LINQ to Entities, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Metro, Microsoft Expression, MIX11, Model Virtual Casting, Mono, MySQL, Object Oriented Programming, Off Topic, Office, ORM, Parallel FX, Pattern, PDC 2008, Profile API, Provider Model, Real Code Day 6, Report, Roles API, Security, SEO, Silverlight, Silverlight 2.0, Silverlight 3.0, Silverlight 3.0 Guida Completa, Silverlight 4.0, SQL Server, User Control, Visual Basic 2010 Guida completa, Visual Studio, WCF Data Services, WCF RIA Services, Web Service, web.config, Windows 7, Windows 8, Windows Azure, Windows Client, Windows Communication Foundation, Windows Identity Foundation, Windows Live Services, Windows Phone, Windows Phone - il libro, Windows Phone 7, Windows Phone 7.1, Windows Presentation Foundation, Windows Server, Windows Vista, WinRT, XAML, XBox 360, XHTML, XML, XNA, XSLT
BLOG INFO
  • 1.020 post, 438 commenti, 195 trackback
  • Feed blog: RSS Atom
In evidenza