Architecture de système évolutif
AUDIENCE
Programmeurs, Opérations
Nous construisons notre infrastructure en fonction de ce dont nous avons besoin aujourd'hui, sans sacrifier demain.
La simplicité est au cœur de la méthode Agile, comme nous l'avons vu dans la section "SIMPLICITÉ". Elle est particulièrement évidente dans la façon dont les équipes fluent Delivering abordent la conception évolutive : elles commencent par la conception la plus simple possible, ajoutent des capacités en utilisant la conception incrémentale, et affinent et améliorent constamment leur code en utilisant la conception réfléchie.
Qu'en est-il de l'architecture de ton système ? Par architecture du système, j'entends les composants qui constituent ton système déployé. Les applications et les services construits par ton équipe et la façon dont ils interagissent. Les passerelles de ton réseau et les équilibreurs de charge. Même les services tiers. Qu'en est-il ? Peux-tu commencer simplement et évoluer à partir de là ?
C'est l'architecture de système évolutive, et je l'ai vue fonctionner sur de petits systèmes. Mais les architectures de système sont lentes à évoluer, et l'expérience de l'industrie en matière d'architecture de système évolutive n'est pas aussi approfondie que celle de la conception évolutive. Utilise ton propre jugement pour savoir quand et comment l'appliquer.
NOTE
Je fais une distinction entre l'architecture du système et l'architecture de l'application. L'architecture de l'application est ...