affär - inte teknik

58
AFFÄR - INTE TEKNIK Cloud Conference 2011-12-01 Per Åström, TV4

Upload: per-astroem

Post on 21-May-2015

534 views

Category:

Technology


3 download

DESCRIPTION

Presentation

TRANSCRIPT

Page 1: Affär - inte teknik

AFFÄR - INTE TEKNIKCloud Conference 2011-12-01

Per Åström, TV4

Page 2: Affär - inte teknik

10#print#”Per”20#goto#10

Page 3: Affär - inte teknik
Page 4: Affär - inte teknik
Page 5: Affär - inte teknik

Förvaltning

Utveckling

Page 6: Affär - inte teknik

Tid

Funktioner

”html”

DIY

CMS

”plattform”

1990 2015

Page 7: Affär - inte teknik

..lägre kostnader.

..högre kvalitet.

..högre utvecklingstakt.

..mindre investeringar.

..bättre nattsömn.

..roligare.

Vi vill ha..

Page 8: Affär - inte teknik
Page 9: Affär - inte teknik

Bilder Snabbfrågor Kommentarer Artiklar

Dela-funktioner Puffar Annonser Sök

Relaterade artiklar Taggar Metadata Video

API Användar-data Medlemsdatabas Betalsystem

Page 10: Affär - inte teknik

Bilder Snabbfrågor Kommentarer Artiklar

Dela-funktioner Puffar Annonser Sök

Relaterade artiklar Taggar Metadata Video

API Användar-data Medlemsdatabas Betalsystem

Page 11: Affär - inte teknik

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]

Page 12: Affär - inte teknik
Page 13: Affär - inte teknik

EXEMPEL IAAS: MOBILSAJTER PÅ EC2

Page 14: Affär - inte teknik

LINUX+APACHE+PHP+VARNISH

Page 15: Affär - inte teknik

• 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" ]}

Page 16: Affär - inte teknik

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

Page 17: Affär - inte teknik

EXEMPEL SAAS: KOMMENTARER

Page 18: Affär - inte teknik
Page 19: Affär - inte teknik

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

Page 20: Affär - inte teknik
Page 21: Affär - inte teknik

EXEMPEL PAAS: CDN

Page 22: Affär - inte teknik

IDOL, 21:02

Page 23: Affär - inte teknik
Page 24: Affär - inte teknik

EXEMPEL PAAS: RUBY-PLATTFORM

Page 25: Affär - inte teknik

CMS

Video

Metadata

Tablådata

Medlemmar

API

web

tablet

mobiler

OTT

mediecenter

....och annat

Page 26: Affär - inte teknik

API

Page 27: Affär - inte teknik
Page 28: Affär - inte teknik
Page 29: Affär - inte teknik
Page 30: Affär - inte teknik

$ 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

Page 31: Affär - inte teknik

$ 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

Page 32: Affär - inte teknik

$ 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

Page 33: Affär - inte teknik
Page 34: Affär - inte teknik

$ heroku scale web=2

Scaling web processes... done, now running 2

Page 35: Affär - inte teknik

$ heroku scale web=2 worker=1

Scaling web processes... done, now running 2

Scaling worker processes... done, now running 1

Page 36: Affär - inte teknik

$ heroku scale web=19 worker=9

Scaling web processes... done, now running 19

Scaling worker processes... done, now running 9

Page 37: Affär - inte teknik
Page 38: Affär - inte teknik

https://github.com/stevegraham/dynosaur

Page 39: Affär - inte teknik
Page 40: Affär - inte teknik
Page 41: Affär - inte teknik
Page 42: Affär - inte teknik

TID + KVALITET + KOSTNAD

Page 43: Affär - inte teknik

TIO TANKAR OM DET HÄRMED MOLNTJÄNSTER......

Page 44: Affär - inte teknik

#1. KAPACITET

Page 45: Affär - inte teknik

#2. LAGRING AV DATA

Page 46: Affär - inte teknik

#3. INVESTERINGAR

Page 47: Affär - inte teknik

#4. AVTALSTIDER

Page 48: Affär - inte teknik

#5. VALFRIHET (ELLER OCKSÅ INTE...)

Page 49: Affär - inte teknik

#6. SLA (VS. REPUTATION....)

Page 50: Affär - inte teknik
Page 51: Affär - inte teknik
Page 52: Affär - inte teknik

#7. EKOSYSTEMET

Page 53: Affär - inte teknik
Page 54: Affär - inte teknik

#8. UTVECKLINGEN

Page 55: Affär - inte teknik

#9. PROCESS

Page 56: Affär - inte teknik

#10. DRIFT?????

Page 57: Affär - inte teknik

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

Page 58: Affär - inte teknik

LÄS MER PÅ HTTP://HTTP.TV4.SE