Cómo la plataforma Cloudways ayuda a las agencias a mejorar en la ejecución de proyectos

Publicado: 2020-04-09
Cloudways para agencias
Siga @Cloudways

Llevamos años en nuestra agencia perfeccionando nuestros procesos de gestión de proyectos para el desarrollo web y de aplicaciones. Hay tantos puntos potenciales de falla durante el ciclo de vida del proyecto que pueden llevar a una ruptura de la relación con el cliente. Como proveedor de servicios, tenemos la responsabilidad de garantizar que proporcionamos un proceso de entrega lo más fluido y estable posible.

Queremos ayudar al cliente a alcanzar sus objetivos y queremos desarrollar una relación a largo plazo con ellos más allá del primer contrato. El valor de por vida de sus clientes no tiene por qué limitarse a la creación de una web. Si se hace bien, un equipo eficaz y una entrega excelente lo pondrán en una buena posición para desarrollar la relación, apoyándolos más allá de su mandato inicial.

Descargo de responsabilidad: me enamoré de Cloudways hace algún tiempo, así que por favor acepte esto como mi visión teñida de rosa y muy sesgada de una luna de miel de dos años. ¡Compartiré las frustraciones que tuve para resaltar por qué uso su marca casi todos los días!

  • Puntos de contacto de posibles fallas
  • ¿Cómo cambió Cloudways el juego del alojamiento en la nube?
  • Nuestro flujo de trabajo de configuración de proyectos
  • Flujo de trabajo de resolución de problemas

Puntos de contacto de posibles fallas

Muchas agencias trabajan en línea a través de un host de bajo costo para desarrollar y probar sus aplicaciones. Los puntos de contacto clave en nuestra experiencia con proyectos en línea incluyen:

  • Servidores de desarrollo poco fiables
  • Falta de respaldo consistente
  • Interfaces de usuario deficientes
  • Opciones de seguridad limitadas
  • Soporte lento
  • Restricciones de host
  • Mala documentación

Servidor de desarrollo poco confiable

No hay nada peor que implementar en un servidor lento o que la calidad de su trabajo sea cuestionada por clientes que se sienten frustrados con el tiempo que tardan en cargarse las cosas.

Falta de respaldo consistente

A pesar de usar Github, ha habido ocasiones en las que hemos necesitado revertir rápidamente el sitio web a un punto de restauración anterior en el que tenemos una instantánea clara de ese momento, incluida la base de datos. Muchos hosts esperan que usted se ocupe de su propia copia de seguridad, y los procesos de copia de seguridad manual que hemos experimentado en los paneles de control han sido lentos, torpes y poco fiables.

Interfaces de usuario deficientes

Profundizar en los paneles de control completamente cargados, tratar de averiguar cómo configurar SSH o encontrar dónde puedo controlar las versiones de PHP puede parecer trivial, pero añaden retrasos y estrés al flujo de trabajo. Documentar una interfaz poco intuitiva también es un desafío tanto para crear como para seguir.

Opciones de seguridad limitadas

Trabajando en proyectos del sector público, tenemos que hacer nuestra debida diligencia. Sin la opción de agregar acceso de equipo con niveles de seguridad o activar la autenticación de dos factores, limita los hosts con los que podemos trabajar.

Soporte lento

No hay nada peor, a mitad de proyecto cuando algo no funciona. Lo último que necesita es una respuesta lenta a través de una plataforma de soporte técnico. Los SLA de respuesta de 24 horas no satisfacen nuestras necesidades comerciales.

Restricciones de host

Si bien ningún host puede ofrecerle acceso completamente irrestricto a un servidor administrado, nos hemos topado con muchos muros de ladrillos que configuran a mis administradores de sistema demasiado entusiastas. Los límites como los paquetes que se pueden instalar o las opciones de configuración tienen que llevarnos a mover el servidor de desarrollo a mitad del proyecto, lo que nos demora varios días.

Dicho esto, debería considerar utilizar nuestro alojamiento de WordPress sin complicaciones para agencias.

Mala documentación

