Estudio de ingeniería digital · Agencia

iNTERVOLUTIONS

Una casa de software de Castellón que construye y luego mantiene: flota de clientes, SaaS propio, par de bases de datos y las copias de ambos.

  • OrbitHerramienta de despliegue en VPS
  • Orbit DesktopCliente de escritorio
  • TAPEMotor editorial multisitio
  • Client platformsWeb, móvil y eCommerce
Visitar iNTERVOLUTIONS

Arquitectura publicada con permiso de la organización.

El problema

  • Restricciones duras
  • El mal día de un cliente no debe convertirse nunca en el mal día de otro.
  • Root y acceso fuera de banda en todo: ellos son los operadores, no inquilinos de otro.
  • Cada web, base de datos e imagen de contenedor restaurable desde una copia ensayada, con una ventana de retención que puedan citar a un cliente.
  • Un coste por proyecto que sobreviva a un presupuesto cerrado con un año de antelación.
  • Cuando un cliente les llama de noche, necesitan poder actuar en vez de hacer de intermediarios.

iNTERVOLUTIONS son cinco personas en Castellón haciendo tres trabajos a la vez: construir productos web y móviles, asesorar sobre arquitectura y luego alojar y operar lo que han entregado. Su propio resumen es «de cero a hero», y la tercera parte es la que nadie licita y todo el mundo necesita.

El parque de una agencia no es un despliegue. Son un centenar de proyectos en siete países, sobre stacks distintos y ritmos de versión distintos, unos webs de WordPress y TAPE que solo tienen que seguir en pie, otros productos propios, y todos compartiendo la infraestructura que la agencia pueda permitirse operar bien.

Lo que tenían era cloud gestionado, y la factura era la mitad pequeña del problema. La mitad grande era que una incidencia de cliente a las once de la noche entraba como ticket en la cola de otro, y la agencia — a quien el cliente llama de verdad — no podía hacer más que esperar y hacer de intermediaria.

Arquitectura

  1. Entrada

    Borde, DNS y monitorización

    3 ×Volt 3

  2. Aplicación

    Flota de webs de clientes

    5 ×Forge 4

  3. Aplicación

    Plataforma SaaS y de aplicaciones

    3 ×Apex 6

  4. Almacenamiento

    Par de PostgreSQL

    2 ×Apex 5

  5. Compilación

    CI, staging y Orbit

    2 ×Forge 3

  6. Archivo

    Copias y retención

    2 ×Apex 3

Una petición entrando en el parque de la agencia. La flota de webs y la plataforma son iguales tras un mismo borde; el par de bases de datos está detrás de ambas, y nada del carril de compilación está nunca en la ruta de servicio.

Sobre qué corre

  • Entrada

    Borde, DNS y monitorización

    3 ×Volt 3

    6 vCore · 12 GB · 100 GB NVME

    Tres servidores virtuales pequeños haciendo el trabajo poco lucido: terminación TLS y proxy inverso delante de la flota, DNS autoritativo de los dominios que gestionan y la monitorización que despierta a una persona. Los 12 GB están dimensionados para la monitorización, que es la de las tres que tiene malas noches.

    Desde $18.99 al mes

  • Aplicación

    Flota de webs de clientes

    5 ×Forge 4

    i7-8700K · 32 GB DDR4 · 2× 480 GB SSD

    Cinco máquinas iguales con las webs de WordPress y TAPE que operan para clientes, repartidas para que ninguna caja tenga más de una quinta parte del parque. Cada una es un procesador de 6 núcleos a 3,7 GHz con 32 GB y un par de SSD en espejo: hardware deliberadamente corriente, porque una web corporativa que necesita silicio exótico es una web que necesita reescribirse.

    Desde $109.99 al mes

  • Aplicación

    Plataforma SaaS y de aplicaciones

    3 ×Apex 6

    AMD EPYC 7313 · 64 GB DDR4 · 2× 960 GB NVMe

    Los productos que construyen y operan ellos mismos, sobre tres nodos EPYC 7313 con 64 GB cada uno. Los contenedores llegan aquí por Orbit, su propia herramienta de despliegue, y cualquiera de los tres puede vaciarse y reconstruirse mientras los otros dos llevan el tráfico.

    Desde $239.99 al mes, $230.00 de alta, pago único

  • Almacenamiento

    Par de PostgreSQL

    2 ×Apex 5

    AMD EPYC 7371 · 128 GB DDR4 · 2× 960 GB NVMe

    Un primario y un secundario en caliente replicando entre ellos, sobre EPYC 7371 con 128 GB y NVMe. Una base de datos es la parte del parque de una agencia que no se puede reconstruir desde un repositorio, así que es la parte que tiene máquinas propias y conmutación propia.

    Desde $239.99 al mes, $149.00 de alta, pago único

  • Compilación

    CI, staging y Orbit

    2 ×Forge 3

    Intel Xeon E-2288G · 32 GB DDR4 · 2× 960 GB NVMe

    Dos ejecutores a 5 GHz para la matriz de compilación, los entornos de staging y el pipeline de versiones de Orbit. Fuera de las máquinas que sirven, a propósito: el despliegue del viernes de un cliente no debe poder ralentizar el checkout de otro.

    Desde $109.99 al mes, $70.00 de alta, pago único

  • Archivo

    Copias y retención

    2 ×Apex 3

    AMD Ryzen 7 Pro 3700 · 32 GB DDR4 · 4× 14 TB SATA

    Dos máquinas de 56 TB en regiones distintas con instantáneas nocturnas de cada web, cada base de datos y cada imagen de contenedor, con una ventana de retención acordada por cliente. Las restauraciones se ensayan de forma periódica en vez de darse por buenas.

    Desde $219.99 al mes, $219.00 de alta, pago único

