Document details

Incremental compilation and deployment for OutSystems Platform

Author(s): Pires, Miguel Carvalho

Date: 2014

Persistent ID: http://hdl.handle.net/10362/15108

Origin: Repositório Institucional da UNL

Subject(s): Incremental deployment; Incremental compiler; Deployment pipeline; OutSystems; Large projects


Description

OutSystems Platform is used to develop, deploy, and maintain enterprise web an mobile web applications. Applications are developed through a visual domain specific language, in an integrated development environment, and compiled to a standard stack of web technologies. In the platform’s core, there is a compiler and a deployment service that transform the visual model into a running web application. As applications grow, compilation and deployment times increase as well, impacting the developer’s productivity. In the previous model, a full application was the only compilation and deployment unit. When the developer published an application, even if he only changed a very small aspect of it, the application would be fully compiled and deployed. Our goal is to reduce compilation and deployment times for the most common use case, in which the developer performs small changes to an application before compiling and deploying it. We modified the OutSystems Platform to support a new incremental compilation and deployment model that reuses previous computations as much as possible in order to improve performance. In our approach, the full application is broken down into smaller compilation and deployment units, increasing what can be cached and reused. We also observed that this finer model would benefit from a parallel execution model. Hereby, we created a task driven Scheduler that executes compilation and deployment tasks in parallel. Our benchmarks show a substantial improvement of the compilation and deployment process times for the aforementioned development scenario.

Document Type Master thesis
Language English
Advisor(s) Seco, João; Ferrão, Lúcio
Contributor(s) Pires, Miguel Carvalho
facebook logo  linkedin logo  twitter logo 
mendeley logo

Related documents

No related documents