¿Cuál es la forma más rápida de configurar un servidor para una aplicación en un Hackathon?

A pesar de que parece una idea extraña crear un backend en un Hackathon, se me ocurrió usar uno durante el último Hackathon en el que estuve.

Como primera recomendación, asegúrese de que realmente necesita tener una configuración de back-end . En un Hackathon, normalmente no tiene mucho tiempo y desea centrarse en mostrar a las personas cómo funcionará su proyecto, por lo que se enfoca en la presentación. Solo si el backend soporta la presentación, cree uno. Queríamos mostrar una función de votación en nuestro proyecto y que toda la audiencia votara durante nuestra presentación, lo que fue realmente interesante. Aquí, el – pequeño – backend tenía sentido.

No escriba el backend completo usted mismo, no intente crear una aplicación Spring de nivel empresarial [1]. En su lugar, utilice herramientas como los paquetes de plug-and-play de back-end. Resulta que estaba usando Python Eve [2], que se basa en Flask y te permite crear una API REST en ningún momento. Usted define el esquema de datos y se encarga de implementar las operaciones CRUD, así como la conexión de la base de datos (no es necesario configurar ninguna base de datos, solo hay un servidor mongodb en ejecución).

Otra posibilidad, que aún no he probado en la naturaleza, sería utilizar proveedores de servicios de fondo como Firebase [3]. Básicamente, le proporciona una biblioteca para iOS / Android que se encarga de todas las comunicaciones y actualizaciones del servidor. Una vez que cambie algo en el backend (puede acceder a través del sitio web),

Una observación final: si realmente desea crear un backend en Hackathon, conozca sus herramientas . No intentes nada nuevo. El backend probablemente no se notará, por lo que debería ser lo más fácil posible. Pruebe las herramientas que desea utilizar por adelantado. Entonces, el backend será bastante fácil de crear.

[1] Los 10 tipos de personas que conoces en un hackathon: # 7
[2] Framework de API REST de Python
[3] Crea aplicaciones en tiempo real – Firebase

Utilice Parse.

No se moleste con las instancias de AWS ni con Ruby on Rails: todo lo que necesita para una API ya está disponible en Parse Core. Evite gastar su tiempo en cosas triviales y concéntrese en las partes de sus proyectos que lo convierten en un buen escaparate para el aprendizaje de otros participantes.

Y no reinventes la rueda. Si desea sumergirse en las complejidades de crear la mejor API REST, obtenga un doctorado en informática.

Bueno, para empezar constrúyelo por adelantado. Tenga un “shell” de lo que es bueno, ya sean rieles o java o un nodo configurado y ejecutándose en una instancia de AWS. Haga un par de API ficticias y tenga un plan para cambiar rápidamente
{“foo”: “barra”} a cualquier objeto que vayas a sacar y sacar de él de verdad.

No se sorprenda instalando un montón de paquetes, aprendiendo cómo configurar un servidor de rieles por primera vez, etc. El último hackathon interno al que asistí pasamos todo el tiempo configurando nuestro servidor y nunca construimos mucho.