Les développeurs doivent trouver une nouvelle forme de créativité
L'intégration de l'IA générative dans les processus de développement transforme radicalement l'expérience développeur, ainsi que les *soft* et *hard* skills attendues.
Trois notions clés peuvent permettre d'analyser et de mettre en œuvre une architecture logicielle évolutive, pour enfin donner aux systèmes d'information l'agilité requise par les projets informatiques modernes.
Face aux nouveaux défis de la sécurité des réseaux et des systèmes distribués, les pratiques doivent être renforcées. L'approche zero-trust a pour ambition de poser les principes permettant de s'assurer d'une prise en compte adéquate de ces enjeux par les équipes de développement à la source.
La dette technique est un problème récurrent des architectures logicielles, accentué par l'accélération des innovations technologiques. Le Modularity Maturity Index permet d'évaluer et de caractériser les systèmes, dans l'optique de fixer des trajectoires pertinentes afin d'y remédier.
La migration des architectures monolithiques vers des architectures distribuées occupe un grand nombre d'architectes et de développeurs, aujourd'hui. Sachez qu'il est possible de procéder par étapes, avec une bonne conception… et un cadre de développement adéquat.
Comme dans les autres domaines, les améliorations des traitements dits d'IA vont bénéficier aux activités d'architecture d'entreprise, en les accélérant et les améliorant.
L'architecte logiciel doit prendre en compte toutes les dimensions de l'entreprise, avant de s'attaquer à la (ré)organisation du cadre d'architecture, tant les impacts sont multiples. Une démarche largement ouverte à toutes les parties prenantes.
Malgré de nombreux exemples de réussite de migration vers des architectures distribuées dans le cloud parmi les grands acteurs commerciaux et bancaires, on peine à se renseigner sur les échecs patents. Pourtant cette connaissance est utile à la planification des projets qui restent à achever.
L'architecture (pas seulement logicielle) se sert d'images pour que chacun s'y retrouve dans un projet qui, dans le cas d'un système d'information, change constamment. Cependant, on a besoin de se baser sur des principes qui permettent d'orienter les décisions. Alors voici une autre métaphore !
Pas facile de cultiver une relation personnelle avec des collègues ne se trouvant jamais là où on les cherche ou si souvent éloignés de nous qu'on a du mal à se rappeler leur visage... Alors soyons efficaces !
L'agilité est sans doute une question de subtilité. Et il est parfois difficile de trouver le point d'équilibre entre adaptabilité et qualité. Ici, on montre que les méthodologies de test approfondies doivent être soigneusement appréhendées à l'aune des objectifs de productivité des équipes.
Kafka est un incontournable dès qu'il s'agit de diffuser des informations au sein des applications distribuées. Je présente ici son histoire ma vision d'architecte conseil, en replaçant Kafka dans le contexte de l'industrie.
La culture des architectes logiciels souffre parfois d'une certaine rigidité, faute d'une connaissance technique suffisamment entretenue. Ce billet d'humeur prend la défense des couches d'abstraction en général (architecture hexagonale, hey oui) et du portfolio Spring Cloud en particulier.