Titulo Estágio
PRO12-IRAsynchronous Integration Systems
Área Tecnológica
Sistemas de Informação
Local do Estágio
Aveiro Inova-Ria Maisis
Enquadramento
Nos processos de comunicação síncronos são desperdiçados recursos enquanto o sistema está a aguardar pela resposta.
Neste projeto de disssertação pretende-se identificar formas de comunicação assíncrona para minimizar o desperdício de recurso dos sistemas e permitir uma melhor escalabilidade.
Este trabalho será aplicado a sistemas de suporte a telecomunicações.
Objetivo
• Identificação de perfis de comunicação assíncrona entre componentes
• Implementar demonstração de comunicação assíncrona para os perfis JEE6:
o WEB;
o Web Services;
o EJB.
Plano de Trabalhos - Semestre 1
T1. Estudo de comunicações assíncronas
Esta tarefa tem como objectivo a ambientação do estagiário com o sistema de cadastro telecomunicações existente.
A carga desta tarefa será distribuída ao longo do tempo, sendo que na fase inicial terá um de identificação de possíveis perfis de comunicações assíncronas, posteriormente identificar quais são convertíveis para assíncronas.
O estagiário deverá abordar no mínimo os seguintes sistemas/tecnologias:
Struts
Web services
• Notification WS
• CaalBack WS
EJB asynchronous
JMS
T2. Prototipagem
Nesta tarefa o estagiário deverá estruturar, planear e desenhar protótipos de utilização.
Plano de Trabalhos - Semestre 2
T3. Levantamento de requisitos
Pretende-se que o estagiário deverá efectuar um estudo e levantamento de requisitos do sistema a implementar. Estes requisitos serão validados pelos membros da equipa e pelos stakeholders.
T4. Especificação
Nesta fase deverá ser criado um ou mais artífices que definam de uma forma detalhada a especificação do sistema. Uma boa especificação para além de tornar o projecto mais claro e tangível, auxilia e evita também possíveis dissabores nas fases posteriores.
T5. Testes e Implementação
Pretende-se que o estagiário nesta tarefa implemente o sistema. Para isso pede-se que para além da implementação sejam também criados testes de unidade e testes de automação.
T6. Testes e Integração
Esta fase tem por objectivo integrar os diferentes componentes criados, assim com a criação e execução de baterias de testes de integração e automação.
T7. Auditoria e Revisão
Neste ponto o estagiário terá que assegurar que os artifícios criados estão consistentes e correctos, de acordo com as politicas definidas para a organização e projecto. A aprovação do trabalho realizado está dependente do resultado dos processos de verificação e validação realizados.
Condições
Inclusão no âmbito do Programa Talento.
Consulta o Regulamento deste programa em: http://www.inova-ria.pt/projectos/talento.asp
Observações
Referências bibliográficas:
Thomas, N. "When Should I Use JMS?" Java Developer's Journal. Vol. 7, issue 1.
Ross-Talbot, G. and Brown, G. "Scalable Web Services using JMS & JCache." Web Services Journal. Vol. 2, issue 3.
Ross-Talbot, S. "Building to Scale." Java Developer's Journal. Vol. 7, issue 2.
Perfil requerido ao candidato:
O candidato deve ter uma forte autonomia; motivação para a descoberta de novas abordagens para a resolução de paradigmas.
Aspectos inovadores da proposta:
- Utilização de JEE6 com comunicações assíncronas
- Alteração de paradigmas de comunicação entre módulos/sistemas
Orientador
José Miguel Carvalho Larguesa Grade
mgrade@maisis.pt 📩