35. Buildout - Parte II: Cómo prepararse para el despliegue

El buildout de starzel

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.github.com/starzel/buildout/4.3.3/linkto/base.cfg
    
  • Trabajo mínimo para instalar un nuevo proyecto

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

Una instalación de despliegue

  • zeoserver y zeoclients

  • haproxy
  • nagios
  • varnish
  • monitoreo

  • supervisor
  • respaldo

  • logrotate
  • precompilador

  • tareas crontab (cronjobs)

Otras herramientas a usar

  • Fabric (administra sitios)

  • Sentry (monitoreo de errores)

  • Ansible (Administra e instala servidores y herramientas)

  • Nagios (monitoreo de servidores)

  • Jenkins (pruebas continuas de software)

  • Piwik (estadísticas)

  • Gitlab (repositorio y revisión de código)

  • Redmine (sistema de ticket y wiki)