Clean Architecture Flashcards

1
Q

Qu’est ce que permet une bonne architecture ?

A

Réduire le coût de développement et de maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est ce qu’empêche les instructions goto ?

A

De réduire le code en petits blocs réutilisables

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est ce que le The Reuse / Release Equivalence Principle ?

A

Ne jamais copier coller le code d’un package, toujours l’utiliser via un package manager. Il faut que le package implémente une gestion de versions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Comment un architecte SI reste bon ?

A

En gardant la main dans le code. Il faut qu’il puisse comprendre les problèmes des développeurs pour faire une bonne conception.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Au niveau des options, que doit faire un architecte ?

A

Garder le plus d’options ouvertes possibles, ne pas enfermer le SI. Un bon architecte augmente le nombre de décisions non prises.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quel est le coût que réduit le plus une bonne architecture ?

A

C’est la maintenance, vient ensuite le développement, et enfin l’opérationnel (puisque c’est pas très couteux d’augmenter les perfs d’un serveur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quel est le rapport entre une architecture et l’organisation de l’entreprise ?

A

Si les développeurs sont indépendants entre eux, il faut viser une architecture micro-services. Si ils communiquent et bossent sur des sujets ensemble, il faut viser du monolithique.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Architecture services vs micro-services ?

A

Le nombre de services va varier. Peut être mieux de parler d’une architecture en service dans le contexte Repsview…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quelles sont les couches de la Clean Architecture (du centre vers l’extérieur)

A

Les entities (models), les Services, les Controllers, Les Tiers (UI, database, framework, devices)..

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quel est le principe de la Clean Architecture ?

A

Les couches au centre ne doivent pas connaitre les couches extérieur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qu’est ce que doit surveiller un architecte ?

A

Le bon moment pour améliorer l’architecture. Il doit voir l’avenir sans trop l’anticiper !

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Que doit faire un architecte si une mauvaise décision de SI a été prise (contrainte sur la DB, sur les technos…) ?

A

Il faut l’ignorer et passer a autre chose !

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quelles sont les illusions sur l’architecture micro-services ?

A

Les services sont en réalité très couplés entre eux opérationnel est plus lourd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est ce qu’un test volatile ?

A

Un test qui teste une chose qui bouge très fréquemment. Donc il faut souvent modifier les tests.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quels sont les problèmes de tests volatiles?

A

Les développeurs vont avoir peur de modifier le code, on va devoir tout le temps changer le code des tests

How well did you know this?
1
Not at all
2
3
4
5
Perfectly