Platform.sh, una plataforma como un servicio destinado a ofrecer una entrega continua a Drupal, no es todo para todos los desarrolladores, dice Nick Hardiman. Descubra cómo este PaaS ahorra tiempo a su público objetivo.

    Platform.sh es una nueva Plataforma como Servicio (PaaS) de Commerce Guys, una empresa de software con oficinas en Londres, París y Michigan. El propósito de Platform.sh es llevar la entrega continua al CMS Drupal de código abierto.

    Commerce Guys lanzó Drupal Commerce en 2011; Drupal Commerce es una masa de módulos para permitir el comercio electrónico en Drupal. Ahora Commerce Guys ha construido un PaaS para ayudar a los desarrolladores que trabajan con Drupal Commerce. Si se fija bien, puede ver algunas acciones del sitio Platform.sh, como el inicio de sesión de OAuth y la instalación de la clave SSH, y pasar por el sitio web de Commerce Guys.

    Como todos los proveedores de PaaS, el equipo de Platform.sh se encarga de la capacidad, la resistencia, la seguridad y todo el resto de ese malarkey operativo para el desarrollador. Platform.sh es nuevo, y aún no ha salido de la fase de prueba beta. Commerce Guys recientemente recibió cubos de dinero en efectivo para lanzar su nuevo servicio Platform.sh, pero ¿está listo para el horario de máxima audiencia? Y si es así, ¿quién se sentirá más a gusto aquí que con otras ofertas de PaaS?

    Lanzamiento, ramificación, clonación, fusión

    La primera parada de desarrollo en Platform.sh es utilizar la interfaz de usuario web para lanzar un nuevo proyecto. El lanzamiento inicializa un nuevo entorno técnico para que un equipo trabaje en él. Como los usuarios de Platform.sh son equipos ágiles, se preparan para un sprint como este:

    1. Lanzar un nuevo proyecto.
    2. Crear un sitio maestro de Drupal para usuarios finales.
    3. Invite a los miembros del equipo a que se registren.
    4. Crear ramas para que el equipo trabaje en ellas.

    Los miembros del equipo tienen diferentes roles. Un miembro puede ser un maestro scrum con el poder de fusionar ramas, un desarrollador que hace cambios de código, o una compañía externa con acceso de lectura solamente.

    Las ramas de entorno de Platform.sh son como ramas de código fuente. El sitio productivo se copia en una jerarquía del mismo modo que un sistema de control de código fuente ramifica el código.

    1. El entorno maestro se ramifica para crear un entorno de control de calidad.
    2. QA se ramifica para crear sprints.
    3. Un sprint se ramifica en historias.

    El equipo termina con una jerarquía de copias del sitio para que los desarrolladores trabajen en ellas. El código, las bases de datos, los índices de los motores de búsqueda y otro software pueden desplazarse en esta jerarquía: las ramas están sincronizadas, los proyectos se comprueban y los entornos se guardan en una copia de seguridad.

    Sitios de prueba

    Cada rama tiene su propia URL pública, por lo que los cambios se pueden ver y probar. El sitio maestro tiene una URL similar a http://master-was5o4df4vg6o.eu.platform.sh/ y un sitio de historias http://story1-was5o4df4vg6o.eu.platform.sh/. Esto permite a cada desarrollador comprobar su trabajo a medida que progresa.

    La Plataforma.sh CLI

    Platform.sh espera que los desarrolladores utilicen una interfaz de línea de comandos (CLI) para un trabajo detallado. Una herramienta CLI llamada plataforma proporciona un conjunto de comandos específicos de dominio para acelerar el trabajo del desarrollador.

    Plataforma $ Bienvenido a la Plataforma de Comercio!

    Platform.sh espera que el desarrollador tenga estos archivos especializados y aplicaciones helper PHP ya instaladas:

    • Drush (shell de Drupal), otro CLI popular entre los desarrolladores de Drupal;
    • Claves SSH, el estándar de facto para la autenticación de máquinas en nube; y
    • Composer, un empaquetador que facilita la instalación de la dependencia de PHP. La aplicación platform-cli es código PHP envuelto en un paquete Composer.

    La plataforma CLI proporciona muchos pequeños atajos para acelerar el trabajo. Si un desarrollador escribe en este comando, puede comprobar el código de una carpeta de proyecto local:

    plataforma get was5o4df4vg6o

    Si un desarrollador escribe este comando dentro de una carpeta de proyecto, iniciará sesión en el entorno remoto correspondiente:

    plataforma drush ssh

    Es más fácil que escribir esto:

    ssh -o PasswordAuthentication=no -t was5o4df4vg6o-story1@ssh.eu.platform.sh bash

    Como todos los amantes de la autocompletar saben, menos es más cuando se trata de escribir.

    Platform.sh es para equipos ágiles de Drupal

    Los desarrolladores han estado revisando código, construyendo con archivos make-files y fusionando los cambios desde los albores del teclado Model M, pero eso no significa que todos los desarrolladores estén en casa con Platform.sh. Este PaaS está dirigido a la clase moderna de desarrolladores, acostumbrados a los servicios de nube, git pulls, y sprints de una semana de duración.

    Platform.sh no es todo para todos los desarrolladores – está dirigido a desarrolladores profesionales de Drupal, que trabajan en equipo y se sienten cómodos con métodos ágiles de desarrollo. Estas son las personas que ahorrarán tiempo usando este PaaS.

    Véase también