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 una 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 escribe la luminaria Kelsey Hightower: “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, llegó a conclusiones similares: «He cambiado al 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 Neurelo sean 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 todos los Las últimas llamadas sobre ganancias en la nube son la IA y cómo impulsa el consumo de servicios en la nube. (Vea todas las menciones a la 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 a llamarlo “big data”, los datos han impulsado la adopción y el uso de la nube. Esto es cierto sin importar cómo los llamemos o qué tecnologías utilicemos para almacenarlos y procesarlos. Como lo muestran las tendencias recientes de O’Reilly, incluso cuando tecnologías como Apache Hadoop, Apache Spark y los almacenes de datos muestran una disminución 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, como las bases de datos vectoriales independientes, siguen siendo relativamente de nicho, incluso cuando las bases de datos de propósito más general, como MySQL, agregan capacidades vectoriales y continúan creciendo. Este flujo en las tecnologías de datos hace aún más difícil para los desarrolladores mantener ritmo, teniendo 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, no una ocurrencia tardía. Para Hightower, una forma de eliminar la complejidad de una base de datos es comenzar de manera 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 a administrar un servidor de bases de datos, lo cual es una habilidad útil, pero presenta una enorme barrera de entrada». La facilidad de SQLite, coincide el desarrollador Simon Willison, es 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 relaciona estrechamente con la 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 quiere pensar en la base de datos en absoluto, o mucho? 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 construir consultas SQL complicadas para crear, recuperar, actualizar o eliminar registros (CRUD) en bases de datos relacionales como PostgreSQL o MySQL o construir consultas utilizando la API de consulta MongoDB para MongoDB. En cambio, Neurelo genera automáticamente API que crean puntos finales REST y GraphQL directamente a partir de 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 han asumido que tenían que adoptar, como dice el cofundador y director ejecutivo de Neurelo, Chirag Shah, en una entrevista. «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 una molestia. Pero hay esperanza. Los ORM tradicionales oscurecen la capa SQL, pero Neurelo brinda visibilidad completa de las consultas, como señala la compañía 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.

Source link