webbutveckling med den lilla avdelningen
TRANSCRIPT
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
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
?
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)
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
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
Gamla och nya TV4Play
29
TV4Play.se
iPhone
BackendBackend
API
TV4Play.se iPhone
AndroidOTT
Gamla => webbtjänst Nya => plattform
Plex
Plex
Boxee
34
ASF
$ git push heroku master
-----> Heroku recieving push-----> Rails app detected-----> Launching..... done http://www.tv4play.se deployed
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.”
Tack för att ni lyssnade!
51
=> kontakt=> publik kod och pluginer=> avdelningens twitterfeed
[email protected]://github.com/TV4http://twitter.com/perkovich/tv4-http