Domaine : Développement de logiciels, Conseil, Revendeurs

Produits JetBrains utilisés : Space

Taille de l'organisation : 25

Pays : Inde

CodeOps Technologies

CodeOps Technologies LLP est une société de technologie logicielle basée en Inde. Elle a été créée en 2016 par des technophiles et a fait ses débuts en tant qu'entreprise de formation aux technologies. Ils fournissent des services de formation, de développement de logiciels personnalisés et de conseil aux PME et aux grandes organisations en se concentrant sur les technologies serverless.

« Il a été facile d'adopter Space car nous avons commencé par les conversations, qui sont simples à utiliser. Dans l'ensemble, c'est un outil génial et nous sommes convaincu·es que toute société de développement logiciel devrait utiliser Space. »

— Ganesh Samarthyam, cofondateur de CodeOps Technologies LLP

Informations personnelles

Ganesh Samarthyam est le cofondateur de CodeOps Technologies LLP. Il a plus de 18 ans d'expérience dans l'industrie informatique, où il a occupé divers rôles, notamment ceux de développeur, de concepteur, d'auteur de livres, de présentateur et d'organisateur de conférences, et maintenant d'entrepreneur. Il adore les outils JetBrains, et Space est son dernier coup de cœur. Pour lui, toutes les organisations, grandes et petites, devraient utiliser Space.

Srushith Repakula est responsable de l'ingénierie chez CodeOps Technologies LLP. Il est récemment devenu AWS Serverless Hero. Il intervient régulièrement lors de conférences et de rencontres et aime le partage de connaissances, les expériences de production et les défis concrets. C'est un grand fan des outils JetBrains, en particulier PyCharm et WebStorm, et il aime découvrir les nouvelles fonctionnalités de Space et les tester pour améliorer la productivité des équipes d'ingénieur·es.


Informations sur l'entreprise

CodeOps Technologies LLP est une entreprise de technologie logicielle basée en Inde. Créée en 2016 par des technophiles, elle a fait ses débuts en tant qu'entreprise de formation en technologie. Elle fournit des services de formation, de développement de logiciels personnalisés et de conseil aux PME et aux grandes organisations en se concentrant sur les technologies serverless.

Nous sommes passionnés par les communautés de développeurs et développeuses, et nous organisons certaines des rencontres de groupe les plus populaires en Inde (avec 47 000 membres en avril 2021). Nous contribuons aussi activement au groupe JetBrains India Meetup. Nous avons de plus aidé à organiser de nombreuses conférences axées sur le développement, notamment le JetBrains Day India, qui s'est déroulé dans plusieurs villes en 2018-19.

En tant que technophiles, nous sommes de grands fans des outils JetBrains. Cette passion nous a conduit à devenir revendeur agréé et partenaire de services pour JetBrains.


Les défis précédant l'adoption de Space

Un nombre d'outils maladif. Avant d'utiliser Space, nous souffrions d'un excès chronique d'outils. Nous utilisions trop d'outils différents pour le développement logiciel et la collaboration. Nous utilisions Asana pour la planification des sprints, GitLab pour les référentiels, les révisions de code et le CI/CD, GitHub pour les référentiels, Slack pour les discussions en équipe, JIRA et YouTrack pour les tickets et les tableaux de bord de tickets, Medium pour les blogs, Google Docs et Calendar pour les réunions d'équipe et le partage de documents, et même WhatsApp pour annoncer nos absences à l'équipe.

La courbe d'apprentissage pour l'utilisation de différents outils. Même dans notre petite organisation, chaque équipe choisissait son propre ensemble d'outils. Par exemple, une équipe utilisait GitHub pour les référentiels, le CI/CD et l'hébergement, et Asana pour les tickets et la planification des sprints. Une autre équipe utilisait GitLab pour les référentiels et le CI/CD, Vercel pour l'hébergement et YouTrack pour les tickets et le suivi des problèmes. Lorsqu'un développeur passait d'une équipe à l'autre, ce qui arrive souvent dans notre cas, il perdait du temps à apprivoiser un nouvel ensemble d'outils sans que sa productivité n'augmente.

La perte de productivité lors de la bascule entre divers outils. Lorsqu'un client signalait un problème, les discussions se déroulaient dans Slack et nous créions un ticket et le suivions sur un plan de sprint dans YouTrack. Ensuite, nous apportions des modifications au code, révisions le code, le testions et déployions les modifications en production dans GitLab. Si le déploiement échouait dans GitLab, nous revenions en arrière et mettions à jour l'état pour l'équipe dans Slack puis dans YouTrack, avant de nous remettre à corriger le code dans le dépôt GitLab ! En utilisant plusieurs outils et en passant de l'un à l'autre, nous finissions par perdre du temps, du travail et de l'énergie.

