molntjänster - inte bara teknik

103
”Molntjänster - inte bara teknik” Per Åström, TV4 Valtech 2011

Upload: per-astroem

Post on 13-Jan-2015

1.482 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Molntjänster - inte bara teknik

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

Page 2: Molntjänster - inte bara teknik

20 år sedan

Page 3: Molntjänster - inte bara teknik

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

Page 4: Molntjänster - inte bara teknik

Några TV4-siter

+ Lattjolajban, Soko, Hockeykanalen, mer än 150 bloggar och lite till..

Page 5: Molntjänster - inte bara teknik

Trafiktoppar

Topp

NattMedel?

Page 6: Molntjänster - inte bara teknik

Kostnad

Tid

Kvalitet

Page 7: Molntjänster - inte bara teknik

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

Page 8: Molntjänster - inte bara teknik

#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

Page 9: Molntjänster - inte bara teknik

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

Page 10: Molntjänster - inte bara teknik

#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

Page 11: Molntjänster - inte bara teknik

#4: Kvalitet - ett ständigt kvalitetsarbete

Page 12: Molntjänster - inte bara teknik
Page 13: Molntjänster - inte bara teknik

Teknisk skuld

Page 14: Molntjänster - inte bara teknik

#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)

Page 15: Molntjänster - inte bara 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

Page 16: Molntjänster - inte bara teknik

Förvaltning

Utveckling

Page 17: Molntjänster - inte bara teknik

Förvaltning

Utveckling

Page 18: Molntjänster - inte bara teknik

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

Page 19: Molntjänster - inte bara teknik

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)

Page 20: Molntjänster - inte bara teknik

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

Page 21: Molntjänster - inte bara teknik

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

Page 22: Molntjänster - inte bara teknik

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

?

Page 23: Molntjänster - inte bara teknik

Strategi

Förut Nu

Page 24: Molntjänster - inte bara teknik

Samma tema på alla bloggar (>150 stycken)

Page 25: Molntjänster - inte bara teknik
Page 26: Molntjänster - inte bara teknik

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

Page 27: Molntjänster - inte bara teknik
Page 28: Molntjänster - inte bara teknik

SaaSSoftware as a Service

Page 29: Molntjänster - inte bara teknik

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

Page 30: Molntjänster - inte bara teknik
Page 31: Molntjänster - inte bara teknik
Page 32: Molntjänster - inte bara teknik
Page 33: Molntjänster - inte bara teknik
Page 34: Molntjänster - inte bara teknik

Addthis - Analytics

Page 35: Molntjänster - inte bara teknik

Alla kommentarer med Disqus

Page 36: Molntjänster - inte bara teknik
Page 37: Molntjänster - inte bara teknik
Page 38: Molntjänster - inte bara teknik

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)

Page 39: Molntjänster - inte bara teknik

iPhone-app: 22 kr

Page 40: Molntjänster - inte bara teknik

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

Page 41: Molntjänster - inte bara teknik

PaaSPlatform as a Service

Page 42: Molntjänster - inte bara teknik

Webbserver

CDN

Databas

Besökare

Page 43: Molntjänster - inte bara teknik

Origin vs. Delivery

OriginDelivery

Avlastning:Genomsnitt 90%Bilder 97%

Page 44: Molntjänster - inte bara teknik

Idol Auditions 2010

Origin

Delivery

Page 45: Molntjänster - inte bara teknik
Page 46: Molntjänster - inte bara teknik

En plattform........

Page 47: Molntjänster - inte bara teknik

En annan plattform........

Page 48: Molntjänster - inte bara teknik
Page 49: Molntjänster - inte bara teknik

ASF

$ git push heroku master

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

Page 50: Molntjänster - inte bara teknik
Page 51: Molntjänster - inte bara teknik
Page 52: Molntjänster - inte bara teknik
Page 53: Molntjänster - inte bara teknik
Page 54: Molntjänster - inte bara teknik
Page 55: Molntjänster - inte bara teknik

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

