Esto depende de cómo implementó su programa de dominio. Cuando se ejecuta como un demonio, ya tienes una API. Si se trata de un programa de consola que obtiene su entrada desde la línea de comandos y las salidas después de realizar todos los cálculos, necesita un buen enfoque.
Dado que su programa está bloqueando, es mejor diseñar su API de manera que pueda programar nuevos trabajos y luego, consultar los resultados, básicamente una API asincrónica sin bloqueo. Esto requiere un servicio REST simple, un área de almacenamiento para tareas y resultados y un administrador de trabajadores para escalar fácilmente.
El ecosistema de Ruby parece una opción perfecta aquí, ya que todos esos componentes están fácilmente disponibles y se pueden interconectar de una manera fácil.
- ¿Salesforce va a tener una demanda futura?
- ¿Cuál es la diferencia entre una nube privada y un centro de datos?
- ¿La virtualización revive la idea de la computación en tándem?
- Cómo implementar servidores de estilo Google o Facebook en mi pequeño centro de datos
- ¿Debo crear una aplicación móvil en tiempo real con Firebase, con mi propio servidor o con ambos?
Escriba su API RESTful en Sinatra Synchrony sin bloqueo. Gestione los trabajadores y la distribución de carga utilizando Resque. Para el almacenamiento use ActiveRecord o DataMapper.
Parece unos pocos días de trabajo, máx.