SlideShare a Scribd company logo
1 of 67
Download to read offline
Välkomna
Pär Fröberg – CTO / Systemarkitekt
Mattias Uhlegård –Systemarkitekt
Välja rätt i teknikdjungeln
Idag kommer vi prata om
© Creuna
1  Rätt teknologi för varje lösning
2  Hur väljer man rätt?
3  Är det en eller flera lösningar?
4  CMS vs. Ramverk
5  Open source vs. Kommersiellt
6  CMS vs. CMS
7  Case
8  Summering
Rätt teknologi
för varje lösning
Del 1 av 8
© Creuna
“Om det enda verktyg du hade
var en hammare, skulle du
behandla allt som en spik”
- abraham maslow
+ =
Hur väljer man
rätt?
Del 2 av 8
•  Funktioner och flexibilitet
•  Programmeringsspråk
•  Budget
•  Driftsmiljö
•  Tillgänglighet
•  Redaktörsgränssnitt
•  Administrationsgränssnitt
•  Beroende av andra parter
•  Licenser och andra juridiska aspekter
•  Skalbarhet
•  Prestanda
•  Support
•  Spårbarhet
•  Säkerhet
•  Språkstöd
•  Flersajtsstöd
•  Stöd för workflows
•  Integrationer
•  Vad är det för data som ska lagras
•  …
Det finns mycket man måste fråga sig
© Creuna
…men man måste ställa rätt frågor!
© Creuna
“CMS:et ska ha en sökfunktion”
“Sök kommer att vara en viktig del av den nya lösningen. Söken är viktig
för att ge slutanvändarna en bra sökupplevelse men söken kommer
dessutom användas för att visa kategoriserad information och
relaterade produkter. Sökfunktionen måste ha möjlighet att crawla och
indexera andra webblösningar och det behöver finnas ett API åtkomligt
för utvecklare.”
…men man måste ställa rätt frågor!
© Creuna
“CMS:et ska ha ett redaktörsgränssnitt”
“Vi har många redaktörer (> 50) och många av dem har liten erfarenhet
av CMS och ingen erfarenhet av HTML. CMS:et måste därför vara
anpassat för att de enkelt ska kunna utföra sina uppgifter och det
behöver finnas en godkännandeprocess för publicering. Redaktörerna
arbetar med alla olika typer av information på webbplatsen.”
…och då måste man veta en del om
vad man ska bygga
© Creuna
•  Vilka är de viktigaste målen för den nya webbplatsen?
•  Hur länge ska den leva?
•  Är det en lösning eller flera och ska den integreras med
andra system?
•  Vilken typ av data ska lagras och vilka är klienterna?
•  Finns det saker som skapar oro, saker man vill
undvika?
En lösning vs.
Flera
Del 3 av 8
Flera lösningar
© Creuna
Main web site
(CMS)
Integration service
(SQL Server)
Web
Services
Service B
(SQL Server)REST
Data source A
Data source B
Data source C
Applications
REST
Web site B
(Database)
CMS vs. Ramverk
Del 4 av 8
CMS vs. Webbramverk
© Creuna
CMS – Content Management System Webbramverkvs
CMS vs. Webbramverk
•  Applikation för innehållshantering
•  Funktionsbas
•  Fungerande site från början
•  Anpassning – Uppifrån ner
© Creuna
WebbramverkvsCMS – Content Management System
CMS vs. Webbramverk
© Creuna
Webbramverkvs
•  Verktyg för utvecklare
•  Startar med blank sida
•  Nerifrån upp
•  Skapar applikationer:
•  Community
•  E-handel
•  CMS
•  Komplexa flöden datamodeller
CMS – Content Management System
•  Applikation för innehållshantering
•  Funktionsbas
•  Fungerande site från början
•  Anpassning – Uppifrån ner
CMS vs. Webbramverk
© Creuna
Webbramverkvs
•  Verktyg för utvecklare
•  Startar med blank sida
•  Nerifrån upp
•  Skapar applikationer:
•  Community
•  E-handel
•  CMS
•  Komplexa flöden datamodeller
CMS – Content Management System
.NET MVC Flask Spring Play! Meteor Django Express
Lift Codeigniter Laravel Symfony Zend Ruby On Rails
Sinatra Flex Grails Nodejs Angular.js
•  Applikation för innehållshantering
•  Funktionsbas
•  Fungerande site från början
•  Anpassning – Uppifrån ner
CMS vs. Webbramverk
•  Applikation för innehållshantering
•  Funktionsbas
•  Fungerande site från början
•  Anpassning – Uppifrån ner
© Creuna
Webbramverkvs
•  Verktyg för utvecklare
•  Startar med blank sida
•  Nerifrån upp
•  Skapar applikationer:
•  Community
•  E-handel
•  CMS
•  Komplexa flöden datamodeller
.NET MVC Flask Spring Play! Meteor Django Express
Lift Codeigniter Laravel Symfony Zend Ruby On Rails
Sinatra Flex Grails Nodejs Angular.js
CMS – Content Management System
.NET MVC Django
© Creuna
Ansträngning
Anpassning
ramverk
cms
CMS vs. Webbramverk
Open source vs.
Kommersiellt
Del 5 av 8
“free software is a matter of
liberty, not price. To
understand the concept, you
should think of free as in
free speech, not as in free
beer.”
- richard stallman
© Creuna
© Creuna
1. Man måste ha koll på GNU GPL, AGPL, LGPL,
MIT, BSD2, BSD3, Apache License v2 o.s.v.
2. Man behöver fundera lite över framtiden
3. Och till sist är det bra att tänka lite på det här
med säkerhet
Frågeställningar - Open Source
© Creuna
Open Source Licenser
© Creuna
GPL bsd & mit
© Creuna
GPL bsd & mit
© Creuna
Och så var det här med framtiden
© Creuna
…till sist några ord om säkerhet
CMS vs. CMS
Del 6 av 8
Styrkor
Quick Facts
Svagheter
•  Grundat 1994
•  Språk: .NET
•  Versionen 7.5
•  +20.000 webbplatser
•  690 partners i 30 länder
•  21.000 registrerade utvecklare
– Globalt sett fortfarande okänt
– Ostrukturerad information
– Inte så mycket färdig funktionalitet
Svensktillverkat CMS som är
stort i norden och de växer
även globalt.
+Bra CMS med bra
basfunktionalitet
+Bra nivå när det gäller
flexibilitet för utvecklare
+Bra tilläggsprodukter som
t.ex. Community,
Commerce och Find
Styrkor
Quick Facts
Svagheter
•  Grundare: Dries Buytaert
•  Grundat 2000
•  Licens: GPL
•  Språk: PHP
•  Versionen 7
•  + 30.000 Add-ons
•  ~800 Distributioner
•  ~1.900 Teman
•  31.000 utvecklare
– Hög inlärningströskel
– Hitta rätt moduler
– Krävs en del innan man får en “ok” sajt.
– Admin är komplext
– Långa releasecykler för Core.
en av de ledande globala open
source webbplattformarna.
+Open Source och
ingen licenskostnad
+Communityn: stor, aktiv,
hjälpsam, kompetent
+Populärt. Många
stora sajter
+Bra moduler
+Mycket funktionalitet
OOTB
+Allt går att konfiguera
i admin
Styrkor
Quick Facts
Svagheter
•  Grundare: Niels Hartvig
•  Grundat 2005
•  Språk: .NET
•  Licens: MIT
•  Version: 7
•  +200.000 installationer
•  +200 partners
•  Hundratals certifierade
utvecklare
– Mindre spelare i Sverige
– Stöd för utvecklingsteam
– Inte så mycket färdig funktionalitet
Globalt ledande .net-baserade
open-source CmS’et
+Öppen källkod
+”Plattform as a service”
+Stark och kompetent
utvecklar-community
+Flexibelt API för skapande
av moduler & funktioner
+Låg tröskel för
utvecklare
Styrkor
Quick Facts
Svagheter
•  Microsoft Inc.
•  Språk: .NET
•  Version: 2013
•  +60.000 kunder
•  Ca 100 partners i Sverige
•  700.000 utvecklare
– Hög tröskel för utvecklare
– Anpassningsbarhet
– Enterprise
– Licensmodellen
Den Ledande globala
samarbetsplattformen
+Integration med Microsofts
produktportfölj
+Mycket funktionalitet OOB
+Dokumenthantering
+Väl utbyggda API’er för
integration
+Väldokumenterat
många utvecklare?
Styrkor
Quick Facts
Svagheter
•  Grundat 2001
•  Språk: .NET
•  Version: 7.2
•  +3.000 varumärken
•  +1000 partners i 50 länder
•  17.000 registrerade utvecklare
– Bristande närvaro i Sverige
– Enterprise passar inte alla
– Tröskel för redaktörer
Global leverantör av
mjukvara för webbinnehåll
och kundengagemang
+Stor flexibilitet och
stöd för utvecklare
+Enterprise OOTB
+Bra och väl integrerad
produktsvit (Customer-
Engagement, CMS +
Ecommerce, Marketing)
Styrkor
Quick Facts
Svagheter
•  Grundat 2001
•  Språk: Java
•  Version: 3
– Anpassningar
– Liten spelare i och utanför
Sverige
svensk plattform för
portalintegration och
webbpublicering
+Mycket färdiga
moduler och funktioner
+Plattformsoberoende
+Molnlösning som val
+Bra redaktörsgränssnitt
Styrkor
Quick Facts
Svagheter
•  Grundat 2003
•  Språk: PHP
•  Version: 3.9
•  + 60 Miljoner sajter
•  + 30.000 plugins
– Kvalitet på Plugins
– Inte lika aktiv community
som Drupal
– Enterprise-stöd
Världens mest använda
plattform
+Lätt att använda
+Lätt att utveckla för
+Väldigt populärt
+Snabbt igång.
+Ren installation
räcker långt.
+Enkelt att host:a
Styrkor
Quick Facts
Svagheter
•  Första release: 2005
•  Språk: Python
•  Licens: BSD
•  Django
(+Mezzenine / Django CMS)
– Inte samma utbud av drift-
leverantörer
– Svårare att hitta kompetens
– Spartanskt admin
The Web framework for
perfectionists with deadlines
+Produktivt
+Utvecklarvänligt
+Genererat admin
+Python
ok, jämfört med
varandra då?
Funktionalitet
Jämförelse
.NET MVC Drupal
Sharepoint
Funktionalitet
Jämförelse
.NET MVC Drupal
Sharepoint
EPiServer
Umbraco
Sitecore
Funktionalitet
Jämförelse
.NET MVC Drupal
Sharepoint
EPiServer
Umbraco
Sitecore
Django Django +
Django CMS
Funktionalitet
Jämförelse
.NET MVC Drupal
Sharepoint
EPiServer
Umbraco
Sitecore
Django Django +
Django CMS
Wordpress
Sitevision
Funktionalitet
JämförelseAnpassningsbarhet
Låg
.NET MVC Drupal
Sharepoint
EPiServer
Umbraco
Sitecore
Django Django +
Django CMS
Wordpress
Sitevision
© Creuna
Ansträngning
Anpassning
Funktionalitet
Jämförelse
.NET MVC
Drupal
EPiServer
Django
Django +
Django CMS
Wordpress
Anpassningsbarhet
Låg
Umbraco
Sharepoint
Sitecore
Sitevision
Funktionalitet
JämförelseAnpassningsbarhet
Låg
Drupal
EPiServer
Django
Django +
Django CMS
Wordpress
Umbraco
Sharepoint
Sitecore
Sitevision
.NET MVC
Case
Del 7 av 8
© Creuna
Visit Stockholm
•  Gamla sajten var utdaterad
•  Skaplig arkitektur men dåligt
genomförd
•  Dålig prestanda & mycket
problem
•  Fungerar ej för mobila enheter
Bakgrund till projektet
© Creuna
•  Modern webbplats med responsiv
design och stort fokus på mobila
användare
•  Stort fokus på prestanda och
sökmotoroptimering
•  Framtidssäker arkitektur och
lösning
•  Möjlighet att dela information till
andra sajter/applikationer
(interna och externa)
Mål med nya lösningen
© Creuna
•  Vi ville bygga en skräddarsydd
lösning Anpassningsbart CMS
•  Vi vill separera lagring av objekt
från övrigt innehåll
•  Vi behöver ett lättarbetat CMS för
redaktörerna som hanterar
många olika sajter (övriga sajter
använder EPiServer)
•  Creunas team förvaltar alla sajter
Bakgrund till val av CMS
© Creuna
•  Vi ville bygga en skräddarsydd
lösning Anpassningsbart CMS
•  Vi vill separera lagring av objekt
från övrigt innehåll
•  Vi behöver ett lättarbetat CMS för
redaktörerna som hanterar
många olika sajter (övriga sajter
använder EPiServer)
•  Creunas team förvaltar alla sajter
Bakgrund till val av CMS
© Creuna
Flexibelt 6
anpassningsbart cms
© Creuna
Ibland blir det fel …
I vårt fall:
q  Ville vi ha något applikationslikt
q  Vi hade komplex datamodeller
q  De moduler som vi hade tänkt använda
var inte tillräckligt bra
q  Vi fick skriva mycket egen kod
© Creuna
Varför ?
Ett vanligt misstag - vi gjorde valet av plattform för tidigt, innan vi
visste tillräckligt om vad vi skulle bygga.
I vårt fall:
q  Ville vi ha något applikationslikt
q  Vi hade komplex datamodeller
q  De moduler som vi hade tänkt använda
var inte tillräckligt bra
q  Vi fick skriva mycket egen kod
© Creuna
The Drupal Way
Varför ?
≠
Ett vanligt misstag - vi gjorde valet av plattform för tidigt, innan vi
visste tillräckligt om vad vi skulle bygga.
I vårt fall:
q  Ville vi ha något applikationslikt
q  Vi hade komplex datamodeller
q  De moduler som vi hade tänkt använda
var inte tillräckligt bra
q  Vi fick skriva mycket egen kod
© Creuna
The Drupal Way
Varför ?
≠
Ett vanligt misstag - vi gjorde valet av plattform för tidigt, innan vi
visste tillräckligt om vad vi skulle bygga.
Men… Gör man rätt
Blir det bra !
© Creuna
Skolornas
Webbplatser
•  Över 160 webbplatser
•  En gemensam plattform där alla
skolor ska ingå.
•  Gemensam kodbas och grafisk
profil
•  En plattform - varje skola får egen
instans
Mål med lösningen
© Creuna
Uppdraget från Utbildningsförvaltningen var att bygga en gemensam lösning för
Stockholms stads kommunala skolors hemsidor.
•  Många webbplatser
•  Egna installationer
•  Flexibel arkitektur
•  En pragmatisk inställning till
utformningen av enskilda funktioner
Bakgrund till val av CMS
© Creuna
Bakgrund till val av CMS
© Creuna
Många installationer
& Pragmatiskt synsätt
•  Många webbplatser
•  Egna installationer
•  Flexibel arkitektur
•  En pragmatisk inställning till
utformningen av enskilda funktioner
Arla
© Creuna
Arla.se är en av Sveriges främsta matinspiratörer med över en miljon unika
besökare varje år. Creuna har tillsammans med Arla Sverige tagit fram ett
nytt koncept och en ny digital plattform för arla.se. 
© Creuna
Webbplatser
kommer och går
– recepten består
Målbild
© Creuna
Receptverktyg
Receptsajter
Applikationer
Arla.se
Arla.fi
Android
IOS
WIn
Phone
Arla.dk
Koncernsajter
DEDK
SE
Export
XX
Kundwebb
•  Webbplatsen ska vara skräddarsydd för Arlas
kunders behov
•  Lättarbetat CMS för Arlas redaktörer
•  Enkelt att integrera med andra system
•  Möjlighet till modulariserad arkitektur för att
göra det möjligt att återanvända lösningen för
fler länder
•  Stort fokus på sökmotoroptimering
Bakgrund för produktval för
webbplats
© Creuna
•  Webbplatsen ska vara skräddarsydd för Arlas
kunders behov
•  Lättarbetat CMS för Arlas redaktörer
•  Enkelt att integrera med andra system
•  Möjlighet till modulariserad arkitektur för att
göra det möjligt att återanvända lösningen för
fler länder
•  Stort fokus på sökmotoroptimering
Bakgrund för produktval för
webbplats
© Creuna
Flexibelt 6
anpassningsbart cms
•  Skräddarsytt gränssnitt, specialiserade
arbetsflöden för Arlas kockar och matskribenter
•  Produktifierad, enkel att rulla ut och återanvända
för olika syften och olika marknader.
•  Central receptkälla för många system
•  Höga krav på livslängd, prestanda, kvalitet och
tillförlitlighet
•  Innehållet består av tydligt definierade objekt.
•  Många relationer mellan objekten
Bakgrund för produktval för
receptverktyget
© Creuna
•  Skräddarsytt gränssnitt, specialiserade
arbetsflöden för Arlas kockar och matskribenter
•  Produktifierad, enkel att rulla ut och återanvända
för olika syften och olika marknader.
•  Central receptkälla för många system
•  Höga krav på livslängd, prestanda, kvalitet och
tillförlitlighet
•  Innehållet består av tydligt definierade objekt.
•  Många relationer mellan objekten
Bakgrund för produktval för
receptverktyget
© Creuna
Maximalt Flexibelt
Ramverk
Summering
Del 8 av… sista delen
Summering
© Creuna
Det finns ingen silver-
bullet, ingen produkt
som passar för allt.
Vänta lite med valet
tills ni vet vad ni ska
göra.
Genom att välja rätt
får ni bättre lösningar
till lägre kostnad.
tack!
Pär Fröberg
Mattias Uhlegård
Creuna.se par.froberg@creuna.se
mattias.uhlegard@creuna.se

