| Nome: | Descrição: | Tamanho: | Formato: | |
|---|---|---|---|---|
| 1.66 MB | Adobe PDF |
Autores
Orientador(es)
Resumo(s)
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.
Descrição
Palavras-chave
Incremental deployment Incremental compiler Deployment pipeline OutSystems Large projects
