Background Image
COMMUNAUTÉ ET CULTURE

Présentation des femmes dans la technologie : Yang Xia et Apache TinkerPop

June 7, 2023 | 3 Lecture minute

Nous sommes ravis de vous annoncer que Yang Xia sera le premier membre du Comité de gestion de projet (PMC) d'Apache à Improving Vancouver ! En tant que consultant, Yang a travaillé sans relâche au développement, au support, à l'engagement de la communauté et à la gestion des versions d'Apache TinkerPop. Lisez la suite pour en savoir plus sur le PMC d'Apache, Apache TinkerPop, et le parcours personnel de Yang jusqu'à cette réalisation.

Graphic - Showcasing Women in Tech: Yang Xia & Apache TinkerPop 

Qu'est-ce qu'un PMC Apache et pourquoi est-il important ?

Le PMC est un comité qui gouverne et gère les projets de l'Apache Software Foundation (ASF). Alors que la communauté oriente le projet, le PMC supervise et assume la responsabilité de la santé globale du projet, de sa conformité avec les politiques de l'ASF et de sa croissance continue.

Bien que les contributeurs à un projet puissent mettre à jour le code, le PMC est le seul habilité à voter sur les versions officielles du logiciel du projet. Il a également la responsabilité de voter pour les nouveaux committers et membres du PMC pour les projets.

Les membres du PMC et les committers jouent un rôle de premier plan en aidant la communauté à orienter le flux d'un projet. Ils ont également la possibilité d'entrer en contact avec d'autres professionnels du secteur et d'apprendre de leurs codes respectifs. De plus, les committers sont reconnus pour leur travail et trouvent extrêmement motivant de voir leur code en action.

Qu'est-ce que Apache TinkerPop ?

"Lorsque j'ai vu pour la première fois des bases de données graphiques, j'ai trouvé qu'il s'agissait d'une représentation très intéressante des données. Ces types de bases de données existent depuis des décennies, mais elles constituent encore une minorité de bases de données". - Yang 

Apache TinkerPop est un cadre informatique open-source pour les bases de données graphiques (OLTP) et les systèmes analytiques graphiques (OLAP). Voici comment il fonctionne :

  • Les graphes sont composés de sommets et d'arêtes

  • Les sommets sont des "objets" de données

  • Les arêtes représentent les relations entre les points de données.

  • Il convient d'utiliser ce type de structure s'il est possible de démontrer les relations entre les objets ; l'informatique graphique offre une structure flexible.

Gremlin est le langage de parcours de graphe d'Apache TinkerPop et repose sur l'idée de parcours de données (lorsque vous parcourez un graphe, pensez à un gremlin sautant d'un sommet à l'autre, puis revenant vers vous après avoir récupéré des données). Gremlin est un langage d'interrogation pour les graphes comme SQL est un langage d'interrogation pour les bases de données relationnelles.

L'un des avantages de TinkerPop est qu'il permet aux développeurs d'ajouter des capacités de calcul de graphes à leurs applications sans avoir à développer des API, des moteurs de traitement de graphes ou des algorithmes de graphes.

L'histoire de Yang

Yang a d'abord commencé à travailler sur un pilote JDBC qui utilisait Gremlin pour se connecter à des bases de données de graphes, puis il est passé à une implémentation de Gremlin en Go. Bien que travailler sur le sérialiseur l'ait intéressée, elle était fascinée par l'apprentissage des mécanismes de sérialisation et de désérialisation des données.

"Il y a tellement de choses différentes à apprendre, comme les stratégies de programmation et les optimisations, ainsi que le fait de se familiariser de plus en plus avec la base de code. C'est vraiment génial de voir comment tout s'imbrique. De plus, la communauté TinkerPop, des contributeurs au PMC, s'efforce vraiment de rendre la participation amusante. Nous disposons d'un flux Twitch, d'un canal YouTube et d'un canal Discord où nous partageons nos connaissances et répondons aux questions. - Yang Xia

Yang Xia a obtenu une première licence en neurosciences et en psychologie, puis un master en pathologie et médecine de laboratoire portant sur la génétique du cancer. Cela l'a incitée à s'intéresser à la bioinformatique et à l'analyse des données. Elle s'est ensuite inscrite à un programme d'informatique et est tombée amoureuse de ce domaine.

"La capacité de créer des applications fonctionnelles à partir de zéro ou d'améliorer les applications existantes pour aider à permettre l'analyse des données est la raison pour laquelle j'aime tant la programmation." - Yang Xia

À Improving, nous débordons de fierté et d'excitation pour Yang, qui entame son parcours en tant que premier membre d'Apache PMC dans nos rangs. Ses efforts inlassables, ses compétences exceptionnelles et sa passion inébranlable pour Apache TinkerPop l'ont propulsée vers cet accomplissement remarquable. Nous sommes impatients d'assister aux incroyables contributions que Yang apportera en tant que membre du PMC Apache.

Pour en savoir plus sur le Apache PMCcliquez ici ! Si vous souhaitez en savoir plus sur Improving, n'hésitez pas à nous contacter.

Communauté et culture

Dernières réflexions

Explorez nos articles de blog et laissez-vous inspirer par les leaders d'opinion de nos entreprises.
Asset - Image 1 Data Storage in a Concurrent World 
DONNÉES

Data Storage in a Concurrent World 

Data storage and event ordering in concurrent systems can spark challenges, but there are ways to be prepared.