Molntjänster - inte bara teknik

Preview:

DESCRIPTION

Presentation hos Valtech (2011-01-19) över TV4 och hur TV4 använder olika "molnbaserade" produkter för webbtjänster.

Citation preview

”Molntjänster - inte bara teknik”Per Åström, TV4Valtech 2011

20 år sedan

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

Topp

NattMedel?

Kostnad

Tid

Kvalitet

#1: En vision - Vart vill vi?

! Några exempel

! Mycket trafik ska inte vara ett problem.

! Ständig förbättring! Av tjänster och deltjänster.

! Deployer: snabbt, ofta och enkelt.

! Återuppfinn inte hjulet (”Stand on the shoulder of giants”).

! Inga fasta kostnader.

! Mindre drift och förvaltning.

! Skapa en plattform för vårt innehåll.

#2: Ett team - Utvecklingsavdelningen Digitala Medier

Text-tv

Text-tv

Java och Ruby

Projektledare

html/css/js

CTO 80% Föräldraledig

Projektledare

Java och Ruby

From: http://www.darkgreyindustries.com/index.php/site/zone_mapping_chart/

#3: En metod - gärna agil!

! Bestäm nästa steg men planera inte för långt

! Mindre tjänster är enklare att förändra

! Använd en metod - och förbättra den

Planering Dagliga morgonmöten

Tidsuppskattning Retrospektiv

#4: Kvalitet - ett ständigt kvalitetsarbete

Teknisk skuld

#5: Investera - kunskap, människor, process

! Välj rätt lösning för rätt problem!! Kultur! Kunskap! Metoder och processer! Automatisering! Följ standarder! Produktifiera! Få bort teknisk skuld! Ekosystemen (människor, plattform, teknik)

Fokusera - välj bort

hardware OS patches

network infrastructure scaling failover redundancy antivirus upgrades capacity

backup installation planning firewall specification design coding configuration

operations gui SLA maintenance

new features

Förvaltning

Utveckling

Förvaltning

Utveckling

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

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)

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

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: ?

TV4-plattformar

Förut

Polopoly

Xcap

Basefarm

svn

Nu

Polopoly

Wordpress

Disqus

Addthis

Polldaddy

Google API

Cover it Live

Basefarm

Akamai

Heroku

Amazon AWS

Github m.fl.

Sen

?

Strategi

Förut Nu

Samma tema på alla bloggar (>150 stycken)

Andra pluginer

! All in One SEO Pack

! DISQUS Comment System

! Maintenance Mode

! My Custom Widgets

! PollDaddy Polls

! Report Comments

! WP-PageNavi

! Custom Fields Template

! WP-SpamFree

! Domain mapping

! Vipers Video Quicktags

! WP Super Cache

! WPMU Blog Defaults

! PubSubHubbub

! Bambuser Auto Poster

SaaSSoftware as a Service

flipresizerotateformatbackgroundquality

http://img.lightspun.com/?flip=h&rotate=-45&background=ff00ff&format=png&resize=200x200&key=7d0dc95a-dcb6-4bfa-b9d3-c3e3c429080b&source=http://www.tv4.se/polopoly_fs/1.1899558.1289397260!image/2116905483.jpg_gen/derivatives/w450/2116905483.jpg

}Bildhantering via API

Addthis - Analytics

Alla kommentarer med Disqus

Förbättringar sedan vi började använda Disqus! 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)

iPhone-app: 22 kr

!Enkel installation!Enkel konfiguration!Ingen drift!Det skalar!Ständiga förbättringar

PaaSPlatform as a Service

Webbserver

CDN

Databas

Besökare

Origin vs. Delivery

OriginDelivery

Avlastning:Genomsnitt 90%Bilder 97%

Idol Auditions 2010

Origin

Delivery

En plattform........

En annan plattform........

ASF

$ git push heroku master

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

Det finns fler än Heroku: phpFog, Djangy, Dotcloud, Engine Yard.......

