¿Qué es Deploy?

¿Has escuchado el término deploy (o su spanglish deployar 😂) y no sabes qué significa? ¿O has escuchado que no se debe hacer deploy en viernes y no entiendes por qué? En este blog te lo explico.

Diseño web
4 minutos
Hace 3 años
¿Qué es Deploy?

¡Accede a cientos de cursos
con solo un pago al año!

Blog Microbanner

Deploy en español significa "desplegar" y se refiere al proceso de enviar tu software del entorno de desarrollo al entorno de producción. Seguro te estás preguntando: ¿qué es eso de entorno de desarrollo y producción? Son dos etapas del ciclo de desarrollo de software (hay más en el medio, pero estás son el inicio y el final):

  1. El entorno de desarrollo es el programador escribiendo el código en su computadora personal. Por lo tanto solo él (o ella) tiene acceso a ese código.
  2. El entorno de producción, en cambio, es cuando el código terminado está en un lugar centralizado desde el cual todos los usuarios pueden acceder (normalmente un servidor o la nube).

Pongamos un ejemplo: en EDteam queremos cambiar el color de la página de inicio de azul a rojo. Se le asigna la tarea a un programador del equipo, él hace el cambio en su computadora y completa la tarea. Sin embargo, para todos los estudiantes de EDteam la portada sigue siendo azul (obvio, porque el cambio está solo en la computadora del programador). Para que todos vean el hermoso color nuevo ese cambio debe enviarse a producción, es decir, se debe hacer deploy.

En desarrollo web, para hacer deploy necesitas dos cosas: un dominio y un servidor. El dominio es la dirección que tendrá tu sitio web (como ed.team o mi primerasuperpaginaweb.com) y los puedes comprar tan barato como un dólar al año (y tan caro como 30 mil dólares 😯). En internet existen muchísimos proveedores de dominios de los que podemos hablar en otro artículo.

El servidor es una computadora en internet a la que subirás tu sitio web (esto es, hacer el deploy). En teoría la computadora de tu casa podría funcionar como servidor, pero implicaría no apagarla nunca y hacer muchísimas configuraciones que no valen la pena. Para eso existen muchos proveedores de hosting o servicios en la nube, incluso gratuitos como Github pages, Firebase, Netflify o Heroku (de los cuales hablaremos más en detalle en otro artículo).

No hagas deploy los viernes

Algo que los equipos de desarrollo aprenden a las malas es no hacer deploy los viernes. Te preguntarás ¿Por qué? Pues porque si algo falla (que suele pasar) te quedarás el fin de semana trabajando para corregir los errores y adiós a tus planes. Así que miércoles o jueves pueden ser mejores opciones.

Esto es solo el comienzo

En este artículo te he explicado brevemente qué es deploy con el caso de una página web con un dominio y hosting, pero este tema recién comienza. Existen prácticas como Devops, CI/CD o roles como el SRE cuyo trabajo está completamente alrededor de las buenas prácticas para hacer deploy (en otros artículos conocerás más a fondo de estos temas). Por lo pronto, si estás comenzando te recomiendo estos cursos: Mi primera página web para que construyas tu primer sitio web y lo subas a producción; y Gestión y desarrollo de proyectos web para que conozcas todas las etapas de un proyecto web. Las primeras clases son gratis así que puedes empezar ahora mismo. ¡Nos vemos en clase!

Comentarios de los usuarios

Pregunta a ChatEDT