O documento descreve os sistemas e projetos de tecnologia da informação da Universidade Federal do Rio Grande do Norte, incluindo mais de 20 sistemas para gestão acadêmica e administrativa, serviços móveis para alunos e funcionários, e iniciativas em aprendizado de máquina e internet das coisas.
2. Agenda
● Sistemas
● Cooperação
● Infraestrutura
● Tecnologias
● Projetos e Processos
● Design
● Aplicações Web
● Arquitetura e Framework
● Cultura DevOps
● Big Data
● API & Portal de Dados
● Mobile
● IA
● ...
3. Sistemas
● +20 hosts
● +8 milhões de LOC
● +4 mil tabelas
● +10 mil funcionalidades
● +6 mil solicitações/ano
● +63 mil usuários (UFRN)
● ~4 milhões de req/dia
4. Sistemas
● SIGEleição
● SIGEventos
● Acervus (Gestão de Acervos)
● Intellectus (Gestão de Produção Intelectual)
● SIRe (Sistema de Relatórios)
● MEMO (Memorandos)
● SIDA (Solução Integrada em Dados Abertos)
● REUSE (Sistema para Reutilização de Bens)
● Cronus (Ponto Eletrônico)
8. Projetos e Processos
● Gestão de Projetos
○ LCC (Life Cycle Canvas) + Scrum (planning, daily, burndown, retrospectiva)
○ Kanban
● Testes
○ Princípios do BDD (Especificação por Exemplo [Cenários de testes])
○ Planejamento e execução de planos de teste
● Negócio
○ Levantamento, análise e gestão de requisitos
○ Documentação em repositório GIT
9. Design
● Planejamento de Interfaces
● Avaliação de usabilidade
● Pesquisas com usuários
● Design colaborativo com stakeholders
INSTITUIÇÃO
T.I.
Design &
UX
Front-end
(web)
Front-end
(sistemas)
10. Acessibilidade
e experiência do usuário
➔ Entrevistas, Avaliações cooperativas, Grupos focais,
entre outras técnicas são adotadas para incluir
usuários no desenvolvimento das interfaces.
Testes com usuários
Sessões colaborativas com stakeholders
Cocriação com desenvolvedores de sistemas
14. Arquitetura e Framework
● Princípio KISS
● São apenas 3 camadas
● Componentes Isolados
○ Segurança (SSO, OAuth)
○ Serviços REST
○ Arquivos (manipulação de arquivos em servidor de conteúdo)
○ Logs & Auditoria
○ Filas
○ Agendamento de Tarefas
15. Cultura DevOps
● Pilares
○ Integração Contínua
○ Implantação Contínua
○ Feedback Contínuo (monitoramento, alertas)
● Na prática…
○ Desenvolvimento Ágil
○ Infraestrutura como código
○ Ambientes homogêneos (desenvolvimento, homologação e produção)
○ Gestão de incidentes (políticas de backups, rollback e ferramentas de monitoramento)
16. Cultura DevOps
● GitFlow / SinFlow
● Pipelines (CI/CD)
○ Build
○ Controle de Qualidade
■ Testes Unitários
■ Análise de Código [SonarQube]
○ Publicação
■ Artefatos
■ Imagens de Contêiner
○ Deployment
■ Staging (homologação)
■ Production (produção)
17. Big Data
● 8 hosts
● +48 GB RAM
● 5.71 TB em armazenamento
● 4.2 Bilhões de logs
● 2.258 logs processados por segundo
26. Mobile
● SIGAA
○ Android (Abril de 2015, +55 mil LOC, +50 mil instalações, +15 mil dispositivos ativos)
○ iOS (Março de 2016, +37 mil LOC, +21 mil downloads, +1 milhão de sessões ativas)
○ Multi-instituição
○ 36 Serviços REST (API.Sistemas)
● OLAR!
○ Android, iOS e Web
○ Serviços REST (API.Sistemas)
○ Serviço de Filas (eMQTT)
○ Serviço de chat (XMPP)
○ Integração com os Sistemas
27. Mobile
● Cronus
○ Android e iOS
○ Multi-instituição
○ Geolocalização
○ Serviços REST (API.Sistemas)
○ Mecanismo de Filas (RabbitMQ)
○ Armazenamento (Elasticsearch)
○ Monitoramento em tempo real (Kibana)
28. IA
● Chicó (chatbot)
○ Integrado ao OLAR!
○ Suporte aos Sistemas
○ Discentes
○ Docentes
○ Servidores
○ Comunidade Externa (Acesso à Informação)?
○ Aprendizado de Máquina
○ Assistente Virtual
29. ...
● Blockchain
○ Registro de Assinatura Digital de Documentos
● IoT
○ Controle de acesso ao Restaurante Universitário
○ Monitoramento de temperatura em câmaras frias (RU, DAS [Vacinas])
○ Monitoramento de frota
● Ciência de Dados
○ Recomendações (disciplinas, livros, plágio)
○ Reconhecimento de imagens (faces, objetos)
○ Logística (transporte, almoxarifado)
○ Saúde (pesquisa)
● Gestão de Identidade
○ LGPD (Lei Geral de Proteção de Dados)