SlideShare a Scribd company logo
1 of 30
Download to read offline
Geração ALPHA
Raphael Medeiros
Arquiteto de Soluções
raphaelmedeiros@info.ufrn.br
raphaelmedeiros.me
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
● ...
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
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)
Cooperação
● +50 instituições
● +1 milhão de usuários
Infraestrutura
● +280 VMs
● +4 TB RAM
● +170 TB discos
Tecnologias
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
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)
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
Design
Portal UFRN
português
Portal UFRN
LIBRAS
Aplicações Web
● Usabilidade e Acessibilidade
● Compatibilidade
● Responsividade
● Código Limpo
● Tecnologias
○ HTML5
○ CSS3
○ Bootstrap 4
○ Javascript (ECMA 6+)
○ Node.js
○ Vue.js
Aplicações Web
● docente.ufrn.br
● Nuxt.js
● API.Sistemas
○ 8 serviços
○ Unidades
○ Docentes
○ Turma
○ Currículo
○ Usuário
○ Pesquisa
○ Extensão
○ Monitoria
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
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)
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)
Big Data
● 8 hosts
● +48 GB RAM
● 5.71 TB em armazenamento
● 4.2 Bilhões de logs
● 2.258 logs processados por segundo
Big Data
Elastic Cluster
LB
Kibana
SIGAA
Multiline
Geral
16x SIGAA
5x SIPAC
3x SIGRH
1x SIGAdmin
Big Data
Big Data
API
● OpenJDK 12
● Spring Boot 2
● Microservices
● Containers (Docker)
● API Umbrella (gateway)
● Swagger 2 (documentação)
● Netflix Zuul & Eureka
● Rancher & Kubernetes (RKE)
● Prometheus & Grafana (monitoramento)
API
● “By 2020, 30% of Web
Sessions Will Be Done
Without a Screen”
-- Gartner, 2016
Portal de Dados
● http://dados.ufrn.br
● 1 organização
● 12 grupos
● 72 conjunto de dados
● 646 recursos
Mobile
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
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)
IA
● Chicó (chatbot)
○ Integrado ao OLAR!
○ Suporte aos Sistemas
○ Discentes
○ Docentes
○ Servidores
○ Comunidade Externa (Acesso à Informação)?
○ Aprendizado de Máquina
○ Assistente Virtual
...
● 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)
Superintendência de Informática
Universidade Federal do Rio Grande do Norte

More Related Content

Similar to Geração ALPHA: Arquitetura e Tecnologia na UFRN

Integrando o Drupal com o ECM Alfresco usando CMIS
Integrando o Drupal com o ECM Alfresco usando CMISIntegrando o Drupal com o ECM Alfresco usando CMIS
Integrando o Drupal com o ECM Alfresco usando CMISAmbiente Livre
 
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...Ambiente Livre
 
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...Ambiente Livre
 
FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...
FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...
FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...Ambiente Livre
 
Cientista de Dados – Dominando o Big Data com Software Livre
Cientista de Dados – Dominando o Big Data com Software Livre Cientista de Dados – Dominando o Big Data com Software Livre
Cientista de Dados – Dominando o Big Data com Software Livre Ambiente Livre
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04Ale Uehara
 
Python Eve - APIs RESTful Profissionais em poucas linhas
Python Eve - APIs RESTful Profissionais em poucas linhasPython Eve - APIs RESTful Profissionais em poucas linhas
Python Eve - APIs RESTful Profissionais em poucas linhasRuda Filgueiras
 
Estado arte i3geo_marco_2014
Estado arte i3geo_marco_2014Estado arte i3geo_marco_2014
Estado arte i3geo_marco_2014Edmar Moretti
 
Seus logs nas costas largas da AWS
Seus logs nas costas largas da AWSSeus logs nas costas largas da AWS
Seus logs nas costas largas da AWSMarcelo Palladino
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Raul Oliveira
 
Como um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoComo um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoDavid Robert Camargo de Campos
 
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...Éberli Cabistani Riella
 
