Propostas Submetidas

DEI - FCTUC
Gerado a 2024-04-20 09:36:08 (Europe/Lisbon).
Voltar

Titulo Estágio

2017_N94_Dotar sistema de API Management (SDB) com suporte a REST/JSON e serviços Assincronos

Áreas de especialidade

Comunicações, Serviços e Infraestruturas

Local do Estágio

Aveiro

Enquadramento

O Service Delivery Broker (SDB) é uma solução multi-tenant de API Management extensivamente usada na PT e por parceiros nacionais e internacionais.

Enquadramento:
A PT tinha uma grande variedade de APIs desenvolvidas em diferentes linguagens de programação que consumiam conteúdo de diferentes fornecedores.
Problemas identificados:
- A cada nova API despendia-se imenso tempo em desenvolvimento de aspetos transversais como autenticação e cache
- Desenvolvimento de APIs iguais ou semelhantes por desconhecimento
- Desenvolvimento de APIs acopladas à tecnologia em que foram desenvolvidas
- Desenvolvimento de APIs customizadas para adaptação de conteúdo à plataforma da aplicação (Web, IPTV, Mobile)
Soluções:
- Retirar aspetos transversais do processo de desenvolvimento de APIS
- Disponibilizar um catálogo centralizados de APIs
- Disponibilizar uma ferramenta que façam enforcing de adoção de standards
- Adaptar conteúdo mantendo a API

O desenvolvimento da plataforma SDB, ao disponibilizar as soluções listadas acima, contribuiu para maior agilidade no desenvolvimento de APIs reutilizáveis, standards e agnósticas. O SDB disponibiliza, atualmente:
- Mediação entre clientes e serviços
- Cátalogo centralizado de APIs
- Gestão do ciclo de vida das APIs
- Configuração de políticas de atendimento de pedidos
- Funções transversais como: Autenticação, Cache, Proteção por IP e Throttling
- Outras funções tais como: protocol bridging, data format and data model transformations, content-based routing, load-balancing, service composition
- Mediação entre clientes e fornecedores de identidade (OpenId Connect and WS-Federation)
- Traces detalhados sobre um pedido desde a aplicação, até o serviço final.

Objetivo

Este projeto tem por objetivo analisar, estudar e implementar sobre a atual solução SDB da Altice Labs um conjunto de desenvolvimentos que dotem o SDB de novas funcionalidades:
- Suporte Nativo a REST/JSON
- Suporte a serviços assíncronos
- Geração automática de exemplos de Pedido e Resposta das APIs expostas no SDB

Plano de Trabalhos - Semestre 1

- Inteirar-se das funcionalidades do SDB
- Elaboração de especificação funcional e técnica das novas funcionalidades

Plano de Trabalhos - Semestre 2

- Desenvolver a solução
- Elaboração e escrita do relatório final

Condições

O aluno será acompanhado internamente por uma equipa de I&D.

No semestre2 será atribuída bolsa ao aluno.

Observações

Competências Chave requeridas: Programação Orientada a Objectos C# .NET
ASP.NET MVC
REST; JSON
Git
Outras competências relevantes:
Entity Framework; Dapper; ADO.NET
SOAP
Web API; OData
KnockoutJS e Razor
Elasticsearch
SQL SERVER

Os alunos interessados devem enviar CV para patriciamarques@inova-ria.pt

Orientador

Francisco Manuel Marques Fontes
PCarv@alticelabs.com 📩