51
”Webbutveckling med den lilla avdelningen” Per Åström, TV4 Internetdagarna 2010

Webbutveckling med den lilla avdelningen

Embed Size (px)

Citation preview

”Webbutveckling med den lilla avdelningen”Per Åström, TV4Internetdagarna 2010

1990

En kanal

2003

Nischkanalsstrategi

2010

4 länder31 kanaler

25 lokal-TV stationer...många siter

TV4-historia

.se.se.se

MobilabTV4 Vision AB

TV4 Sverige ABTV4 Sverige AB

Mobilab

1990

Några TV4-siter

+ Lattjolajban, Soko, Hockeykanalen, mer än 150 bloggar och lite till..

Trafiktoppar

4

Topp

NattMedel?

Kostnad

5

Tid

Kvalitet

Utvecklingsavdelningen TV4 Digitala Medier

6

Text-tv

Text-tvJav

a och

Ruby

Projek

tledare

html/css/js

CTO 80% Föräldr

aledig

SM/Projektledare

Java och Ruby

Utvecklingen av publiceringsplattformarGeneration #1 - Statiska filer ! Statisk html - redaktörer behövde kunna html! Ingen databas! Ingen återpublicering av innehåll! Ingen kanalpublicering

! Typisk egenskap: Server Side Include och ftp! Dödsorsak: För statiskt och för begränsat

7

Utvecklingen av publiceringsplattformarGeneration #2 - Hemmabygge med CMS ! Databas!! Hemmabygge! - oftast egenutvecklat! Beroende av ett fåtal utvecklare! I långa loppet: dyrt och komplicerat att vidareutveckla

! Typisk egenskap: Skräddarsytt och anpassat efter egna behoven! Dödsorsak: För komplicerat att underhålla (EOL)

8

Utvecklingen av publiceringsplattformarGeneration #3 - Ett CMS! Ett CMS - en produkt! Flerkanalspublicering! Ofta baserat på någons egenutvecklade plattform! Sluten källkod (licensierad)! Dyrt(?)

! Typisk egenskap: en swiss army knife - anpassad till behoven! Dödsorsak: Långsam utveckling och komplicerade uppgraderingar

9

Utvecklingen av publiceringsplattformarGeneration #4 - Öppna plattformar ! Flera olika produkter och verktyg - ”Legobitar”! API:er (egna och öppna)! Byggt för att integrera eller integreras! Klart för molntjänster! Öppen källkod(?)

! Typisk egenskap: öppet för integration och ständig förbättring! Dödsorsak: ?

10

TV4-plattformar

Förut

Polopoly

Xcap

Basefarm

svn

11

Nu

Polopoly

Wordpress

Disqus

Addthis

Polldaddy

Google API

Cover it Live

Basefarm

Akamai

Heroku

Amazon AWS

Github m.fl.

Sen

?

Strategi

Förut

12

Nu

En installation, samma tema (>150 stycken)

13

15

Alla kommentarer med Disqus

16

17

Förbättringar sedan vi började använda Disqus

18

! Mobil-version av Disqus

! iPhone-app för moderering (två olika)

! Gilla-knappar

! Säkerhetsförbättringar

! Redesign på gränssnittet

! Uppdaterad Wordpress-plugin (synkar också kommentarer)

! ”Early Adopter”-version (går att slå av/på)

! html-kod för snabbare sidladdning

! Förbättrat spamfilter och funktioner för att stänga trådar med automatik.

! Inline-moderering

! Yahoo och Facebook-login (och Twitter, OpenId och Disqus sedan tidigare)

19

iPhone-app: 22 kr

Addthis som delningsfunktion

20

Addthis - Analytics

21

Vision och iterationer

22

! Ha en vision, men arbeta i korta iterationer

! Enklare förändra små applikationer än stora

! Använd en tydlig metod (och förbättra den)

Sprint Daily

Tidsuppskattning Retrospektiv

23

Kod är investering

Teknisk skuld

24

Fokusera - välj bort

hardware OS patches

network infrastructure scaling failover redundancy antivirus upgrades capacity

backup installation planning firewall specification design coding

operations gui SLA maintenance

new features

25

Idol-auditions 2010

26

Origin

Delivery

Trafik till origin och delivery

27

OriginDelivery

Avlastning: snitt 90%, bilder 97%

Gamla och nya TV4Play

28

Gamla och nya TV4Play

29

TV4Play.se

iPhone

BackendBackend

API

TV4Play.se iPhone

AndroidOTT

Gamla => webbtjänst Nya => plattform

Plex

Plex

Boxee

Vad innehåller API:t?

30

Sök

API

Redaktionellt innehåll

31

API

32

33

IaaS

PaaS

Besökare

Amazon AWS

Heroku

API

34

ASF

$ git push heroku master

-----> Heroku recieving push-----> Rails app detected-----> Launching..... done http://www.tv4play.se deployed

35

36

37

38

39

40

ASF

$ heroku dynos 1

tv4play-production now running on 1 dyno

41

ASF

$ heroku dynos 24

tv4play-production now running on 24 dynos

42

ASF

$ heroku dynos 100

tv4play-production now running on 100 dynos

Does it scale?

43

”For dynos - there is no real limit. If you need more, we can up that limit to just about any number you need. Let us know a week in advance at least, and we'll get your limit increased. If you're going to need a few thousand, it's best if we can work with you to understand your demand.”

Heroku - there’s an app for that

44

47

48

49

Kostnad

50

Tid

Kvalitet

Högre kvalitetLägre kostnadSnabbare

=>=> =>

Tack för att ni lyssnade!

51

=> kontakt=> publik kod och pluginer=> avdelningens twitterfeed

[email protected]://github.com/TV4http://twitter.com/perkovich/tv4-http