Allyson Barros - @allysonbarros

allyson.barros@ifrn.edu.br
COSINF / DIGTI / IFRN
Uma visão geral sobre o desenvolvimento
...
Apresentação
• Tecnólogo em Análise e
Desenvolvimento de
Sistemas - IFRN
• Pós-Graduando em
Arquitetura de Nuvem -
DEPAD/C...
Agenda
• TI no IFRN

• SUAP

• Python e Django

• Nginx e Gunicorn

• Processo de Desenvolvimento

• Testes

• Controle de...
TI no IFRN
Histórico da “COSINF”
• 2006

• 1 servidor e 2 estagiários

• Muitos sistemas e tecnologias diferentes

• 2015

• 21 servi...
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
...
SUAP - Instituições que Utilizam
IFAC IFPE
IFAM IFPI
IFB IFRO
IFCE IFRR
IFF IFRS
IFGOIANO IFSERTAOPE
IFGOIAS IFSP
IFMA IFS...
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,
...
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 Ap...
Processo de
Desenvolvimento
"Um processo de desenvolvimento de software
é um conjunto de atividades, parcialmente
ordenada...
Testes
"Teste de software é o processo de execução
de um produto para determinar se ele atingiu
suas especificações e funci...
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 co...
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/allysonba...
Allyson Barros - @allysonbarros

allyson.barros@ifrn.edu.br
COSINF / DIGTI / IFRN
Uma visão geral sobre o desenvolvimento
...
Apresentação sobre a COSINF
Apresentação sobre a COSINF
Apresentação sobre a COSINF
Apresentação sobre a COSINF
Próximos SlideShares
Carregando em…5
×

Apresentação sobre a COSINF

429 visualizações

Publicada em

Apresentação sobre a COSINF para os alunos do curso técnico integrado em Informática do Câmpus Parnamirim.

Publicada em: Software
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
429
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentação sobre a COSINF

  1. 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. 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. 3. Agenda • TI no IFRN • SUAP • Python e Django • Nginx e Gunicorn • Processo de Desenvolvimento • Testes • Controle de Versão e Ferramentas
  4. 4. TI no IFRN
  5. 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
  6. 6. SUAP: Sistema Unificado de Administração Pública http://suap.ifrn.edu.br
  7. 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
  8. 8. 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
  9. 9. SUAP - Tecnologias Utilizadas
  10. 10. Python e Django: Desenvolvimento rápido de aplicações web https://www.python.org/ https://www.djangoproject.com/
  11. 11. Python • Simplicidade • Grande disponibilidade de bibliotecas • Produtividade • Grande caso: Dropbox
  12. 12. Django • Princípios • Don’t reinvent the wheel • DRY: Don`t repeat yourself • Framework completo • ORM, forms, admin, segurança • Grande caso: Instagram
  13. 13. Django - Segurança • XSS • CSRF • SQL injection • Clickjacking • Google’s Security Patch Reward Program
  14. 14. 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
  15. 15. 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
  16. 16. 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
  17. 17. Teste Simples
  18. 18. Teste de URL protegida
  19. 19. Teste de Funcionalidade
  20. 20. 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
  21. 21. Gitlab: Sistema de Controle de versão de Código melhor que Github. https://about.gitlab.com/
  22. 22. GitLab - Lista de Tarefas
  23. 23. GitLab - Lista de MR’s
  24. 24. GitLab - Discussão em um MR
  25. 25. GitLab - Testes "automáticos automatizados"
  26. 26. GitLab - Testes "automáticos automatizados"
  27. 27. Dúvidas? Meus Contatos ! allysonbarrosrn@gmail.com allyson.barros@ifrn.edu.br fb.com/allysonbarrosrn twitter.com/allysonbarros
  28. 28. Allyson Barros - @allysonbarros allyson.barros@ifrn.edu.br COSINF / DIGTI / IFRN Uma visão geral sobre o desenvolvimento dos sistemas institucionais do IFRN. Obrigado!

×