Cloud, server, edge: dónde vive de verdad tu app
Guardas una foto y alguien dice: "Tranquilo, está en la cloud". Te imaginas, ¿qué, una cosa blanca y esponjosa en el cielo? Luego un desarrollador menciona correr código "at the edge", lo que suena arriesgado, como estar al borde de un acantilado. Ninguna de estas palabras significa lo que sugiere la imagen cotidiana, y ese desajuste causa pequeñas confusiones sin fin.
Aquí va la verdad tranquilizadora: detrás de todas estas palabras poéticas hay computadoras corrientes en edificios corrientes. En cuanto lo sabes, el vocabulario sobre "dónde vive el software" se vuelve simple e incluso un poco aburrido, en el mejor sentido.
Todo el tema es en realidad una sola pregunta: ¿la computadora de quién está corriendo esto, y dónde? Cada palabra de este grupo es solo una respuesta distinta a esa pregunta. Mantén la pregunta en mente y la niebla se levanta.
Respuesta rápida
La cloud son solo computadoras remotas que otra persona posee y opera, a las que se accede por internet. Un server es una computadora (o programa) cuyo trabajo es servir a otros, sin importar su tamaño. El edge significa físicamente cerca del usuario o del dispositivo, no "a la vanguardia". Host algo es correrlo en una computadora para que otros lo alcancen. On-premise significa correrlo en tus propias computadoras, en tu propio edificio.
Palabras clave
- Cloud. Computadoras remotas en data centers, alquiladas a un proveedor, alcanzadas por internet. "In the cloud" significa "en las computadoras de otra persona en algún lugar", no en el cielo.
- Server. Una computadora o programa que provee algo a otros: páginas web, archivos, datos. "Server" describe un rol, no un tamaño. Una cajita puede ser un server; también una máquina enorme.
- Edge. Cerca de donde está el usuario o el dispositivo. "Edge computing" significa hacer el trabajo cerca del usuario en vez de lejos, para que las cosas vayan más rápido.
- Host. Como verbo, correr software en una computadora para que otros lo usen ("we host the site"). Como sustantivo, la computadora que hace eso.
- On-premise / on-prem. Correr cosas en computadoras que posees, en tu propia ubicación, en lugar de alquilar a un proveedor de cloud.
- Data center(centro de datos). Un edificio lleno de computadoras, la realidad física detrás de "la cloud". Cuando oigas "la cloud", imagina un data center: hileras de máquinas, montones de cables, ruidosos ventiladores de enfriamiento.
- Client(cliente). El rol opuesto al de un server. El client es la computadora o programa que pide; el server es el que responde. Tu teléfono suele ser el client; aquello con lo que habla suele ser el server.
Trampas comunes
Una trampa común es imaginar la cloud como un lugar especial y mágico. No es un lugar en absoluto, en el sentido soñador. Son hileras de computadoras normales en edificios, propiedad de una empresa, que pagas por usar. "Moving to the cloud" simplemente significa "alquilar las computadoras de otra persona en vez de comprar las tuyas". En cuanto le quitas la poesía, la palabra deja de ser misteriosa.
La palabra server engaña a la gente para que crea que significa "una máquina grande y potente". No es así. Server es un rol: servir cosas a otros. Tu laptop puede actuar como server. Un dispositivo pequeño puede ser un server. Cuando alguien dice "the server is down", quiere decir que la computadora o el programa que debía servir las peticiones se detuvo, no necesariamente que algún mainframe gigante falló.
Edge es la más astuta. En el habla cotidiana, "edge" sugiere peligro ("on the edge"), o ser moderno ("cutting edge", "edgy"). En tecnología, "the edge" simplemente significa cerca del usuario o del dispositivo, geográficamente o en la red. "Running at the edge" significa correr cerca de la gente para que las respuestas sean rápidas. No tiene nada que ver con el riesgo ni con estar a la moda. Si lees "edge" como "cutting edge", malinterpretarás toda la frase.
Host despista por su significado de fiesta. Un host recibe invitados. En tecnología, host es correr software para que otros lo alcancen. "Who hosts your website?" significa "¿las computadoras de quién lo corren?" No hay hospitalidad de por medio.
Por último, on-premise (a menudo abreviado "on-prem") simplemente significa "en tus propias computadoras, en tu propio edificio". A veces la gente lo trata como anticuado o siempre más barato, pero es solo una elección de ubicación: tus máquinas frente a máquinas de cloud alquiladas. Cada una tiene sus compensaciones; ninguna es automáticamente mejor.
Una pequeña trampa extra se esconde en data center. La frase suena de alta tecnología y abstracta, pero es lo más concreto de toda esta lista: un edificio real, lleno de máquinas reales, consumiendo electricidad real, mantenido fresco por ventiladores reales. Cuando por fin recuerdas que "la cloud" vive dentro de edificios llanos como estos, se escurre el último resto de misterio.
También ayuda desenredar server y client, ya que solo tienen sentido en pareja. Describen dos roles en una conversación: uno pide, uno responde. El que pide es el client; el que responde es el server. La misma computadora puede jugar cualquier rol según lo que esté haciendo, así que no imagines "server" como un tipo de máquina y "client" como otro. Son trabajos, no especies. Cuando lees "the client sends a request to the server", todo lo que eso significa es "el programa que pide envía una pregunta al programa que responde".
Junta todo el grupo y aparece un mapa simple. La cloud son computadoras alquiladas en el data center de alguien. Un server es cualquier computadora que responde, de cualquier tamaño. El edge es donde esas computadoras estén cerca de ti. Hosting es el acto de correr el software. On-prem es elegir tu propio edificio para ello. Nada de eso es clima, peligro u hospitalidad, solo un conjunto de respuestas llanas a "la computadora de quién, y dónde".
Ejemplos naturales y forzados
Forzado: My files are floating up in the cloud, somewhere in the sky.
Natural: My files are stored on the provider's remote computers, the cloud.
Menos natural: Running at the edge sounds dangerous and unstable.
Mejor: Running at the edge means running close to users, so it's fast.
Forzado: We need a server, so we bought the biggest, most powerful machine.
Natural: We need a server, even a small computer can serve our requests.
Forzado: We host our app, so we welcome it warmly.
Natural: We host our app on a rented server, so users can reach it.
Menos natural: We went on-premise because the cloud is too modern for us.
Mejor: We chose on-premise so we keep everything on our own computers.
Mini tabla
| Word | Sounds like | Actually means |
|---|---|---|
| cloud | algo en el cielo | computadoras remotas que opera otra persona |
| server | una máquina grande y potente | una computadora o programa en rol de servir, de cualquier tamaño |
| edge | peligro; moderno | cerca del usuario o del dispositivo |
| host | un anfitrión que recibe | correr software para que otros lo alcancen |
| on-premise | opción anticuada por defecto | correr en tus propias computadoras, en tu edificio |
Práctica rápida
¿Verdadero o falso? Comprueba tus respuestas abajo.
- "The cloud" is a special place in the sky.
- A server must be a very large machine.
- "At the edge" means close to the user.
- To host a website means to run it for others to reach.
- On-premise means renting computers from a cloud provider.
Respuestas:
- Falso. Son computadoras remotas que opera otra persona.
- Falso. Server es un rol, no un tamaño.
- Verdadero.
- Verdadero.
- Falso. On-premise significa tus propias computadoras en tu propio edificio.
Conclusión
Cada palabra de este grupo esconde una realidad llana detrás de una imagen vívida. La cloud son computadoras alquiladas, no cielo. Un server es un rol, no un tamaño. El edge es "cerca de ti", no peligro ni moda. Host es correr, no recibir. On-premise es solo "tus propias máquinas". Cuando leas escritura tecnológica sobre dónde corre el software, traduce mentalmente la poesía de vuelta a computadoras corrientes en cuartos corrientes, y todo el tema se vuelve claro, manejable y mucho menos intimidante de lo que el marketing hace que suene. La próxima vez que alguien diga que tus archivos están "in the cloud", puedes sonreír, imaginar un data center zumbando en algún lugar y saber exactamente qué quiere decir: solo otra computadora, haciendo su trabajo, que resulta ser de otra persona.
