molntjänster som it superhjältar

65
MOLNTJÄNSTER SOM IT-SUPERHJÄLTAR Per Åström, Dagsvara 1 februari 2012

Upload: per-astroem

Post on 31-May-2015

401 views

Category:

Technology


1 download

DESCRIPTION

Från

TRANSCRIPT

Page 1: Molntjänster som it superhjältar

MOLNTJÄNSTER SOM IT-SUPERHJÄLTARPer Åström, Dagsvara 1 februari 2012

Page 2: Molntjänster som it superhjältar

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

Page 3: Molntjänster som it superhjältar

..lägre kostnader.

..högre kvalitet.

..högre utvecklingstakt.

..mindre investeringar.

..sova gott.

..roligare.

Vi vill ha..

Page 4: Molntjänster som it superhjältar
Page 5: Molntjänster som it superhjältar

Förvaltning Utveckling

Page 6: Molntjänster som it superhjältar

Förvaltning

Utveckling

Page 7: Molntjänster som it superhjältar

Tid

Funktioner

”html”

DIY

CMS

”plattform”

1990 2015

Page 8: Molntjänster som it superhjältar
Page 9: Molntjänster som it superhjältar

Bilder Snabbfrågor Kommentarer Artiklar

Dela-funktioner Puffar Annonser Sök

Relaterade artiklar Taggar Metadata Video

API Användar-data Medlemsdatabas Betalsystem

Page 10: Molntjänster som it superhjältar
Page 11: Molntjänster som it superhjältar

Bilder Snabbfrågor Kommentarer Artiklar

Dela-funktioner Puffar Annonser Sök

Relaterade artiklar Taggar Metadata Video

API Användar-data Medlemsdatabas Betalsystem

Page 12: Molntjänster som it superhjältar

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]

Page 13: Molntjänster som it superhjältar

EXEMPEL IAAS: MOBILSAJTER PÅ EC2

Page 14: Molntjänster som it superhjältar

LINUX+APACHE+PHP+VARNISH

Page 15: Molntjänster som it superhjältar

• 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: Molntjänster som it superhjältar

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

Page 17: Molntjänster som it superhjältar

EXEMPEL PAAS: CDN

Page 18: Molntjänster som it superhjältar

IDOL, 21:02

Page 19: Molntjänster som it superhjältar
Page 20: Molntjänster som it superhjältar

EXEMPEL PAAS: RUBY-PLATTFORM

Page 21: Molntjänster som it superhjältar

CMS

Video

Metadata

Tablådata

Medlemmar

API

web

tablet

mobiler

OTT

mediecenter

....och annat

Page 22: Molntjänster som it superhjältar

Application Program Interface(eller ”AP-enkelt Interface”)

API

Page 23: Molntjänster som it superhjältar

<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

Page 24: Molntjänster som it superhjältar
Page 25: Molntjänster som it superhjältar

API

Page 26: Molntjänster som it superhjältar
Page 27: Molntjänster som it superhjältar
Page 28: Molntjänster som it superhjältar
Page 29: Molntjänster som it superhjältar

$ 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 30: Molntjänster som it superhjältar

$ 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 31: Molntjänster som it superhjältar

$ 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 32: Molntjänster som it superhjältar
Page 33: Molntjänster som it superhjältar

$ heroku scale web=2

Scaling web processes... done, now running 2

Page 34: Molntjänster som it superhjältar

$ heroku scale web=19

Scaling web processes... done, now running 19

Page 35: Molntjänster som it superhjältar
Page 36: Molntjänster som it superhjältar

https://github.com/stevegraham/dynosaur

Page 37: Molntjänster som it superhjältar
Page 38: Molntjänster som it superhjältar
Page 39: Molntjänster som it superhjältar
Page 40: Molntjänster som it superhjältar

EXEMPEL SAAS: KOMMENTARER

Page 41: Molntjänster som it superhjältar
Page 42: Molntjänster som it superhjältar

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 43: Molntjänster som it superhjältar
Page 44: Molntjänster som it superhjältar

EXEMPEL SAAS: DELA-FUNKTION

Page 45: Molntjänster som it superhjältar
Page 46: Molntjänster som it superhjältar
Page 47: Molntjänster som it superhjältar
Page 48: Molntjänster som it superhjältar

funktioner

arbe

tstid

Page 49: Molntjänster som it superhjältar

funktioner

arbe

tstid

Page 50: Molntjänster som it superhjältar

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

Page 51: Molntjänster som it superhjältar

#1. KAPACITET

Page 52: Molntjänster som it superhjältar

#2. LAGRING AV DATA

Page 53: Molntjänster som it superhjältar

#3. INVESTERINGAR

Page 54: Molntjänster som it superhjältar

#4. AVTALSTIDER

Page 55: Molntjänster som it superhjältar

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

Page 56: Molntjänster som it superhjältar

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

Page 57: Molntjänster som it superhjältar
Page 58: Molntjänster som it superhjältar
Page 59: Molntjänster som it superhjältar

#7. EKOSYSTEMET

Page 60: Molntjänster som it superhjältar
Page 61: Molntjänster som it superhjältar

#8. UTVECKLINGEN

Page 62: Molntjänster som it superhjältar

#9. PROCESS

Page 63: Molntjänster som it superhjältar

#10. DRIFT?????

Page 64: Molntjänster som it superhjältar

TID - KOSTNAD - KVALITET

Page 65: Molntjänster som it superhjältar

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