O documento fornece uma visão geral do desenvolvimento dos sistemas institucionais do IFRN em 3 frases:
Apresenta a história da área de TI no IFRN e seus principais sistemas como o SUAP. Discutem as tecnologias por trás desses sistemas como Python, Django, Nginx e Gunicorn. Explica os processos de desenvolvimento, testes, controle de versão e ferramentas como Gitlab usados nesse desenvolvimento.
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Apresentação sobre a COSINF
1. Allyson Barros - @allysonbarros
allyson.barros@ifrn.edu.br
COSINF / DIGTI / IFRN
Uma visão geral sobre o desenvolvimento
dos sistemas institucionais do IFRN.
2. Apresentação
• Tecnólogo em Análise e
Desenvolvimento de
Sistemas - IFRN
• Pós-Graduando em
Arquitetura de Nuvem -
DEPAD/CCSA - UFRN
• Pesquisador - Laboratório
de Inovação Tecnológica
em Saúde - HUOL - UFRN
• Analista de Tecnologia da
Informação - COSINF/
DIGTI - Reitoria - IFRN
3. Agenda
• TI no IFRN
• SUAP
• Python e Django
• Nginx e Gunicorn
• Processo de Desenvolvimento
• Testes
• Controle de Versão e Ferramentas
5. Histórico da “COSINF”
• 2006
• 1 servidor e 2 estagiários
• Muitos sistemas e tecnologias diferentes
• 2015
• 21 servidores
• SUAP e Python/Django como tecnologia
7. SUAP - Principais Módulos
Acadêmico Contratos Microsoft Edu
Assistência
Estudantil
Convênios Patrimônio Processo Seletivo
Almoxarifado
Cursos e
Concursos
Planejamento
Central de Serviços
de TI
Chaves Férias Ponto Pedagogia
Clipping Frota Projetos RSC
CNPQ Gestão Protocolo Saúde
Compras LDAP Remanejamento Eleição
Contra-Cheques Materiais Recursos Humanos PDI
15. NGINX e Gunicorn
• NGINX
• Servidor Web de alta
performance
• Software Livre
• Assíncrono
• Gunicorn
• Servidor de Aplicações
WSGI HTTP
• Compatível com vários
frameworks web
16.
17. Processo de
Desenvolvimento
"Um processo de desenvolvimento de software
é um conjunto de atividades, parcialmente
ordenadas, com a finalidade de obter um
produto de software"
!
Fonte: http://pt.wikipedia.org/wiki/
Processo_de_desenvolvimento_de_software
18.
19. Testes
"Teste de software é o processo de execução
de um produto para determinar se ele atingiu
suas especificações e funcionou corretamente
no ambiente para o qual foi projetado."
!
Fonte: http://www.devmedia.com.br/artigo-engenharia-de-software-
introducao-a-teste-de-software/8035#ixzz3SZn1NMQd
23. Controle de Versão e
Ferramentas
"O controle de versão é um sistema que
registra as mudanças feitas em um arquivo ou
um conjunto de arquivos ao longo do tempo de
forma que você possa recuperar versões
específicas."
!
Fonte: http://git-scm.com/book/pt-br/v1/Primeiros-passos-Sobre-
Controle-de-Vers%C3%A3o
32. Allyson Barros - @allysonbarros
allyson.barros@ifrn.edu.br
COSINF / DIGTI / IFRN
Uma visão geral sobre o desenvolvimento
dos sistemas institucionais do IFRN.
Obrigado!