Déverrouiller le développeur – La nouvelle pile

Un outillage approprié est peut-être la clé principale pour libérer la productivité des développeurs. Avec les bons outils et frameworks, les développeurs peuvent être productifs en quelques minutes sans avoir à travailler sur du code passe-partout. Et à mesure que des cas d’utilisation gourmands en données tels que l’IA et l’apprentissage automatique émergent, l’outillage des données devient primordial.

Cela était évident lors de la récente conférence MongoDB World à New York, où le fondateur et éditeur de TNS, Alex Williams, a enregistré cet épisode du podcast The New Stack Makers avec Peggy Rayzis, directrice principale de l’expérience des développeurs chez Apollo GraphQL ; Lee Robinson, vice-président de l’expérience développeur chez Vercel ; Ian Massingham, vice-président des relations avec les développeurs et de la communauté chez MongoDB ; et Soren Bramer Schmidtco-fondateur et PDG de Prisma, explique comment les offres de leurs entreprises aident à libérer la productivité des développeurs.

Apollo GraphQL et supergraphes

Apollo GraphQL déverrouille les développeurs en les aidant à créer des supergraphes, a déclaré Raysiz. Un supergraphe est un réseau unifié de services et de capacités de données d’une entreprise qui est accessible via un endroit cohérent et détectable auquel tout développeur peut accéder avec une requête GraphQL. GraphQL est un langage de requête pour communiquer sur les données.

Déverrouiller le développeur

Également disponible sur Apple Podcasts, Google Podcasts, Overcast, PlayerFM, Pocket Casts, Spotify, Stitcher, TuneIn

“Et ce qui est vraiment génial avec le supergraphe, c’est que même s’il est unifié, il est très modulaire et adoptable progressivement. Vous n’avez donc pas besoin de réécrire tout votre système backend et vos API », a-t-elle déclaré. “Ce qui est vraiment génial avec le Super graph, c’est que vous pouvez vous connecter comme votre infrastructure héritée, comme vos bases de données relationnelles, et la connecter à une pile plus moderne, comme MongoDB Atlas, par exemple, ou même connectée à un mainframe comme nous l’avons vu avec certains de nos clients. Et il rassemble tout cela en un seul endroit qui peut évoluer au fil du temps. Et nous avons constaté que cela rend les développeurs tellement plus productifs, les aide à gagner des mois sur leur temps de développement et à créer des expériences qui étaient impossibles auparavant.

Vercel : Forts défauts

Pendant ce temps, Robinson a vanté les vertus de Next.js, le framework populaire basé sur React de Vercel, qui fournit aux développeurs les outils et les paramètres de production par défaut pour créer une expérience Web rapide. L’objectif est de permettre aux développeurs frontend de pouvoir passer d’une idée à une application globale en quelques secondes.

Robinson a déclaré qu’il pensait qu’il était important qu’un outil ou un framework ait de bonnes valeurs par défaut solides, mais qu’il soit également extensible et disponible pour que les développeurs apportent des modifications telles qu’ils n’aient pas nécessairement à s’éjecter complètement de l’outil qu’ils utilisent, mais pour pouvoir personnaliser sans avoir à quitter l’outil de bibliothèque de framework de son choix.

“Si vous pouvez fournir cette excellente expérience pour le cas d’utilisation à 90 % par défaut, tout en autorisant peut-être la puissance supplémentaire de 10 %, vous savez, développeur de puissance qui a besoin de modifier quelque chose sans avoir à simplement réécrire à partir de zéro, vous pouvez y aller assez loin », a-t-il déclaré.

Outils de données

En ce qui concerne les outils de données, MongoDB essaie d’aider les développeurs à manipuler et à travailler avec les données de manière plus productive et efficace, a déclaré Massingham.

L’une des façons dont MongoDB y parvient consiste à fournir des pilotes propriétaires, a-t-il déclaré. La société propose 12 pilotes de langage de programmation différents pour MongoDB, couvrant tout, de Rust à Java, JavaScript, Python, etc.

“Ainsi, en tant que développeur, vous importez une bibliothèque dans votre environnement”, a déclaré Massingham. “Et puis, plutôt que d’avoir à construire des instructions SQL alambiquées – en apprenant essentiellement un autre langage pour interagir avec les données de votre base de données ou de votre magasin de données – vous allez manipuler les données de manière idiomatique en utilisant des objets ou toute autre construction normale dans le langage de programmation qui vous utilisez. Il est simplement plus simple pour les développeurs d’interagir avec les données stockées dans MongoDB par rapport à l’interaction avec les données d’une base de données relationnelle. »

MongoDB et Prisma

Bramer Schmidt a déclaré qu’un truisme dans l’ingénierie logicielle est que le code se déplace rapidement et que les données se déplacent lentement, mais maintenant nous commençons à voir plus d’innovation dans l’espace des outils de données.

“Et Mongo en est un excellent exemple”, a-t-il déclaré. “Mongo est une base de données beaucoup plus agréable à utiliser pour les développeurs, vous pouvez exprimer plus de constructions de données différentes, et Mongo peut gérer les choses sous le capot.”

De plus, Prisma innove également autour de l’expérience de développement pour travailler avec des données, ce qui permet aux développeurs de créer plus facilement des applications qui s’appuient sur des données et de le faire plus rapidement, a déclaré Bramer Schmidt.

«La façon dont nous procédons dans Prisma est que nous avons l’outil d’introspection de votre base de données, il ira assembler des documents dans MongoDB, puis générera un schéma basé sur cela, puis il extraira ces informations dans votre environnement de développement, de sorte que vous pouvez, lorsque vous écrivez des requêtes, vous obtiendrez une saisie semi-automatique et l’IDE vous dira si vous faites une erreur », a-t-il déclaré. “Vous aurez cette confiance dans votre environnement au lieu d’avoir à consulter la documentation, à essayer de vous rappeler quels champs sont où ou comment faire les choses. Cela augmente donc la confiance du développeur, lui permettant d’avancer plus rapidement.

The New Stack est une filiale à part entière d’Insight Partners, un investisseur dans les sociétés suivantes mentionnées dans cet article : Apollo GraphQL.

Leave a Comment

Your email address will not be published.