Barbosa, Jorge Augusto Castro NevesPinho, Alexandre Jorge Fernandes de2023-07-262023-07-262023-07-182023-06-14http://hdl.handle.net/10400.26/45724Atualmente, as empresastêm muitos processos que são executados diariamente. Para reduzir custos e tempo utilizam­se os designados motores de execução de fluxos que permitem gerir, eficientemente, os processos de negócio de forma guiada. Também ajuda a prevenir erros, permite a tomada de decisões entre várias alternativas possíveis mais rapidamente e os funcionários podem colaborar de forma mais produtiva e expedita. A principal vantagem do uso de motores de execução de fluxos é o de permitir qualquer pessoa, que não tem experiência em programação, de desenhar fluxos com diversas capacidades. A Altice Labs já possui um motor de execução de fluxos que permite executar fluxos de forma guiada, mas o mesmo possui algumas limitações. O objetivo principal deste trabalho de estágio, realizado na empresa Altice Labs, foi investigar aplicações similares existentes e aferir­se se as mesmas se enquadram no modelo de negócio da empresa. Caso não se enquadrassem, como se verificou, proceder­se­ia à implementação de um novo motor de execução de fluxos adequado às necessidades atuais da Altice Labs. Com esse objetivo, começou­se por realizar um estudo comparativo entre dois motores de execução de fluxos muito conhecidos e utilizados, o Netflix Conductor e o Uber Cadence. Para se melhor aferir a sua validade e adequação à empresa efetuou­se uma análise prática, na qual estes dois motores foram instanciados e colocados à prova no mesmo ambiente e com os mesmostestes. Conclui­se que os mesmostêm limitações relativamente ao pretendido. Com este estudo, também se recolheram informações importantes, nomeadamente quais os pontos fortes de cada um deles de modo a incorporar essas mais valias detetadas na implementação do novo motor a desenvolver. Depois de concluído o estudo e como se conclui que nenhum dos motores existentes se adequava às necessidades procedeu­se à implementação de um novo motor de execução de fluxos para colmatar as lacunas existentes no atualmente existente. O novo motor desenvolvido encontra­-se às necessidades da Altice Labs e, desse modo, todos os objetivos propostos para este estágio foram cumpridos com sucesso.porAtividadesFluxosMotor de execução de fluxosOrdensVerticlesService workflow engine : cloud evolutionmaster thesis203339436