Como equipo de desarrolladores, comprendemos muy bien el funcionamiento interno de un entorno de servidor, así como las opciones disponibles para nosotros. Nos gusta poder profundizar en la documentación para encontrar lo que necesitamos para continuar con nuestro trabajo en lugar de tener que depender del envío de innumerables preguntas de soporte.

¿Cómo cambió Cloudways el juego del alojamiento en la nube?

Por lo tanto, estos pocos puntos de contacto pueden parecer a veces triviales, pero multiplican los proyectos, los plazos y el estrés, y estos pueden fácilmente estallar fuera de proporción. Al dirigir dos agencias, estos problemas generan mucha presión y me han llevado a cometer errores perjudiciales.

En plataformas anteriores, mi equipo y yo hemos tenido que lidiar con la pérdida de datos, las brechas de seguridad, la frustración de soporte y mucho más. Estaba perdido por una solución.

A lo largo de los años, la nube se ha hecho cargo y reconocí que un servidor en la nube podría responder a mis problemas de velocidad y recursos; sin embargo, el proceso de activar y administrar los servidores era complejo. Necesitaríamos un especialista que nos respalde y administre los servidores para poder concentrarnos en lo que hacemos mejor.

Los paneles de control que proporcionaron algunas ofertas en la nube intentaron ofrecer una interfaz más simple, pero aún enfrentamos los problemas de estar restringidos o recibir poco o ningún soporte debido a la cláusula "no administrada". Donde fue "administrado", teníamos poco poder o control para agregar lo que necesitábamos.

El cambiador de juego

Habíamos solucionado nuestros problemas de velocidad, pero aún existían otros problemas. ¡Entonces Cloudways llamó mi atención y sacudió mi mundo! Habían creado un sistema central para permitirme activar servidores en múltiples soluciones en la nube, que respondería a la mayoría de los problemas de mi proyecto.

Podría elegir un proveedor de servicios que se adapte a diferentes tipos de proyectos. Había una interfaz simple para administrar todo y un acceso rápido al soporte a través del chat en vivo y la documentación. Nada es perfecto, incluido Cloudways, pero por aguantar plataformas que no son adecuadas para su propósito, Cloudways es casi perfecto para nuestro negocio.

Avance rápido unos meses y nuestro flujo de trabajo del proyecto ha cambiado por completo y para mejor.

Nuestro flujo de trabajo de configuración de proyectos

Ahora tenemos un flujo de trabajo muy claro con nuestras pilas de desarrollo, así como con nuestros servidores en vivo, todos los cuales residen dentro del ecosistema de Cloudways.

Selección de servidor

Primero, seleccionamos un servidor existente o creamos uno nuevo dependiendo de las especificaciones y la capacidad que necesitemos. Poder crear un servidor en servicios de nube líderes en casi cualquier lugar del mundo es una experiencia muy satisfactoria.

Configuración de la aplicación

Ahora iniciamos nuestra (s) aplicación (es). Con Cloudways, podemos seleccionar entre una amplia gama de plantillas de aplicaciones con configuraciones preempaquetadas como WordPress, comercio electrónico y más. Tenemos cuidado de adoptar una convención de nomenclatura para que nuestras aplicaciones puedan identificarse fácilmente.

Configurar el proyecto

A continuación, creamos un nuevo proyecto utilizando la interfaz de Cloudways. Podemos seleccionar qué aplicaciones (sitios) están relacionados con ese proyecto. Por ejemplo: “Client X - Dev” y “Client X - Staging”. Esto es importante para un acceso rápido a los servidores relevantes, pero también nos permite controlar quién puede acceder a qué. Asociar aplicaciones con un proyecto realmente desbloquea el poder de la gestión de equipos para nosotros.

Establecer el equipo

Ahora revisamos quiénes serán parte del proyecto y los agregamos como miembros del proyecto. También configuramos qué nivel de acceso necesitarán. Por ejemplo, algunos de nuestros desarrolladores necesitan poder cambiar la configuración del servidor y los paquetes, pero no necesitan acceso a copias de seguridad, opciones de escala, configuraciones de seguridad, etc.

