Este artículo, titulado "Despachos Demoníacos", narra la experiencia de un experto en seguridad informática, Colin Percival, con Amazon Web Services (AWS) a lo largo de dos décadas, desde sus inicios en 2006. La historia no es una simple cronología, sino una reflexión sobre la evolución de AWS y la importancia de la retroalimentación temprana en el desarrollo de servicios en la nube.
Percival, siendo el FreeBSD Security Officer en ese momento, se sintió atraído por Amazon S3 y comenzó a experimentar con AWS. Una de sus primeras preocupaciones, incluso antes de la disponibilidad general de S3, fue la seguridad: la falta de firmas en las respuestas de la API, lo que abría la puerta a la manipulación de datos, especialmente cuando se usaba HTTP. Más tarde, se enfocó en la portabilidad de FreeBSD a Amazon EC2, lo que requirió la colaboración con Amazon y el uso de funcionalidades emergentes como "Custom Kernels" (precursor de AWS Lambda). Su insistencia en una auditoría de seguridad de Xen, que resultó en la identificación de vulnerabilidades por parte de Tavis Ormandy, destaca su compromiso con la seguridad.
Percival también propuso mejoras en la consistencia de los datos en Amazon S3, anticipándose a cambios posteriores en la optimización de la plataforma. Su visión de "Eventually Known Consistency" buscaba un equilibrio entre disponibilidad y consistencia, una idea que influyó en el desarrollo de servicios como DynamoDB. Además, sugirió características que hoy son estándar en EC2, como discos raíz de solo lectura y el restablecimiento de la memoria en cada reinicio, para mejorar la seguridad en entornos de desarrollo.
La historia también revela desafíos técnicos, como la incompatibilidad inicial de FreeBSD con Xen debido a la falta de soporte para tablas de páginas recursivas. Percival criticó la falta de diseño previo en el desarrollo de Elastic Block Storage (EBS), enfatizando la importancia de la retroalimentación teórica antes de la implementación. Finalmente, destaca su enfoque en la construcción de su propia interfaz para interactuar con los servicios de AWS, en lugar de usar los SDKs oficiales, debido a preocupaciones sobre la canonicalización en el esquema de firma de SimpleDB. El relato ofrece una perspectiva única sobre la evolución de AWS desde sus inicios, resaltando el papel crucial de la retroalimentación técnica y la seguridad en la construcción de una infraestructura de nube robusta y confiable.
