≡En resumen
- Infraestructura es todo lo que sostiene una actividad sin ser la actividad en sí: carreteras para el transporte o servidores para una web.
- La infraestructura TI incluye hardware, redes, sistemas operativos, bases de datos, centros de datos y servicios en la nube.
- El NIST distingue tres modelos de servicio cloud: IaaS (infraestructura), PaaS (plataforma) y SaaS (software).
- Para una web, la infraestructura decide la velocidad de carga, la seguridad y cuántas horas al año puede estar caída.
- Elegir infraestructura es equilibrar rendimiento, coste, escalabilidad y control, no comprar la opción más potente.
01 ¿Qué es la infraestructura?
El término se usa en dos grandes sentidos. En economía y urbanismo, habla de obras públicas y servicios básicos. En tecnología, habla de la infraestructura TI (tecnologías de la información): los recursos técnicos sobre los que se ejecutan las webs, las apps y los sistemas de una organización. Este artículo cubre los dos, con foco en el segundo.
02 Tipos de infraestructura
De transporte
Carreteras, puentes, puertos, aeropuertos y redes ferroviarias que mueven personas y mercancías.
Energética
Centrales, redes eléctricas y de gas e instalaciones de energía renovable.
De agua y saneamiento
Captación, potabilización, distribución y depuración de agua.
De telecomunicaciones
Fibra óptica, redes móviles, cables submarinos y satélites que conectan a las personas y a internet.
Social
Hospitales, escuelas, centros culturales e instalaciones deportivas que prestan servicios públicos.
Digital o TI
Servidores, centros de datos, redes y plataformas cloud que sostienen los servicios digitales.
03 Qué es la infraestructura TI y qué componentes tiene
La infraestructura TI es la capa técnica que permite que el software funcione. Se suele dividir en cinco bloques, que pueden estar en tus propias instalaciones, en un centro de datos de terceros o en la nube.
| Componente | Qué incluye | Ejemplo en una web |
|---|---|---|
| Hardware | Servidores, almacenamiento, equipos de red, dispositivos | El servidor donde se ejecuta la web |
| Redes | Conectividad, routers, cortafuegos, balanceadores, DNS | La resolución del dominio y el tráfico hacia el servidor |
| Software base | Sistema operativo, virtualización, contenedores, servidor web, bases de datos | Linux, Nginx o Apache y MySQL |
| Centro de datos | Espacio físico con energía, refrigeración y seguridad redundantes | La sala del proveedor donde está la máquina |
| Servicios cloud | Recursos virtuales bajo demanda: cómputo, almacenamiento, CDN, colas | Una instancia cloud y una red de distribución de contenido |
04 Infraestructura propia vs infraestructura en la nube
Hasta hace unos años, tener infraestructura significaba comprar servidores. Hoy la mayoría de proyectos web alquilan recursos en la nube. El NIST (instituto de normalización de EE. UU.) definió en su publicación SP 800-145, de septiembre de 2011, tres modelos de servicio que siguen siendo la referencia.
| Modelo | Qué te da el proveedor | Qué gestionas tú | Ejemplo de uso |
|---|---|---|---|
| Propia (on-premise) | Nada: compras y alojas el equipo | Todo, del hardware a la aplicación | Sistemas con requisitos estrictos de control físico |
| IaaS | Máquinas virtuales, red y almacenamiento | Sistema operativo, software y datos | Montar tus propios servidores en la nube |
| PaaS | Plataforma lista para desplegar código | Aplicación y datos | Publicar una app sin administrar servidores |
| SaaS | La aplicación completa | Solo tus datos y usuarios | Usar un CRM o un email online |
Para alojar una web con picos de tráfico, el cloud hosting es el punto de entrada más habitual a la infraestructura en la nube: los recursos se amplían o reducen según la demanda y se paga por uso. El NIST también describe cuatro modelos de despliegue: nube privada, comunitaria, pública e híbrida.
05 La infraestructura de una página web, capa a capa
-
1
Dominio y DNS
El usuario escribe tu dominio y el sistema de nombres de dominio lo traduce a la dirección IP del servidor.
-
2
CDN y borde
Una red de distribución sirve imágenes y archivos estáticos desde el nodo más cercano al usuario.
-
3
Cortafuegos
Filtra tráfico malicioso antes de que llegue a la aplicación.
-
4
Servidor web y aplicación
Ejecuta el código (PHP, Node.js, Python…) y genera la página.
-
5
Base de datos
Guarda contenidos, usuarios y pedidos, y responde a las consultas de la aplicación.
-
6
Copias y monitorización
Copias de seguridad automáticas y alertas que avisan si algo deja de responder.
Cada capa tiene su propio término en el diccionario: el DNS, el cortafuegos o firewall, las copias de seguridad y el edge computing, que acerca el procesamiento al usuario. Si quieres ver cómo encajan en un proyecto real, lee nuestra guía sobre la base técnica que necesita todo proyecto web.
06 Disponibilidad: qué significa un 99,9 % de uptime
La calidad de una infraestructura se mide sobre todo por su disponibilidad, que los proveedores comprometen en su acuerdo de nivel de servicio (SLA). La diferencia entre porcentajes que parecen iguales es enorme cuando se traduce a horas de caída.
| Disponibilidad | Caída máxima al año | Caída máxima al mes (30 días) |
|---|---|---|
| 99 % | 3,65 días | 7,2 horas |
| 99,9 % | 8,76 horas | 43,2 minutos |
| 99,95 % | 4,38 horas | 21,6 minutos |
| 99,99 % | 52,6 minutos | 4,3 minutos |
| 99,999 % | 5,26 minutos | 26 segundos |
07 Cómo elegir la infraestructura de tu web o aplicación
- ✓Tráfico esperado y picos: una web corporativa no necesita lo mismo que un ecommerce en Black Friday.
- ✓Ubicación de los servidores cerca de tus usuarios y conforme al RGPD si tratas datos personales.
- ✓Escalabilidad: posibilidad de ampliar CPU, memoria y almacenamiento sin migrar.
- ✓Copias de seguridad automáticas, con restauración probada.
- ✓Seguridad: certificados, cortafuegos, actualizaciones y control de accesos.
- ✓Soporte técnico real y tiempos de respuesta comprometidos.
- ✓Coste total: no solo la cuota, también el tiempo de administración.
Una infraestructura bien dimensionada es la base de la velocidad de carga web: de nada sirve optimizar imágenes si el servidor tarda un segundo en responder. Cuando el proyecto es una aplicación con usuarios, pagos o integraciones, conviene diseñar la infraestructura a la vez que el software, como hacemos en el desarrollo de aplicaciones web a medida.
08 Tendencias en infraestructura digital
Infraestructura como código
Servidores, redes y permisos se definen en archivos de configuración versionados, lo que permite recrear un entorno idéntico en minutos.
Contenedores y orquestación
Las aplicaciones se empaquetan con sus dependencias y se reparten entre máquinas de forma automática.
Computación en el borde
Parte del procesamiento se ejecuta en nodos cercanos al usuario para reducir la latencia.
Eficiencia energética
Los centros de datos compiten por consumir menos energía por unidad de cómputo y por usar fuentes renovables.
Preguntas frecuentes sobre Infraestructura
Infraestructura significa el conjunto de instalaciones, sistemas y servicios que sirven de base para que algo funcione, como las carreteras de un país o los servidores de una web.
Es la base técnica de las tecnologías de la información de una organización: hardware, redes, software base, centros de datos y servicios cloud sobre los que funcionan sus aplicaciones.
En sentido general, carreteras, redes eléctricas, de agua o de telecomunicaciones, hospitales y escuelas. En tecnología, servidores, bases de datos, redes, CDN y plataformas en la nube.
IaaS alquila infraestructura (máquinas virtuales y almacenamiento), PaaS ofrece una plataforma para desplegar código sin administrar servidores y SaaS entrega la aplicación ya lista para usar.
Como mínimo, un dominio con DNS, un alojamiento que ejecute la web, una base de datos si es dinámica, un certificado de seguridad y copias de seguridad automáticas.
Depende del tráfico y la complejidad: una web corporativa puede funcionar en un hosting compartido de pocos euros al mes, mientras que una aplicación con muchos usuarios necesita recursos cloud que se pagan por uso.
Fuentes consultadas
Sobre el autor
Germán Gutiérrez
Development Manager en appyweb
Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.
Ver perfil en LinkedIn ↗