More Related Content

Similar to Välj rätt i teknikdjungeln

Vad är webb för oss?
Vad är webb för oss?Vad är webb för oss?
Vad är webb för oss?Andreas Ek
 
Continuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerContinuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerKristoffer Vidmo
 
Hybrid-IT 120315 - Molntjänster
Hybrid-IT 120315 - MolntjänsterHybrid-IT 120315 - Molntjänster
Hybrid-IT 120315 - MolntjänsterExcantoAB
 
Hybrid it excanto
Hybrid it excantoHybrid it excanto
Hybrid it excantoExcantoAB
 
Introduktion till WordPress
Introduktion till WordPressIntroduktion till WordPress
Introduktion till WordPressAndreas Ek
 
Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5Martin Carlsson
 
Varje resa börjar med ett litet steg (internetdagarna 2011)
Varje resa börjar med ett litet steg (internetdagarna 2011)Varje resa börjar med ett litet steg (internetdagarna 2011)
Varje resa börjar med ett litet steg (internetdagarna 2011)Per Åström
 
Cloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än ITCloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än ITBjörn Lilja
 
Hybrid it fallstudie
Hybrid it fallstudieHybrid it fallstudie
Hybrid it fallstudieExcantoAB
 
Metodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningMetodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningJohan Holmberg
 
