Propostas Submetidas - sem aluno

DEI - FCTUC
Gerado a 2024-05-02 02:12:56 (Europe/Lisbon).
Voltar

Titulo Estágio

Integração de soluções SaaS

Áreas de especialidade

Sistemas de Informação

Engenharia de Software

Local do Estágio

DEI

Enquadramento

Tipicamente, os sistemas de informação empresariais são constituídos por dezenas ou centenas de aplicações, de diferentes fabricantes, que são integradas na medida das necessidades do negócio. Maioritariamente, estas várias soluções são instaladas em servidores alojados na empresa.

Porém, nos últimos anos, tem vindo a ganhar expressão o recurso ao cloud computing. Neste paradigma, as necessidades de computação da empresa são supridas por fornecedores externos, que alojam o software necessário, disponibilizando acesso ao mesmo via Internet.
[LER O RESTO, ABAIXO, NA SECÇÃO "Observações ou elementos adicionais"]

Objetivo

O objectivo deste estágio é criar um protótipo de um broker de software que permita integrar várias soluções SaaS. Deve ter uma arquitectura que permita, facilmente, ligar-se a novas soluções SaaS de interesse, eventualmente usando um conceito semelhante a drivers. O protótipo deve prever mecanismos eficientes e eficazes de salvaguarda e migração dos dados de negócio entre soluções SaaS que sejam substituídas. Deve, ainda, experimentar técnicas para disponibilizar uma interface com o utilizador homogénea, que abstraia as interfaces distintas das soluções integradas.

Plano de Trabalhos - Semestre 1

No primeiro semestre deve realizar-se:
•Estudo do estado-da-arte em termos de técnicas de integração na cloud.
•Estudo de estado-da-arte em termos de abstracção de interfaces com o utilizador.
•Selecção de um conjunto de soluções SaaS representativas, a usar como dados de teste.
•Desenho da arquitectura do protótipo do broker de software de integração.
•Escrita dos primeiros capítulos da tese

Plano de Trabalhos - Semestre 2

Sendo este um trabalho exploratório, serão experimentadas várias soluções, em releases sucessivas. Em cada uma refinar-se-ão:
•Desenvolvimento do core do broker de software e dos seus mecanismos de integração.
•Desenvolvimento da solução de interface com o utilizador.
•Testes do protótipo.
•Escrita/actualização de capítulos relevantes da tese.

Condições

Ao longo deste projecto poderão ser obtidos resultados inovadores, passíveis de serem publicados em conferências internacionais. O aluno terá a possibilidade de apresentar esses resultados, com as suas despesas de viagem e estadia pagas.

Caso seja aprovado um projecto submetido ao o programa Portugal 2020, o aluno poderá ter acesso a uma bolsa de investigação. Nesse caso, além do orientador, terá acesso a uma equipa do Instituto Pedro Nunes e a um caso real de aplicação dos conceitos aqui descritos.

Observações

É habitual classificar os serviços de cloud computing em três patamares:
•IaaS (Infrastructure-as-a-Service): em que são fornecidos serviços básicos, como por exemplo máquinas virtuais, que o cliente pode depois gerir como se de um servidor local se tratasse, aí instalando o seu software (bases de dados, sistemas ERP, etc);
•PaaS (Platform-as-a-Service): que se situa a um nível intermédio, fornecendo já serviços de plataforma prontos a usar, como por exemplo um motor de base de dados, sem que o cliente tenha que se preocupar com a sua instalação e gestão;
•SaaS (Software-as-a-Service): que disponibiliza aplicações completas, dispensando qualquer esforço de instalação e manutenção por parte do cliente. Algumas soluções SaaS mais conhecidas do grande público são, por exemplo o Microsoft Office 365 [1] ou a Dropbox [2]. Porém, várias soluções estão disponíveis para empresas, cobrindo um grande leque de necessidades destas. Por exemplo: Salesforce.com [3], Netsuite [4], Workday [5], Concur Technologies [6], etc.

Com tantas soluções disponíveis na cloud, o novo desafio é agora o de conseguir integrar as desejadas de uma forma coerente para a empresa, como até agora se faz com os softwares instalados localmente. Tal pode passar por criar algum tipo de broker software que consiga falar com as diferentes soluções SaaS, quer usando as suas API (se disponíveis), quer recorrendo a técnicas de screen scrapping [7]. Há que atender, porém, a que uma empresa pode decidir, a dada altura, mudar uma das soluções SaaS que está a arrendar, pelo que esta integração de aplicações na cloud tem também que prever a salvaguarda e migração dos dados do negócio; que no paradigma cloud passam a estar fora da empresa e se poderiam perder ao deixar de ter acesso à aplicação arrendada. Por último, uma integração ideal permitiria também que a empresa não tivesse que lidar com as diferentes interfaces com o utilizador dos vários sistemas arrendados, mas antes com uma única, homogénea, fornecida pelo broker software responsável pela integração.

REFERÊNCIAS:
[1] - https://products.office.com/en-us/business/explore-office-365-for-business
[2] – http://www.dropbox.com
[3] - http://www.salesforce.com/
[4] - http://www.netsuite.com/
[5] - http://www.workday.com/
[6] - https://www.concur.com/
[7] - http://www.uipath.com/automate/screen-scraping

Orientador

Paulo Rupino da Cunha
rupino@dei.uc.pt 📩