apresentação sobre a cosinf

Post on 25-Jul-2015

88 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Allyson Barros - @allysonbarrosallyson.barros@ifrn.edu.br

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: Sistema Unificado de Administração Pública

http://suap.ifrn.edu.br

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 !

allysonbarrosrn@gmail.com allyson.barros@ifrn.edu.br fb.com/allysonbarrosrn twitter.com/allysonbarros

Allyson Barros - @allysonbarrosallyson.barros@ifrn.edu.br

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

dos sistemas institucionais do IFRN.

Obrigado!

top related