Titulo Estágio
2022_N65_migração de Autenticação e Autorização para Keycloak
Áreas de especialidade
Engenharia de Software
Engenharia de Software
Local do Estágio
Aveiro
Enquadramento
IDI - Áreas Chave
Digital Services & Platforms
Contexto
O IAM é o produto da Altice Labs, desenvolvido internamente, para a Gestão de Autenticação e Autorização nos seus produtos.
As constantes necessidades de acompanhamento da evolução dos standards, compatibilização com Identity Providers externos, incorporação de novos requisitos e preocupações de segurança no caminho em curso para clouds públicas, consomem uma quantidade significativa de recursos num tema que não pertence ao core business da empresa.
Simultaneamente, a transformação cloud native obriga a rever e planear uma evolução tecnológica do produto.
Aspetos Inovadores
• OpenId Connect
• OAuth2
• Cloud native
• Micro serviços
Ferramentas a utilizar
• Java
• Quarkus
• Keycloak
• Linux
• Docker
• Kubernetes
Referências Bibliográficas
• https://www.keycloak.org/
• https://quarkus.io/
Objetivo
Pretende-se neste estágio avaliar o Keycloak como ferramenta para Identity and Access Management nos produtos da Altice Labs.
Será necessário identificar as funcionalidades do IAM, os requisitos dos produtos e propor um mapeamento destes com o disponibilizado pelo Keycloak.
Foi desenvolvida no departamento uma biblioteca para abstrair os produtos do provider de autorização/autenticação em uso. No âmbito deste estágio deverá também ser estudada a implementação de um novo provider para Keycloak que facilite a integração dos produtos.
Plano de Trabalhos - Semestre 1
Estudo das funcionalidades do IAM (ferramenta de Autenticação e Autorização da Altice Labs)
Estudo dos requisitos dos produtos
Estudo do Keycloak e modelos de autorização
Definição do plano de trabalhos
Relatório Intercalar
Plano de Trabalhos - Semestre 2
Proposta de mapeamento entre os modelos de autorização atuais dos produtos e os disponibilizados pelo Keycloak
Implementação de provider keycloak para a biblioteca de segurança dos produtos
Exercício com produto a selecionar e keycloak
Relatório final
Condições
Com possibilidade de integrar uma Bolsa de Investigação - Programa GENIUS - durante a realização do projeto de Dissertação - Integração numa equipa de I&D na Empresa Altice Labs . Valor de bolsa de acordo com tabelas da FCT (ver pdf em (www.Inova-Ria.pt). Período de realização de acordo com o enquadramento da Universidade.
Os alunos interessados deverão enviar para genius@inova-ria.pt ao cc Dra Regina Maia Sacchetti (963618710).
• Curriculum Vitae;
• Disciplinas realizadas até ao momento com médias ; simples documento eletrónico, que poderá obter no portal académico .
Processo de Seleção: Entrevista Inova-Ria - PROGRAMA GENIUS na qual fará parte o Orientador do projeto de forma a esclarecer a temática envolvida.
• média prevista de 13,5 - 14 valores (média linear entre licenciatura e mestrado);
• Indicação de áreas de interesse.
Para concorrer podes enviar a tua candidatura, envia email para o Programa GENIUS: genius@inova-ria.pt
Observações
Competências Chave Requeridas
• Dinamismo e autonomia
• Capacidade analítica
• Conceitos de Engenharia de software
• Conhecimentos sólidos de programação Java
• Gosto e conhecimento nas áreas de segurança, autenticação e autorização
Orientador
Paulo Miguel Breda Vieira
paulo-m-vieira@alticelabs.com 📩