apresentação sobre a cosinf

32
Allyson Barros - @allysonbarros [email protected] COSINF / DIGTI / IFRN Uma visão geral sobre o desenvolvimento dos sistemas institucionais do IFRN.

Upload: allysonbarros

Post on 25-Jul-2015

88 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Apresentação sobre a COSINF

Allyson Barros - @[email protected]

COSINF / DIGTI / IFRN Uma visão geral sobre o desenvolvimento

dos sistemas institucionais do IFRN.

Page 2: Apresentação sobre a COSINF

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

Page 3: Apresentação sobre a COSINF

Agenda

• TI no IFRN• SUAP• Python e Django• Nginx e Gunicorn• Processo de Desenvolvimento• Testes• Controle de Versão e Ferramentas

Page 4: Apresentação sobre a COSINF

TI no IFRN

Page 5: Apresentação sobre a COSINF

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

Page 6: Apresentação sobre a COSINF

SUAP: Sistema Unificado de Administração Pública

http://suap.ifrn.edu.br

Page 7: Apresentação sobre a COSINF

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

Page 8: Apresentação sobre a COSINF

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

Page 9: Apresentação sobre a COSINF

SUAP - Tecnologias Utilizadas

Page 10: Apresentação sobre a COSINF
Page 11: Apresentação sobre a COSINF

Python e Django: Desenvolvimento rápido de aplicações web

https://www.python.org/https://www.djangoproject.com/

Page 12: Apresentação sobre a COSINF

Python

• Simplicidade

• Grande disponibilidade de bibliotecas

• Produtividade

• Grande caso: Dropbox

Page 13: Apresentação sobre a COSINF

Django

• Princípios• Don’t reinvent the wheel• DRY: Don`t repeat yourself

• Framework completo• ORM, forms, admin,

segurança

• Grande caso: Instagram

Page 14: Apresentação sobre a COSINF

Django - Segurança

• XSS

• CSRF

• SQL injection

• Clickjacking

• Google’s Security Patch Reward Program

Page 15: Apresentação sobre a COSINF

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

Page 16: Apresentação sobre a COSINF
Page 17: Apresentação sobre a COSINF

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

Page 18: Apresentação sobre a COSINF
Page 19: Apresentação sobre a COSINF

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

Page 20: Apresentação sobre a COSINF

Teste Simples

Page 21: Apresentação sobre a COSINF

Teste de URL protegida

Page 22: Apresentação sobre a COSINF

Teste de Funcionalidade

Page 23: Apresentação sobre a COSINF

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

Page 24: Apresentação sobre a COSINF
Page 25: Apresentação sobre a COSINF

Gitlab: Sistema de Controle de versão de Código

melhor que Github.https://about.gitlab.com/

Page 26: Apresentação sobre a COSINF

GitLab - Lista de Tarefas

Page 27: Apresentação sobre a COSINF

GitLab - Lista de MR’s

Page 28: Apresentação sobre a COSINF

GitLab - Discussão em um MR

Page 29: Apresentação sobre a COSINF

GitLab - Testes "automáticos automatizados"

Page 30: Apresentação sobre a COSINF

GitLab - Testes "automáticos automatizados"

Page 32: Apresentação sobre a COSINF

Allyson Barros - @[email protected]

COSINF / DIGTI / IFRN Uma visão geral sobre o desenvolvimento

dos sistemas institucionais do IFRN.

Obrigado!