Upload
julien-dubreuil
View
1.293
Download
2
Embed Size (px)
DESCRIPTION
Afin d'anticiper nos usages à venir en matière de développement web, Il est intéressant de voir comment cela a évolué. D'applications monolithiques nous créons des applications basées sur des composants ou sur le concepts de micro-services.
Citation preview
Drupagora - nov. 2014
J u l i e n D u b r e u i l F r é d é r i c G . M a r a n d
Julien Dubreuil Frédéric G. Marand Lead développeur Commerce Guys
Consultant Drupal et E-commerce
http://drupal.org/u/julienD
Contributeur Drupal (contrib) 2009
Fondateur d’OSInet
Consultant Drupal spécialisé en performance backend, qualité et sécurité
http://drupal.org/u/fgm
Contributeur Drupal (core + contrib)
depuis 2005 Et aussi : Doctrine ODM, MongoDB, Silex
PHP...
LE WEB ET Son évolution
1
C’est le Web statique
1991
Chacun fait son framework
2000
2000
Naissance de Drupal
2001
2005
Apparition des Framework full-stack
Un framework est un cadre de développement conçu pour augmenter la productivité des développements et l’efficacité des développeurs. Le but est d’assurer le respect des bonnes pratiques tout en facilitant la maintenance et les évolutions d’une application. Les frameworks ont été créés pour pallier les insuffisances des langages.
“ Framework
2007
Apparition des Microframeworks
Un Micro-‐Framework peut-‐être nommé ainsi par sa pe6te taille.
Exemple : Camping 4 kB.
“ ”
Micro - Framework
Un Micro-‐Framework est défini par le fait qu’il n’impose pas de structure à l’applica6on qui l’u6lise.
Exemple : Sinatra vs Rails
Silex vs Symfony2 SE
“ ”
Micro - Framework
20xx
L’avenir des Framework ?
Drupal ET Son évolution
2
Drupal est un
CMS CMF
Le poids des années
NAMESPACE
Traits POO
PSR-4
PSR-3
Symfony2
Zend
Event Dispatcher
HttpKernel
Dependency Injection
Routing
Yaml
. . .
Feed
Stdlib
Escaper
Composer
PHPUJNIT
EasyRDF
Gliph
Guzzle vfsStream
EGUILAs Email
VALIDATOR
3 Les Impacts Sur le développement D’applications
Architecture Monolithique
Architecture micro service
La consommation d’APIs
Qu’est-ce que cela veut dire Pour DRUPAL ?
l'intégration dans des projets polyglottes
La fin du 100% Drupal
pour les projets
La généralisation du mode connecté
et du multi-supports
4 Que nous réserve L’avenir ?
HEADLESS Drupal
La fin des applications web TRADITIONNELLES
M.B.A.A.S.
L'émergence de la Componentisation
C’est le processus d’atomiser (réduire) des ressources en packages réutilisable de façon a ce qu’ils puissent être combinés” “
” componentisation
Drupal Commerce 1.x
Des modules,
Des modules, Des modules …
P r i c i n g T A x e s
A d d r e s s i n g
I N T L
Z o n e
Drupal Commerce 2.x
S y l i u s C o m m e r c e D 8
Le stockage documentaire pour remplacer SQL ?
Vers La généralisation du mode CONNECTE ?
Voitures connectées ?
OUI
Réfrigérateurs connectés ?
Presque
Objets connectés ?
Bien sûr
Internet est partout !
Nous ne devrions plus penser en termes de “Devices” . . .
. . . Mais se préoccuper du contexte
L’avenir des
Applications
L’avenir des
Développeurs
L’avenir des
DSI
Questions ?
Merci !
Julien Dubreuil Frédéric G. Marand @juliendubreuil @osinet