Pourquoi la livraison continue est essentielle pour accélérer le développement de logiciels
NouvellesLa livraison continue est une pratique de conception utilisée dans le développement logiciel pour automatiser et accélérer le processus de livraison de logiciel. La livraison continue est devenue un sujet brûlant dans l'industrie du logiciel, car il est essentiel pour les entreprises de logiciel qui souhaitent accélérer la livraison de code qualité afin de mieux servir les clients et d'obtenir un avantage concurrentiel..
Electric Cloud est une société dédiée à aider les organisations de logiciels d'entreprise et basées sur Internet à adopter et à faire évoluer la livraison continue. La société est basée aux États-Unis et possède des bureaux à Londres et à Tokyo..
Nous avons rencontré Steve Brodie, PDG d’Electric Cloud, pour discuter de la récente levée de fonds d’un groupe d’investisseurs notables, notamment le capital-risque de Siemens, les partenaires américains, le fonds Mayfield, les sociétés RRE et Ventures. Nous avons également interrogé Steve sur les tendances du secteur, le développement agile et DevOps..
TechRadar Pro: Pourriez-vous nous parler un peu d’Electric Cloud, de votre récent financement et de la manière dont vous utilisez l’investissement??
Steve Brodie: Electric Cloud est une entreprise qui s'est concentrée sur les processus de livraison de logiciels automatisés afin de rationaliser la publication de logiciels prêts à être utilisés en production, où la qualité et le délai de mise sur le marché sont essentiels. Au début, nous nous sommes principalement concentrés sur le cycle de vie de la construction / des tests. Nous disposons maintenant de la première et unique plate-forme du secteur permettant d'automatiser l'intégralité du cycle de vie des versions, des tests et du déploiement..
Notre dernier cycle de financement est utilisé pour accélérer le développement technique et développer les ventes et le marketing afin de devenir le leader du marché des solutions de distribution continue..
TRP: En regardant le marché de la livraison de logiciels, quelles sont les principales tendances des clients qui diffèrent de celles de l'année dernière?
SB: En ce qui concerne la livraison de logiciels, nous constatons que le secteur "agile" se heurte à des obstacles lorsque la complexité et le rythme des versions d’applications augmentent, en particulier dans les grandes entreprises. Les améliorations apportées aux processus ont permis de renforcer la productivité des équipes et même d’étendre les pratiques de développement aux opérations informatiques avec DevOps. C’est la raison pour laquelle vous voyez des choses comme Scaled Agile Framework et d’autres répondant au besoin de passer à l’échelle..
Cependant, ce que nos grandes entreprises clientes ont vraiment besoin d'accomplir, c'est une automatisation qui accélère le code pour le rendre prêt à la production..
L'augmentation des approches agiles pour les systèmes embarqués complexes et le caractère critique des applications mobiles au sein de l'entreprise constituent d'autres tendances plus importantes. Tout cela crée une pression supplémentaire sur les organisations informatiques, tandis que les exigences de rapidité sont implacables..
TRP: Comment voyez-vous l'agilité se développer dans d'autres domaines de l'informatique??
SB: Agile est l'une des vagues technologiques les plus perturbantes que nous ayons connues dans l'informatique depuis de nombreuses années. Ce qui a commencé comme un mouvement de base pour que les développeurs «travaillent plus intelligemment» est maintenant étendu à l’ensemble des zones géographiques, des équipes et des unités d’affaires pour diriger l’entreprise agile..
Parmi les fonctions, nous constatons que l'agilité passe très rapidement aux tests, à l'assurance qualité, à la production et au déploiement. Plus de parties prenantes sont désormais impliquées, dont beaucoup ne sont pas techniques. Le marketing, les ventes et le service client font tous partie du cycle de vie de la conception, de la construction et du déploiement des applications..
TRP: Quelle est votre vision de DevOps et comment la livraison continue la prend-elle en charge??
SB: Notre vision pour DevOps est une organisation informatique unifiée, synchronisée sur le plan technique et hautement collaborative sur le plan culturel et des processus. Nous voyons dans DevOps le prolongement de l'agilité en englobant les fonctions de développement et d'opérations informatiques - nous obtenons un consensus sur la manière dont les ressources sont provisionnées et dont les applications sont libérées plus rapidement en supprimant les silos fonctionnels..
Pour nous, la livraison continue est le catalyseur technique des solutions agiles et de développement. Nous automatisons les tâches fastidieuses et fastidieuses qui ralentissent la publication du code logiciel. Sans automatisation technique, toutes les améliorations de processus sont insuffisantes et n'offrent pas le résultat souhaité, à savoir que les logiciels de qualité nécessaires à l'entreprise sont livrés rapidement à l'entreprise..
TRP: Pourquoi pensez-vous que la livraison continue est la "nouvelle agilité"?
SB: Agile a bouleversé le monde du développement logiciel. Il est maintenant temps d'appliquer les principes simples et agiles aux pipelines de rejets. L’un des aspects les plus intéressants du travail dans l’industrie du logiciel est à la fois le rythme du changement et la manière dont le changement est intégré au processus d’amélioration. La livraison continue est la pierre angulaire pour aider les organisations à accélérer le développement et la livraison de logiciels dans un environnement commercial agile. En accélérant le cycle de construction-test-déploiement dans son intégralité de quelques semaines ou quelques mois à quelques minutes, la promesse d'agilité et de DevOps peut être réalisée.
TRP: Comment les entreprises ont-elles mis en œuvre la livraison continue jusqu'à présent?
SB: De nombreuses organisations font de l'intégration continue et appellent cela livraison continue. Beaucoup utilisent Jenkins et disent que c'est bon. Ou bien, ils déploient leur propre processus et leurs propres outils pour faire le travail. Toutes ces approches sont insuffisantes. Nous tous, qui fournissons des solutions de livraison continue, avons un défi de taille pour simplifier une progression très complexe et de plus en plus multiforme de tâches et de transferts..
TRP: Comment voyez-vous la maturation des processus agiles, DevOps et Continuous Delivery??
SB: Nous constatons que plus d'attention est portée à DevOps en général comme une extension de l'agile. Comme indiqué ci-dessus, il existe un peu de ce que j'appellerais une "fatigue agile" sur le marché et chez les clients. Les gens veulent mesurer et avoir des mesures de performance. Et pour être honnête, de nombreuses entreprises dites "agiles" affirment ne pas publier de logiciel plus rapidement qu'auparavant. Donc, vraiment, agile, DevOps et Continuous Delivery travaillent tous dans le même objectif: faire de la publication et du déploiement de logiciels un événement automatisé, itératif et fréquent..