23:01 är det nya 21:01

2009 -när jag var ny på TV4 – varnade kollegorna för “Idol-effekten”. Idoleffekten är vad som händer när säsongens första Idol-program med auditions är slut och sändningen hänvisar till webben. Det brukade ta 1-2 minuter sen blev sajten seg eller otillgänglig av alla användare som samtidigt försökte besöka TV4.se.


“Idol-effekten” – antal requests mot TV4.se.

Mycket har hänt sedan dess och idag hanterar vi likadana eller större trafiktoppar utan vidare.

Men 2012 har utmaningen förändrats: nu hanterar vi tjänster som kräver abonnemang (registrering, betalning, produkter, inloggning etc.). Att få det att fungera för högt tryck är betydligt mer komplext än många besökare som vill se samma innehåll (fritt).

Big Brother-premiären i söndags var en sån händelse och även om vi klarade sändningens avslutning vid 23 hade vi problem när premiäravsnittet drog igång vid 21. Första timmen var det inte mycket som fungerade på TV4 Play. All trafik och några flaskhalsar gjorde att sajten i stort sett var otillgänglig (bigbrother.se fungerade hela tiden).

Nedladdningstid förstasidan http://www.tv4play.se.

Efter den första timmen som vi fyllde med felsökning och optimering fick vi ordning på sajten så från i söndags 22.30 har det rullat på som förväntat.

Men det var premiären – nu pågår livesändningen över 100 dygn till så mycket kommer hända. Det är fem livesändningar och en Directors Cut från Big Brother-huset i Årsta. Att se livevideon kräver ett abonnemang på “Big Brother 24-7” och det går att se både på webb eller i mobilen (TV4Play-appen). På TVTV visas Big Brother på TV11.

Vårda kunden, vårda leverantören

För snart ett år sedan lanserade vi en ny version av TV4 Play där det mesta var omarbetat. Nytt var också att vi istället för att köra sajten på våra egna servrar använde leverantören Heroku. De har en PaaS – Platform as a Service – för Ruby-applikationer och passar vår app som handen i handsken. I deras plattform hanterar de allting utom kundernas kod för applikationen och dessutom har de ett API så att andra kan skriva add-ons och erbjuda eller sälja till Heroku-kunder (och utbudet av add-ons växer stadigt).

Före vi släppte “nya” TV4 Play körde vi några mindre lösningar hos Heroku för att lära oss plattformen ordentligt och för att kvalitetssäkra den.

Nu är vi inbjudna att vara med i Heroku Customer Advisors med ett första möte i slutet i september. För oss är det en bra möjlighet att vara med och lära oss om vad som kommer hända i plattformen framöver men också för att kunna vara med och påverka. Det är också ett tecken på att vi gör är intressanta tillämpningar och att vår användning av plattformen på något sätt är unik. Förutom att vi är relativt tidigt ute bland “traditionella företag” att använda den typen av tjänster.

Det är förövrigt också första gången jag mailar någon med titeln “Vibe Manager” på visitkortet.

En ny TV4Play i Appstore

Sedan igår finns en ny TV4 Play för iPhone i Appstore. Den heter “TV4 Play 2011” och är ingen uppdatering utan en helt ny applikation.


Gamla och nya appen bredvid varandra.

Den matchar TV4 Plays (webbsitens) utseende bättre och använder det API som vi också använder till sajten. Designen kommer från Daytona och apputvecklingen från iDealapps.

Att den är publicerad som en ny app och inte en uppdatering beror på Appstore-skäl (gamla appen var inte publicerad på ett TV4-konto).

Här finns appen (gratis såklart).

Apropå interface

I ett inlägg om myndigheter ska släppa data fritt lanserade Tomas Wennström i sin presentation uttydningen “ap-enkelt interface” för förkortningen API. Myndigheter, företag och organisationer bör alla fundera vad deras kärnverksamhet egentligen är och vad som gagnar den bäst. Det är ingen hemlighet att TV4-Gruppen har som mål att få intäkter från reklam och betal-tv-avgifter. Därför är det inget främmande att man ska kunna ta del av TV4:s program även på andra sätt än i TV-kanalerna och på våra egna sajter, så länge vi antingen får visa reklam eller ta betalt av tittarna. Idag kan man t.ex. se TV4 Play i digital-TV-operatörernas boxar och nästa TV du köper kommer antagligen komma med TV4 Play inbyggt.

Integrationen mot andra tjänsteleverantörer har hittills varierat från partner till partner vilket gjort att det varit ganska kostsamt att integrera. När vi skulle utveckla nya versionen av TV4 Play och det blev aktuellt att göra saker ordentligt föddes tanken på att dela upp tjänsten i två delar: de befintliga systemen för hantering av videor och redaktionell hantering av metadata behölls men till skillnad mot tidigare så blev kopplingen till presentationslagret lösare. Från att tidigare använt Polopoly för redigering och lagring av metadata såväl som presentation av webbplatsen så ligger nu presentationen löst i en egen webbapp som hämtar informationen från ett API. Men inte bara webbappen utan även iPhone-, iPad- och Android-appar använder samma API. Uppkommer ett behov av viss data för någon så är det stor chans att det är till nytta även för andra appar och man har sparat tid och kraft.

Tanken har hela tiden varit att öppna upp detta API. Än är vi dock i en situation där API:t ändrats lite väl ofta och varit lite väl instabilt för att våga släppa information. För har man väl en gång lanserat en funktion i ett API så är det svårt att göra ändringar eller ta bort den utan erbjuda alternativa sätt att åstadkomma samma sak eller åtminstone ha varslat långt innan. Med tanke på att vi fortfarande arbetar febrilt med nyutveckling på de centrala delarna i plattformarna så ligger ett släpp fortfarande några månader bort.

Ett smakprov på vad man kan göra av API:t kan jag dock ge. Med lite PHP-kod, vårt API (kallat API4) och Facebooks gamla API har jag skapat flikar med videoklipp för en rad olika fanpages för TV4-program. Senast i raden var den för Sportens Kanon och kalkon (att senaste veckans inslag saknas visar på vikten av att ha ordentligt metadata i tjänsten, i det här fallet så finns det senaste klippet i Play men ligger under en annan kategori än den väntade).

Ett annat exempel på användning av API:t är en WordPress-plugin som är en vidareutveckling på Bambuser-postningspluginen som istället för att bevaka en Bambuser-kanal håller koll på en sökning i API4 och automatpublicerar ett inlägg. På min privata blogg publiceras automatiskt ett nytt inlägg när det kommer en video som innehåller namnet “Jardenberg”. Eftersom Joakim Jardenberg dyker upp som expert i Nyhetsmorgon emellanåt var det bara en tidsfråga innan det skulle hända. För en månad sedan hände det, Joakim deltog i en diskussion med anledning av Wikileaks och vips var inlägget där med inbäddat videoklipp.