Hybrid-IT 120315 - Hybrid-IT i praktiken
Hybrid-IT 120315 - Hybrid-IT i praktikenHybrid-IT 120315 - Hybrid-IT i praktiken
Hybrid-IT 120315 - Hybrid-IT i praktikenExcantoAB
 
Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.ADDQ
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsAnton Tibblin
 

Similar to Välj rätt i teknikdjungeln (20)

Vad är webb för oss?
Vad är webb för oss?Vad är webb för oss?
Vad är webb för oss?
 
Vad är webb
Vad är webbVad är webb
Vad är webb
 
Continuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerContinuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och Docker
 
Hybrid-IT 120315 - Molntjänster
Hybrid-IT 120315 - MolntjänsterHybrid-IT 120315 - Molntjänster
Hybrid-IT 120315 - Molntjänster
 
Hybrid it excanto
Hybrid it excantoHybrid it excanto
Hybrid it excanto
 
Introduktion till WordPress
Introduktion till WordPressIntroduktion till WordPress
Introduktion till WordPress
 
Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5
 
Varje resa börjar med ett litet steg (internetdagarna 2011)
Varje resa börjar med ett litet steg (internetdagarna 2011)Varje resa börjar med ett litet steg (internetdagarna 2011)
Varje resa börjar med ett litet steg (internetdagarna 2011)
 
