En el caso de Dropbox, la respuesta es “todo lo anterior”. Dropbox tiene:
- software de cliente de escritorio para sincronizar una carpeta local con su almacenamiento en la nube,
- Software de cliente móvil para proporcionar acceso a su almacenamiento en la nube,
- Un servidor web con una aplicación HTML + JavaScript, para proporcionar acceso a su almacenamiento en la nube desde cualquier cliente de navegador web,
- Un servicio web con una API REST con la que se comunican los clientes anteriores,
- Una base de datos para almacenar información del cliente (pero no archivos),
- Un backend de almacenamiento en la nube para almacenar archivos de consumidores reales,
- Una granja de servidores para ejecutar todo lo anterior.
En el pasado, Dropbox ejecutaba sus operaciones en la infraestructura de Amazon Web Services, que es una forma muy fácil de comenzar con este tipo de servicio. AWS proporciona la granja de servidores, la base de datos y el almacenamiento de datos en la nube.
- ¿Cómo podemos seguir el progreso del desarrollo a diario?
- ¿Cómo es ser ingeniero de software en una empresa de pornografía?
- ¿Cuáles son los beneficios y las compensaciones de la programación de pares?
- ¿Prefieren las personas programar en una pizarra o en una computadora durante la programación de entrevistas?
- ¿Cuáles serían los requisitos de software para desarrollar un software de cubo de rubik?