affär - inte teknik
DESCRIPTION
PresentationTRANSCRIPT
AFFÄR - INTE TEKNIKCloud Conference 2011-12-01
Per Åström, TV4
10#print#”Per”20#goto#10
Förvaltning
Utveckling
Tid
Funktioner
”html”
DIY
CMS
”plattform”
1990 2015
..lägre kostnader.
..högre kvalitet.
..högre utvecklingstakt.
..mindre investeringar.
..bättre nattsömn.
..roligare.
Vi vill ha..
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?
• IaaS (Infrastructure as a Service): hårdvara [Amazon EC2, City Cloud]
• PaaS (Platform as a Service): en plattform [Akamai, Heroku]
• SaaS (Software as a Service): en tjänst [Disqus, Github, Polldaddy]
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
• Versionshantering!
• Skripta och automatisera:➡ Bygg utvecklings-, test-, stage- och produktionsmiljöer➡ Lägg till exakta kopior av resurser➡ Använd fler leverantörer
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 PAAS: CDN
IDOL, 21:02
EXEMPEL PAAS: RUBY-PLATTFORM
CMS
Video
Metadata
Tablådata
Medlemmar
API
web
tablet
mobiler
OTT
mediecenter
....och annat
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=2 worker=1
Scaling web processes... done, now running 2
Scaling worker processes... done, now running 1
$ heroku scale web=19 worker=9
Scaling web processes... done, now running 19
Scaling worker processes... done, now running 9
https://github.com/stevegraham/dynosaur
TID + KVALITET + KOSTNAD
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?????
SLUTSATS : BÖRJA TESTA OCH ETABLERA PROCESSER. DET HANDLAR INTE OM ALLT ELLER INGET. GARANTERAT NYTTA REDAN IDAG (UTVECKLINGS-, TEST-, STAGE-MILJÖ ELLER MINDRE FUNKTIONER). VIKTIGT ATT LÄRA SIG NU FÖR ATT KUNNA FATTA BÄTTRE BESLUT SEN. (OCH KOM IHÅG: VÄLDIGT FÅ HAR EGNA ELKRAFTVERK IDAG. )
LÄS MER PÅ HTTP://HTTP.TV4.SE