Cómo comenzar a construir un backend como plataforma de servicio desde cero

Michiel fue perfecto, arriba. Algunos documentos de diseño rápido son excelentes para ordenar sus pensamientos, así como un punto para volver más adelante.

Agregaría una lista adicional que define el alcance de lo que está buscando probar o aprender. Simplemente tomando la parte de AWS de su descripción anterior, podría estar interesado en reforzar sus credenciales de SysAdmin utilizando EC2. Solía ​​seguir esta ruta hasta que me di cuenta de cuánto tiempo pasaba ‘probando cosas’ para ajustar las instancias de VM. Si eso no está en su lista de lo que quiere aprender, está el Elastic Beanstalk interno, o el Heroku de terceros, etc. Al concentrarse y organizarse, puede asegurarse de que lo que elija tenga todo lo que necesita. necesidad, así como si estás mordiendo más de lo que puedes masticar. Los proyectos paralelos pueden ser una excelente manera de aprender y publicitar sus habilidades, pero también pueden ser desmoralizantes si se frustra al intentar hacer demasiado.

Eche un vistazo a su presupuesto y establezca algunas medidas de seguridad. Amazon tiene un nivel gratuito, que es excelente para aprender las cuerdas. Heroku también lo hace. Si tiene una máquina extra por ahí y quiere intentar hacer cosas a bajo costo, eche un vistazo a Eucalyptus para la compatibilidad de AWS en su propio hardware. Convertir un proyecto paralelo en una empresa puede ser gratificante, pero también puede verse afectado por un número inesperado de ceros en su factura de Amazon. Asegúrese de que cualquier persona con la que trabaje esté en la misma página a este respecto para que no disparen cien instancias de prueba un viernes por la tarde.

(Me siento mal al llegar a su pregunta real tan lejos en el muro de texto. Lo siento por eso).

El punto de partida dependerá de las listas que haga, pero se presentan algunos candidatos obvios. El servicio debe permitir cargar el backend del usuario (.war? .Tar? Tarjetas perforadas?), Activarlo y desactivarlo, y determinar el uso para la facturación posterior. Las partes menos llamativas, como el registro y la autenticación de usuario, pueden no parecer partes divertidas del proyecto, pero también son las más propensas a ser reutilizables para un trabajo posterior. Consulte las soluciones de terceros, asegúrese de conocer los problemas de seguridad e intente mantenerlo lo suficientemente modular como para impulsar proyectos futuros. Todos los proyectos necesitan monitoreo y registro de salud, y cualquier servicio necesitará administración de usuarios. Nada de esto es tiempo perdido.

Una última sugerencia: muchos autores les dicen a los nuevos escritores que usen un borrador descartable sin preocuparse de que sea bueno o pulido, sino que simplemente dejen algo. Hay una razón por la que todos los libros de programación comienzan con las mismas dos palabras. Si te sientes abrumado, respira hondo y comienza con “¡Hola, mundo!”

Nota al margen: Acabo de notar que Heroku se asoció con Parse en un punto, por lo que podría haber algún beneficio al leer sus documentos conjuntos.

Intenta comenzar creando marcos de alambre.

Esto puede hacerte o deshacerte. Si no lo hace bien desde el principio, estará plagado de costosas reparaciones, reconstrucciones y cosas similares.

R. Debe conocer su mercado y cómo debe ser clara la experiencia del usuario.

B. Luego, debe trabajar con un arquitecto de información profesional que se especialice en este tipo de desarrollo.

El wireframe sirve como sus requisitos doc. AHORA es el momento de precisar los detalles. Es mucho más fácil borrar una línea en una impresión azul de un rascacielos antes de construirlo que mover el edificio 1 “hacia la izquierda después de construirlo. Muévete ahora antes de que comience la programación. Confía en mí en esto .

Lo primero sería enumerar las características que desea realizar. Hacer una plataforma de back-end como servicio no es tarea fácil. Listar todas las características será la mejor manera de ver cuáles son las cosas más importantes que necesita. Divide y conquistaras.

Iniciar un proyecto de control de versiones para ver tu progreso puede ser una buena manera de mantenerte motivado. Poner algunos hitos también puede ser bueno. Hacer algo de código abierto siempre es una buena manera de mostrar tu habilidad.

Otro elemento importante es el lenguaje de programación para el backend y su experiencia. Si no tiene experiencia, le recomendaría comenzar con un proyecto más pequeño.

Para construir un backend como plataforma de servicio desde cero, debe seguir los siguientes pasos:

1. Familiarízate con Node.JS

2. Descargue y estudie Parse Framework.

3. Seleccione una solución de alojamiento propio. Ejemplos son, Digital Ocean, Heroku, AWS y etc.

4. Pruebe MongoDB en lugar de PostgreeSQL.

5. Implemente Parse Server.

Eche un vistazo a Back4app ( http: //www.back4app ). Se basó en Parse y puedes ver un ejemplo real funcionando.

Hay varias formas de hacerlo. Puede comenzar probando los existentes una vez que vea cómo funcionan en un nivel superior. También es posible que desee pasar a la implementación para ver cómo funciona realmente. Para esto, su mejor opción será una versión de código abierto como DevLess. La razón por la que recomendaré esto es el hecho de que querrá capturar lo que faltan estas soluciones y hacer que su objetivo sea solucionarlas a medida que construye. De esta manera, el proyecto se siente más decidido. Otra cosa que tendrá que considerar es un caso de uso importante o incluso una aplicación que le gustaría construir utilizando un back-end como servicio y luego trabajar codo con codo en la plataforma y la aplicación. En cuanto a la parte técnica de las cosas, no puedo decir mucho porque, en función de su objetivo, puede elegir noSQL sobre SQL o un lenguaje sobre otro. Diré que el mejor punto de partida es investigar.

Las API de back-end son las mismas que las páginas web, simplemente no use la sintaxis HTML sino el texto en el formato que desee. En la actualidad, JSON se usa a menudo, pero usted proporciona información desde el backend y luego la maneja en el front-end, por lo que puede usar el francés o cualquier idioma que desee. Creo que jquery ajax frim frontend para enviar mensajes de texto desde el backend es el primer mejor paso.

Creo que podría aprender mucho trabajando en una nueva característica para el marco Parse Open Source. Además, estará contribuyendo a la comunidad de código abierto de back-end 🙂

Analizar gramaticalmente

Una forma de comenzar es con una pila de código abierto de back-end como servicio como Apache Usergrid. Luego modifique las partes que necesita.