apresentação sobre a cosinf
TRANSCRIPT
Allyson Barros - @[email protected]
COSINF / DIGTI / IFRN Uma visão geral sobre o desenvolvimento
dos sistemas institucionais do IFRN.
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
Agenda
• TI no IFRN• SUAP• Python e Django• Nginx e Gunicorn• Processo de Desenvolvimento• Testes• Controle de Versão e Ferramentas
TI no IFRN
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
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
SUAP - Instituições que Utilizam
IFAC IFPE
IFAM IFPI
IFB IFRO
IFCE IFRR
IFF IFRS
IFGOIANO IFSERTAOPE
IFGOIAS IFSP
IFMA IFSUDESTEMG
IFMS IFSUL
IFMT IFSULDEMINAS
IFPB CP2
SUAP - Tecnologias Utilizadas
Python e Django: Desenvolvimento rápido de aplicações web
https://www.python.org/https://www.djangoproject.com/
Python
• Simplicidade
• Grande disponibilidade de bibliotecas
• Produtividade
• Grande caso: Dropbox
Django
• Princípios• Don’t reinvent the wheel• DRY: Don`t repeat yourself
• Framework completo• ORM, forms, admin,
segurança
• Grande caso: Instagram
Django - Segurança
• XSS
• CSRF
• SQL injection
• Clickjacking
• Google’s Security Patch Reward Program
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
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
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
Teste Simples
Teste de URL protegida
Teste de Funcionalidade
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
Gitlab: Sistema de Controle de versão de Código
melhor que Github.https://about.gitlab.com/
GitLab - Lista de Tarefas
GitLab - Lista de MR’s
GitLab - Discussão em um MR
GitLab - Testes "automáticos automatizados"
GitLab - Testes "automáticos automatizados"
Dúvidas?
Meus Contatos !
[email protected] [email protected] fb.com/allysonbarrosrn twitter.com/allysonbarros
Allyson Barros - @[email protected]
COSINF / DIGTI / IFRN Uma visão geral sobre o desenvolvimento
dos sistemas institucionais do IFRN.
Obrigado!