!Fokuserar på en uppgift!Enkel konfiguration!Ingen drift!Det skalar!Ständiga förbättringar

IaaSInfrastructure as a Service

EC2+ELB+RDS+S3=

!EC2 = Servrar!ELB = Lastbalanserare!RDS = Databas (mySQL)!S3 = Statistika resurser

=> Hela driftsmiljön

!Frihet!!Eget ansvar!Det skalar!Betala för förbrukning

....kaffe?

Gamla och nya TV4Play

TV4Play.se

iPhone

Backend

Backend

API

TV4Play.se iPhone

AndroidOTT

Gamla TV4Play Nya TV4Play

Plex Plex etc.

Boxee

API

<div>! Militos magnifika klack till 3-0</div><div>! Fångarna på fortet del 4</div><div>! Kolla in det osannolika 50-metersmålet</div><div>! Sveriges mästerkock I 1</div><div>! Här hamnar Real i underläge</div><div>! Drömfrispark av Eto'o till 4-0</div><div>! Här är Tevez härliga slalommål</div>

/video/programs/most_viewed

Vad är ett API?

Fråga Svar

Vad är ett API?

API4

Sök

RedaktionelltStatistik

Metadata

{Rättigheter Enkodering Affärsregler

Kunder

Sök med Solr

Index Server

Polopoly

Förut Nu

Index Server

Polopoly

Solr Master

Solr

Slav

e

Solr

Slav

e

Solr

Slav

e

Solr

Slav

e

Solr

Slav

e

Solr

Slav

e

=>

API4http://www.tv4play.se/ } Ruby on Rails

Open sourceMogen produktStort och levande ekosystemSnabbutvecklat (stödjer agil utveckling)”Convention over Configuration”

=>HTML5 Kommande html-standardSupport för video (och lager, offline, drag/drop) m.m.Support för geopositioneringFungerar redan idag....

IaaS

PaaS

Besökare

Amazon AWS

Heroku

API4

ASF

$ git push heroku master

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

ASF

$ heroku dynos 1

tv4play-production now running on 1 dyno

ASF

$ heroku dynos 24

tv4play-production now running on 24 dynos

ASF

$ heroku dynos 100

tv4play-production now running on 100 dynos

Does it scale?”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.”

There’s an app for that....

Trafik

Topp

zzzzzzzzzzzzMedel

”Vänta, det är ju precis som el?!”

What is the cloud?The definition of cloud computing according to Wikipedia is:

Cloud computing is Internet-based computing, whereby shared resources, software, and information are provided to computers and other devices on demand, like the electricity grid.

What is the cloud?Continued...:Cloud computing is a paradigm shift following the shift from mainframe to client–server in the early 1980s.

Details are abstracted from the users, who no longer have need for expertise in, or control over, the technology infrastructure "in the cloud" that supports them.

Cloud computing describes a new supplement, consumption, and delivery model for IT services based on the Internet, and it typically involves over-the-Internet provision of dynamically scalable and often virtualized resources.

Ok, så om data ~ el...!Kostnad!Driftsäkerhet!Övervakning!Säkerhet!SLA

With great power comes great responsibility

,RCp4D,G8CcyjK7gp97=(39E

”Reputation is more important than SLA”

>0 && <1=> testa!

!Sätt upp en blogg (Wordpress)!Utforska Citycloud.se eller Amazon AWS!Testa olika API:er!Ge kreditkort till utvecklarna och uppmuntra!Läs på!Dra igång ett projekt!Sätt upp en testmiljö!Kör en ”hackday”!Iterera!Fråga efteråt

vs.

=> jämför rätt saker

Högre kvalitetLägre kostnadSnabbare

=>=> =>

$ git push heroku master

Kostnad

Tid

Kvalitet

Högre kvalitetLägre kostnadSnabbare

=>=> =>

http://http.tv4.seTack för att ni lyssnade!

Recommended