Contenu connexe Similaire à Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk (20) Plus de Creuna Sverige (20) Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk1. Välkomna
Välja rätt i teknikdjungeln
Pär Fröberg – CTO / Systemarkitekt
Daniel Wroblewski – Technology Manager Systemarkitekt
2. Idag kommer vi prata om
1 Rätt teknologi för varje lösning
2 CMS vs. Ramverk
3 Open source vs. Kommersiellt
4 CMS vs. CMS
5 Case
6 Summering
© Creuna
3. Del 1 av 6
Rätt teknologi
för varje lösning
4. +
=
“Om det enda verktyg du hade
var en hammare, skulle du
behandla allt som en spik”
- abraham maslow
© Creuna
5. Hur väljer man rätt då?
• Komplexitet i funktion och framtida
flexibilitet
• Spelar språket roll? (PHP,
Python, .NET eller Java)
• Budget
• Driftsmiljö
• Tillgänglighet
• Redaktörs- och
administrationsgränssnitt
© Creuna
• Beroende av andra parter
• Licenser och andra juridiska aspekter
• Skalbarhet
• Prestanda
• Support
• Spårbarhet
• Säkerhet
8. CMS vs. Webbramverk
CMS – Content Management System
•
•
•
Applikation för innehållshantering
Fungerande site från början
Anpassning – Uppifrån ner
© Creuna
vs
Webbramverk
9. CMS vs. Webbramverk
CMS – Content Management System
•
•
•
Applikation för innehållshantering
Fungerande site från början
Anpassning – Uppifrån ner
vs
Webbramverk
•
•
•
Verktyg för utvecklare
Startar med blank sida
Nerifrån upp
•
Skapar applikationer:
•
•
•
•
© Creuna
Community
E-handel
CMS
Komplexa flöden datamodeller
10. CMS vs. Webbramverk
CMS – Content Management System
•
•
•
Applikation för innehållshantering
Fungerande site från början
Anpassning – Uppifrån ner
vs
Webbramverk
•
•
•
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
© Creuna
11. CMS vs. Webbramverk
CMS – Content Management System
•
•
•
Applikation för innehållshantering
Fungerande site från början
Anpassning – Uppifrån ner
vs
Webbramverk
•
•
•
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
Django
Lift Codeigniter Laravel Symfony Zend Ruby On Rails
Sinatra Flex Grails Nodejs
© Creuna
13. Del 3 av 6
Open source vs.
Kommersiellt
14. “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
15. Frågeställningar - Open Source
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
© Creuna
22. EPiServer
Facts
Svensktillverkat CMS som är stort i norden och de
växer även globalt.
•
Styrkor
+ Bra CMS, bra basfunktionalitet
+ Bra nivå när det gäller flexibilitet för utvecklare
+ Bra tilläggsprodukter som t.ex. Community,
Commerce och Find
•
Svagheter
- Globalt sett fortfarande okänt
- Ostrukturerad information
- Inte så mycket färdig funktionalitet
© Creuna
•
•
•
•
Grundat 1994
Språk: .NET MVC
Versionen 7.5
>20.000 webbplatser
690 partners i 30 länder
21.000 registrerade
utvecklare
23. Drupal
Facts
Startades 2000 av Dries Buytaert. Senaste versionen 7
kom 2011. Nästa version kommer troligen 2014.
•
Styrkor
+ Communityn: stor, aktiv, hjälpsam, kompetent
+ Open Source och ingen licenskostnad
+ Populärt. Många stora sajter
+ Bra moduler
+ Mycket funktionalitet OOTB
+ Allt går att konfiguera i admin
•
Svagheter
- Hög inlärningströskel
- Konfigurationshantering
- Krävs en del innan man får en “ok” sajt.
- Admin är komplext och inte lika lättanvänt som t ex WP.
- Långa releasecykler för Core.
© Creuna
•
•
•
•
PHP
DB: MySql, PostgreSQL, SQL
Server
24.000 moduler
1800 teman
700 distributioner
28.000 utvecklare
25. Wordpress
Facts
Skapades som ett bloggverktyg 1 april 2003 av Matt
Mullenweg.
•
Styrkor
+ Lätt att använda
+ Lätt att utveckla för
+ Väldigt populärt. Över 60 miljoner sajter. > 17% av top 1
miljon populära sajter
+ Snabbt igång. Ren installation räcker för långt.
+ Enkelt att host:a
Svagheter
- Plugins håller i allmänhet låg kvalitet. Kräver kodgranskning.
- Communityn inte på samma nivå som Drupals.
© Creuna
•
•
•
Skapades: 2003
Språk: PHP
60 miljoner sajter
28 000 plugins
26. Django (+Mezzanine /
Django CMS)
Facts
‘The Web framework for perfectionists with deadlines’
•
•
•
- Lawrence Journal World 2003, första releasen 2005
Styrkor
+ Produktivt
+ Utvecklarvänligt
+ Genererat admin
+ Python
Svagheter
- Inte samma utbud av drift-leverantörer
- Svårare att hitta kompetens
- Spartanskt admin
© Creuna
•
Språk: Python
Databaser: MySql, Postgre
m.fl.
Populärt bland
produktbolag som t.ex.
Instagram, Pinterest,
Disqus o.s.v.
Licens: BSD
27. Django (+Mezzanine /
Django CMS)
Facts
‘The Web framework for perfectionists with deadlines’
•
•
•
- Lawrence Journal World 2003, första releasen 2005
Styrkor
+ Produktivt
+ Utvecklarvänligt
+ Genererat admin
+ Python
Svagheter
- Inte samma utbud av drift-leverantörer
- Svårare att hitta kompetens
ok, jämfört med
- Spartanskt admin
varandra då?
© Creuna
•
Språk: Python
Databaser: MySql, Postgre
m.fl.
Populärt bland
produktbolag som t.ex.
Instagram, Pinterest,
Disqus o.s.v.
Licens: BSD
37. Arla
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
41. Bakgrund för produktval för
webbplats
• 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
© Creuna
42. Bakgrund för produktval för
receptverktyget
• 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.
• Lång livslängd
• Central receptkälla för många system
• Höga krav på prestanda, kvalitet och tillförlitlighet
• Innehållet består av tydligt definierade objekt.
• Många relationer mellan objekten
© Creuna
43. Drupal på fel sätt
Applikationslikt
Komplex datamodeller
Fel moduler
Mycket egen kod
© Creuna
The Drupal Way
44. Skolornas Webbplatser
Drupal på rätt sätt
Uppdraget från Utbildningsförvaltningen
var att bygga en gemensam lösning för
Stockholms stads kommunala skolors
hemsidor.
En gemensam plattform där alla skolor
ska ingå.
© Creuna
45. Skolornas Webbplatser
Drupal på rätt sätt
Uppdraget från Utbildningsförvaltningen
var att bygga en gemensam lösning för
Stockholms stads kommunala skolors
hemsidor.
Gemensam kodbas och grafisk profil
En gemensam plattform där alla skolor
ska ingå.
164 webbplatser
© Creuna
En plattform - varje skola får egen instans
51. Summering
Det finns ingen silverbullet, ingen produkt
som passar för allt.
© Creuna
Vänta lite med valet
tills ni vet vad ni ska
göra.
Genom att välja rätt
får bättre lösningar
till lägre kostnad.