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 📩