Contexto
O Service Delivery Broker (SDB) é uma solução multi-tenant de API Management extensivamente usada num cliente da Altice Labs e por parceiros nacionais e internacionais.
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 centralizado de APIs.
- Disponibilizar uma ferramenta que faça 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é ao serviço final.
Objetivos do projeto
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.
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.
Linhas de produtos Altice Labs
Controlo de Serviços de Rede e Plataformas de Monetização
Quer participar neste projeto?
Se acha que tem as competências necessárias para trabalhar connosco neste projeto, por favor contacte-nos para genius@inova-ria.pt.