La maintenance de l'accès pour plusieurs outils. Lorsqu'une personne rejoignait ou quittait une équipe, nous devions lui accorder ou lui retirer l'accès à plusieurs outils. Certains outils étaient gratuits, et lorsque nous atteignions la limite du nombre d'utilisateurs ou de l'utilisation, nous devions passer à des versions payantes. Nous devions effectuer des paiements et renouveler des licences pour plusieurs outils. En résumé, la gestion des accès et des licences de tous ces outils était un véritable casse-tête.


Pourquoi Space ?

Nous étions à la recherche d'un ensemble d'outils unifiés, ou d'un outil unique, pour le développement logiciel. Comme nous apprécions beaucoup les outils JetBrains, nous avons essayé Space dès la sortie de la version bêta. Nous l'avons vu évoluer rapidement avec l'ajout de fonctionnalités telles que les tickets, le suivi des tickets, les documents, la CI/CD, et plus encore. Nous ne nous sommes pas retournés depuis !

Conversations pratiques. Nous avons commencé par utiliser la fonctionnalité des conversations. Le passage de Slack à Space a été simple puisqu'aucune « migration » n'a été nécessaire, contrairement à d'autres outils. Ensuite, nous avons adopté les blogs internes et le partage de documents.

Documentation collaborative Auparavant, nous utilisions la base de connaissances YouTrack et Google Docs pour les documents. Maintenant, nous pouvons facilement et commodément modifier du contenu en collaboration dans Space, et nous adorons la fonction Markdown. Mais ce ne sont pas les seuls avantages. Par exemple, dans Google Docs, nous devons fournir/révoquer l'accès à des personnes spécifiques (pénible !), alors que Space permet de le faire par équipe (pratique !).

Un accès et une formation simplifiés. Auparavant, lorsque des membres rejoignaient ou quittaient notre équipe, nous devions fournir/révoquer leur accès à plusieurs outils. Même si l'identifiant de messagerie devenait inaccessible, nous devions encore mettre à jour les outils avec les nouveaux membres. Nous devions également former les nouveaux membres aux divers outils, puisque chaque équipe en utilisait de différents. Avec Space, le processus d'intégration des nouveaux membres et l'administration après le départ des anciens membres sont devenus faciles. De plus, il est pratique désormais de familiariser les nouveaux et nouvelles avec un seul outil (Space) au lieu de plusieurs.

Un généreux forfait gratuit. Les startups ont souvent des budgets limités, et nous utilisions auparavant les versions gratuites de nombreux outils. Il est facile de se heurter aux limites d'utilisateurs dans les versions gratuites (par exemple, YouTrack a une limite de 10 utilisateurs ou utilisatrices dans sa version gratuite). Space offre un nombre illimité d'utilisateurs ou utilisatrices et de projets dans son forfait gratuit. Les avantages sont également plus intéressants par rapport à l'utilisation d'outils équivalents. Par exemple, GitLab offre 400 minutes de CI dans son forfait gratuit, alors que Space en offre 2 000. Nous avons trouvé le forfait gratuit de Space très intéressant et avons transféré tous les membres de notre équipe vers Space. Notre expérience montre qu'une fois qu'une équipe s'est habituée à Space, elle passe généralement aux versions payantes au fur et à mesure de sa croissance !

Space Automation. Nous sommes de grands adeptes de l'automatisation, et nous adorons les fonctions d'automatisation de Space. Par exemple, nous avons exploité les API HTTP de Space pour déclencher automatiquement des notifications d'erreur à partir de nos comptes AWS afin d'améliorer le suivi et les actions immédiates de l'équipe. De même, l'utilisation de Space CI/CD a permis des déploiements plus rapides et plus fluides grâce aux portiques de qualité.

Migration fluide. Notre migration vers Space à partir d'autres outils s'est faite en douceur. Par exemple, il nous a été facile de passer de JIRA à Space grâce aux API. Nous avons conservé les liens JIRA dans les tickets afin de pouvoir utiliser les deux tableaux jusqu'à la transition de l'équipe.

La praticité des options mobiles, cloud et de bureau. Notre équipe utilise principalement les applications de bureau (sur Windows et Mac). Même en déplacement, notre équipe accède à Space en tant qu'application mobile (ce qui est très pratique), généralement sur Android mais aussi parfois sur iOS. Ce n'est que dans de rares cas que nous avons accédé à Space à partir du web/cloud. Ce choix possible entre différentes options rend Space très pratique !

Un calendrier des vacances et des absences. Notre liste de vacances annuelles est maintenant dans Space. Nous utilisions auparavant Google Sheets et Google Calendar pour communiquer les vacances à l'équipe. Notre équipe met aussi régulièrement à jour ses absences dans Space. Pendant les absences, les heures non travaillées et les vacances, Space coupe automatiquement les notifications, ce qui aide les membres de l'équipe à maintenir un bon équilibre entre vie professionnelle et vie privée.