PostgreSQL em projetos de Business Analytics e Big Data Analytics com Pentaho
PostgreSQL em projetos de Business Analytics e Big Data Analytics com PentahoPostgreSQL em projetos de Business Analytics e Big Data Analytics com Pentaho
PostgreSQL em projetos de Business Analytics e Big Data Analytics com PentahoAmbiente Livre
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 

Similar to Geração ALPHA: Arquitetura e Tecnologia na UFRN (20)

Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - DesenvolvimentoMinha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
 
Integrando o Drupal com o ECM Alfresco usando CMIS
Integrando o Drupal com o ECM Alfresco usando CMISIntegrando o Drupal com o ECM Alfresco usando CMIS
Integrando o Drupal com o ECM Alfresco usando CMIS
 
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
 
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
 
FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...
FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...
FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...
 
What isdrupal
What isdrupalWhat isdrupal
What isdrupal
 
Cópia de what isdrupal
Cópia de what isdrupalCópia de what isdrupal
Cópia de what isdrupal
 
Cientista de Dados – Dominando o Big Data com Software Livre
Cientista de Dados – Dominando o Big Data com Software Livre Cientista de Dados – Dominando o Big Data com Software Livre
Cientista de Dados – Dominando o Big Data com Software Livre
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04
 
Python Eve - APIs RESTful Profissionais em poucas linhas
Python Eve - APIs RESTful Profissionais em poucas linhasPython Eve - APIs RESTful Profissionais em poucas linhas
Python Eve - APIs RESTful Profissionais em poucas linhas
 
Lecture 7 :: Ferramentas Case
Lecture 7 :: Ferramentas CaseLecture 7 :: Ferramentas Case
Lecture 7 :: Ferramentas Case
 
Estado arte i3geo_marco_2014
Estado arte i3geo_marco_2014Estado arte i3geo_marco_2014
Estado arte i3geo_marco_2014
 
Seus logs nas costas largas da AWS
Seus logs nas costas largas da AWSSeus logs nas costas largas da AWS
Seus logs nas costas largas da AWS
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018
 
Como um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoComo um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenho
 
HTML5 - Um Ano Depois
HTML5 - Um Ano DepoisHTML5 - Um Ano Depois
HTML5 - Um Ano Depois
 
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
 
PostgreSQL em projetos de Business Analytics e Big Data Analytics com Pentaho
PostgreSQL em projetos de Business Analytics e Big Data Analytics com PentahoPostgreSQL em projetos de Business Analytics e Big Data Analytics com Pentaho
PostgreSQL em projetos de Business Analytics e Big Data Analytics com Pentaho
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 

Geração ALPHA: Arquitetura e Tecnologia na UFRN

  • 1. Geração ALPHA Raphael Medeiros Arquiteto de Soluções raphaelmedeiros@info.ufrn.br raphaelmedeiros.me
  • 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)
  • 5. Cooperação ● +50 instituições ● +1 milhão de usuários
  • 6. Infraestrutura ● +280 VMs ● +4 TB RAM ● +170 TB discos
  • 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
  • 12. Aplicações Web ● Usabilidade e Acessibilidade ● Compatibilidade ● Responsividade ● Código Limpo ● Tecnologias ○ HTML5 ○ CSS3 ○ Bootstrap 4 ○ Javascript (ECMA 6+) ○ Node.js ○ Vue.js
  • 13. Aplicações Web ● docente.ufrn.br ● Nuxt.js ● API.Sistemas ○ 8 serviços ○ Unidades ○ Docentes ○ Turma ○ Currículo ○ Usuário ○ Pesquisa ○ Extensão ○ Monitoria
  • 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
  • 21.
  • 22. API ● OpenJDK 12 ● Spring Boot 2 ● Microservices ● Containers (Docker) ● API Umbrella (gateway) ● Swagger 2 (documentação) ● Netflix Zuul & Eureka ● Rancher & Kubernetes (RKE) ● Prometheus & Grafana (monitoramento)
  • 23. API ● “By 2020, 30% of Web Sessions Will Be Done Without a Screen” -- Gartner, 2016
  • 24. Portal de Dados ● http://dados.ufrn.br ● 1 organização ● 12 grupos ● 72 conjunto de dados ● 646 recursos
  • 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)
  • 30. Superintendência de Informática Universidade Federal do Rio Grande do Norte