21 Februari 2012
by Per Åström
0 comments

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 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.

13 Februari 2012
by Per Åström
0 comments

Post mortem: Cachningsproblem störde TV4 Play

TV4 Play hade problem torsdag-fredag – det här var vad som hände:

Som vi tidigare berättat bygger alla kanalen som har TV4 Play på ett och samma API. Slutar API:t fungera slutar också de olika kanalerna (webb, mobil, tablet, OTT, Plex m.fl.) fungera. Torsdag kväll får vi larm som tyder på att API:t fungerar dåligt. Felsökning börjar direkt. Graferna visar att klockan 21.00 händer något som gör API:t långsamt:

Responstider från API:t (från webb-versionen av TV4Play).

Eftersom vi inte gjort någon förändring eller deploy vid tillfället är det sannolikt att innehållet i tjänsten på något sätt påverkat (eftersom det sker så tydligt klockan 21.00). Vi kollar vad som publicerats och ser att det finns några program som publicerats både före, vid och efter 21.00 men det ser inte ut att vara något konstigt med det och alla program fungerar att titta på.

När vi lägger oss torsdag kväll fungerar sajten ok men vi har stängt av mobil- och tabletversionerna: med de igång dyker API:t direkt. På morgonen fortsätter vi undersöka vad som hänt och försöker ringa in var, varför och hur problemet uppstått. Det mesta ser ut att fungera precis som det ska men trots det är API:t exremt långsamt och trögt. Bingo blir det när vi hittar en fil som är ocachad. Filen – som i XML beskriver hela innehållsstrukturen för TV4 Play – levereras ocachad. Eftersom den används frekvent sänker det nästan allt.

Efter ett tag går det också att klura ut vad som hänt: för att få API:t snabbt använder vi Memcached för caching av innehåll. Memcached har en default-gräns för hur stora saker som ska cachas satt till 1 MB. Under hela torsdagen satt redaktionen och fyllde på mer innehåll i TV4 Play. Fler moduler och kategorier gjorde att kategoriträdet – och därmed XML-filen – växte. Vad vi inte reflekterat över är att memcached har gränsvärdet för hur stora objekt som cachas och att vi hela tiden närmar oss den.

Klockan 21.00 sker så en tidsinställd publicering av en ny serie “Livet på flygplatsen” (ett program och en ny kategori publiceras). Det är den lilla information som får XML-filen att växa över memcacheds gränsvärde. Det i sin tur leder till att filen slutar cachas och hämtas dynamiskt vilket leder till att API:t och därmed alla kanaler med TV4 Play blir långsamma.

Fixen till det här problemet var inte ens en rad kod (=> komprimera xml-filen) vilket minskade filstorleken ungefär 80%. Inom kort kommer vi också förbättra hur XML-filen hanteras för att få en bestående lösning.

Vi beklagar det inträffade. Förutom de kodningsmässiga åtgärderna har vi även satt in några extra övervakningslarm för att undvika liknande problem igen.

Totalt var det 15 timmar med dålig tillgänglighet.

Till sist: här är programmet som publicerades (Premium). Hur många videos som finns i TV4Play? 108.703 and counting…

3 Februari 2012
by Per Åström
0 comments

Vad händer på TV4.se?

Det finns en ny (nåja, en månad gammal) blogg för TV4.se: “TV4.se-bloggen“. Beskrivningen lyder: “Här kan du få senaste info om nya tv4.se. Du får inbjudningar till tester, kan läsa om vad som händer med våra appar och helt enkelt se vart vi är på väg!”.

25 Januari 2012
by Per Åström
0 comments

Vorsprung durch Technik #2 – 15 februari

Dags för uppföljning av höstens afterwork! Enkelt: nyfikna och vetgiriga ses efter jobbet onsdag 15 februari och pratar webb- och webbutveckling. Du ska inte prata företagshemligheter eller läcka något internt utan vi pratar utveckling, verktyg, plattformar, tjänster och innehåll för att det är roligt och inspirerande.

Förra gången var vi på Östermalm så nu flyttar vi till Söder och baren Eken (Hilton) vid Slussen. Då kan du också passa på att känna de kalla vindarna på höstens mest diskuterade Stockholms-plats före spadarna sätts i marken (Slussen alltså).

Här finns Facebook-eventet där du kan signa upp dig.

Hoppas att vi ses och ta gärna med kollegorna!

Och förresten – glöm inte att det är Alla Hjärtans Dag dagen före.

23 Januari 2012
by Per Åström
0 comments

Minsta möjliga produkt

Boken Lean Startup (av Eric Ries) beskriver konceptet MVP – Minimum Viable Product – översatt till svenska ungefär Enklast Möjliga Produkt. Alltså inte den slutgiltiga produkten utan en iteration byggd för att testa en tes som man sen kan dra slutsatser av: tänker vi rätt, är det här något kunden vill använda. Om man är på rätt spår kan man iterera en vända till och göra ett nytt test med nya slutsatser. Syftet är att med små resurser åstadkomma något som kunderna vill ha utan att gissa så mycket – det är dyrt att gissa fel och det tar lång tid också.

Jag tror många har mycket att vinna på att lära sig de här metoderna och på att våga testa, framförallt vi på “stora bolag”. Det är ofta en kulturfråga där en etablerad organisation med roller och ansvarsområden har svårt att ställa om till att visa halvfärdiga produkter eller koncept och lyssna på feedback istället för helt färdiga produkter med “big-bang-lanseringar”.

