Publicação
TRANSFORMAR PRODUTO LEGADO NUM SERVIÇO CLOUD. MODELOS DE EXTENSÕES NUM SISTEMA SAAS MULTITENANT EM CLOUD
| Resumo: | A Link Consulting é uma empresa de consultoria e de desenvolvimento de software, sendo que um dos seus produtos principais é o sistema edoclink, um software de gestão documental e de processos. Este produto foi subscrito e está em uso em muitas empresas, particularmente nos países de expressão portuguesa. A motivação para melhorar o edoclink é muito grande. Está em desenvolvimento uma nova versão baseada numa arquitetura SaaS multitenant. Uma funcionalidade em que existe a intenção de investir muito esforço é a possibilidade de dar ao utilizador a opção de escrever, ele mesmo, algum código para estender o sistema com novas funcionalidades que resolvam problemas locais. Este é o tema central desta dissertação. Este é um problema interessante, visto existir muito pouca literatura técnica sobre este assunto. A par deste facto, são raras as empresas que desenvolvem software SaaS multitenant que tenham suporte com extensibilidade. Este documento apresenta uma solução possível para este problema, implementada na nova versão do edoclink. As ideias principais são as seguintes: • Todas as extensões são executadas localmente, no servidor do cliente. • Desenvolver SDKs para as linguagens de programação mais usadas por forma a ajudar o utilizador a criar extensões sem demasiada dificuldade, maximizando a sua produtividade. • Cada SDK conterá métodos tanto para o envio de dados, utilizando a API disponibilizada pelo edoclink, como para receber dados, através de eventos utilizando WebHooks. Além disso, a questão da segurança terá de ser tratada. • Aproveitar a opção que agora existe de gerar SDKs completos através do OpenAPI codegen. Muito recentemente ocorreu um importante anúncio de uma evolução da especificação do OpenAPI que passa a permitir o uso deWebHooks. Este relatório também contém uma introdução, uma descrição bastante completa de conceitos, técnicas que foram necessárias considerar, metodologia de trabalho da equipa do edoclink e um resumo bastante completo da implementação deste projeto. |
|---|---|
| Autores principais: | Ventura, Tiago Alexandre Maciel |
| Assunto: | SaaS extensibilidade multitenant WebHook |
| Ano: | 2023 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade Nova de Lisboa |
| Idioma: | português |
| Origem: | Repositório Institucional da UNL |
| Resumo: | A Link Consulting é uma empresa de consultoria e de desenvolvimento de software, sendo que um dos seus produtos principais é o sistema edoclink, um software de gestão documental e de processos. Este produto foi subscrito e está em uso em muitas empresas, particularmente nos países de expressão portuguesa. A motivação para melhorar o edoclink é muito grande. Está em desenvolvimento uma nova versão baseada numa arquitetura SaaS multitenant. Uma funcionalidade em que existe a intenção de investir muito esforço é a possibilidade de dar ao utilizador a opção de escrever, ele mesmo, algum código para estender o sistema com novas funcionalidades que resolvam problemas locais. Este é o tema central desta dissertação. Este é um problema interessante, visto existir muito pouca literatura técnica sobre este assunto. A par deste facto, são raras as empresas que desenvolvem software SaaS multitenant que tenham suporte com extensibilidade. Este documento apresenta uma solução possível para este problema, implementada na nova versão do edoclink. As ideias principais são as seguintes: • Todas as extensões são executadas localmente, no servidor do cliente. • Desenvolver SDKs para as linguagens de programação mais usadas por forma a ajudar o utilizador a criar extensões sem demasiada dificuldade, maximizando a sua produtividade. • Cada SDK conterá métodos tanto para o envio de dados, utilizando a API disponibilizada pelo edoclink, como para receber dados, através de eventos utilizando WebHooks. Além disso, a questão da segurança terá de ser tratada. • Aproveitar a opção que agora existe de gerar SDKs completos através do OpenAPI codegen. Muito recentemente ocorreu um importante anúncio de uma evolução da especificação do OpenAPI que passa a permitir o uso deWebHooks. Este relatório também contém uma introdução, uma descrição bastante completa de conceitos, técnicas que foram necessárias considerar, metodologia de trabalho da equipa do edoclink e um resumo bastante completo da implementação deste projeto. |
|---|