52
Drupagora - nov. 2014 Julien Dubreuil Frédéric G. Marand

Le futur de Drupal et des applications web

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

Page 1: Le futur de Drupal et des applications web

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

Page 2: Le futur de Drupal et des applications web

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...

Page 3: Le futur de Drupal et des applications web

LE WEB ET Son évolution

1

Page 4: Le futur de Drupal et des applications web

C’est le Web statique

1991

Page 5: Le futur de Drupal et des applications web

Chacun fait son framework

2000

Page 6: Le futur de Drupal et des applications web

2000

Naissance de Drupal

2001

Page 7: Le futur de Drupal et des applications web

2005

Apparition des Framework full-stack

Page 8: Le futur de Drupal et des applications web

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

Page 9: Le futur de Drupal et des applications web

2007

Apparition des Microframeworks

Page 10: Le futur de Drupal et des applications web

 Un  Micro-­‐Framework  peut-­‐être  nommé  ainsi  par  sa  pe6te  taille.  

Exemple  :  Camping  4  kB.  

 

“ ”

Micro - Framework

Page 11: Le futur de Drupal et des applications web

 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

Page 12: Le futur de Drupal et des applications web

20xx

L’avenir des Framework ?

Page 13: Le futur de Drupal et des applications web

Drupal ET Son évolution

2

Page 14: Le futur de Drupal et des applications web

Drupal est un

CMS CMF

Page 15: Le futur de Drupal et des applications web

Le poids des années

Page 16: Le futur de Drupal et des applications web
Page 17: Le futur de Drupal et des applications web

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

Page 18: Le futur de Drupal et des applications web
Page 19: Le futur de Drupal et des applications web
Page 20: Le futur de Drupal et des applications web
Page 21: Le futur de Drupal et des applications web

3 Les Impacts Sur le développement D’applications

Page 22: Le futur de Drupal et des applications web

Architecture Monolithique

Page 23: Le futur de Drupal et des applications web

Architecture micro service

Page 24: Le futur de Drupal et des applications web

La consommation d’APIs

Page 25: Le futur de Drupal et des applications web
Page 26: Le futur de Drupal et des applications web
Page 27: Le futur de Drupal et des applications web

Qu’est-ce que cela veut dire Pour DRUPAL ?

Page 28: Le futur de Drupal et des applications web

l'intégration dans des projets polyglottes

La fin du 100% Drupal

pour les projets

Page 29: Le futur de Drupal et des applications web

La généralisation du mode connecté

et du multi-supports

Page 30: Le futur de Drupal et des applications web

4 Que nous réserve L’avenir ?

Page 31: Le futur de Drupal et des applications web
Page 32: Le futur de Drupal et des applications web

HEADLESS Drupal

Page 33: Le futur de Drupal et des applications web

La fin des applications web TRADITIONNELLES

Page 34: Le futur de Drupal et des applications web

M.B.A.A.S.

Page 35: Le futur de Drupal et des applications web
Page 36: Le futur de Drupal et des applications web

L'émergence de la Componentisation

Page 37: Le futur de Drupal et des applications web

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

Page 38: Le futur de Drupal et des applications web

Drupal Commerce 1.x

Des modules,

Des modules, Des modules …

Page 39: Le futur de Drupal et des applications web

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

Page 40: Le futur de Drupal et des applications web

Le stockage documentaire pour remplacer SQL ?

Page 41: Le futur de Drupal et des applications web

Vers La généralisation du mode CONNECTE ?

Page 42: Le futur de Drupal et des applications web

Voitures connectées ?

OUI

Page 43: Le futur de Drupal et des applications web

Réfrigérateurs connectés ?

Presque

Page 44: Le futur de Drupal et des applications web

Objets connectés ?

Bien sûr

Page 45: Le futur de Drupal et des applications web

Internet est partout !

Nous ne devrions plus penser en termes de “Devices” . . .

. . . Mais se préoccuper du contexte

Page 46: Le futur de Drupal et des applications web
Page 47: Le futur de Drupal et des applications web

L’avenir des

Applications

Page 48: Le futur de Drupal et des applications web

L’avenir des

Développeurs

Page 49: Le futur de Drupal et des applications web

L’avenir des

DSI

Page 50: Le futur de Drupal et des applications web
Page 51: Le futur de Drupal et des applications web

Questions ?

Page 52: Le futur de Drupal et des applications web

Merci !

Julien Dubreuil Frédéric G. Marand @juliendubreuil @osinet