Boken har bra konkreta exempel på vad en MVP är eller innehåller. Två exempel som jag tycker är bra är Groupon och Dropbox tidiga MVP: första versionen av Groupon var en blogg utan speciell design där de publicerat en post med rubriken “Two pizzas for one”, en text och en epostadress. Dropbox hade sitt synkkoncept uttänkt men ingen investerare nappade tillräckligt för att investera i verksamheten utan att se hur det fungerade först. Som MVP spelade de då in en enkel mockad screenshare som visade i en dator hur konceptet fungerade och BANG – den första versionen räckte för att få igång investerare och därmed verksamheten och visa att konceptet håller (75.000 intresseanmälningar på kort tid när filmen lades ut publikt).

Svårare än så behöver det inte vara att ta ett första steg ibland.

17 Januari 2012
by Per Åström
0 comments

“Start your photocopiers”

CES är över och vi är hemma i vardagen igen – fulla av intryck och anteckningar.

En hel del av vad vi tog med oss kommer nog sippra in i arbetet men kanske inte lika konkret som de här herrarnas skissande: de stod helt skamlöst i montrarna med kamera, anteckningsblock och måttband och avbildade de nya modellerna. Eftersom vissa modeller inte är släppta i butik ännu är det inte omöjligt att kopiorna dyker upp före originalet i handeln.

11 Januari 2012
by Anders Näsman
0 comments

CES dag ett: Akamais lösningar kring rörlig media

Vi började dagen med att gå åt olika håll, Per styrde stegen till Merscedes keynote, vilket han får berätta mer om själv, medan jag träffade Akamai.

Ett av de större problemen som mediaföretag med fokus på rörlig media har i dag är att uppfylla de krav som de stora Hollywood producenterna ställer. En av våra fokusområden på mässan är därför just att hitta lösningar inom det området. Kraven som Hollywood ställer är mycket granulära och gäller bland annat:

- Hur man hanterar deras material med avseende på inläsning, materialhantering och konvertering.
- Vilka plattformar och devicer som får visa materialet.
- Hur media skall skyddas vid uppspelning.
Osv.

Jag träffade Akamai (www.akamai.com) för att få deras syn på denna problematik. Deras lösning på detta är ett antal komponenter som de tillgängliggör i sitt nät det kommande året:

- Universal streaming: En videofil med bra kvalitet laddas upp och konverteras till ett antal profiler som passar slutanvändarnas enheter och bandbredder automatiskt.
- Media security: Ett antal komponenter för att skydda materialet från otillåtet användande, ex engångslänkar, kryptering, klientverifiering osv.
- Policy management: Styr vilka enheter som får konsumera ett visst material på en viss enhet.

För att göra det enklare för mediabolag att återanvända denna funktionalitet så har man dolt mycket av detta bakom ett entitlement layer (API) som tar hand kommunikationen mot licensutställare (kan vara något man som kund har själv eller ex Ultraviolet, http://www.uvvu.com). Slutsatsen blir att Akamai kan ta hand om mycket av det gällande mediahantering som man som mediaföretag tycker är jobbigt medan man själv kan koncentrera sig på att bygga en trevlig kunduplevelse och affärsmodeller kring denna. Detta sagt finns det fortfarande ett antal problem att lösa. Ett exempel är att Akamai inte erbjuder ett komplett DRM skydd (där bland annat mekanismer för att skydda vissa utgångar från utspelning är krav), utan endast en kryptering av strömmarna.

10 Januari 2012
by Per Åström
0 comments

Microsoft om framtiden

Prick 18.30 som utsatt drog sessionen igång. Uppskattningsvis runt 2.800 åhörare. Det påpekades flera gånger att det var sista gången Microsoft pratar på CES.

Allt handlade egentligen om vad Microsoft kommer lansera under 2012. Utan att nämna namnen hänvisades det flera gånger till “de andra” som jobbar med mobiler, plattor och datorer – alltså Google och Apple – och vad det är som ska göra Microsoft till kundernas förstahandsval. Det som släpps är Metro och Windows 8. Nytt gränssnitt och uppdaterat operativsystem. Där integreras till exempel sökmotorn Bing mycket djupare, det finns gränssnitt för att tala in instruktioner.

En stor poäng de också lyfte flera gånger var att det finns ett stort – och ständigt växande – utbud av hårdvara att köra på. Stor skärm, lite skärm, platt, vattentät, en kamera, två kameror etc. – oavsett vad du vill köra på kan du använda deras OS.

Xbox får också nya gränssnittet och blir ännu mer utvecklat som mediecenter. Tillsammans med talstyrning och Bing kan du från soffan berätta vad du vill göra: “Xbox – Movies – Back to the future – Netflix – Watch”.

Med Kinect som fångar dina rörelser har de tillsammans med partners börjat experimentera med interaktiv TV. Det demades med Sesame Street där du som tittare kunde påverka handlingen och kan interagera med mupparna: “Two way TV”. Kinect kommer också få fullt stöd i vanliga Windows så du kan köra det i datorn.

De två bestående känslan av sessionen var 1. Microsofts produkter har blivit mycket snyggare och användarvänliga och 2. de börjar knyta ihop användarupplevelsen mellan devicerna mycket mer.

För oss användare är det bra med så ambitiös utveckling och att de försöker innovera hårt. Det är också glädjande att de satsar så hårt på att stödja HTML5 istället gör egna slutna format.

Du kan se hela keynoten här.

20120110-063945.jpg