Slide 1

Slide 1 text

#ArchitectureKatas @touret_alex Architecture Katas: Improve your system architecture design skills in a funny way ! Alexandre Touret @touret_alex blog.touret.info www.worldline.com

Slide 2

Slide 2 text

#ArchitectureKatas @touret_alex Architecture Katas: Improve your system architecture design skills in a funny way ! Alexandre Touret Architect / Developer #Java #API #CI #Cloud #Software_Craftsmanship

Slide 3

Slide 3 text

#ArchitectureKatas @touret_alex A DEVELOPER STORY Spoiler Alert: everything is going to be OK

Slide 4

Slide 4 text

#ArchitectureKatas @touret_alex

Slide 5

Slide 5 text

#ArchitectureKatas @touret_alex

Slide 6

Slide 6 text

#ArchitectureKatas @touret_alex “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

#ArchitectureKatas @touret_alex

Slide 8

Slide 8 text

#ArchitectureKatas @touret_alex

Slide 9

Slide 9 text

#ArchitectureKatas @touret_alex “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

#ArchitectureKatas @touret_alex KATAS

Slide 11

Slide 11 text

#ArchitectureKatas @touret_alex “Kata originally were teaching and training methods by which successful combat techniques were preserved and passed on. Practising kata allowed a company of persons to engage in a struggle using a systematic approaches, rather by practising in a repetitive manner the learner develops the ability to execute those techniques and movements in a natural, reflex-like manner. […]”

Slide 12

Slide 12 text

#ArchitectureKatas @touret_alex ARCHITECTURE KATAS

Slide 13

Slide 13 text

#ArchitectureKatas @touret_alex Stage #1 : Warm-up (5mn) • Build teams mixing different profiles • No need of any computer! • Paper sheets and pens are enough • Try to find a suitable syntax and formalism

Slide 14

Slide 14 text

#ArchitectureKatas @touret_alex Stage# 2: Design (1H) • All the teams get the subject • We could ask any question we want to the moderator • Teams could take any assumption (if it’s relevant) • We could use any technology we want

Slide 15

Slide 15 text

#ArchitectureKatas @touret_alex An exemple: Poorest roads Public administration has been struggling identifying poorest roads to refurbish. With the help of new car connectivity features, they would like to get circulation traffic dynamic dashboards. These one could help them determining which road worths to be revamped. […] Key figure: 1 transaction per second per car

Slide 16

Slide 16 text

#ArchitectureKatas @touret_alex Stage #3 : Peer Review (5mn/team) You now have to present your design, how you respond to it… … and explain your solution to the other teams

Slide 17

Slide 17 text

#ArchitectureKatas @touret_alex

Slide 18

Slide 18 text

#ArchitectureKatas @touret_alex @ Worldline • We started some initiatives setting up katas as a regular meeting (before the COVID19 crisis) • We started online sessions using Zoom • We contextualized and complexified step by step the addressed subjects

Slide 19

Slide 19 text

#ArchitectureKatas @touret_alex Benefits • Working in a new team on a new subject • Identifying and dealing with requirements • Communicating and persuading • Understand other ways of thinking • Getting better thanks to colleague's experience

Slide 20

Slide 20 text

#ArchitectureKatas @touret_alex Our wishes • Using these brainstorming sessions for our next application designs • Integrating Architecture Katas into software architecture training sessions

Slide 21

Slide 21 text

#ArchitectureKatas @touret_alex Going further • http://nealford.com/katas/list.html • https://archkatas.herokuapp.com • https://blog.worldline.tech/2019/12/12/architecture-katas.html • https://www.thoughtworks.com/books/fundamentals-of-software-architecture

Slide 22

Slide 22 text

#ArchitectureKatas @touret_alex “By dint of building well, you get to be a good architect” Aristotle

Slide 23

Slide 23 text

#ArchitectureKatas @touret_alex