Los desarrolladores de cierta edad están acostumbrados a comenzar su viaje de desarrollo de aplicaciones eligiendo un sistema operativo. Los desarrolladores más jóvenes, por el contrario, podrían empezar eligiendo un nube. Una de las voces más respetadas en tecnología sugiere un punto de partida diferente, uno que centra la atención en posiblemente el componente más importante de la pila de aplicaciones: la base de datos. Como luminaria Kelsey Hightower escribe“Al principio cometí el error de centrarme únicamente en los sistemas operativos e ignoré lo que ahora considero el elemento más importante de la informática: los datos”.
No está solo. El fundador de Gatsby.js, Kyle Mathews, ha alcanzado conclusiones similares: “He cambiado 100% a [database]-primero al crear prototipos”. En un mundo donde los datos son el corazón de la experiencia del usuario, tiene sentido adoptar un enfoque que priorice los datos en lugar de elegir un marco de lenguaje, por ejemplo, y tomar las bases de datos que lo acompañan. Sin embargo, para algunos puede ser más fácil decirlo que hacerlo, lo que hace que las plataformas API en la nube como neurolo una buena vía de acceso para los desarrolladores que quieren poner la base de datos en primer lugar pero tal vez no sepan cómo hacerlo.
Datos, datos, en todas partes
La gran noticia de todas las recientes convocatorias de resultados de la nube es AI y cómo impulsa el consumo de servicios en la nube. (Ver todas las menciones de IA en La última convocatoria de resultados de Microsoft.) En el corazón de la IA, por supuesto, están los datos. Montones, montones de datos. Desde que empezamos llamándolo «grandes datos», Los datos han impulsado la adopción y el uso de la nube.
Esto es cierto sin importar cómo lo llamemos o qué tecnologías utilicemos para almacenarlo y procesarlo. Tan reciente Tendencias de O’Reilly muestran, incluso cuando tecnologías como apache hadoop, chispa apachey almacenes de datos muestran caídas en el interés (al ser tecnologías “heredadas”), el interés en los datos sigue en auge. Curiosamente, O’Reilly considera que las bases de datos especializadas son independientes bases de datos vectoriales sigue siendo relativamente un nicho, incluso cuando las bases de datos de propósito más general, como MySQL, agregan capacidades vectoriales y continúan creciendo.
Este flujo de tecnologías de datos hace que sea aún más difícil para los desarrolladores mantener el ritmo, ya que tienen que aprender constantemente nuevas tecnologías o nuevas formas de utilizar tecnologías antiguas. Sin embargo, desarrolladores como Hightower sugieren que es hora de hacer de los datos la primera opción en la pila tecnológica, y no una ocurrencia tardía.
Para Hightower, una forma de eliminar la complejidad de un foco de base de datos es empezar simple con SQLite, en lugar de una base de datos más complicada como MySQL. Como él dice, preferiría «aprender los fundamentos de los datos y cómo gestionarlos». En otras palabras, «prefiero dedicar tiempo a aprender SQL, no cómo administrar un servidor de base de datos, que es una habilidad útil, pero presenta una enorme barrera de entrada”. La facilidad de SQLite, coincide con el desarrollador Simon Willisones que «no es necesario ejecutar un servidor y no es necesario resolver la autenticación».
Ése es un enfoque para los desarrolladores nuevos en bases de datos, pero no es el único. Las denominadas bases de datos NoSQL pueden ser más accesibles para los desarrolladores. Una de las razones por las que a los desarrolladores les encanta MongoDB es que se corresponde estrechamente con el programación orientada a objetos que los desarrolladores ya conocen, en lugar de obligarlos a utilizar ORM (mapeadores relacionales de objetos) para introducir sus datos en un modelo relacional. (Divulgación: trabajo para MongoDB). Otra opción es Supabase, que proporciona PostgreSQL administrado para permitir a los desarrolladores dedicar menos tiempo a preocuparse por las operaciones de la base de datos.
¿Qué pasa si no quieres pensar en absoluto o mucho en la base de datos? Bueno, Neurelo podría ser tu respuesta.
Luchando contra el ‘mal necesario’
Neurelo ofrece una plataforma de abstracción de bases de datos que permite a los desarrolladores trabajar con una base de datos sin tener que crear consultas SQL complicadas para crear, recuperar, actualizar o eliminar registros (CRUD) en bases de datos relacionales como PostgreSQL o MySQL o crear consultas utilizando MongoDB Query API. para MongoDB. En cambio, Neurelo genera automáticamente API que crean ambos DESCANSAR y GrafoQL puntos finales directamente desde los modelos y esquemas de datos de los desarrolladores.
Este es el corazón de cómo Neurelo lucha contra el «mal necesario» de los ORM que los desarrolladores asumieron que debían aceptar, como dice en una entrevista el cofundador y director ejecutivo de Neurelo, Chirag Shah. «Trabajar con un ORM es una batalla cuesta arriba», explica. «Tienes que pasar por un montón de cosas, tienes que crear esos arneses y tienes que mantenerlos, porque cada vez que tu esquema cambia o tus requisitos cambian, tienes que recalibrar todo».
Es un dolor. Pero hay esperanza.
Los ORM tradicionales oscurecen la capa SQL, pero Neurelo brinda visibilidad completa de las consultas, como la empresa notas en su sitio. Los desarrolladores pueden inspeccionar y mejorar las interacciones de la base de datos a medida que crece su nivel de comodidad con la base de datos. Neurelo también ayuda a resolver el problema “N+1” de un ORM, mediante el cual la base de datos realiza consultas en un bucle, multiplicando innecesariamente el número de viajes de ida y vuelta de la base de datos. Neurelo combate esto mediante el uso de carga ansiosa, que recupera datos relacionados en una sola consulta mediante uniones. Esto minimiza la cantidad de consultas que llegan a la base de datos y mejora el rendimiento. Neurelo también va más allá de las operaciones CRUD básicas para ofrecer tareas avanzadas de lectura/escritura de unión que abarcan múltiples entidades.
De estas y otras formas, Neurelo permite a los desarrolladores, ya sean nuevos o experimentados en bases de datos, dedicar menos tiempo a descubrir cómo trabajar con su base de datos y más tiempo a escribir su aplicación. «Prácticamente obtienes todo al instante», argumenta Shah, «y no tienes que mover un dedo». En lugar de horas o semanas, «pasas de cero a escribir tu código en minutos».
Esto nos lleva de nuevo a la evaluación de Hightower de que los datos deberían ser la primera preocupación de un desarrollador. Si tiene razón, herramientas como Neurelo pueden hacer que esa primera preocupación sea menos… preocupante, sin todas las compensaciones que imponen los ORM o el cableado del código que podría crear el uso de un controlador de base de datos. Es una forma de mantener los datos en el centro de una aplicación y hacerlo mucho más accesible para los desarrolladores.
Copyright © 2024 IDG Communications, Inc.