L’Architecture est une activité métier stratégique …
Alignement stratégique (SI/métier) est une contrainte !
Si on n’aligne pas le SI sur la stratégie métier, l’inverse se produit
Agilité => Anticiper => Planifier
Enjeux stratégiques
Optimisation -> processus
Segmentation -> flexibilité (orientée client et non système)
Expérience client unifiée
Mutualisation (maîtrise des coûts)
Cf. présentation précédente sur urbanisation (objectifs SI)
L’approche processus est le meilleur outil d’alignement organisation/SI
Goal: minimize impact dispersion for new services
“Definition”: modularity is the correlation
« Distance in the code » and frequency of interaction
« Distance in the code » and « co-evolution »
Good practices :
Layered architecture (define abstraction levels)
Process Architecture (define a composition grammar)
Sharing/reuse & modularity go hand-in-hand : sub-process identification
Event-Oriented Architecture
Pub/sub is still a one of the best modular patterns
Model-Driven Architecture: careful design of « future-proof » data model
Service Architecture reduces unmanaged interactions
Reification of functional architecture
Abstraction/ encapsulation
trends city
- mobile phone
- Electricity
- water
- assainissement
Sofware Production
Info (ESS)
Electricity : Resource (Cloud/grid + tools : code version, repository, auto test, auto config , auto deploy)
water : innovation/ customer focus
assai: code clean up / rex
Les plannings de bascule de flux sont complexes, c’est une des dimensions de l’apprentissage.
Dans le cas d’un développement spécifique, il faut inclure, dans les spécifications, celles d’un export complet en XML. Dans le cas d’un progiciel, la « facilité à vider » le composant doit être un critère de choix. L’expérience prouve que dans l’excitation et la tension qui caractérisent un gros projet de refonte, il est difficile de voir loin et de prévoir la sortie. C’est pourtant un des facteurs clés pour maîtriser les coûts sur le long terme, comme cela a été dit au chapitre 6