Buildout II: Getting Ready for Deployment

The starzel buildout

Miremos la configuración buildout que usaremos para nuestros proyectos: https://github.com/starzel/buildout

Tiene algunas características notables:

  • Se extiende a archivos en github por todos los proyectos de la misma versión

    [buildout]
    extends =
        https://raw.githubusercontent.com/starzel/buildout/5.0b2/linkto/base.cfg
    
  • Trabajo mínimo para instalar un nuevo proyecto

  • Preestablecidos para desarrollo, pruebas, implantación y producción

A deployment setup

  • zeoserver y zeoclients

  • haproxy
  • nagios
  • varnish
  • monitoreo

  • supervisor
  • respaldo

  • logrotate
  • precompilador

  • tareas crontab (cronjobs)

Otras herramientas a usar

  • Fabric (administra sitios)

  • Sentry (error monitoring)
  • Ansible (Administra e instala servidores y herramientas)

  • Nagios (server monitoring)
  • Jenkins (pruebas continuas de software)

  • Piwik (estadísticas)

  • gitlab (code repo and code review)
  • redmine (ticket system and wiki)