webbutveckling med den lilla avdelningen

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

Upload: per-astroem

Post on 12-Jul-2015

968 views

Category:

Technology


2 download

TRANSCRIPT

”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