Problemes architecturaux courants

Preview:

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

© 2

01

2 Elap

se Techn

olo

gies

Pièges architecturaux courants

Université Laval

Automne 2012

© 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

fbourbonnais@elapsetech.com

© 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

© 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

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

UNE ABSTRACTION?Quand utiliser

Image de Digitalart / FreeDigitalPhotos.net

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

MVC?Mais le

MVC

© 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ù ??

© 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

© 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

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

Les entités

Contiennent la logique d’affaires!

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

Domaine

Doit transpirer le domaine d’affaires…

© 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?

© 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

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

La BD

Image de Sura Nualpradid / FreeDigitalPhotos.net

Le « Repository »

© 2

01

2 Elap

se Techn

olo

gies©

20

12

Elapse Tech

no

logies

INJECTEURS DE DÉPENDANCESLes

Image de phanlop88 / FreeDigitalPhotos.net

© 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

fbourbonnais@elapsetech.com

elapsetech.com/fab

Image de digitalart / FreeDigitalPhotos.net

© 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