.Net i verkligheten
.Net i verkligheten.Net i verkligheten
.Net i verkligheten
 
TypeScript DevSum 2013
TypeScript DevSum 2013TypeScript DevSum 2013
TypeScript DevSum 2013
 
Cloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än ITCloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än IT
 
Drupal Camp Stockholm 2009 Cybercom
Drupal Camp Stockholm 2009 CybercomDrupal Camp Stockholm 2009 Cybercom
Drupal Camp Stockholm 2009 Cybercom
 
Hybrid it fallstudie
Hybrid it fallstudieHybrid it fallstudie
Hybrid it fallstudie
 
Cloud presentation
Cloud presentationCloud presentation
Cloud presentation
 
Wordpress och Open Sorce
Wordpress och Open SorceWordpress och Open Sorce
Wordpress och Open Sorce
 
Metodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningMetodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testning
 
Hybrid-IT 120315 - Hybrid-IT i praktiken
Hybrid-IT 120315 - Hybrid-IT i praktikenHybrid-IT 120315 - Hybrid-IT i praktiken
Hybrid-IT 120315 - Hybrid-IT i praktiken
 
Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
 
Microsoft RDS in Windows Server 2012
Microsoft RDS in Windows Server 2012Microsoft RDS in Windows Server 2012
Microsoft RDS in Windows Server 2012
 

More from Creuna Sverige

Differentiating in the age of the customer - Forrester 10 maj på Creuna
Differentiating in the age of the customer - Forrester 10 maj på CreunaDifferentiating in the age of the customer - Forrester 10 maj på Creuna
Differentiating in the age of the customer - Forrester 10 maj på CreunaCreuna Sverige
 
Relevant content genom SEO
Relevant content genom SEORelevant content genom SEO
Relevant content genom SEOCreuna Sverige
 
Sju trender från SXSW som det vore synd att missa
Sju trender från SXSW som det vore synd att missaSju trender från SXSW som det vore synd att missa
Sju trender från SXSW som det vore synd att missaCreuna Sverige
 
Affärsutveckling med kundfokus
Affärsutveckling med kundfokusAffärsutveckling med kundfokus
Affärsutveckling med kundfokusCreuna Sverige
 
Den magiska formeln för experience
Den magiska formeln för experienceDen magiska formeln för experience
Den magiska formeln för experienceCreuna Sverige
 
Same same but different final
Same same but different finalSame same but different final
Same same but different finalCreuna Sverige
 
Så skapade vi världens bästa intranät!
Så skapade vi världens bästa intranät!Så skapade vi världens bästa intranät!
Så skapade vi världens bästa intranät!Creuna Sverige
 
