Titulo Estágio
Identity and Access Management em contexto de microserviços
Áreas de especialidade
Engenharia de Software
Local do Estágio
Lisboa
Enquadramento
O Genio é uma plataforma MDD (Model Drive Development) de desenvolvimento de software. Os modelos geridos nesta plataforma descrevem por completo o funcionalidade do sistema final.
Entre estas funcionalidades estão a configuração de múltiplos modos de autenticação e autorização. Entre eles: Username-Password, 2FA, OpenId Connect, Chave digital móvel, shiboleth, TOTP, WebAuthN, etc.
Objetivo
Objetivo principal:
Isolar toda a camada de autenticação de um sistema de informação enterprise num microserviço de autenticação e gestão de identidade. Migrar todos as interações com identidade dos serviços de negócio para esta nova API.
Componentes a realizar
- Análise comparativa de soluções IAM.
- Refactorização dos mecanismos de autenticação num microserviço.
- Adaptação e simplificação dos serviços existentes
- Opcional: Automação do processo de configuração e instalação
Plano de Trabalhos - Semestre 1
Fases do projeto
- Entrar em contato com a metodologia de criação de aplicação através da plataforma Genio. Conhecer que partes do código final são geradas automaticamente. O Genio define o meta-modelo a usar nas autenticações.
- Analisar plataformas de IAM e efetuar prototipagem comparativa.
Plano de Trabalhos - Semestre 2
Fases do projeto
- Replicar na plataforma IAM todos os métodos de autenticação existentes nos sistemas atuais.
- Alteração dos padrões de autenticação dos sistemas modelados para direccionarem todos os pedidos de autenticação para o microserviço de IAM.
- Testes de verificação e validação da funcionalidade.
Condições
Estágio presencial, bolsa de estágio, formação
Orientador
Rodrigo Serafim
rserafim@quidgest.pt 📩