Avec l'expansion de la technologie et l'accès croissant aux applications existantes sur Internet, il est devenu difficile de les maintenir disponibles à tout moment. Ce travail vise à démontrer, en théorie et en pratique, l'utilisation de ressources pour faire évoluer une application web et atteindre une haute disponibilité. Ces ressources peuvent être appliquées directement à l'application, par exemple en utilisant Ajax, ou elles peuvent également être appliquées à l'architecture des serveurs qui rendront l'application disponible, en utilisant les concepts d'extensibilité verticale, de clusterisation et d'extensibilité horizontale. Il présente également des techniques permettant d'augmenter les performances des applications web.