Dans l'ensemble, c'est un superbe outil pour la productivité. Notre équipe fait l'expérience d'une productivité accrue après avoir adopté Space. Nous avons récemment lancé une plateforme développée en seulement 4 mois, de l'idée à la sortie ! Ce délai rapide pour le développement du produit et l'augmentation de la productivité peuvent en partie être attribués à Space. Par exemple, un bogue peut être signalé et discuté dans les conversations de Space. D'un simple clic droit sur ce message, nous pouvons créer un ticket et l'ajouter à notre tableau de bord. Nous pouvons apporter des modifications, réviser le code et déployer les changements via le pipeline CI/CD. Disposer de tout cela en un seul endroit (Space) augmente la vitesse de développement et améliore la productivité.

« Avant d'utiliser Space, nous souffrions d'un excès chronique d'outils. Nous utilisions trop d'outils différents pour le développement logiciel et la collaboration. »

— Srushith Repakula, responsable de l'ingénierie chez CodeOps Technologies LLP

Retours d'expérience et commentaires

Il a été facile d'adopter Space car nous avons commencé par les conversations, qui sont simples à utiliser. Dans l'ensemble, c'est un outil génial et nous sommes convaincu·es que toute société de développement logiciel devrait utiliser Space.

Nous avons toutefois rencontré certains défis, et c'est d'ailleurs toujours le cas :

  • Les fonctionnalités relatives aux tickets et aux tableaux de bord manquent de fonctionnalités essentielles, comme la classification du type de ticket, la création de liens entre plusieurs tickets, la génération de graphiques d'avancement, etc. Mais peut-être sont-elles déjà sur la feuille de route.
  • L'adoption de la CI/CD est un défi car elle nécessite la migration de nos pipelines CI/CD existants. L'implémentation actuelle exige que les développeurs et développeuses comprennent globalement les scripts Kotlin, ce qui n'est pas forcément le cas dans toutes les équipes. Peut-être qu'une configuration générique de CI/CD pourrait utiliser un format plus courant, tel que JSON ou YAML.
  • Les membres de notre équipe publient régulièrement leurs absences dans l'Espace. S'il existait un moyen de télécharger le rapport mensuel/annuel des absences de l'équipe, ce serait formidable.
  • La fonction Documents ne prend en charge que les « documents ». S'il s'agissait d'un répertoire comme Google Drive et que l'on pouvait ouvrir les documents dans les applications correspondantes en cliquant dessus, ce serait super utile (il existe peut-être déjà une fonction Space Drive prévue pour cela).
  • Les membres de notre équipe se plaignent souvent de l'augmentation de la consommation de mémoire due à Space.

Partenaires

Les fondateurs de CodeOps (Hari et Ganesh) sont issus du monde de la technologie et adorent utiliser les outils JetBrains. Leur intérêt pour la technologie les a conduits à organiser des rencontres communautaires, puis des conférences techniques. Nous avons contribué à l'organisation du JetBrains India Day dans plusieurs villes (Chennai, Delhi, Hyderabad, Mumbai et Pune) et de Kotlin/Everywhere à Bengaluru.

En organisant des rencontres et des conférences, nous avons personnellement constaté à quel point les développeurs et développeuses aiment utiliser les produits JetBrains. Cela a doublé notre enthousiasme pour convaincre avec ces outils.

Suite à cela, et avec la contribution de la communauté, nous avons commencé à organiser des conférences techniques d'experts dans différentes entreprises. Nous avons également créé de courtes vidéos et des blogs couvrant les trucs et astuces pour utiliser les outils JetBrains. Comme une extension naturelle de ces initiatives, nous sommes devenus revendeur autorisé et partenaire de services pour JetBrains.

Contacts

Ganesh Samarthyam, cofondateur de CodeOps Technologies LLP

codeops.tech
reachus@codeops.tech

Témoignages de clients similaires

TechMachinery Labs

Nishant Krishna, CTO et chef architecte, TechMachinery Labs

Nous avons remplacé plusieurs outils existants et futurs par un seul outil de collaboration. De plus, tous les frais généraux d'administration et de maintenance ont disparu.

AmberCore Software Ltd

Anna Vinogradova, directrice marketing, AmberCore Software Ltd

La communication s’est accélérée depuis que nous avons commencé à utiliser Space. Je pense que les facteurs qui nous ont décidés à choisir Space ont été sa facilité d’utilisation et sa polyvalence.

Makery

Andras Kindler, fondateur, Makery

Plutôt que de recourir à une multitude d’outils, nous avons toujours privilégié les environnements intégrés. Nous avons commencé à chercher un nouveau foyer numérique et, lorsque nous avons entendu parler de Space à la KotlinConf, nous avons vraiment aimé le concept. Nous avons donc décidé de nous inscrire.

Plus de témoignages