Técnicas que merece la pena nombrar

  1. Un radio de daño por cliente

    La flota de webs se reparte entre máquinas en vez de apilarse en la más grande disponible. Cuesta un poco más, y significa que un pool de PHP agotado, un plugin desbocado o una instalación comprometida se lleva una porción del parque en vez de todo.

  2. El despliegue como producto

    Orbit es su propia herramienta y todos los despliegues pasan por ella, los de sus clientes y los suyos. Un solo camino significa un solo sitio donde corregir un error, y es la razón de que un equipo de cinco personas pueda operar un parque de este tamaño.

  3. Restauraciones ensayadas

    Una copia que nadie ha restaurado es una esperanza. En un ciclo fijo se restauran una web y una base de datos al azar sobre las máquinas de staging desde la copia de retención, y la restauración es lo que demuestra la copia, no el log de la copia.

  4. La base de datos tiene su propio hierro

    Todo lo demás del parque se puede reconstruir desde un repositorio y un registro de contenedores. Los datos no, así que viven en máquinas que no ejecutan nada más, con un secundario al que se replica de forma continua en vez de restaurarlo una mala mañana.

  5. Staging que predice producción

    Las máquinas de CI llevan también los entornos de staging, construidos desde las mismas imágenes y el mismo camino de Orbit que producción. Un staging sobre hardware distinto es como un equipo se entera de una diferencia en el peor momento posible.

Soporte

Cobertura ampliada, a cualquier hora

Acordado con esta cuenta

iNTERVOLUTIONS

Los clientes de otro. Cuando una tienda deja de aceptar pedidos a medianoche, a quien llaman es a la agencia, así que la agencia necesita a quien llamar a su vez — y necesita que sea una persona con root en la máquina.

  1. Un escalado, a cualquier hora

    Una vía directa a las personas que administran esta flota, a cualquier hora y cualquier día, sin formulario y sin una primera respuesta que les pida reiniciar.

  2. Hablan por sus clientes

    La agencia es la cuenta. No preguntamos qué cliente final está afectado antes de mirar una máquina: la flota es suya, y la decisión de qué importa esta noche también.

  3. Mantenimiento alrededor de sus lanzamientos

    Nos pasan su calendario de lanzamientos. El trabajo de plataforma se programa fuera de él, y lo que no puede esperar se acuerda con ellos antes de empezar, no se anuncia después.

  4. Las averías de hardware son nuestras

    Un disco muerto o un puerto de switch apagado lo escalamos nosotros a la instalación, con la máquina identificada, en vez de convertirse en algo que la agencia tenga que perseguir mientras su cliente espera.

La cobertura ampliada se acuerda por cuenta y se escribe antes de aplicarse. Cambia cuándo estamos localizables y con qué rapidez se escala una avería; no crea una segunda cola, ni un nivel premium, ni un tiempo de respuesta que no hayamos firmado. Todo lo que dice la página de soporte sigue siendo cierto aquí.

Qué cambió

  • Una incidencia de cliente llega a alguien con root en la máquina, a la hora en que ocurre, en vez de retransmitirse a una cola que la agencia no ve.
  • Un fallo está acotado: el parque está repartido entre máquinas, así que la pregunta tras una incidencia es qué porción se vio afectada y no si se vio todo.
  • Pueden poner una línea de hosting en una propuesta cerrada con un año de antelación, porque la línea es un número fijo de máquinas a un precio mensual fijo.
  • Las restauraciones son algo que han hecho este trimestre y no algo que creen que funcionaría.

En esta página no aparece ningún porcentaje de rendimiento. Publicamos cifras que hemos medido con un método declarado, y estos despliegues se describen por su arquitectura.

Cuando quieras

Tráenos una carga de trabajo, no una lista de la compra

Cuéntanos qué hace la cosa de verdad y te diremos qué máquinas encajan — incluso cuando la respuesta sea una más barata de la que pedías.

Compartido desde $4.99/mesVirtual desde $6.99/mesBare metal desde $35.99/mes