SlideShare a Scribd company logo
1 of 35
Download to read offline
D7 + API + Angular
DrupalCamp Oslo 2013
Henrik Akselsen
Developer
Mostly backend
@FrontHenrik
Om Frontkom
Per André Rønsen

Marco Fernandes

CIO/Chief Innovation Officer

Senior Web developer

Fredrik Paus

Élio Cró

Jan-Helge Hansen

COO/Project Manager

Web Developer

Infrastructure / support

Thor André Gretland

Roberto Ornelas

Support & Training

CTO Senior developer

Fábio Neves

Geir Gulland

Hélder Mendes

Bruno Campos

CEO / Web strategist

Web Designer

Web developer

Frank Gjertsen

Elisabeth Gulland

Wilma

Web Designer

Accountant

QA Engineer ;)

Henrik Akselsen
JS/Mobile UX

Web developer
Våre kontorer

Fredrikstad, Norway

Funchal, Portugal
“Vi trenger en
webløsning for
magasinet vårt”
- Flere kunder
Case: Newsfront
= Frontend for magasiner
Prinsipper
KJAPP

GOD ADMIN

Prinsipper
ENKEL
THEMING

API
Drupal 7

GOD ADMIN

★ God på admin/backend. The best.™
★ Avhengig av caching for å være kjapp //
Finnes bedre verktøy for API // Ikke sterk på
kjapp theming (no Twig)
Decoupling
Rett verktøy til rett jobb
I’m backend!

I’m frontend!

Best of breed for hver del = Prinsippene
ivaretas + unngå SPOF*
Flat HTML?
WGET + RSYNC (tenk: Jekyll møter Boost)
Newsfront (v0.1)
API-basert!
Power to the client
Arkitektur backend
Decoupled, performant, stable & nice

Oh Yeah™

Admin
repo

Site 1
API

Site 2

Client repo
Whoops, vi har allerede
et API!
Solr som database
Solr som db: Why?
1.
2.
3.
4.
5.
6.

Brukes for søk, ingen ny teknologi
Stabil Drupal-integrasjon ut av boksen
Solr er rask
Skalerer (testet med benchmarks)
Enkel hosting med websolr.com
Viser seg at The Guardian har gjort noe
lignende

… vi gjorde noen POC, og: det funka!
JSON fra Solr
Frontend
Angular.js
Rammeverk: Angular.js
MVC for frontend!
Når velger vi Angular.js?
●
●
●
●

For moderne frontend-heavy prosjekter
Kan brukes direkte mot API
Ekstrem fleksibilitet, men enkelt
Når man allerede har en backend
Hvorfor Angular?
1. Vi trengte ingen serverbasert løsning (en
annen app tar seg av betalingsmur etc)
2. “HTML for web apps”: Enkelt
3. Angular har sterk community backing (+
Google)
4. Ser ut til å “vinne” over Ember.js. Smartere
enn Backbone for store apps.
5. Kjent og kjært: Vi har allerede brukt Angular
for andre ting
Markup med Angular
Speed
Speed
Frontend candy
Grunt!
Phantom.js!
Snacks
Admin
Drupal
Fokus på redaktør
Få moduler
Mange små features
Workbench
Scald
Drupal på sitt beste
Responsive preview, Drupal
Summa summarum
Resultat
Supersnappy
Lave serverutgifter
Enkel å videredesigne
No Varnish
API for tredjepart
Deilig Drupal backend
SaaS
Bonus: Frontend funker med WP++
One more thing….
Frontmag
THX
@frontkom
@fronthenrik
@perandre
www.newsfront.no
www.frontmag.no

More Related Content

Similar to Presentation of Newsfront. Case study using Drupal, Angular and Solr

Cut the crap - foredrag på Yggdrasil
Cut the crap - foredrag på YggdrasilCut the crap - foredrag på Yggdrasil
Cut the crap - foredrag på YggdrasilOve Dalen
 
Cut the crap! Innholdsdrevet webutvikling i Telenor
Cut the crap! Innholdsdrevet webutvikling i TelenorCut the crap! Innholdsdrevet webutvikling i Telenor
Cut the crap! Innholdsdrevet webutvikling i TelenorVeronica Heltne
 
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...Kenneth de Brucq
 
Frokostseminar mai 2010 solr open source cominvent as
Frokostseminar mai 2010 solr open source cominvent asFrokostseminar mai 2010 solr open source cominvent as
Frokostseminar mai 2010 solr open source cominvent asCominvent AS
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksisHåvard Wigtil
 
Nyheter fra SPC 2014 - Brilliant Breakfast
Nyheter fra SPC 2014 - Brilliant Breakfast Nyheter fra SPC 2014 - Brilliant Breakfast
Nyheter fra SPC 2014 - Brilliant Breakfast Solv AS
 
