17
© 2012 Elapse Technologies Pièges architecturaux courants Université Laval Automne 2012

Problemes architecturaux courants

Embed Size (px)

DESCRIPTION

Présentation donnée par Félix-Antoine Bourbonnais aux étudiants en génie logiciel et informatique de l'Université Laval dans le cadre d'un cours d'Architecture logicielle.

Citation preview

Page 1: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies

Pièges architecturaux courants

Université Laval

Automne 2012

Page 2: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

Félix-Antoine BourbonnaisIng. jr, PSM-I

Formateur & Coach Agile

o Tests automatisés: TDD/ATDD, BDD, …

o Orientation objet avancée

o Architecture agile

o Réusinage et qualité (Clean Code)

o Agile Scrum

Concepteur de logiciels

o Pratiques de développement

o Java, Python, etc.

2

@fbourbonnais

linkedin.com/in/fbourbonnais

elapsetech.com/fab

www.elapsetech.com

[email protected]

Page 3: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

SYSTÈME N’EST PAS TESTABLE…Mon

Image de Renjith Krishnan / FreeDigitalPhotos.net

Page 4: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

MODÈLE EN COUCHESParlons du…

Image de Sujin Jetkasettakorn / FreeDigitalPhotos.net

Page 5: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

UNE ABSTRACTION?Quand utiliser

Image de Digitalart / FreeDigitalPhotos.net

Page 6: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

MVC?Mais le

MVC

Page 7: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

Le MVC

Image de David Castillo Dominici / FreeDigitalPhotos.net

Mais où ??

Page 8: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

Le MVC

Image de David Castillo Dominici / FreeDigitalPhotos.net

Oui… mais le M !

M

VC

Page 9: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

DOMAINE ANÉMIQUELe problème du

Image de phanlop88 / FreeDigitalPhotos.net

Page 10: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

Les entités

Contiennent la logique d’affaires!

Page 11: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

Domaine

Doit transpirer le domaine d’affaires…

Page 12: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

Isoler le domaine

Pourriez-vous facilement changer votre technologie de UI ou de BD?

Page 13: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

LA BD… N’EST PAS IMPORTANTE!Contrairement à la croyance populaire…

Image de David Castillo Dominici / FreeDigitalPhotos.net

Page 14: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

La BD

Image de Sura Nualpradid / FreeDigitalPhotos.net

Le « Repository »

Page 15: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

INJECTEURS DE DÉPENDANCESLes

Image de phanlop88 / FreeDigitalPhotos.net

Page 16: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

Le mot de la fin…Questions? Poursuivre la discussion?

16

@fbourbonnais

Félix-Antoine Bourbonnais

[email protected]

elapsetech.com/fab

Image de digitalart / FreeDigitalPhotos.net

Page 17: Problemes architecturaux courants

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

Elapse Technologies

Formation

Accompagnement (coaching)

Conseils et diagnostics

Votre allié en développement logiciel Agile

Agilité (Scrum, Lean, XP)

Qualité et tests automatisés

Architecture Agile

Pratiques de développement