Calcular la duración de la subida de un archivo
Cómo calcular el tiempo necesario para la subida de un archivo: límites de tamaño, análisis antivirus, reanudación, almacenamiento y retención. La función de «arrastrar y soltar» es la parte más sencilla; lo complicado está en los detalles.
Arrastrar y soltar es lo más sencillo. Todo lo que hay debajo constituye el billete propiamente dicho.
La parte del navegador relacionada con la subida de archivos supone unas pocas horas de trabajo. El resto forma parte de las funcionalidades. Los límites de tamaño se agotan en cuanto aparece el primer usuario con una cámara de móvil de 4K. El análisis antivirus es imprescindible en el momento en que se acepta cualquier contenido del público. Las subidas reanudables cobran importancia en cuanto alguien intente subir un archivo de 2 GB a través de la red wifi de un hotel. Los costes del almacenamiento de objetos se hacen realidad en cuanto la retención deja de tener límites y alguien empieza a subir sus copias de seguridad.
La estimación depende de cuáles de estas opciones se incluyan en el alcance del equipo y cuáles se dejen deliberadamente de lado. «Subir un archivo», sin ese contexto, se refiere a determinar el tamaño del selector, no del sistema.
Lo que se dice en la sala
Interfaz de usuario: «Arrastrar y soltar con barra de progreso: medio día».
Backend: «¿A dónde van los bytes? ¿A S3? ¿Al disco?»
Seguridad: «¿Se está realizando un análisis antivirus? ¿Cuál es el tamaño máximo?»
SRE: «¿Las subidas se pueden reanudar o hay que volver a empezar desde el principio si se interrumpe la conexión?»
Finanzas: «¿Costes de almacenamiento? ¿Durante cuánto tiempo los conservamos?»
Preguntas que conviene plantearse antes de votar
- ¿Tamaño máximo de archivo, número máximo de archivos por usuario y número máximo total por cuenta?
- ¿Qué tipos MIME están permitidos? ¿Y la comprobación tiene carácter vinculante o meramente orientativo?
- Infraestructura de almacenamiento: ¿S3, disco local o un bucket propio?
- Análisis antivirus: ¿sincrónico, asíncrono o ninguno?
- Conservación: ¿indefinida, por un plazo determinado, eliminable por el usuario?
- ¿Subidas reanudables o solo de una sola vez?
- ¿URL públicas, URL firmadas o descargas con autenticación?
Cada «sí» aquí representa una parte del alcance. Si las respuestas abarcan el escaneo, la reanudabilidad y la retención, todo a la vez, eso no es una sola cifra; es una historia que merece la pena desglosar.
Determine las necesidades de almacenamiento, digitalización y conservación. El recogedor es la parte más económica.
Adyacente: estimación de una integración de pagos para la misma forma de cola operativa, así como otros ejemplos prácticos de estimación. Organice una sesión gratuita de «planning poker» cuando se disponga de respuestas sobre el almacenamiento y la retención.