lundi, décembre 23, 2024

Le fondateur de Docker lance Dagger, une nouvelle plateforme DevOps

Cela fait presque exactement quatre ans que le fondateur de Docker, Solomon Hykes, a quitté l’entreprise qui a lancé la révolution des conteneurs. Docker a connu sa part de hauts et de bas depuis lors, notamment en vendant son entreprise à Mirantis en 2019, mais Hykes, qui a longtemps été le visage public de Docker, est resté principalement à la périphérie, à l’exception de sa participation à quelques rondes de financement. Depuis un certain temps, cependant, il travaille tranquillement sur sa prochaine startup, Dagger, qui se lance aujourd’hui en version bêta publique et annonce un cycle de financement de série A de 20 millions de dollars.

Le cycle a été mené par Redpoint Ventures, avec la participation de Y Combinator, Nat Friedman (ancien PDG, GitHub), Brian Stevens (ancien CTO, Google Cloud et ancien CTO, Red Hat), Idit Levine (fondateur et PDG, solo.io) , Julius Volz (créateur de Prometheus), Ellen Pao (ancienne PDG, Reddit) et Daniel Lopez (co-fondateur, Bitnami). Auparavant, Dagger avait levé un tour de pré-amorçage de 3 millions de dollars et un tour de table de 7 millions de dollars dirigé par New Wave.

Dagger, qui a été co-fondé par Hykes et ses collègues anciens de Docker Sam Alba et Andrea Luzzardi, vise à construire ce que l’équipe appelle un « système d’exploitation devops ». Hykes a noté comment le démarrage de cette nouvelle entreprise a commencé avec l’équipe et pas nécessairement une idée de produit. Les co-fondateurs sont partis à la recherche de problèmes qu’ils pouvaient résoudre pour la communauté des développeurs et il leur est rapidement apparu clairement que le processus DevOps restait un goulot d’étranglement.

« Nous avons décidé de partir de zéro et de ne pas supposer que nous savions quoi que ce soit », m’a expliqué Hykes à propos du processus utilisé par l’équipe pour développer ses idées. « Nous avons commencé ce long processus de découverte pour simplement être une table rase et écouter les problèmes des gens. Et ils nous ont entraînés très rapidement vers les pipelines de CI/CD et d’automatisation. Vous savez, vous avez des développeurs — et les développeurs sont heureux et productifs. Vous avez des opérations – les choses évoluent, il y a tous ces trucs sympas sur le cloud – et la colle au milieu, la partie DevOps, c’est vraiment très compliqué. Les gens trouvent un moyen, mais ils n’aiment tout simplement pas l’expérience et ils perdent tous du temps et des ressources à le faire. Nous nous sommes donc concentrés là-dessus. »

L’équipe soutient qu’il existe de nombreux outils DevOps très puissants, mais ils ont tendance à être très spécialisés – et à mesure que ces applications élargissent leur portée, la pile DevOps augmente également. « Les outils spécialisés ne manquent pas, mais alors [developers] doivent tous les coller ensemble – et la colle est le goulot d’étranglement. Nous nous concentrons donc sur le remplacement de la colle par quelque chose de mieux », a déclaré Hykes.

Plus précisément, cela signifie que Dagger permet aux ingénieurs DevOps d’écrire leurs pipelines sous forme de modèles déclaratifs dans CUE (qui signifie « configurer, unifier, exécuter »). Avec cela, les ingénieurs peuvent décrire leurs pipelines et connecter les différentes pièces les unes aux autres, le tout en code. Dagger appelle ces pièces individuelles des « actions » et elles aussi sont décrites de manière déclarative.

« La principale différence est qu’il s’agit essentiellement d’une véritable expérience de développement logiciel », a expliqué Hykes. « Donc, s’il y a une action que vous aimez et que quelqu’un d’autre a écrite, vous pouvez l’importer. Si vous voulez regarder le code source de cette action, vous pouvez le regarder, c’est dans le même langage que vous connaissez déjà. Et cette action est probablement construite en combinant des actions plus petites et plus spécialisées jusqu’au bout. C’est donc plus comme un logiciel ordinaire.

Pour compléter l’expérience des développeurs, l’équipe Dagger construit également ce qu’elle appelle « Dagger Universe », une bibliothèque organisée de packages que les développeurs peuvent importer dans leurs configurations Dagger.

Cette approche globale signifie également que les utilisateurs potentiels peuvent conserver leur infrastructure CI existante en place. Dagger n’est pas censé remplacer Circle CI ou GitLab – c’est essentiellement une couche en plus de cela.

« Il est beaucoup trop compliqué pour les équipes DevOps de gérer leur infrastructure et de déployer des logiciels sur différents clouds, mais Dague a déchiffré le code avec élégance pour rationaliser la gestion de la chaîne d’approvisionnement logicielle », a déclaré Erica Brescia de Redpoint Ventures. « En rendant portables les pipelines de livraison d’applications personnalisées, le Dague a changé la donne pour la création et le déploiement de logiciels. »

Hykes a noté qu’il tirait pas mal d’enseignements de son expérience chez Docker pour construire Dagger. Comme Docker, Dagger aura une pièce open source et pendant que l’équipe est encore en train de déterminer les détails, ce sera un élément clé de l’écosystème Dagger.

« Dagger va être une plate-forme hybride », a expliqué Hykes. « Il y a donc un moteur open source, que nous lançons [today]et il y aura un service cloud optionnel qui sera très étroitement intégré, mais toujours facultatif. […] Notre conclusion de Docker est que si vous voulez une communauté de développeurs importante et prospère, vous avez besoin d’un véritable projet open source. Il ne peut pas s’agir d’un faux open source. Mais si vous voulez que cette communauté continue à prospérer – et si l’expérience utilisateur est particulièrement importante – alors vous devez connecter cette communauté à une vision de produit et non à 10 000 visions de produit différentes.

Pour l’instant, l’équipe va se concentrer sur ce moteur open source pour voir ce dont la communauté a besoin et où se situent les points faibles. Le service géré viendra plus tard. Hykes a noté que chez Docker, tout s’est passé si rapidement et que le service est devenu une technologie si fondamentale presque du jour au lendemain, que l’entreprise a été entraînée dans trop de directions différentes. Avec Dagger, il prévoit de ralentir les choses – et comme Dagger n’exécute pas les applications lui-même, il pense que l’équipe sera en mesure de maintenir cette concentration.

« Nous allons faire la même chose avec la commercialisation. Je pense qu’avec la commercialisation, chez Docker, nous avions l’impression qu’il y avait un livre de jeu que nous étions obligés de suivre et nous n’écoutions pas assez notre communauté », a déclaré Hykes.

Dagger va utiliser le nouveau financement pour élargir son équipe d’ingénierie afin de développer son produit, mais la société embauche également pour créer une équipe de marketing et de relations avec les développeurs.

Source-146

- Advertisement -

Latest