CULTURE LOGICIELLE MODERNE = TDD + AGILE + DEVOPS + CI/CD

INGENO a été créé pour promouvoir la culture moderne du logiciel et donner accès à des équipes prêtes à l'emploi fournissant des services de développement logiciel. DevOps Des équipes qui fournissent des services de développement de logiciels et qui sont constituées et formées selon cette philosophie innovante. Cette tendance relativement nouvelle de l'ingénierie numérique a émergé dans l'industrie au cours des 10 dernières années.

Initialement appelé le mouvement Agile et lancé par Robert C. Martin (Oncle Bob), le processus de construction de logiciels est passé de méthodologies rigides et lourdes à des pipelines de développement axés sur la qualité, légers et rapides. Ce mouvement a été codifié en principes tels que SOLID, Clean Code, Clean Architecture et good craftsmanship. Des livraisons plus fréquentes étaient l'objectif d'Agile et rendaient la pratique plus flexible et adaptable. Si vous souhaitez en savoir plus, j'ai écrit un article sur les cinq ingrédients clés d'une véritable agilité dans le développement logiciel.

L'un des principaux promoteurs de la méthode Agile est Kent Beck. Kent BeckKent Beck, à qui l'on doit la popularisation de Développement piloté par les tests (TDD)Le développement piloté par les tests (TDD) est un état d'esprit qui place les tests au centre d'un projet logiciel. Tout, depuis l'architecture, la conception, le style de codage et même les technologies de l'environnement de production, est sélectionné en fonction de ses capacités à soutenir, promouvoir et faciliter l'écriture et l'exécution de suites de tests automatisées et rapides. 

Avec l'oncle Bob, Martin Fowler est peut-être l'évangéliste le plus connu de la culture logicielle moderne, car il a popularisé un certain nombre de pratiques visant à soutenir l'approche Agile :

  • Développement piloté par les tests (TDD), complété par Refonte du code

  • Automatisation

  • Modèles de Design

Fowler s'est ensuite associé à Jez Humble et ensemble ils ont apporté d'énormes contributions à ce mantra Livraison continue.

La livraison continue est un ensemble de principes et de pratiques visant à réduire le coût, le temps et le risque liés à la livraison de changements incrémentiels aux utilisateurs.

Humble a compilé un certain nombre de statistiques révélatrices provenant de nombreux praticiens et illustrant la valeur commerciale réelle que peut apporter la culture logicielle moderne :

Ces chiffres peuvent sembler exagérés, mais c'est ce que nous avons constaté chez certains de nos clients. Nous avons fourni 5,2 mises à jour par jour dès le premier jour pour un de nos clients de la Silicon Valley.

Ces capacités sont en grande partie ce qui a permis aux petites entreprises d'innover davantage et de prendre complètement le contrôle du marché aux mains d'acteurs bien établis et dominants.

Les gros joueurs ne sont plus une menace pour les petits joueurs. Aujourd'hui, ce sont les joueurs les plus rapides qui gagnent contre les plus lents.

Les cultures Agile et Continuous Delivery sont illustrées par des entreprises de haute technologie bien connues et par les ingénieurs qui ont été les pionniers de cette approche :

  • ThoughtWorks (Martin Fowler et Jez Humble)

  • Netflix (Adrian Crockford)

  • Amazon et Microsoft (Ronny Kohavi)

  • LinkedIn (Kevin Scott)

De toute évidence, la mise en œuvre de la culture logicielle moderne n'est pas sans difficultés et nécessite des changements importants dans tous les aspects de la pratique du développement logiciel, notamment les compétences attendues des ingénieurs individuels (Développeurs Full Stack), la façon dont les équipes sont structurées autour des produits (DevOps) et les commodités technologiques qui rendent tout cela possible, notamment la disponibilité d'infrastructures en nuage et de services en nuage natifs.

Aujourd'hui, les micro-services, le serverless, l'event sourcing et d'autres tendances de conception sont de nouvelles itérations de l'agilité et permettent aux équipes et aux projets d'avancer encore plus vite, d'améliorer la qualité et de garder les coûts et les risques sous contrôle.

En adoptant pleinement le Les principes de la livraison continueen bénéficiant des commodités mises à disposition sous forme de services cloud natifs et de bibliothèques et frameworks open source, et en constituant des équipes d'ingénieurs alignés sur une véritable culture du logiciel moderne, INGENO accomplit sa mission consistant à aider les startups et les entreprises bien établies à créer de meilleurs produits logiciels.

Remy Gendron

Technologue chevronné, fondateur et PDG d'INGENO, une société d'externalisation de logiciels spécialisée dans la conception et le développement de produits SaaS. Rémy a travaillé, au cours des 23 dernières années, dans de nombreuses entreprises technologiques à forte croissance telles que Taleo, où il a supervisé les défis d'évolutivité et de performance associés à des centaines de millions de transactions commerciales quotidiennes.

Précédent
Précédent

Comment mettre en place une culture DevOps ?

Suivant
Suivant

3 POINTS À RETENIR D'ELEVATE 2018