Propostas submetidas

DEI - FCTUC
Gerado a 2024-04-24 05:33:41 (Europe/Lisbon).
Voltar

Titulo Estágio

Definição e implementação da infra-estrutura de suporte à plataforma ThunderPush

Áreas de especialidade

Comunicações, Serviços e Infraestruturas

Local do Estágio

Instituto Pedro Nunes, Edifício D, Rua Pedro Nunes, 3030-199 Coimbra

Enquadramento

A Present Technologies é uma empresa de TI com sede em Coimbra, especializada no desenvolvimento de serviços e aplicações móveis, Web Apps e soluções enterprise. Conta com clientes em diferentes países de todo o mundo e foi considerada umas das 100 melhores empresas para trabalhar em 2016 pela revista Exame.

A Present Technologies desenvolveu em 2013 um gateway de Push Notifications (ThunderPush - http://thunderpush.com/) para agilizar o desenvolvimento e manutenção de serviços com necessidade de envio de Push Notifications para diferentes plataformas (e.g. Android, iOS). Este gateway permite isolar os diferentes serviços aplicacionais dos APIs nativos de cada plataforma e ainda adicionar valor over-the-top (e.g. garantia de entrega, suporte para tópicos). Para além de diminuir os custos e riscos de integração com as plataformas nativas, é ainda uma ferramenta que permite:
1) A integração de Push Notifications no workflow da lógica de negócio dos diferentes serviços (integração via API)
2) Criação de campanhas de marketing (envio de Push Notifications via BackOffice com segmentação dos destinatários).

Desde 2013 tem sido utilizado com sucesso nos serviços da Present Technologies (e.g. Livesoccer) e em serviços de clientes (e.g. VSPORTS).

A Present Technologies está neste momento no processo de re-implementação da componente servidor, por forma a suportar o envio de Push Notifications à escala global numa mesma plataforma cloud based.

Objetivo

O ThunderPush tem uma arquitectura baseada em micro-serviços e totalmente containerized utilizando Docker, criando as fundações para um sistema altamente disponível, resiliente e escalável, requerendo por isso uma infraestrutura que consiga potenciar estas valências.

Este estágio tem como objectivo efectuar numa primeira fase uma análise comparativa de uma stack de tecnologias - algumas das quais já identificadas - para serem utilizadas no suporte da infraestrutura do serviço ThunderPush e da sua arquitectura. O elemento principal desta stack será uma plataforma de orquestração de containers que deverá ser enriquecida por um conjunto de serviços over-the-top ou integrados que ofereçam ao sistema capacidades centralizadas de logging, service discovery, configuração, secrets management, monitorização e alarmística.

Numa segunda fase pretende-se que o estagiário efectue um setup completo da infraestrutura utilizando as tecnologias seleccionadas, documentando todo o processo de instalação e configuração e seguindo em todos os passos uma filosofia de infrastructure as code (IaC).

Plano de Trabalhos - Semestre 1

1. Estudo e comparativo de plataformas de orquestração de containers
a. Kubernetes
b. Apache Mesos + Marathon
2. Identificação e análise comparativa de ferramentas para configuração centralizada e service discovery (e.g HashiCorp Consul)
3. Identificação e análise comparativa de ferramentas para secrets management (e.g HashiCorp Vault)
4. Elaboração do relatório intermédio de estágio

Plano de Trabalhos - Semestre 2

1. Estudo e comparativo de ferramentas para logging centralizado
a. ELK (Elasticsearch, Logstash & Kibana)
b. Graylog
2. Identificação e análise comparativa de tecnologias de monitorização e alarmística
3. Definição de uma stack completa de tecnologias para a infraestrutura com base nos pontos anteriores
4. Setup de infraestrutura demo com a stack de tecnologias definida
5. Automatização do processo de instalação e configuração (IaC)
6. Elaboração do relatório de estágio

Condições

● Bolsa de estágio a acordar com o candidato
● Acesso às actividades internas da empresa, incluindo plano de formação
● Possibilidade de integração nos quadros da empresa no final do estágio

Orientador

Hugo Luís Rodrigues Vitória Lopes
hugo.lopes@present-technologies.com 📩