Så har vi skapat en av Sveriges mest älskade digitala tjänster - SVT Sport
Så har vi skapat en av Sveriges mest älskade digitala tjänster - SVT SportSå har vi skapat en av Sveriges mest älskade digitala tjänster - SVT Sport
Så har vi skapat en av Sveriges mest älskade digitala tjänster - SVT SportCreuna Sverige
 
Användaranpassning – one size doesn’t fit all
Användaranpassning – one size doesn’t fit allAnvändaranpassning – one size doesn’t fit all
Användaranpassning – one size doesn’t fit allCreuna Sverige
 
Att skapa en strategi som (faktiskt) fungerar
Att skapa en strategi som (faktiskt) fungerarAtt skapa en strategi som (faktiskt) fungerar
Att skapa en strategi som (faktiskt) fungerarCreuna Sverige
 
Förnuft och känsla i framtidens upplevelser
Förnuft och känsla i framtidens upplevelserFörnuft och känsla i framtidens upplevelser
Förnuft och känsla i framtidens upplevelserCreuna Sverige
 
Lokalt och globalt - hur skapar man bäst upplevelser som ger både räckvidd oc...
Lokalt och globalt - hur skapar man bäst upplevelser som ger både räckvidd oc...Lokalt och globalt - hur skapar man bäst upplevelser som ger både räckvidd oc...
Lokalt och globalt - hur skapar man bäst upplevelser som ger både räckvidd oc...Creuna Sverige
 
Förnuft och känsla i framtidens upplevelser
Förnuft och känsla i framtidens upplevelserFörnuft och känsla i framtidens upplevelser
Förnuft och känsla i framtidens upplevelserCreuna Sverige
 
Framtidens smarta tjänster
Framtidens smarta tjänsterFramtidens smarta tjänster
Framtidens smarta tjänsterCreuna Sverige
 
Sommarseminarium Business transformation och mingel på Creuna Göteborg
Sommarseminarium Business transformation och mingel på Creuna GöteborgSommarseminarium Business transformation och mingel på Creuna Göteborg
Sommarseminarium Business transformation och mingel på Creuna GöteborgCreuna Sverige
 
Design – magkänsla eller siffror?
Design – magkänsla eller siffror?Design – magkänsla eller siffror?
Design – magkänsla eller siffror?Creuna Sverige
 
Digitala upplevelser i fysiska miljöer - AW-seminarium på Creuna
Digitala upplevelser i fysiska miljöer - AW-seminarium på CreunaDigitala upplevelser i fysiska miljöer - AW-seminarium på Creuna
Digitala upplevelser i fysiska miljöer - AW-seminarium på CreunaCreuna Sverige
 
Låt oss hälsa lyktstolparna välkomna på nätet - AW-seminarium på Creuna
Låt oss hälsa lyktstolparna välkomna på nätet - AW-seminarium på CreunaLåt oss hälsa lyktstolparna välkomna på nätet - AW-seminarium på Creuna
Låt oss hälsa lyktstolparna välkomna på nätet - AW-seminarium på CreunaCreuna Sverige
 
Arbeta smartare med business intelligence - AM-seminarium på Creuna
Arbeta smartare med business intelligence - AM-seminarium på CreunaArbeta smartare med business intelligence - AM-seminarium på Creuna
Arbeta smartare med business intelligence - AM-seminarium på CreunaCreuna Sverige
 

More from Creuna Sverige (20)

Differentiating in the age of the customer - Forrester 10 maj på Creuna
Differentiating in the age of the customer - Forrester 10 maj på CreunaDifferentiating in the age of the customer - Forrester 10 maj på Creuna
Differentiating in the age of the customer - Forrester 10 maj på Creuna
 
Relevant content genom SEO
Relevant content genom SEORelevant content genom SEO
Relevant content genom SEO
 
Sju trender från SXSW som det vore synd att missa
Sju trender från SXSW som det vore synd att missaSju trender från SXSW som det vore synd att missa
Sju trender från SXSW som det vore synd att missa
 
Affärsutveckling med kundfokus
Affärsutveckling med kundfokusAffärsutveckling med kundfokus
Affärsutveckling med kundfokus
 
Den magiska formeln för experience
Den magiska formeln för experienceDen magiska formeln för experience
Den magiska formeln för experience
 
Same same but different final
Same same but different finalSame same but different final
Same same but different final
 
Innehållsdeklaration
InnehållsdeklarationInnehållsdeklaration
Innehållsdeklaration
 
Så skapade vi världens bästa intranät!
Så skapade vi världens bästa intranät!Så skapade vi världens bästa intranät!
Så skapade vi världens bästa intranät!
 
Så har vi skapat en av Sveriges mest älskade digitala tjänster - SVT Sport
Så har vi skapat en av Sveriges mest älskade digitala tjänster - SVT SportSå har vi skapat en av Sveriges mest älskade digitala tjänster - SVT Sport
Så har vi skapat en av Sveriges mest älskade digitala tjänster - SVT Sport
 
Användaranpassning – one size doesn’t fit all
Användaranpassning – one size doesn’t fit allAnvändaranpassning – one size doesn’t fit all
Användaranpassning – one size doesn’t fit all
 
Att skapa en strategi som (faktiskt) fungerar
Att skapa en strategi som (faktiskt) fungerarAtt skapa en strategi som (faktiskt) fungerar
Att skapa en strategi som (faktiskt) fungerar
 
Förnuft och känsla i framtidens upplevelser
Förnuft och känsla i framtidens upplevelserFörnuft och känsla i framtidens upplevelser
Förnuft och känsla i framtidens upplevelser
 
Lokalt och globalt - hur skapar man bäst upplevelser som ger både räckvidd oc...
Lokalt och globalt - hur skapar man bäst upplevelser som ger både räckvidd oc...Lokalt och globalt - hur skapar man bäst upplevelser som ger både räckvidd oc...
Lokalt och globalt - hur skapar man bäst upplevelser som ger både räckvidd oc...
 