Configuración de Git

Para el control de versiones, ahora vinculamos nuestro repositorio privado a la aplicación relevante lista para la implementación del código. Esto nos permite proteger el código base de desarrolladores aventureros pero bien intencionados que quieren "probar algo".

Configuración de notificaciones

Hemos configurado nuestro Cloudways Bot para enviar notificaciones específicas. Esto se puede enviar a través de su API a través del correo electrónico o Slack. Sin embargo, nos encanta la API y basándonos en la convención de nomenclatura que configuramos en la "Configuración de la aplicación", podemos crear internamente reglas de quién debe ser notificado de qué por aplicación. Esto significa que los miembros del equipo no están inundados de actualizaciones irrelevantes. Es más probable que presten atención al bot.

Respaldo

Me gusta estar a salvo. Entonces, cuando estemos listos para comenzar, me gusta tener una copia de seguridad de dónde estábamos desde el comienzo del proyecto antes de continuar construyendo todo. Permitimos a ciertos miembros la capacidad de realizar una copia de seguridad bajo demanda también durante el proceso de desarrollo.

Flujo de trabajo de resolución de problemas

Ahora tenemos un proceso de configuración que coincide con nuestros procesos. Somos conscientes de que durante un proyecto, es probable que experimentemos problemas que tendremos que resolver. Estos podrían ser paquetes faltantes, recursos insuficientes, un error, etc. Cloudways nos ha facilitado mucho el trabajo.

Así es como lo hacemos en Cloudways.

Google

A menudo, nuestra pregunta no es realmente relevante para Cloudways, ya que quizás sea un comando que debemos usar en la terminal o en los paquetes que deben instalarse. Entonces, nuestro primer puerto de escala es obtener ese tipo de información de Internet. Personalmente soy fan de Bing :).

Documentación de soporte

A continuación, revisamos la documentación de soporte . Cloudways no rehuye el contenido centrado en el desarrollador. Por ejemplo, profundizan en la administración de WP-CLI o en cómo administrar Git a través de la línea de comandos . La mayoría de las veces hemos encontrado los recursos que necesitamos aquí, lo que nos ahorra pasos adicionales.

Grupo de Facebook

Es muy probable que alguien haya hecho una pregunta que tenemos antes. Entonces, si no lo encontramos en la documentación, nuestro siguiente paso es buscar en el grupo de usuarios de Cloudways . A menudo encontramos a alguien que informa un problema, luego una variedad de comentarios de la maravillosa comunidad de apoyo. Es muy probable que su solución esté en uno de esos útiles comentarios.

Si no encontramos nada, también publicamos la pregunta, aunque si nuestro problema es urgente, ahora iremos al soporte de Cloudways.

Soporte Cloudways

En lugar de saltar directamente a un ticket de soporte, primero nos aseguramos de haber agotado las vías anteriores. Primero, ¡porque es genial resolver las cosas por ti mismo y aprender de ello! En segundo lugar, porque esto nos proporciona mucha más información sobre nuestro problema cuando lo apoyamos.

Ahora podemos saltar al chat en vivo y dar una declaración detallada del problema junto con lo que hemos intentado. Tuve un técnico en el chat en vivo en cuestión de minutos y, en ese momento, tienen suficiente información para asignar su problema al equipo de soporte relevante o para indicarle algo en la base de conocimientos.

La mayoría de mis problemas de soporte, el evento con Cloudways ha sido cuando me salté todos los pasos anteriores y en un pánico ciego, dejo mis cargas sobre el técnico de soporte desprevenido en el chat en vivo. No es mi momento de mayor orgullo.

¡Envolviendolo!

No se conforme con sistemas que podrían hacer que falle. Si bien, por supuesto, recomendaría Cloudways, tómese un tiempo para revisar sus procesos y luego encuentre una plataforma que se adapte a su flujo de trabajo.

Finalmente, revise y repita. Los procesos pueden tener fallas, y cuando descubre una debilidad, puede evolucionar y compensarla en el futuro.