Open Government - Keynote at DrupalCon, Munich 22.August 2012
State of Drupal keynote, DrupalCon Austin
-
Upload
dries-buytaert -
Category
Internet
-
view
62.622 -
download
1
Transcript of State of Drupal keynote, DrupalCon Austin
STATE OF DRUPAL
DRIES BUYTAERT // @Dries on Twitter // #Driesnote
The “Photographic Apparatus”
“the photographic apparatus” 1839
it was so simple!
Fig. 1 Fig. 2 Fig. 3 Fig. 4
Fig. 5 Fig. 6 Fig. 7 Fig. 8
Fig. 9 Fig. 12
“the kodak” 1885
it got simpler
1850 1920 1950 1970 1990 2000 2010
but that was just the beginning
35mm spawned a whole ecosystem
Load Shoot Unload Develop Enlarge Print Store Share
35mm
if we map the user’s journey...
Load Shoot Unload Develop Enlarge Print Store Share
35mm
if we map the user’s journey...
Load Shoot Unload Store Share
35mm instamatic 1985
each advance removes steps…
Develop
Load Shoot Unload Store Share
35mm instamatic 1985
each advance removes steps…
Develop
Load Shoot Store Share
polaroid 1970
reduces effort…
Load Shoot Store Share
polaroid 1970
reduces effort…
Shoot Store Share
and simplifies the process
canon digital 2000
Shoot Store Share
and simplifies the process
canon digital 2000
Shoot Storeshare
iphone 2005
it’s all about the experience
opticseyeglasses
telescope1600 physics
mechanics
lenses }
innovation enables experience
innovation enables experience
opticseyeglasses
telescope1600 physics
mechanics
lenses }
cameraone print1800 silver nitrate
metallurgy
chemistry }
innovation enables experience
opticseyeglasses
telescope1600 physics
mechanics
lenses }
innovation enables experience
cameraone print1800 silver nitrate
metallurgy
chemistry }opticseyeglasses
telescope1600 physics
mechanics
lenses }
filmmany prints1900 printing
textiles
plastics}
innovation enables experience
cameraone print1800 silver nitrate
metallurgy
chemistry }opticseyeglasses
telescope1600 physics
mechanics
lenses }
innovation enables experience
filmmany prints1900 printing
textiles
plastics}
cameraone print1800 silver nitrate
metallurgy
chemistry }opticseyeglasses
telescope1600 physics
mechanics
lenses }
electronics
LCD screen
sensor1990 digital}innovation enables experience
filmmany prints1900 printing
textiles
plastics}
cameraone print1800 silver nitrate
metallurgy
chemistry }opticseyeglasses
telescope1600 physics
mechanics
lenses }
let’s apply this to the web
static web1990 browser
html
http }
static web1990 browser
html
http }
php
dynamic web1995 mysqlapache }Linux
static web1990 browser
html
http }
The site builders journey in the dynamic web
content
profile
template
deploy plan
design
paywall
auth system
error handler
xml/json/rss
file system
email handler
css/jsdb schema queriesrelate data
geo integration
seo
rest auth
backup system
web service
The site builders journey in the dynamic web
cachingrest endpoint
static web1 browser
html
http }
php
dynamic web1 mysqlapache }Linux
static web1 browser
html
http }
php
dynamic web1 mysqlapache }Linux
assembled webmodules
2005 }themes
web services
content
profile
template
deploy plan
design
paywall
auth system
error handler
xml/json/rss
file system
email handler
css/jsdb schema querysrelate data
geo integration
seo
rest auth
backup system
web service
cachingrest endpoint
The assembled web made the journey many times simpler
content deploycore modules configuretheme
The assembled web made the journey many times simpler
content deploycore modules configuretheme
static web1 browser
html
http }
php
dynamic web1 mysqlapache }Linux
assembled webmodules
2005 }themesapisweb services
what Is Next?
static web1 browser
html
http }
php
dynamic web1 mysqlapache }Linux
assembled webmodules
2005 }themesapisweb services
what Is Next?
?2015 }
The next 10 years will bring a
new wave of innovation
!
Augmented reality Machine learning
Wearable tech Near-field communication
Crypto currencies Drones
Geolocation Personalization
Social login
!Augmented reality
Machine learningWearable tech
Near-field communication Crypto currencies
Drones Geolocation
Personalization Social login
!Augmented reality Machine learning
Wearable tech Near-field communication
Crypto currencies Drones
Geolocation Personalization
Social login
!Augmented reality Machine learning
Wearable tech
Near-field communication
Crypto currencies Drones
Geolocation Personalization
Social login
!Augmented reality Machine learning
Wearable tech Near-field communication
Crypto currencies Drones
Geolocation Personalization
Social login
!Augmented reality Machine learning
Wearable tech Near-field communication
Crypto currencies
Drones Geolocation
Personalization Social login
Uber
Uber
!Augmented reality Machine learning
Wearable tech Near-field communication
Crypto currencies Drones
GeoloCation personalization
social login
All these technologies will
come together
All these technologies will
come together
WE Are at the beginning of the
fourth wave
assembled webmodules
2005 }themesapisweb services
static web1 browser
html
http }
php
dynamic web1 mysqlapache }Linux
WE Are at the beginning of the
fourth wave
assembled webmodules
2005 }themesapisweb services
experience web2015 }
static web1 browser
html
http }
php
dynamic web1 mysqlapache }Linux
what is the Experience web?
1 commerce 2 search
what is the Experience web?
1 commerce 2 search
STEP
1 CATALOG
STEP
2 website
STEP
3 find + Select
STEP
4 Add to cart
STEP
5 create account
STEP
6 enter payment
STEP
7 enter shipping info
STEP
8 review + Submit
STEP
9 product shipped
STEP
10 wait 3-5 days
Imagine what it could
look like.
STEP 1
catalog
STEP 2
website
STEP 3
find
STEP 4
add to cart
STEP 5
account
STEP 6
payment info
STEP 7
address
STEP 8
review
STEP 10
wait
STEP 9
ship
STEP 1
catalog
STEP 2
website
STEP 3
find
STEP 8
review
STEP 10
wait
STEP 9
ship
Identity provider
STEP 8
review
STEP 10
wait
STEP 9
ship
STEP 1
catalog
STEP 2
website
STEP 3
find
STEP 8
review
drone delivery
STEP 1
catalog
STEP 2
website
STEP 3
find
STEP 9
ship
STEP 1
catalog
STEP 2
website
STEP 8
review
STEP 3
find
STEP 9
ship
GOOGLE glass + rfid
STEP 2
Glass
STEP 10
ship
From “1-click purchase” to “1-blink purchase”
in this future what Is our
role?
what is the experience web?
1 commerce 2 search
what is the experience web?
1 commerce 2 search
what is the experience web?
1 commerce 2 search
Search was just search2010
Search was just search2010
Search is becoming an experiencetoday
Search is becoming an experiencetoday
Search is becoming an experiencetoday
Will it be the whole experience?FUTURE
in this future what Is our
role?
“disintermediation” !
(a big word for cutting out the middleman)
The web is disintermediating
brick and mortar
Google is disintermediating
the web
Chromechromecast
Maps
Drive
Glass NexusNexus
car
wallet
Gmail
Google+
Google now youtube
nest
experience
Chromechromecast
Maps
Drive
Glass NexusNexus
car
wallet
Gmail
Google+
Google now youtube
nest
it’s not just google
let’s talk about how this affects
drupal
The open web is closing up
The open web is closing up
We won’t be able to stop it
We won’t be able to stop it
It’s easier for users
CBA
We won’t be able to stop it
It drives business
$It’s easier for users
CBA
flights from Boston
flights from Boston
google is the big box of the web
on the other hand
on the other handBrands don’t want to share customers1
on the other hand
Brands want to own the experience2
Brands don’t want to share customers1
My recent Amazon purchases
Brands don’t want to share customers1
My recent Amazon purchases
Brands don’t want to share customers1
Brands want to own the experience2
wanted to CREATE a branded DIGITAL EXPERIENCE
whole foods stats382 Stores
in 7 countries
$12.9 billion in sales (FY2013)
84,000+team members
100 best Companies to Work For
FORTUNE 500
Jason J. Buechel chief information officer
drupal 8 is lighting the way
forward
core configure write deploythememodules
with drupal 8, we MADE THE ASSEMBLED web even more powerful
core configure write deploythememodules
with drupal 8, we MADE THE ASSEMBLED web even more powerful
core configure write deploythememodules}
core configure write deploythememodules
drupal 8 embraced standardization
}
core configure write deploythememodules
node blocks
drupal 7 imperfect data model
title FIELDbody date
core configure write deploythememodules
node blocks
drupal 7 imperfect data model
title FIELDbody date
not all of these are
entities}
core configure write deploythememodules
node blocks
drupal 7 imperfect data model
title FIELDbody datenot all of these are
fields
}not all of these are
entities}
core configure write deploythememodules
node blocks
view
drupal 8 an even better data model
title body email entity reference
core configure write deploythememodules
node blocks
view
drupal 8 an even better data model
title body email entity reference
more things are
fields
}
core configure write deploythememodules
node blocks
view
drupal 8 an even better data model
more things are
entities}
title body email entity reference
more things are
fields
}
core configure write deploythememodules
node blocks
view
drupal 8 an even better data model
more things are
entities}
title body email entity reference
more things are
fields
}views is in core
}
datelink phone email entity reference
core configure write deploythememodules
added even more fields
datelink phone email entity reference
core configure write deploythememodules
semantic from the ground up
added even more fields
core configure write deploythememodules
restful from the ground up
date
link phone
entity reference
entity
core configure write deploythememodules
restful from the ground up
viewdate
link phone
entity reference
entity
core configure write deploythememodules
restful from the ground up}
rest api
view
rest api
date
link phone
entity reference
entity
core configure write deploythememodules
modernized front end}
core configure write deploythememodules }
core configure write deploythememodules
views + rest = multichannel
XMLjson
htmlrss
htmljson
XML
}
it’s all about the experience
core configure write deploythememodules }
it’s all about the experience
Effortless authoring
Responsive to the core
core configure write deploythememodules }
core configure write deploythememodules }
config
db
Dev
code
Stage
config
db
code
Prod
config
db
code
Configuration management
core configure write deploythememodules }
config
db
Dev
code
Stage
config
db
code
Prod
config
db
code
Configuration management
config config config
how does this all add up?
with Drupal 8
Schema.org entity
typeof:
Name:
Date:
Location:
Image:
you can create semantic content
Schema.org entity
typeof:
Name:
Date:
Location:
Image:
Event
The Art Pop Ball
July 12, 2014
Boston Massachusetts
Lady Gaga
you can create semantic content
Schema.org entity
typeof:
Name:
Date:
Location:
Image:
that Is structured …
Event
The Art Pop Ball
July 12, 2014
Boston Massachusetts
Lady Gaga
that Is structured …
Entity
Field
Field
Field
Field
Event
The Art Pop Ball
July 12, 2014
Boston Massachusetts
Lady Gaga
LADY GAGAThe Art Pop Ball
branded …
Boston Massachusetts July 12, 2014
Boston Massachusetts
re-usable …
The Art Pop BallJuly 12, 2014
CONCERT DATES
July 28, 2014
July 12, 2014
Los Angeles
San Francsico
Austin, TexasJuly 18, 2014The Art Pop Ball
The Art Pop Ball
The Art Pop Ball
contextual …
July 12, 2014
The Art Pop BallBoston Massachusetts
LADY GAGA
0104 de mayo
El Balón ArtpopSantaigo, Chile
LADY GAGA
discoverable …
July 12, 2014
The Art Pop BallBoston Massachusetts
LADY GAGA
discoverable …
July 12, 2014
The Art Pop BallBoston Massachusetts
LADY GAGA
and multichannel
LADY GAGA Boston Massachusetts July 12, 2014
July 12, 2014Boston Massachusetts
LADY GAGAThe Art Pop Ball
The Art Pop Ball
no other system does this SO EFFORTLESSLY
drupal 8 allows us to…
drupal 8 allows us to…
EMBRACE THE Big PLAYERS
1
semantic markup is what makes all this happen
presentationcontent & curation
CLOSER TO A HEADLEss Drupal
EMBRACE THE Big PLAYERS
1
drupal 8 allows us to
FOCUS ON EXPERIENCES
2
drupal 8 allows us to
we can do this through more
integrations
enable branded experiences
game changer
drupal 8 WILL BE a
2,064
954
the number of corecontributors has
doubledsince Drupal 7
(so far)
patches committed per day
up over
d755%
areyou one of them?
when can i use drupal 8?
ONLy 15beta blockerS left!!!
beta: Start porting modules• APIs stable • Still some time for feedback • Not ready for production
betaalpha releases
xwe are here!
rc1: Start building sites
RC1betaalpha releases
• When there are zero critical bugs
32
64
96
128
160
2012 2013 2014
only 99 critical bugs left to resolve
Peak, sept. 2013 149
99today
32
64
96
128
160
2012 2013 2014
OUR EFFICIENCY BY 3x …
for a 2014 launch we need TO INCREASE
…today
party!alpha
releases
Release:
beta RC1
8.1.xalpha releases beta RC1 }
that Is not all, there Is semantic versioning
8.1.xalpha releases beta RC1
migrate?
}continuous innovation
that Is not all, there Is semantic versioning
8.1.x 8.2.xalpha releases beta RC1 }
that Is not all, there Is semantic versioning
8.1.x 8.2.xalpha releases beta RC1
media?
}
that Is not all, there Is semantic versioning
that Is not all, there Is semantic versioning
8.1.x 8.2.x 8.3.xalpha releases beta RC1 }
that Is not all, there Is semantic versioning
8.1.x 8.2.x 8.3.xalpha releases beta RC1
layout?
}
Thank you! Q + A
Contact: http://buytaert.net/contact | Twitter: @Dries #DriesNote | Blog: http://buytaert.net