Förnuft och känsla i framtidens upplevelser
Förnuft och känsla i framtidens upplevelserFörnuft och känsla i framtidens upplevelser
Förnuft och känsla i framtidens upplevelser
 
Framtidens smarta tjänster
Framtidens smarta tjänsterFramtidens smarta tjänster
Framtidens smarta tjänster
 
Sommarseminarium Business transformation och mingel på Creuna Göteborg
Sommarseminarium Business transformation och mingel på Creuna GöteborgSommarseminarium Business transformation och mingel på Creuna Göteborg
Sommarseminarium Business transformation och mingel på Creuna Göteborg
 
Design – magkänsla eller siffror?
Design – magkänsla eller siffror?Design – magkänsla eller siffror?
Design – magkänsla eller siffror?
 
Digitala upplevelser i fysiska miljöer - AW-seminarium på Creuna
Digitala upplevelser i fysiska miljöer - AW-seminarium på CreunaDigitala upplevelser i fysiska miljöer - AW-seminarium på Creuna
Digitala upplevelser i fysiska miljöer - AW-seminarium på Creuna
 
Låt oss hälsa lyktstolparna välkomna på nätet - AW-seminarium på Creuna
Låt oss hälsa lyktstolparna välkomna på nätet - AW-seminarium på CreunaLåt oss hälsa lyktstolparna välkomna på nätet - AW-seminarium på Creuna
Låt oss hälsa lyktstolparna välkomna på nätet - AW-seminarium på Creuna
 
Arbeta smartare med business intelligence - AM-seminarium på Creuna
Arbeta smartare med business intelligence - AM-seminarium på CreunaArbeta smartare med business intelligence - AM-seminarium på Creuna
Arbeta smartare med business intelligence - AM-seminarium på Creuna
 

