¿Desarrollo Web Local o Remoto? - Blog Skylium

¿Desarrollo Web Local o Remoto?

Skylium Plus: VPS – Totalmente Manejado
11 enero, 2016
Configuraciones básicas para proteger tu servidor con cPanel – (Parte 1)
27 enero, 2016

¿Desarrollo Web Local o Remoto?

Desarrollo Local-Remoto

Al momento de desarrollar nuestro sitio web, aplicación o emprendimiento web puede llegar la duda: ¿Dónde desarrollar?. Cada situación tiene sus pros y contras, trataremos de resumirlos aquí para ayudarte en tu decisión.

Desarrollo Local

El desarrollo local, como lo indica su nombre, implica la construcción del proyecto en el mismo sistema en el que se encuentra el ingeniero, diseñador o programador. Esto implica, de manera general, algunos inconvenientes:

  • Necesidad de correr sistemas o servicios adicionales en el entorno local
  • Imposibilidad de emular correctamente el entorno final
  • Posibles comportamientos distintos del entorno final
  • Experiencia necesaria en la configuración de servicios web
  • Desarrollo en equipo más lento o imposible

Como se puede ver, el principal problema del desarrollo local es la necesidad de configurar un entorno similar al que tenemos pensado para implementar nuestro proyecto final, eso puede involucrar la instalación de software extra, configuraciones y hasta posibles requerimientos de hardware extra. También puede ser posible que no podamos lograr una copia del entorno final de nuestro sistema, por lo que tendremos que hacer cambios en el mismo una vez en su locación final. Por último,  el trabajo en equipo se ve afectado al no estar disponible desde distintas locaciones (esto puede variar, dependiendo la situación).

Aunque no todo son malas notas, también presenta sus ventajas:

  • Se elimina el tiempo de transferencia/latencia en los cambios realizados
  • Desarrollo individual más rápido
  • Sin necesidad de conexión
  • Ideal para presentaciones (teasers) del proyecto
  • Bajo costo (dependiendo las condiciones)

Al desarrollar localmente se elimina el tiempo de subida/bajada de archivos o de cambios en los mismos, lo cual puede aumentar notablemente la velocidad con la que se trabaja en el proyecto, también tenemos la ventaja de un desarrollo más rápido si una sola persona esta trabajando en el proyecto. La no necesidad de conexión nos permite trabajar en cualquier lugar y es ideal para mostrar los avances a clientes in-situ al no haber problemas de conexión que den mala impresión a nuestros compradores.

Desarrollo Remoto

Al no estar limitados a los recursos de hardware y software con el que cuenta nuestro equipo local el desarrollo remoto nos da más flexibilidad para el trabajo en nuestro proyecto web. Asimismo, trae inconvenientes, como puede ser:

  • Costos asociados al equipo remoto
  • Problemas en trabajo en Producción-Desarrollo a la vez
  • Tiempos de latencia altos
  • Indisponibilidad del equipo remoto
  • Trabajo con conexión

Prácticamente es la contracara de los beneficios del desarrollo local. En remoto tendremos (potencialmente) que adquirir una plataforma similar a la que alojará el proyecto final, lo que puede implicar costos adicionales. También puede provocar problemas y confusiones al trabajar en las diferentes versiones del proyecto, por lo que ciertos cambios pueden ser modificados en la versión de producción. Al ser un equipo remoto, tendremos que trabajar con una conexión, por lo que los tiempos de actualización de los cambios y problemas en el equipo remoto pueden afectarnos notablemente.

Finalmente, las ventajas del desarrollo remoto son, entre otras:

  • Posibilidad de emular a la exactitud el sistema final
  • Opción de desarrollo colaborativo
  • Sin necesidad de configuraciones adicionales al mudar a plataforma final
  • Opción a hacer un cambio de producción al proyecto en desarrollo de forma sencilla
  • Acceso remoto

Podremos montar un entorno igual al que nos encontraremos al montar nuestro sistema en producción, lo que nos ahorrará conflictos. También abrirá la posibilidad al desarrollo colaborativo y a poder acceder al mismo desde cualquier locación (independientemente del equipo en el cual trabajemos).

Como se puede analizar del artículo, la elección entre desarrollo web local o remoto dependerá de muchos factores: Personal trabajando en el proyecto, experiencia en servicios web, necesidad de acceso, etc. También se cuenta con opciones híbridas como el desarrollo en VM’s (máquinas virtuales) que puede mezclar beneficios de ambos paradigmas de desarrollo. Al final es cuestión de analizar nuestro proyecto y decidir cual opción de ajusta a nuestro método de trabajo.

Recuerda que cualquier comentario a lo aquí escrito es bienvenido, asimismo, puedes formar parte de nuestra comunidad en el Foro de Skylium donde estaremos encantados de apoyarte en tu desarrollo web.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *