"The only way to go fast is to go well"Robert C. Martin
Deploy de proyectos PHP con Ansistrano

Deploy de proyectos PHP con Ansistrano

En otro post explicamos otra herramienta para hacer deploy de proyectos PHP, MagePHP. En esta ocasión os explicamos como hacerlo con Ansistrano, otra herramienta que nos ha gustado un poco más y que además tiene la ventaja de estar basada en ansible, con lo que nos da acceso a las tareas de automatización disponibles en dicho estándar. Aunque por el nombre algunos ya lo habréis deducido, la herramienta es un port de la ya conocida herramienta de deploys hecha con rubi Capistrano a PHP. Instalación Instalar ansible en tu máquina, por ejemplo en ubuntu: apt-get install ansible Instalar los roles de deploy y rollback de ansistrano: ansible-galaxy install carlosbuenosvinos.ansistrano-deploy carlosbuenosvinos.ansistrano-rollback Configuración del deploy de proyectos PHP Configuración básica Para configurar un deploy básico en nuestro proyecto, en principio sólo necesitariamos 3 ficheros, deploy.yml, rollback.yml y hosts. Cómo imaginaréis en el primero especificaremos los parámetros de deploy, en el segundo de rollback y en el tercero definiremos los hosts en los que se realizará el despliegue. Definir los hosts en un fichero separado es útil para definir distintos entornos de deploy, hosts-preprod, hosts-prod. Por último, para ser un poquito más ordenados, recomendamos definir todos los ficheros dentro de una carpeta, por…

Migración del Blog a un servidor VPS en Digital Ocean

Migración del Blog a un servidor VPS en Digital Ocean

Blog a VPS. Introducción Hemos decidido migrar el blog a un servidor VPS para mejorar en rendimiento y flexibilidad para, por ejemplo, poder instalar el certificado SSL/TLS de Letsencrypt o habilitar la compresión para cargar las páginas de manera más rápida. Digital Ocean Tras barajar varias opciones y comentar con usuario que han probado distintos VPS no hemos decantado por Digital Ocean. La creación de la máquina ha sido rápida, sencilla y eficiente. Y los precios son muy buenos y puedes ir escalando de una manera sencilla si vas necesitando mejor rendimiento, más espacio… Un opción muy interesante que hemos habilitado es la creación de una copia de seguridad semanal del droplet. Instalación del software Una vez creado el droplet con el sistema operativo nos ponemos a instalar el software, Apache 2, PHP 7, MySQL y todas las librerías que necesitan tanto Apache como PHP para inteactuar entre ellos y MySQL. Ya sólo queda subir los archivos del blog y el dump de la base de datos del anterior servidor, crear el vistual host para el site, habilitarlo y reiniciar Apache. En alrededor de 1 hora tienes un servidor LAMP con tu aplicaión PHP migrada y funcionando. La verdad es que…

Framework PHP Nova. La nueva versión de Simple MVC

Framework PHP Nova. La nueva versión de Simple MVC

Framework PHP Nova, sencillo pero potente Ha llegado la nueva versión, 3.0, de Simple MVC Framework PHP y con ella un cambio de nombre pero no de filosofía. Nova framework es sencillo con una curva de aprendizaje muy suave, actual, usando la últimas características de PHP, compatible con PHP 7 y escalable. La idea es tener un framework MVC básico, sin ORM, sin lenguaje de plantillas… muy sencillo sin complicaciones pero que puede añadir nuevas funcionalidades a través de paquetes de composer. Que necesito un ORM cómo Doctrine o Eloquent, lo añado, pero si no necesito complicar un proyecto no lo hago.

Proyectos ágiles con Taiga

Proyectos ágiles con Taiga

Herramienta para gestionar proyectos ágiles Taiga es una herramienta para gestionar proyectos ágiles similar a Jira que nos permitirá llevar la organización de historias de usuario, product backlog, sprints, miembros del proyecto… Cuando creamos un proyecto nuevo nos permite elegir entre dos tipos, Scrum o Kanban. El segundo está pensado para proyectos en el que no podemos asegurar un la dedicación constante de un equipo para el desarrollo del mismo, por lo que no podemos comprometernos a tener un incremento de producto al final de un sprint. Si elegimos el tipo scrum tendremos todos los componentes para organizar el proyecto cómo esta metodología agile indica, con el product backlog, sprints, asignación de estos, gráfico de evolución… Aunque empezemos un proyecto cómo kanban siempre podremos activar más adelante el backlog y continuar el proyecto cómo si fuera scrum. Estimaciones La herramienta tiene un forma de estimar las tareas a la que sus creadores llaman “fibonacci” aunque no sigue exactamente la serie que definió este famoso matemático. Puedes estimar las historias de usuario eligiendo entre los siguientes puntos 0, 1/2, 1, 2, 3, 5, 8, 10, 15, 20, 40 y para cada rol que intervenga en la misma, UX, Design, Front, Back… La…

Vagrant. Entornos de desarrollo

Vagrant. Entornos de desarrollo

Vagrant, ¿Que es? Vagrant, es un sistema para ejecutar maquinas virtuales de desarrollo. Por ejemplo, podemos tener una máquina virtual con un entorno LAMP (Linux, Apache, MySQL, PHP) instalado. de manera que tendremos un servidor web disponible para desarrollar. Vagrant para unificar entornos Con Vagrant podemos hacer que todo el equipo de desarrolladores trabajen con el mismo entorno, que además, conviene que sea el mismo que tenemos en producción, eliminando así posibles incompatibilidades entre producción y desarrollo y entre todos los integrantes del equipo. Si seguimos con el ejemplo de PHP, sabréis que es conveniente que todos los desarrolladores tengan la misma versión del interprete. Si no es así, nos podría ocurrir que algunas funciones estén disponibles para unos y deprecadas para otros, funcionalidades nuevas que otros no tengan… Por no hablar de configuraciones distintas, mod_rewrite cargado, short open tags habilitadas… Distintos Sistemas Operativos Con el uso de Vagrant no habrá ningún problema en que cada integrante del equipo use el sistema operativo que desee, Linux, Mac OS, Windows… Ya que el entorno donde se esta ejecutando el código es el mismo para todos dentro de la máquina virtual. Fácil instalación y mantenimiento Aunque no es complicado instalar un entorno de desarrollo, con Vagrant sólo…

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.