Lors de mon entretien avec Nile, on m'a dit que je travaillerais autour de l'écosystème Hubspot. À l'époque, toute mon expérience précédente en développement de logiciels tournait autour de la création de produits et je n'avais aucune idée de ce qu'était l'Inbound Marketing, encore moins de ce qu'était Hubspot. Cependant, une chose dont j'étais sûr, c'est qu'il y avait des problèmes incroyables à résoudre et que les compétences que j'ai acquises en tant que développeur de logiciels au fil des années me permettraient à terme de concevoir et de construire des solutions complexes autour de l'écosystème Hubspot. Dans cet article, je parlerai de ce qu'implique le développement avec Hubspot chez Nile et partagerai certaines des choses que j'ai apprises pendant mon séjour ici jusqu'à présent.
Le principal défi que j'ai rencontré lorsque j'ai rejoint Nile était un manque de compréhension du domaine commercial, du marketing et de Hubspot en général.
Puis-je répondre à l'exigence de développer une application personnalisée ou de créer une intégration avec l'API Hubspot et d'utiliser Node.js et de la déployer avec succès ? Bien sûr!
Ai-je compris la valeur et l’impact que la solution apportait à l’entreprise ? Pas tellement.
En tant qu'ingénieur logiciel, mon objectif est de m'assurer que tout ce que je construis apporte de la valeur et a un impact sur l'entreprise et le client. Et la façon dont je peux mesurer l’impact est d’avoir une solide connaissance du domaine. Cela signifiait que très tôt, j'ai dû me renseigner sur le jargon marketing, l'écosystème Hubspot et, surtout, sur les objectifs de l'entreprise. Une fois que j’ai été à l’aise avec tout cela, il est devenu beaucoup plus facile de créer des solutions et de comprendre leur impact sur l’entreprise.
Développer autour de l’écosystème Hubspot n’est pas très différent du développement d’un produit par exemple. Les pratiques fondamentales du génie logiciel restent pratiquement inchangées.
Chez Nile, nous effectuons de nombreux développements personnalisés autour de l'écosystème Hubspot pour nos clients: développement d'applications personnalisées, d'intégrations, etc. L’objectif commun que nous avons pour tous nos clients est de garantir que nous leur fournissons la meilleure solution adaptée à leur entreprise et business model. Naturellement, cela peut rapidement devenir délicat à grande échelle, car deux entreprises ne fonctionnent pas nécessairement de la même manière.
Je suis fermement convaincu que les meilleures solutions ne peuvent survenir que si nous sommes impliqués dans le problème dès le départ et si nous comprenons parfaitement ce que nous essayons de résoudre. Et nous ne pouvons y parvenir que si nous disposons d’un ensemble solide de processus internes.
C'est pourquoi nous accordons une grande importance à nos processus internes. Chez Nile, nous utilisons la méthodologie Agile pour le développement de logiciels et tous les processus qui l'accompagnent. Par expérience, nous savons que cette méthodologie fonctionne et nous permet d'apporter de la valeur à nos clients plus rapidement, tout en maintenant la qualité de nos livrables à un niveau très élevé.
Je ne saurais trop insister sur l'importance d'adopter un état d'esprit de croissance en tant qu'ingénieur logiciel. Les choses évoluent constamment, qu’il s’agisse des technologies que nous utilisons ou simplement des besoins de l’entreprise ou des clients. Au cours des derniers mois, j'ai beaucoup appris sur Hubspot et sur la manière de développer des solutions autour de la plateforme.
Hubspot propose une variété de cours et de certifications pour aider les développeurs à se familiariser avec le développement autour de l'écosystème. Les cours se composent généralement de vidéos de quelques heures, de quelques exercices pratiques, d'un test pratique et d'un examen à la fin. Si vous réussissez à la fois le test pratique et l’examen, vous obtenez une certification.
Les certifications sont très importantes dans l’univers Hubspot. Premièrement, elles démontrent que la personne comprend l'écosystème Hubspot, peut s'y retrouver et développer des solutions autour de celui-ci. La deuxième importance des certifications est qu'elles sont obligatoires si une entreprise partenaire souhaite être accréditée par Hubspot dans divers domaines spécifiques. Chez Nile, nous disposons déjà de quelques-unes de ces accréditations.
Si vous souhaitez développer avec Hubspot, vous pouvez envisager quelques pistes:
Hubspot fournit de nombreuses ressources pour vous mettre à jour, y compris une documentation très détaillée et à jour pour les développeurs, ainsi que les cours et certifications mentionnés ci-dessus.
Vous trouverez ci-dessous quelques cours/certifications de développeur Hubspot que j'ai suivis et ce que je recommanderais si vous envisagez de commencer à développer avec Hubspot :
Cela dit, vous aurez besoin de certaines connaissances préalables si vous souhaitez développer avec Hubspot.
Si vous souhaitez vous concentrer uniquement sur le développement de CMS (sites Web), vous aurez besoin d'une solide compréhension de HTML, CSS et Javascript ainsi que d'une certaine familiarité avec Node.js. J'ajouterai qu'il est également bon d'avoir des connaissances de base de GIT et du contrôle de version, ce qui peut être très utile lors de la création de sites Web Hubspot.
Pour développer des intégrations ou des applications personnalisées, vous devrez avoir une très bonne compréhension de certaines meilleures pratiques d'ingénierie logicielle pour le développement d'applications Web. Si des termes tels que API REST, authentification, API Rate Limits, OAuth ou Webhooks vous semblent familiers, vous devriez pouvoir développer des applications et des intégrations personnalisées avec Hubspot sans beaucoup de difficulté. En termes de prérequis, je dirais qu’il est important de maîtriser au moins un langage ou un framework de programmation, des bases de données et quelques DevOps de base.
Le parcours pour devenir développeur Hubspot peut comporter ses propres défis. Il peut parfois sembler un peu difficile de comprendre les choses, surtout lorsqu'on est nouveau sur la plateforme. Cependant, Hubspot possède une communauté incroyable et il est toujours très facile d'obtenir de l'aide lorsque vous êtes coincé avec quelque chose. Les deux principales ressources que j'utilise pour obtenir de l'aide sont :
Chez Nile, je travaille beaucoup avec les API Hubspot, et l'un des défis que j'ai rencontrés au départ était de ne pas pouvoir faire quelque chose avec la dernière version de l'API et de devoir utiliser les Legacy APIs de Hubspot. Lorsque j'écrivais cet article, je pensais que les Legacy APIs méritaient une section à part entière car il y a des moments où la seule solution à un problème sera d'utiliser les Legacy API car la dernière version API de Hubspot n'a pas toujours toutes les routes.
Il est important de comprendre que Hubspot est en constante croissance et que les API évoluent en conséquence. Cela signifie qu'il y a toujours de fortes chances que toutes les API n'aient pas été mises à jour et que nous devions toujours utiliser une ancienne version des points de terminaison de l'API pour faire quelque chose.
J'ai vu cela se produire à plusieurs reprises alors que je n'avais pas d'autre choix que d'utiliser les Legacy APIs. Je recommande fortement de mettre en favoris les documents sur les Legacy APIs et d'essayer de les référencer de temps en temps. Ils sont toujours très pris en charge par Hubspot.
Chaque excellent produit est le résultat d’un effort d’équipe. J'ai beaucoup de chance d'avoir des collègues formidables qui comprennent bien mieux que moi l'écosystème Hubspot et les processus commerciaux et j'apprends toujours d'eux.
Développer des solutions Hubspot ne consiste pas seulement à écrire du code pour résoudre les problèmes, mais il s'agit de combiner une grande variété de compétences: à la fois techniques et non techniques. Recueillir les exigences, discuter avec les clients, élaborer un bon plan stratégique, valider les données. Ce ne sont là que quelques éléments d’une longue liste d’exigences avant même de tenter de développer une solution et cela nécessite une solide synergie d’équipe.
Le développement avec Hubspot a été jusqu'à présent un voyage très enrichissant et instructif. Bien qu'il y ait eu des défis, il existe de nombreuses ressources et une solide communauté prête à les surmonter. Dans mes prochains articles, je plongerai plus profondément dans l'écosystème Hubspot du point de vue d'un développeur de logiciels, et je partagerai des astuces pour vous aider à vous développer avec Hubspot.
Si vous avez un projet d'intégration et que vous souhaitez en discuter avec nous, n'hésitez pas à prendre rendez-vous.