banner

Blog

Apr 21, 2024

Relier les points : la conception d'API dans un monde distribué

Présentations de la page d'accueil InfoQ Relier les points : conception d'API dans un monde distribué

Ben Gamble explore la conception d'API à travers le point de vue d'un développeur et d'un consommateur d'API internes et externes.

Ben Gamble a passé plus de 10 ans à diriger l'ingénierie dans des startups et des entreprises à forte croissance. En tant que fondateur, CTO, producteur et chef de produit, il a comblé le fossé entre la recherche et le développement de produits. Ayant travaillé à la pointe de la réalité augmentée, de la mise à l'échelle des jeux 3D et de la logistique le jour même, il n'est pas étranger aux défis techniques.

Les logiciels changent le monde. QCon favorise le développement de logiciels en facilitant la diffusion des connaissances et de l'innovation au sein de la communauté des développeurs. Conférence dirigée par des praticiens, QCon est conçue pour les chefs d'équipe technique, les architectes, les directeurs d'ingénierie et les chefs de projet qui influencent l'innovation dans leurs équipes.

Présenté par : Tomasz Grabiec - Ingénieur émérite chez ScyllaDB et Tzach Livyatan - Vice-président produit chez ScyllaDB

Prenez les bonnes décisions en découvrant comment les développeurs de logiciels seniors des entreprises précoces adoptent les tendances émergentes. S'inscrire maintenant!

Gamble : Je m'appelle Ben Gamble. Je travaille actuellement dans un endroit appelé Aiven. Je travaille dans les équipes de relations développeurs en tant que sommelier en logiciels open source. Je suis ici pour vous accompagner du Kafka, du Postgres et peut-être du fromage pour accompagner ça. Mon histoire est un passé un peu mouvementé entre tout, depuis le développement de jeux MMO, depuis les couches de réseau de base jusqu'au développement de dispositifs médicaux pour de véritables diagnostics sur le lieu de soins. J'ai un peu parcouru l'endroit. En fait, j'ai écrit la production Pascal au cours des 12 derniers mois, qui consistait à faire du streaming MQTT dans un ancien endroit où je travaillais. J'apprends actuellement Rust, donc je peux mieux raconter des blagues sur les crustacés. Parce qu'il y a cette chose qui se passe dans le monde et cela dure depuis, je pense, quelques millions d'années, et cela s'appelle la carcinisation. C’est là que la nature essaie à plusieurs reprises de transformer les choses en crabes. Il s’agit en fait d’une chose réellement documentée, et vous pouvez la découvrir sur l’ordinateur si vous la recherchez. C'est pour cette raison que la nature aime les crabes et veut que tout ne fasse qu'un. C'est pourquoi je travaille chez Aiven, car il y a un joli logo de crabe. Finalement, vous pourriez tous nous utiliser également. Aiven est une plateforme d'hébergement open source pour héberger vos besoins en données. Nous faisons des choses comme Postgres à grande échelle. Nous faisons des choses comme Kafka à grande échelle. Nous sommes là pour rendre les logiciels open source faciles d'accès.

Le grand thème ici est que ceux qui ne peuvent pas se souvenir du passé sont condamnés à le répéter. Il s’agit d’une vieille citation de George Santayana, sur le sens de la raison, datant de 1905. Le tableau ici provient du Smithsonian. Il s'agit vraiment des grandes idées de l'homme qui sont vraiment la même chose. C'est le thème que l'on retrouve dans tout, de l'art à la vie, mais aussi dans le génie logiciel, car le plus souvent, nous refaisons la même chose, et idéalement mieux. Dans cet esprit, pensons aux API, et souvenons-nous des monolithes. Rappelez-vous ces choses, elles étaient adorables. C'étaient de gros systèmes que l'on pouvait mettre en place et qui se contentaient de fonctionner. Il s'agissait d'une structure unique, taillée dans la pierre, un peu comme celle du film. L'essentiel ici est qu'il y avait presque toujours quelque chose entre vous, votre système et vos clients, souvent un équilibreur de charge. Il y avait une série d’outils intégrés à l’intérieur. Ensuite, vous aviez presque toujours une base de données relationnelle en dessous de tout cela. Selon votre époque, cela peut aller de MS SQL à Oracle en passant par Db2, et plus récemment, MySQL et Postgres, et même certaines variantes plus modernes de celui-ci. Ce qui est cool ici, c'est que nous n'avions vraiment qu'une seule chose importante entre les deux. Au fur et à mesure de votre évolution, vous venez d'ajouter plus de clés RAM ou de processeurs plus rapides, en particulier à l'époque, vous pouviez littéralement mettre à niveau votre processeur chaque année, et tout va probablement très bien.

PARTAGER