Slide 1

Slide 1 text

Améliorer les compétences et les infrastructures avec les katas d'architecture 29 mars 2022

Slide 2

Slide 2 text

Alexandre Touret Architecte / Développeur #Java #API #CI #Cloud #Software_Craftsmanship @touret_alex 2 https://blog.touret.info

Slide 3

Slide 3 text

Histoire d’un développeur Toute ressemblance avec des personnes existantes ou ayant existé... 1.

Slide 4

Slide 4 text

4

Slide 5

Slide 5 text

5

Slide 6

Slide 6 text

6 All architecture is design but not all design is architecture. Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change. Grady Booch

Slide 7

Slide 7 text

7

Slide 8

Slide 8 text

8

Slide 9

Slide 9 text

9 So how are we supposed to get great architects, if they only get the chance to architect fewer than a half-dozen times in their career?" Ted Neward

Slide 10

Slide 10 text

Les katas 2.

Slide 11

Slide 11 text

Il s'agit de mouvements codifiés à partir de l'expérience de combattants dont les noms ont été perdus. Les katas sont par la suite devenus des outils de transmission de techniques, mais aussi de principes, de combat. 11

Slide 12

Slide 12 text

Les katas d’architecture Du coding dojo pour architectes 3.

Slide 13

Slide 13 text

On constitue les équipes en “brassant” les populations Pas besoin d’ordinateur du papier et des marqueurs suffisent On essaye de se focaliser sur le formalisme à adopter 13 Phase 1 : Warm-up (5mn)

Slide 14

Slide 14 text

Phase 2: Conception (1H) Les équipes reçoivent le sujet On peut demander toutes les questions que l’on veut au modérateur Les équipes peuvent prendre des hypothèses On peut utiliser toutes les technologies que l’on veut 14

Slide 15

Slide 15 text

Un exemple: Les plus mauvaises routes Les collectivités territoriales ont du mal à identifier les routes à rénover et ont de moins en moins de moyens. Elles souhaitent avoir des rapports dynamiques et précis sur l’utilisation des routes à la journée. […] Volumétrie: 1 transaction par seconde par voiture 15

Slide 16

Slide 16 text

Phase 3 : Peer Review (5mn/équipe) Vous devez présenter votre vision tout au long de la conception … … et présenter votre solution aux autres équipes. 16

Slide 17

Slide 17 text

17

Slide 18

Slide 18 text

18 A Worldline ▪ Nous avons lancé plusieurs initiatives pour installer les katas comme un rdv régulier (avant le COVID19...) ▪ On a contextualisé et complexifié les sujets au fur et à mesure ▪ Certaines équipes l’ont personnalisé et adressent le même sujet en plusieurs sessions pour adresser différents pans de l’architecture (système, applicative, …)

Slide 19

Slide 19 text

▪ Travailler en équipe sur un nouveau sujet ▪ Identifier et s’adapter aux contraintes ▪ Communiquer et convaincre ▪ D’appréhender d’autres manières de penser ▪ Progresser grâce à l’expérience de collègues 19 Les bénéfices

Slide 20

Slide 20 text

Nos souhaits Se servir des brainstormings pour les futures conceptions Les intégrer dans les formations internes d’architecture logicielle 20

Slide 21

Slide 21 text

Pour aller plus loin http://nealford.com/katas/list.html https://archkatas.herokuapp.com/ https://blog.worldline.tech/2019/12/12/architecture-katas.html 21

Slide 22

Slide 22 text

22 Un grand architecte ne se développe que par la pratique. Franck Brooks (Design of Design)

Slide 23

Slide 23 text

Merci! Des questions? @touret_alex 23 29 mars 2022