molntjänster som it superhjältar
DESCRIPTION
FrånTRANSCRIPT
MOLNTJÄNSTER SOM IT-SUPERHJÄLTARPer Åström, Dagsvara 1 februari 2012
OM TV4 DIGITALA MEDIER• en del av TV4 AB
• ”TV på alla plattformar”
• ≈50 personer
• 8-10 sajter, cirka 200 bloggar
• text-tv
• iPhone och Android-appar
• intern utveckling
..lägre kostnader.
..högre kvalitet.
..högre utvecklingstakt.
..mindre investeringar.
..sova gott.
..roligare.
Vi vill ha..
Förvaltning Utveckling
Förvaltning
Utveckling
Tid
Funktioner
”html”
DIY
CMS
”plattform”
1990 2015
Bilder Snabbfrågor Kommentarer Artiklar
Dela-funktioner Puffar Annonser Sök
Relaterade artiklar Taggar Metadata Video
API Användar-data Medlemsdatabas Betalsystem
Bilder Snabbfrågor Kommentarer Artiklar
Dela-funktioner Puffar Annonser Sök
Relaterade artiklar Taggar Metadata Video
API Användar-data Medlemsdatabas Betalsystem
VAD ÄR VAD I MOLNET?
• SaaS (Software as a Service): en tjänst [Disqus, Github, Polldaddy]
• PaaS (Platform as a Service): en plattform [Akamai, Heroku]
• IaaS (Infrastructure as a Service): hårdvara [Amazon EC2, City Cloud]
EXEMPEL IAAS: MOBILSAJTER PÅ EC2
LINUX+APACHE+PHP+VARNISH
• require 'rubygems'
require 'json'
dna = { :user => "ubuntu", :users => [], :gems => ["capistrano"], :cronjobs => [], :locales => ["sv_SE.UTF-8"], :packages => [ "build-essential", "libncurses5-dev", "libpcre3-dev", "libssl-dev", "pkg-config" ],
:recipes => [ "packages", "gems", "locales", "github", "cron", "openssh", "git", "logrotate", "nginx", "php5-fpm", "apache2", "varnish", "frameworks", "default", "amazonaws-default", "fotbollskanalen" ]}
INFRASTRUCTURE AS CODE• Programmera din tekniska plattform
• Versionshantera dina servrar
• Skripta och automatisera:➡ Bygg utvecklings-, test-, stage- och produktionsmiljöer➡ Lägg till exakta kopior av resurser➡ Använd fler leverantörer
EXEMPEL PAAS: CDN
IDOL, 21:02
EXEMPEL PAAS: RUBY-PLATTFORM
CMS
Video
Metadata
Tablådata
Medlemmar
API
web
tablet
mobiler
OTT
mediecenter
....och annat
Application Program Interface(eller ”AP-enkelt Interface”)
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>
/video/programs/most_viewedURL Svar
API
$ heroku create tvplay
Created http://tv4play.herokuapp.com/ | [email protected]:tv4play.git
Git remote heroku added
$ git push heroku master
-----> Heroku receiving push
-----> Rails app detected
-----> Compiled slug size is 8.0MB
-----> Launching... done, v1
http://tv4play.herokuapp.com deployed to Heroku
$ heroku addons:add custom_domains:basic
Adding custom_domains to tv4play...done.
$ heroku domains:add www.tv4play.se
Added www.tv4play.se as a custom domain name to
tv4play.heroku.com
$ heroku addons:add ssl:hostname
$ heroku addons:add custom_error_pages
$ heroku addons:add memcache:250mb
$ heroku addons:add sendgrid:bronze
$ heroku addons:add deployhooks:email
$ heroku addons:add logging:expanded
$ heroku addons:add exceptional:premium
$ heroku addons:add newrelic:standard
$ git push heroku master
$ heroku scale web=2
Scaling web processes... done, now running 2
$ heroku scale web=19
Scaling web processes... done, now running 19
https://github.com/stevegraham/dynosaur
EXEMPEL SAAS: KOMMENTARER
DISQUS SENASTE 365 DAGARNA
• API v3.0 med full OAuth2• Notification-box• Disqus Ranks• @mentions• Google-inloggning
• Ladda upp bilder i kommentarer • Förbättrad tema-editor • Stöd för nya Facebook-API:t• Mobil-tema• Analytics
EXEMPEL SAAS: DELA-FUNKTION
funktioner
arbe
tstid
funktioner
arbe
tstid
TIO TANKAR OM DET HÄRMED MOLNTJÄNSTER......
#1. KAPACITET
#2. LAGRING AV DATA
#3. INVESTERINGAR
#4. AVTALSTIDER
#5. VALFRIHET (ELLER OCKSÅ INTE...)
#6. SLA (VS. REPUTATION....)
#7. EKOSYSTEMET
#8. UTVECKLINGEN
#9. PROCESS
#10. DRIFT?????
TID - KOSTNAD - KVALITET
http://http.tv4.se
@ka
lexa
nder
son:
htt
p://w
ww
.flic
kr.c
om/p
hoto
s/ka
lexa
nder
son/
6336
5255
03/
illustrationer från clker.com