3° ENCONTRO PUG-MG

COMO UTILIZAMOS PYTHON NA 2XT

ERVILIS VIANA DE SOUZA

  • Tecnologia em Análise e Desenvolvimento de Sistemas - Anhanguera ( 2010-2012 )
  • Pythonista desde 2011

JÚLIO CESAR MARTINS FREITAS

  • Ciência da Computação - PUC-MG ( 2006-2010 )
  • Pythonista desde 2008

O SOFTWARE EMITIR

O Emitir apresenta soluções de turismo para o mercado voltado ao consumidor final, para operadoras de turismo e para agências corporativas.

QUALIDADE DO CÓDIGO

  • PEP8
  • Code review
  • Code refactory

VÁRIOS PROJETOS NA MESMA PLATAFORMA

  • O projeto, bibliotecas (lib), outros projetos
  • Cada projeto possui:
    • Configurações de aplicação(settings, database)
    • Configurações de servidor (uwsgi)
    • Templates
    • UI static files
  • Herança da base com sobrescrita de especificidades

MAS NÃO FOI SEMPRE ASSIM

  • Como era:
    • Um repositório por projeto
    • Correção de bugs em cada projeto
    • Novas features em cada projeto
    • Alterações arquiteturais davam muito trabalho
    • Manter a compatibilidade dava muito trabalho

EVOLUÇÃO DA ARQUITETURA

  • Como é:
    • Um único repositório
    • Propagação de alterações simplificada
    • Correção de bugs
    • Novas features
    • Novas configurações
    • Alterações arquiteturais ficaram mais simple

ARQUITETURA

  • Serviços desacoplados da aplicação
    • Html2pdf
    • Cep
    • Geoip
    • Gateway de pagamento
  • Alguns desenvolvidos em flask

BIBLIOTECAS PYTHON

  • Gevent
  • Django rest framework
  • South
  • Path para datamigration específica de projeto
  • Nakedsoap
  • Swallow

TESTES UNITÁRIOS

  • Nose ( django-nose )
  • Mockups
    • Models
    • Containers
    • Fluxos
    • Comunicação externa
    • Integrações de Webservices

INTEGRAÇÃO CONTINUA

  • Jenkins

AMBIENTE DE PRODUÇÃO


AMBIENTE DE TRABALHO

  • Home Office

LINKS

  • www.django-rest-framework.org
  • www.gevent.org
  • south.aeracode.org
  • https://github.com/sorl/django-mockups


Feito com: RevealJS‎

CONTATO

  • Ervilis Souza
    • ervilisviana@hotmail.com
    • github.com/ervilis
  • Júlio Freitas
    • julio.martins.freitas@gmail.com
    • github.com/gaivs
  • 2XT
    • 2xt.com.br
Made with Slides.com