KristiansandPHP 2017 - Nov
KristiansandPHP 2017 - NovKristiansandPHP 2017 - Nov
KristiansandPHP 2017 - NovMorten Bergset
 
20130212 firstpoint citrix seminar 12 februar
20130212 firstpoint citrix seminar 12 februar20130212 firstpoint citrix seminar 12 februar
20130212 firstpoint citrix seminar 12 februarSturla Grelland
 
Slik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node redSlik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node redSimen Sommerfeldt
 
BK2015 Web app builder for arcgis
BK2015 Web app builder for arcgisBK2015 Web app builder for arcgis
BK2015 Web app builder for arcgisGeodata AS
 
React for designere - Yggdrasil 2017
React for designere  - Yggdrasil 2017React for designere  - Yggdrasil 2017
React for designere - Yggdrasil 2017Fredrik Jensen
 
20140128 Firstpoint seminar - Tid For Oppgradering
20140128   Firstpoint seminar - Tid For Oppgradering20140128   Firstpoint seminar - Tid For Oppgradering
20140128 Firstpoint seminar - Tid For OppgraderingSturla Grelland
 
BK2011 Erfaringer med ArcGIS server web apier
BK2011 Erfaringer med ArcGIS server web apierBK2011 Erfaringer med ArcGIS server web apier
BK2011 Erfaringer med ArcGIS server web apierGeodata AS
 
En guide igjennom tåkeheimen
En guide igjennom tåkeheimenEn guide igjennom tåkeheimen
En guide igjennom tåkeheimenmudnaes
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattformHåvard Wigtil
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattformHåvard Wigtil
 
Firefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformFirefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformHåvard Wigtil
 
Objektorientering og design av kode
Objektorientering og design av kodeObjektorientering og design av kode
Objektorientering og design av kodeRune Sundling
 
Fremtidsvennlige nettsider
Fremtidsvennlige nettsiderFremtidsvennlige nettsider
Fremtidsvennlige nettsiderFredrik Jensen
 

Similar to Presentation of Newsfront. Case study using Drupal, Angular and Solr (20)

Cut the crap - foredrag på Yggdrasil
Cut the crap - foredrag på YggdrasilCut the crap - foredrag på Yggdrasil
Cut the crap - foredrag på Yggdrasil
 
Cut the crap! Innholdsdrevet webutvikling i Telenor
Cut the crap! Innholdsdrevet webutvikling i TelenorCut the crap! Innholdsdrevet webutvikling i Telenor
Cut the crap! Innholdsdrevet webutvikling i Telenor
 
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
 
Frokostseminar mai 2010 solr open source cominvent as
Frokostseminar mai 2010 solr open source cominvent asFrokostseminar mai 2010 solr open source cominvent as
Frokostseminar mai 2010 solr open source cominvent as
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksis
 
Hvordan lage apper
Hvordan lage apperHvordan lage apper
Hvordan lage apper
 
Nyheter fra SPC 2014 - Brilliant Breakfast
Nyheter fra SPC 2014 - Brilliant Breakfast Nyheter fra SPC 2014 - Brilliant Breakfast
Nyheter fra SPC 2014 - Brilliant Breakfast
 
KristiansandPHP 2017 - Nov
KristiansandPHP 2017 - NovKristiansandPHP 2017 - Nov
KristiansandPHP 2017 - Nov
 
20130212 firstpoint citrix seminar 12 februar
20130212 firstpoint citrix seminar 12 februar20130212 firstpoint citrix seminar 12 februar
20130212 firstpoint citrix seminar 12 februar
 
Slik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node redSlik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node red
 
BK2015 Web app builder for arcgis
BK2015 Web app builder for arcgisBK2015 Web app builder for arcgis
BK2015 Web app builder for arcgis
 
React for designere - Yggdrasil 2017
React for designere  - Yggdrasil 2017React for designere  - Yggdrasil 2017
React for designere - Yggdrasil 2017
 
20140128 Firstpoint seminar - Tid For Oppgradering
20140128   Firstpoint seminar - Tid For Oppgradering20140128   Firstpoint seminar - Tid For Oppgradering
20140128 Firstpoint seminar - Tid For Oppgradering
 
BK2011 Erfaringer med ArcGIS server web apier
BK2011 Erfaringer med ArcGIS server web apierBK2011 Erfaringer med ArcGIS server web apier
BK2011 Erfaringer med ArcGIS server web apier
 
En guide igjennom tåkeheimen
En guide igjennom tåkeheimenEn guide igjennom tåkeheimen
En guide igjennom tåkeheimen
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
 
Firefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformFirefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattform
 
Objektorientering og design av kode
Objektorientering og design av kodeObjektorientering og design av kode
Objektorientering og design av kode
 
Fremtidsvennlige nettsider
Fremtidsvennlige nettsiderFremtidsvennlige nettsider
Fremtidsvennlige nettsider
 

Presentation of Newsfront. Case study using Drupal, Angular and Solr