Titulo Estágio
2017_N94 Dotar sistema de API Management (SDB) com suporte a REST/JSON e serviços Assincronos
Áreas de especialidade
Engenharia de Software
Local do Estágio
Aveiro
Enquadramento
Verificou-se a existência de 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
Estudo da arte através da integração da equipa de desenvolvimento, focada na análise, desenho e conceção de novas funcionalidades do produto SDB.
Elaboração de relatório intermédio.
Plano de Trabalhos - Semestre 2
Principais atividades:
- Inteirar-se das funcionalidades do SDB;
- Elaboração de especificação funcional e técnica das novas funcionalidades;
-Elaboração de relatório final
Condições
O aluno integrará processo de seleção;
O responsável do projeto fará parte na entrevista de forma a esclarecer o aluno sobre o desenvolvimento do projeto;
Para o desenvolvimento do projeto o aluno será integrado numa equipa de I&D;
No semestre 2 será atribuída bolsa ao aluno.
Observações
Competência chave para o desenvolvimento do projeto:
Programação Orientada a Objectos C# .NET
ASP.NET MVC
REST; JSON
Git
Outras competências relevantes:Entity Framework; Dapper; ADO.NET
Aspetos Inovadores:
API Management
Orientador
Francisco Manuel Marques Fontes
oriontes@sapo.pt 📩