Välj rätt i teknikdjungeln

  • 1. Välkomna Pär Fröberg – CTO / Systemarkitekt Mattias Uhlegård –Systemarkitekt Välja rätt i teknikdjungeln
  • 2. Idag kommer vi prata om © Creuna 1  Rätt teknologi för varje lösning 2  Hur väljer man rätt? 3  Är det en eller flera lösningar? 4  CMS vs. Ramverk 5  Open source vs. Kommersiellt 6  CMS vs. CMS 7  Case 8  Summering
  • 3. Rätt teknologi för varje lösning Del 1 av 8
  • 4. © Creuna “Om det enda verktyg du hade var en hammare, skulle du behandla allt som en spik” - abraham maslow + =
  • 6. •  Funktioner och flexibilitet •  Programmeringsspråk •  Budget •  Driftsmiljö •  Tillgänglighet •  Redaktörsgränssnitt •  Administrationsgränssnitt •  Beroende av andra parter •  Licenser och andra juridiska aspekter •  Skalbarhet •  Prestanda •  Support •  Spårbarhet •  Säkerhet •  Språkstöd •  Flersajtsstöd •  Stöd för workflows •  Integrationer •  Vad är det för data som ska lagras •  … Det finns mycket man måste fråga sig © Creuna
  • 7. …men man måste ställa rätt frågor! © Creuna “CMS:et ska ha en sökfunktion” “Sök kommer att vara en viktig del av den nya lösningen. Söken är viktig för att ge slutanvändarna en bra sökupplevelse men söken kommer dessutom användas för att visa kategoriserad information och relaterade produkter. Sökfunktionen måste ha möjlighet att crawla och indexera andra webblösningar och det behöver finnas ett API åtkomligt för utvecklare.”
  • 8. …men man måste ställa rätt frågor! © Creuna “CMS:et ska ha ett redaktörsgränssnitt” “Vi har många redaktörer (> 50) och många av dem har liten erfarenhet av CMS och ingen erfarenhet av HTML. CMS:et måste därför vara anpassat för att de enkelt ska kunna utföra sina uppgifter och det behöver finnas en godkännandeprocess för publicering. Redaktörerna arbetar med alla olika typer av information på webbplatsen.”
  • 9. …och då måste man veta en del om vad man ska bygga © Creuna •  Vilka är de viktigaste målen för den nya webbplatsen? •  Hur länge ska den leva? •  Är det en lösning eller flera och ska den integreras med andra system? •  Vilken typ av data ska lagras och vilka är klienterna? •  Finns det saker som skapar oro, saker man vill undvika?
  • 11. Flera lösningar © Creuna Main web site (CMS) Integration service (SQL Server) Web Services Service B (SQL Server)REST Data source A Data source B Data source C Applications REST Web site B (Database)
  • 13. CMS vs. Webbramverk © Creuna CMS – Content Management System Webbramverkvs
  • 14. CMS vs. Webbramverk •  Applikation för innehållshantering •  Funktionsbas •  Fungerande site från början •  Anpassning – Uppifrån ner © Creuna WebbramverkvsCMS – Content Management System
  • 15. CMS vs. Webbramverk © Creuna Webbramverkvs •  Verktyg för utvecklare •  Startar med blank sida •  Nerifrån upp •  Skapar applikationer: •  Community •  E-handel •  CMS •  Komplexa flöden datamodeller CMS – Content Management System •  Applikation för innehållshantering •  Funktionsbas •  Fungerande site från början •  Anpassning – Uppifrån ner
  • 16. CMS vs. Webbramverk © Creuna Webbramverkvs •  Verktyg för utvecklare •  Startar med blank sida •  Nerifrån upp •  Skapar applikationer: •  Community •  E-handel •  CMS •  Komplexa flöden datamodeller CMS – Content Management System .NET MVC Flask Spring Play! Meteor Django Express Lift Codeigniter Laravel Symfony Zend Ruby On Rails Sinatra Flex Grails Nodejs Angular.js •  Applikation för innehållshantering •  Funktionsbas •  Fungerande site från början •  Anpassning – Uppifrån ner
  • 17. CMS vs. Webbramverk •  Applikation för innehållshantering •  Funktionsbas •  Fungerande site från början •  Anpassning – Uppifrån ner © Creuna Webbramverkvs •  Verktyg för utvecklare •  Startar med blank sida •  Nerifrån upp •  Skapar applikationer: •  Community •  E-handel •  CMS •  Komplexa flöden datamodeller .NET MVC Flask Spring Play! Meteor Django Express Lift Codeigniter Laravel Symfony Zend Ruby On Rails Sinatra Flex Grails Nodejs Angular.js CMS – Content Management System .NET MVC Django
  • 20. “free software is a matter of liberty, not price. To understand the concept, you should think of free as in free speech, not as in free beer.” - richard stallman © Creuna
  • 21. © Creuna 1. Man måste ha koll på GNU GPL, AGPL, LGPL, MIT, BSD2, BSD3, Apache License v2 o.s.v. 2. Man behöver fundera lite över framtiden 3. Och till sist är det bra att tänka lite på det här med säkerhet Frågeställningar - Open Source
  • 25. © Creuna Och så var det här med framtiden
  • 26. © Creuna …till sist några ord om säkerhet
  • 27. CMS vs. CMS Del 6 av 8
  • 28. Styrkor Quick Facts Svagheter •  Grundat 1994 •  Språk: .NET •  Versionen 7.5 •  +20.000 webbplatser •  690 partners i 30 länder •  21.000 registrerade utvecklare – Globalt sett fortfarande okänt – Ostrukturerad information – Inte så mycket färdig funktionalitet Svensktillverkat CMS som är stort i norden och de växer även globalt. +Bra CMS med bra basfunktionalitet +Bra nivå när det gäller flexibilitet för utvecklare +Bra tilläggsprodukter som t.ex. Community, Commerce och Find
  • 29. Styrkor Quick Facts Svagheter •  Grundare: Dries Buytaert •  Grundat 2000 •  Licens: GPL •  Språk: PHP •  Versionen 7 •  + 30.000 Add-ons •  ~800 Distributioner •  ~1.900 Teman •  31.000 utvecklare – Hög inlärningströskel – Hitta rätt moduler – Krävs en del innan man får en “ok” sajt. – Admin är komplext – Långa releasecykler för Core. en av de ledande globala open source webbplattformarna. +Open Source och ingen licenskostnad +Communityn: stor, aktiv, hjälpsam, kompetent +Populärt. Många stora sajter +Bra moduler +Mycket funktionalitet OOTB +Allt går att konfiguera i admin
  • 30. Styrkor Quick Facts Svagheter •  Grundare: Niels Hartvig •  Grundat 2005 •  Språk: .NET •  Licens: MIT •  Version: 7 •  +200.000 installationer •  +200 partners •  Hundratals certifierade utvecklare – Mindre spelare i Sverige – Stöd för utvecklingsteam – Inte så mycket färdig funktionalitet Globalt ledande .net-baserade open-source CmS’et +Öppen källkod +”Plattform as a service” +Stark och kompetent utvecklar-community +Flexibelt API för skapande av moduler & funktioner +Låg tröskel för utvecklare
  • 31. Styrkor Quick Facts Svagheter •  Microsoft Inc. •  Språk: .NET •  Version: 2013 •  +60.000 kunder •  Ca 100 partners i Sverige •  700.000 utvecklare – Hög tröskel för utvecklare – Anpassningsbarhet – Enterprise – Licensmodellen Den Ledande globala samarbetsplattformen +Integration med Microsofts produktportfölj +Mycket funktionalitet OOB +Dokumenthantering +Väl utbyggda API’er för integration +Väldokumenterat många utvecklare?
  • 32. Styrkor Quick Facts Svagheter •  Grundat 2001 •  Språk: .NET •  Version: 7.2 •  +3.000 varumärken •  +1000 partners i 50 länder •  17.000 registrerade utvecklare – Bristande närvaro i Sverige – Enterprise passar inte alla – Tröskel för redaktörer Global leverantör av mjukvara för webbinnehåll och kundengagemang +Stor flexibilitet och stöd för utvecklare +Enterprise OOTB +Bra och väl integrerad produktsvit (Customer- Engagement, CMS + Ecommerce, Marketing)
  • 33. Styrkor Quick Facts Svagheter •  Grundat 2001 •  Språk: Java •  Version: 3 – Anpassningar – Liten spelare i och utanför Sverige svensk plattform för portalintegration och webbpublicering +Mycket färdiga moduler och funktioner +Plattformsoberoende +Molnlösning som val +Bra redaktörsgränssnitt
  • 34. Styrkor Quick Facts Svagheter •  Grundat 2003 •  Språk: PHP •  Version: 3.9 •  + 60 Miljoner sajter •  + 30.000 plugins – Kvalitet på Plugins – Inte lika aktiv community som Drupal – Enterprise-stöd Världens mest använda plattform +Lätt att använda +Lätt att utveckla för +Väldigt populärt +Snabbt igång. +Ren installation räcker långt. +Enkelt att host:a
  • 35. Styrkor Quick Facts Svagheter •  Första release: 2005 •  Språk: Python •  Licens: BSD •  Django (+Mezzenine / Django CMS) – Inte samma utbud av drift- leverantörer – Svårare att hitta kompetens – Spartanskt admin The Web framework for perfectionists with deadlines +Produktivt +Utvecklarvänligt +Genererat admin +Python ok, jämfört med varandra då?
  • 42. Funktionalitet Jämförelse .NET MVC Drupal EPiServer Django Django + Django CMS Wordpress Anpassningsbarhet Låg Umbraco Sharepoint Sitecore Sitevision
  • 46. •  Gamla sajten var utdaterad •  Skaplig arkitektur men dåligt genomförd •  Dålig prestanda & mycket problem •  Fungerar ej för mobila enheter Bakgrund till projektet © Creuna
  • 47. •  Modern webbplats med responsiv design och stort fokus på mobila användare •  Stort fokus på prestanda och sökmotoroptimering •  Framtidssäker arkitektur och lösning •  Möjlighet att dela information till andra sajter/applikationer (interna och externa) Mål med nya lösningen © Creuna
  • 48. •  Vi ville bygga en skräddarsydd lösning Anpassningsbart CMS •  Vi vill separera lagring av objekt från övrigt innehåll •  Vi behöver ett lättarbetat CMS för redaktörerna som hanterar många olika sajter (övriga sajter använder EPiServer) •  Creunas team förvaltar alla sajter Bakgrund till val av CMS © Creuna
  • 49. •  Vi ville bygga en skräddarsydd lösning Anpassningsbart CMS •  Vi vill separera lagring av objekt från övrigt innehåll •  Vi behöver ett lättarbetat CMS för redaktörerna som hanterar många olika sajter (övriga sajter använder EPiServer) •  Creunas team förvaltar alla sajter Bakgrund till val av CMS © Creuna Flexibelt 6 anpassningsbart cms
  • 50. © Creuna Ibland blir det fel …
  • 51. I vårt fall: q  Ville vi ha något applikationslikt q  Vi hade komplex datamodeller q  De moduler som vi hade tänkt använda var inte tillräckligt bra q  Vi fick skriva mycket egen kod © Creuna Varför ? Ett vanligt misstag - vi gjorde valet av plattform för tidigt, innan vi visste tillräckligt om vad vi skulle bygga.
  • 52. I vårt fall: q  Ville vi ha något applikationslikt q  Vi hade komplex datamodeller q  De moduler som vi hade tänkt använda var inte tillräckligt bra q  Vi fick skriva mycket egen kod © Creuna The Drupal Way Varför ? ≠ Ett vanligt misstag - vi gjorde valet av plattform för tidigt, innan vi visste tillräckligt om vad vi skulle bygga.
  • 53. I vårt fall: q  Ville vi ha något applikationslikt q  Vi hade komplex datamodeller q  De moduler som vi hade tänkt använda var inte tillräckligt bra q  Vi fick skriva mycket egen kod © Creuna The Drupal Way Varför ? ≠ Ett vanligt misstag - vi gjorde valet av plattform för tidigt, innan vi visste tillräckligt om vad vi skulle bygga. Men… Gör man rätt Blir det bra !
  • 55. •  Över 160 webbplatser •  En gemensam plattform där alla skolor ska ingå. •  Gemensam kodbas och grafisk profil •  En plattform - varje skola får egen instans Mål med lösningen © Creuna Uppdraget från Utbildningsförvaltningen var att bygga en gemensam lösning för Stockholms stads kommunala skolors hemsidor.
  • 56. •  Många webbplatser •  Egna installationer •  Flexibel arkitektur •  En pragmatisk inställning till utformningen av enskilda funktioner Bakgrund till val av CMS © Creuna
  • 57. Bakgrund till val av CMS © Creuna Många installationer & Pragmatiskt synsätt •  Många webbplatser •  Egna installationer •  Flexibel arkitektur •  En pragmatisk inställning till utformningen av enskilda funktioner
  • 58. Arla © Creuna Arla.se är en av Sveriges främsta matinspiratörer med över en miljon unika besökare varje år. Creuna har tillsammans med Arla Sverige tagit fram ett nytt koncept och en ny digital plattform för arla.se. 
  • 59. © Creuna Webbplatser kommer och går – recepten består
  • 61. •  Webbplatsen ska vara skräddarsydd för Arlas kunders behov •  Lättarbetat CMS för Arlas redaktörer •  Enkelt att integrera med andra system •  Möjlighet till modulariserad arkitektur för att göra det möjligt att återanvända lösningen för fler länder •  Stort fokus på sökmotoroptimering Bakgrund för produktval för webbplats © Creuna
  • 62. •  Webbplatsen ska vara skräddarsydd för Arlas kunders behov •  Lättarbetat CMS för Arlas redaktörer •  Enkelt att integrera med andra system •  Möjlighet till modulariserad arkitektur för att göra det möjligt att återanvända lösningen för fler länder •  Stort fokus på sökmotoroptimering Bakgrund för produktval för webbplats © Creuna Flexibelt 6 anpassningsbart cms
  • 63. •  Skräddarsytt gränssnitt, specialiserade arbetsflöden för Arlas kockar och matskribenter •  Produktifierad, enkel att rulla ut och återanvända för olika syften och olika marknader. •  Central receptkälla för många system •  Höga krav på livslängd, prestanda, kvalitet och tillförlitlighet •  Innehållet består av tydligt definierade objekt. •  Många relationer mellan objekten Bakgrund för produktval för receptverktyget © Creuna
  • 64. •  Skräddarsytt gränssnitt, specialiserade arbetsflöden för Arlas kockar och matskribenter •  Produktifierad, enkel att rulla ut och återanvända för olika syften och olika marknader. •  Central receptkälla för många system •  Höga krav på livslängd, prestanda, kvalitet och tillförlitlighet •  Innehållet består av tydligt definierade objekt. •  Många relationer mellan objekten Bakgrund för produktval för receptverktyget © Creuna Maximalt Flexibelt Ramverk
  • 65. Summering Del 8 av… sista delen
  • 66. Summering © Creuna Det finns ingen silver- bullet, ingen produkt som passar för allt. Vänta lite med valet tills ni vet vad ni ska göra. Genom att välja rätt får ni bättre lösningar till lägre kostnad.
  • 67. tack! Pär Fröberg Mattias Uhlegård Creuna.se par.froberg@creuna.se mattias.uhlegard@creuna.se