SlideShare a Scribd company logo
1 of 32
Download to read offline
Allyson Barros - @allysonbarros

allyson.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 - @allysonbarros

allyson.barros@ifrn.edu.br
COSINF / DIGTI / IFRN
Uma visão geral sobre o desenvolvimento
dos sistemas institucionais do IFRN.
Obrigado!

More Related Content

Similar to Apresentação sobre a COSINF

INES presentation - Evaluation meeting at FACEPE
INES presentation - Evaluation meeting at FACEPEINES presentation - Evaluation meeting at FACEPE
INES presentation - Evaluation meeting at FACEPESergio Soares
 
Application Insights
Application InsightsApplication Insights
Application InsightsCDS
 
Software Assurance - A Spring Security Demonstration
Software Assurance - A  Spring Security DemonstrationSoftware Assurance - A  Spring Security Demonstration
Software Assurance - A Spring Security DemonstrationLeivan Carvalho
 
Utilizando padroes abertos para coleta de informacoes e assessment em ativos ...
Utilizando padroes abertos para coleta de informacoes e assessment em ativos ...Utilizando padroes abertos para coleta de informacoes e assessment em ativos ...
Utilizando padroes abertos para coleta de informacoes e assessment em ativos ...SegInfo
 
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Thiago Barros, PSM
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosThiago Pereira
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsAlan Carlos
 
Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...
Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...
Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...Intelie
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indianahellequin
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosRyan Padilha
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
 
SAlmox SIIC 2014
SAlmox SIIC 2014SAlmox SIIC 2014
SAlmox SIIC 2014Jonas Mayer
 

Similar to Apresentação sobre a COSINF (20)

Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
INES presentation - Evaluation meeting at FACEPE
INES presentation - Evaluation meeting at FACEPEINES presentation - Evaluation meeting at FACEPE
INES presentation - Evaluation meeting at FACEPE
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Software Assurance - A Spring Security Demonstration
Software Assurance - A  Spring Security DemonstrationSoftware Assurance - A  Spring Security Demonstration
Software Assurance - A Spring Security Demonstration
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Utilizando padroes abertos para coleta de informacoes e assessment em ativos ...
Utilizando padroes abertos para coleta de informacoes e assessment em ativos ...Utilizando padroes abertos para coleta de informacoes e assessment em ativos ...
Utilizando padroes abertos para coleta de informacoes e assessment em ativos ...
 
Apresentacao artigo final
Apresentacao artigo finalApresentacao artigo final
Apresentacao artigo final
 
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOps
 
Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...
Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...
Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indiana
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e Desafios
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
SAlmox SIIC 2014
SAlmox SIIC 2014SAlmox SIIC 2014
SAlmox SIIC 2014
 

More from Allyson Barros

Palestra - Poticon 2017
Palestra - Poticon 2017Palestra - Poticon 2017
Palestra - Poticon 2017Allyson Barros
 
POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS...
POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS...POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS...
POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS...Allyson Barros
 
POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA...
 POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA... POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA...
POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA...Allyson Barros
 
Apresentação - Cache / Snippets - Ratts Comunicação
Apresentação - Cache / Snippets - Ratts ComunicaçãoApresentação - Cache / Snippets - Ratts Comunicação
Apresentação - Cache / Snippets - Ratts ComunicaçãoAllyson Barros
 
Material - Play! Framework - UERN - Aula 03
Material - Play! Framework - UERN - Aula 03Material - Play! Framework - UERN - Aula 03
Material - Play! Framework - UERN - Aula 03Allyson Barros
 
Material - Play! Framework - UERN - Aula 02
Material - Play! Framework - UERN - Aula 02Material - Play! Framework - UERN - Aula 02
Material - Play! Framework - UERN - Aula 02Allyson Barros
 
Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01Allyson Barros
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 

More from Allyson Barros (9)

Palestra - Poticon 2017
Palestra - Poticon 2017Palestra - Poticon 2017
Palestra - Poticon 2017
 
POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS...
POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS...POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS...
POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS...
 
Potigolcode
PotigolcodePotigolcode
Potigolcode
 
POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA...
 POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA... POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA...
POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA...
 
Apresentação - Cache / Snippets - Ratts Comunicação
Apresentação - Cache / Snippets - Ratts ComunicaçãoApresentação - Cache / Snippets - Ratts Comunicação
Apresentação - Cache / Snippets - Ratts Comunicação
 
Material - Play! Framework - UERN - Aula 03
Material - Play! Framework - UERN - Aula 03Material - Play! Framework - UERN - Aula 03
Material - Play! Framework - UERN - Aula 03
 
Material - Play! Framework - UERN - Aula 02
Material - Play! Framework - UERN - Aula 02Material - Play! Framework - UERN - Aula 02
Material - Play! Framework - UERN - Aula 02
 
Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
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
  • 6. SUAP: Sistema Unificado de Administração Pública http://suap.ifrn.edu.br
  • 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. 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. SUAP - Tecnologias Utilizadas
  • 10.
  • 11. Python e Django: Desenvolvimento rápido de aplicações web https://www.python.org/ https://www.djangoproject.com/
  • 12. Python • Simplicidade • Grande disponibilidade de bibliotecas • Produtividade • Grande caso: Dropbox
  • 13. Django • Princípios • Don’t reinvent the wheel • DRY: Don`t repeat yourself • Framework completo • ORM, forms, admin, segurança • Grande caso: Instagram
  • 14. Django - Segurança • XSS • CSRF • SQL injection • Clickjacking • Google’s Security Patch Reward Program
  • 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
  • 21. Teste de URL protegida
  • 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
  • 24.
  • 25. Gitlab: Sistema de Controle de versão de Código melhor que Github. https://about.gitlab.com/
  • 26. GitLab - Lista de Tarefas
  • 27. GitLab - Lista de MR’s
  • 29. GitLab - Testes "automáticos automatizados"
  • 30. GitLab - Testes "automáticos automatizados"
  • 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!