Page 56: Molntjänster - inte bara teknik

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

Page 57: Molntjänster - inte bara teknik

IaaSInfrastructure as a Service

Page 58: Molntjänster - inte bara teknik

EC2+ELB+RDS+S3=

Page 59: Molntjänster - inte bara teknik

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

=> Hela driftsmiljön

Page 60: Molntjänster - inte bara teknik

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

Page 61: Molntjänster - inte bara teknik
Page 62: Molntjänster - inte bara teknik

....kaffe?

Page 63: Molntjänster - inte bara teknik

Gamla och nya TV4Play

Page 64: Molntjänster - inte bara teknik

TV4Play.se

iPhone

Backend

Backend

API

TV4Play.se iPhone

AndroidOTT

Gamla TV4Play Nya TV4Play

Plex Plex etc.

Boxee

Page 65: Molntjänster - inte bara teknik

API

Page 66: Molntjänster - inte bara teknik

<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

Page 67: Molntjänster - inte bara teknik

Vad är ett API?

Page 68: Molntjänster - inte bara teknik

API4

Sök

RedaktionelltStatistik

Metadata

{Rättigheter Enkodering Affärsregler

Kunder

Page 69: Molntjänster - inte bara teknik

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

Page 70: Molntjänster - inte bara teknik

=>

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

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

Page 71: Molntjänster - inte bara teknik

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

Page 72: Molntjänster - inte bara teknik
Page 73: Molntjänster - inte bara teknik

IaaS

PaaS

Besökare

Amazon AWS

Heroku

API4

Page 74: Molntjänster - inte bara teknik

ASF

$ git push heroku master

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

Page 75: Molntjänster - inte bara teknik
Page 76: Molntjänster - inte bara teknik

ASF

$ heroku dynos 1

tv4play-production now running on 1 dyno

Page 77: Molntjänster - inte bara teknik

ASF

$ heroku dynos 24

tv4play-production now running on 24 dynos

Page 78: Molntjänster - inte bara teknik

ASF

$ heroku dynos 100

tv4play-production now running on 100 dynos

Page 79: Molntjänster - inte bara teknik

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

Page 80: Molntjänster - inte bara teknik

There’s an app for that....

Page 81: Molntjänster - inte bara teknik
Page 82: Molntjänster - inte bara teknik
Page 83: Molntjänster - inte bara teknik

Trafik

Topp

zzzzzzzzzzzzMedel

Page 84: Molntjänster - inte bara teknik
Page 85: Molntjänster - inte bara teknik
Page 86: Molntjänster - inte bara teknik
Page 87: Molntjänster - inte bara teknik

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

Page 88: Molntjänster - inte bara teknik

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.

Page 89: Molntjänster - inte bara teknik

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.

Page 90: Molntjänster - inte bara teknik

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

Page 91: Molntjänster - inte bara teknik
Page 92: Molntjänster - inte bara teknik
Page 93: Molntjänster - inte bara teknik
Page 94: Molntjänster - inte bara teknik
Page 95: Molntjänster - inte bara teknik

With great power comes great responsibility

Page 96: Molntjänster - inte bara teknik

,RCp4D,G8CcyjK7gp97=(39E

Page 97: Molntjänster - inte bara teknik

”Reputation is more important than SLA”

Page 98: Molntjänster - inte bara teknik

>0 && <1=> testa!

Page 99: Molntjänster - inte bara teknik

!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

Page 100: Molntjänster - inte bara teknik

vs.

=> jämför rätt saker

Page 101: Molntjänster - inte bara teknik

Högre kvalitetLägre kostnadSnabbare

=>=> =>

$ git push heroku master

Page 102: Molntjänster - inte bara teknik

Kostnad

Tid

Kvalitet

Högre kvalitetLägre kostnadSnabbare

=>=> =>

Page 103: Molntjänster - inte bara teknik

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