molntjänster - inte bara teknik
Post on 13-Jan-2015
1.482 Views
Preview:
DESCRIPTION
TRANSCRIPT
”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!
top related