La clave de un entorno backend está en entregar datos al usuario de forma estable. Para lograrlo, se necesitan obligatoriamente tres elementos clave: servidor web, WAS y base de datos. Estos tres han ido evolucionando para resolver los problemas que surgieron durante el desarrollo de la web. Tecnologías avanzadas como monitoreo, balanceo de carga, caché, pipelines de CI/CD y Kubernetes son, sin entender primero estos tres elementos, como construir una casa que podría venirse abajo en cualquier momento.
Primero, el papel del servidor web
La función principal del servidor web era actuar como un servidor de archivos que entrega archivos, y entre los servidores web más representativos están Nginx, Apache, IIS y Caddy. Estos servidores web están altamente optimizados y se enfocan en su función básica de servir archivos estáticos.
Segundo, la aparición y el papel del WAS (Web Application Server)
El WAS funciona de manera que, al recibir una solicitud específica, ejecuta un programa previamente definido y entrega al usuario el resultado generado por ese programa. Puede decirse que esta forma marcó el verdadero nacimiento del backend: fue el momento en que el servidor dejó de limitarse a mostrar archivos y comenzó a pensar, calcular y procesar lógica. El servidor web siempre devuelve la misma página estática, mientras que el WAS devuelve páginas dinámicas.
Tercero, la necesidad y el papel de la base de datos
La base de datos cumple la función de almacenar los datos de forma permanente, administrarlos de manera segura y controlar el acceso concurrente.
Además, entre los conocimientos muy útiles para la planeación de backend están el diseño de API RESTful (diseño de URL centrado en recursos, significado de HTTP como GET, POST, PUT, DELETE, uso de códigos de estado y otros principios de diseño de API basados en el estilo arquitectónico REST), la autenticación (comprensión básica de los métodos de autenticación y autorización de usuarios, como la autenticación basada en sesiones, así como la definición de políticas de gestión de usuarios) y el manejo de errores (conceptos sobre el tratamiento de casos de excepción, indispensable para asegurar la estabilidad del sistema).
Aún no hay comentarios.