SlideShare ist ein Scribd-Unternehmen logo
1 von 58
Downloaden Sie, um offline zu lesen
AFFÄR - INTE TEKNIK
  Cloud Conference 2011-12-01
        Per Åström, TV4
10#print#”Per”
20#goto#10
Förvaltning




              Utveckling
Funktioner
                            ”plattform”




                      CMS
                DIY


”html”


         1990               2015
                                   Tid
Vi vill ha....lägre kostnader.
            ..högre kvalitet.
            ..högre utvecklingstakt.
            ..mindre investeringar.
            ..bättre nattsömn.
            ..roligare.
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'               :recipes => [
                                       "packages",
                                       "gems",
require 'json'                         "locales",
                                       "github",
dna = {                                "cron",
  :user => "ubuntu",                   "openssh",
  :users => [],                        "git",
  :gems => ["capistrano"],             "logrotate",
  :cronjobs => [],                     "nginx",
  :locales => ["sv_SE.UTF-8"],         "php5-fpm",
  :packages => [                       "apache2",
     "build-essential",                "varnish",
     "libncurses5-dev",                "frameworks",
     "libpcre3-dev",                   "default",
     "libssl-dev",                     "amazonaws-default",
     "pkg-config"                      "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   • Ladda upp bilder i kommentarer
• Notification-box            • Förbättrad tema-editor
• Disqus Ranks               • Stöd för nya Facebook-API:t
• @mentions                  • Mobil-tema
• Google-inloggning          • Analytics
EXEMPEL PAAS: CDN
IDOL, 21:02
EXEMPEL PAAS: RUBY-PLATTFORM
CMS
                       web
  Video               tablet
                     mobiler
 Metadata    API
                      OTT
 Tablådata         mediecenter
                   ....och annat
Medlemmar
API
$ heroku create tvplay
Created http://tv4play.herokuapp.com/ | git@herokuapp.com: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ÄR
 MED 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

Weitere ähnliche Inhalte

Andere mochten auch

Dasar-Dasar Keamanan Sistem Informasi
Dasar-Dasar Keamanan Sistem InformasiDasar-Dasar Keamanan Sistem Informasi
Dasar-Dasar Keamanan Sistem Informasi
Wildan Maulana
 
Trabajo de ecologia
Trabajo de ecologiaTrabajo de ecologia
Trabajo de ecologia
Diego
 
Seminarios MicrobiologíA 2010
Seminarios MicrobiologíA 2010Seminarios MicrobiologíA 2010
Seminarios MicrobiologíA 2010
microbiologia.dad
 
Historia de Grecia
Historia de GreciaHistoria de Grecia
Historia de Grecia
domenechino
 
Espaço louvores para Cristo
Espaço louvores para Cristo Espaço louvores para Cristo
Espaço louvores para Cristo
Zé de Melo
 
Strengthening the faith with the chief cornerstone
Strengthening the faith with the chief cornerstoneStrengthening the faith with the chief cornerstone
Strengthening the faith with the chief cornerstone
ACTS238 Believer
 
Espaço Louvores para Cristo - Entrevistas
Espaço Louvores para Cristo - EntrevistasEspaço Louvores para Cristo - Entrevistas
Espaço Louvores para Cristo - Entrevistas
Zé de Melo
 

Andere mochten auch (20)

Cuartos de la casa
Cuartos de la casaCuartos de la casa
Cuartos de la casa
 
Libro1
Libro1Libro1
Libro1
 
Protocolo tcp
Protocolo tcpProtocolo tcp
Protocolo tcp
 
Rrhh saavedra
Rrhh saavedraRrhh saavedra
Rrhh saavedra
 
Parte 1
Parte 1Parte 1
Parte 1
 
1
11
1
 
Design and fabrication of hybrid composite springs
Design and fabrication of hybrid composite springsDesign and fabrication of hybrid composite springs
Design and fabrication of hybrid composite springs
 
Dasar-Dasar Keamanan Sistem Informasi
Dasar-Dasar Keamanan Sistem InformasiDasar-Dasar Keamanan Sistem Informasi
Dasar-Dasar Keamanan Sistem Informasi
 
Trabajo de ecologia
Trabajo de ecologiaTrabajo de ecologia
Trabajo de ecologia
 
Seminarios MicrobiologíA 2010
Seminarios MicrobiologíA 2010Seminarios MicrobiologíA 2010
Seminarios MicrobiologíA 2010
 
Effect of tip clearance on a centrifugal compressor
Effect of tip clearance on a centrifugal compressorEffect of tip clearance on a centrifugal compressor
Effect of tip clearance on a centrifugal compressor
 
Equipe as Informatizadas
Equipe as InformatizadasEquipe as Informatizadas
Equipe as Informatizadas
 
Historia de Grecia
Historia de GreciaHistoria de Grecia
Historia de Grecia
 
Technologies of sulphur dioxide reduction in coal fired thermal power plan
Technologies of sulphur dioxide reduction in coal fired thermal power planTechnologies of sulphur dioxide reduction in coal fired thermal power plan
Technologies of sulphur dioxide reduction in coal fired thermal power plan
 
Espaço louvores para Cristo
Espaço louvores para Cristo Espaço louvores para Cristo
Espaço louvores para Cristo
 
Equipe "Em Busca da Historia Perdida "
Equipe "Em Busca da Historia Perdida "Equipe "Em Busca da Historia Perdida "
Equipe "Em Busca da Historia Perdida "
 
Two body abrasive wear behavior of short glass fiber and particulate filled p...
Two body abrasive wear behavior of short glass fiber and particulate filled p...Two body abrasive wear behavior of short glass fiber and particulate filled p...
Two body abrasive wear behavior of short glass fiber and particulate filled p...
 
Strengthening the faith with the chief cornerstone
Strengthening the faith with the chief cornerstoneStrengthening the faith with the chief cornerstone
Strengthening the faith with the chief cornerstone
 
Espaço Louvores para Cristo - Entrevistas
Espaço Louvores para Cristo - EntrevistasEspaço Louvores para Cristo - Entrevistas
Espaço Louvores para Cristo - Entrevistas
 
Resume KKN INS
Resume KKN INSResume KKN INS
Resume KKN INS
 

Mehr von Per Åström

Molntjänster som it superhjältar
Molntjänster som it superhjältarMolntjänster som it superhjältar
Molntjänster som it superhjältar
Per Åström
 
TV4, Wordpress och ekosystemet
TV4, Wordpress och ekosystemetTV4, Wordpress och ekosystemet
TV4, Wordpress och ekosystemet
Per Åström
 

Mehr von Per Åström (17)

Sveriges kommunikatörer
Sveriges kommunikatörer Sveriges kommunikatörer
Sveriges kommunikatörer
 
TV4 Teknikutveckling hos Telia
TV4 Teknikutveckling hos TeliaTV4 Teknikutveckling hos Telia
TV4 Teknikutveckling hos Telia
 
Nya krav, nya kanaler (Mobilitet, Bransch100)
Nya krav, nya kanaler (Mobilitet, Bransch100)Nya krav, nya kanaler (Mobilitet, Bransch100)
Nya krav, nya kanaler (Mobilitet, Bransch100)
 
Inspirationslunch om TV4 (hos Valtech)
Inspirationslunch om TV4 (hos Valtech)Inspirationslunch om TV4 (hos Valtech)
Inspirationslunch om TV4 (hos Valtech)
 
10 saker jag önskar jag vetat
10 saker jag önskar jag vetat10 saker jag önskar jag vetat
10 saker jag önskar jag vetat
 
Säkerhet och stabilitet i molnet
Säkerhet och stabilitet i molnetSäkerhet och stabilitet i molnet
Säkerhet och stabilitet i molnet
 
Molntjänster som it superhjältar
Molntjänster som it superhjältarMolntjänster som it superhjältar
Molntjänster som it superhjältar
 
Utveckla utvecklingen
Utveckla utvecklingenUtveckla utvecklingen
Utveckla utvecklingen
 
Varje resa börjar med ett litet steg (internetdagarna 2011)
Varje resa börjar med ett litet steg (internetdagarna 2011)Varje resa börjar med ett litet steg (internetdagarna 2011)
Varje resa börjar med ett litet steg (internetdagarna 2011)
 
Fart och kontroll
Fart och kontrollFart och kontroll
Fart och kontroll
 
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänsterImproove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
 
Utbildningsradion 2011
Utbildningsradion 2011Utbildningsradion 2011
Utbildningsradion 2011
 
Molntjänster - inte bara teknik
Molntjänster - inte bara teknikMolntjänster - inte bara teknik
Molntjänster - inte bara teknik
 
Building websites with building blocks
Building websites with building blocksBuilding websites with building blocks
Building websites with building blocks
 
Webbutveckling med den lilla avdelningen
Webbutveckling med den lilla avdelningenWebbutveckling med den lilla avdelningen
Webbutveckling med den lilla avdelningen
 
TV4, Wordpress och ekosystemet
TV4, Wordpress och ekosystemetTV4, Wordpress och ekosystemet
TV4, Wordpress och ekosystemet
 
10 things the cloud has taught us
10 things the cloud has taught us10 things the cloud has taught us
10 things the cloud has taught us
 

Affär - inte teknik

  • 1. AFFÄR - INTE TEKNIK Cloud Conference 2011-12-01 Per Åström, TV4
  • 3.
  • 4.
  • 5. Förvaltning Utveckling
  • 6. Funktioner ”plattform” CMS DIY ”html” 1990 2015 Tid
  • 7. Vi vill ha....lägre kostnader. ..högre kvalitet. ..högre utvecklingstakt. ..mindre investeringar. ..bättre nattsömn. ..roligare.
  • 8.
  • 9. Bilder Snabbfrågor Kommentarer Artiklar Dela-funktioner Puffar Annonser Sök Relaterade artiklar Taggar Metadata Video API Användar-data Medlemsdatabas Betalsystem
  • 10. Bilder Snabbfrågor Kommentarer Artiklar Dela-funktioner Puffar Annonser Sök Relaterade artiklar Taggar Metadata Video API Användar-data Medlemsdatabas Betalsystem
  • 11. 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]
  • 12.
  • 15. require 'rubygems' :recipes => [ "packages", "gems", require 'json' "locales", "github", dna = { "cron", :user => "ubuntu", "openssh", :users => [], "git", :gems => ["capistrano"], "logrotate", :cronjobs => [], "nginx", :locales => ["sv_SE.UTF-8"], "php5-fpm", :packages => [ "apache2", "build-essential", "varnish", "libncurses5-dev", "frameworks", "libpcre3-dev", "default", "libssl-dev", "amazonaws-default", "pkg-config" "fotbollskanalen" ], ] }
  • 16. 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
  • 18.
  • 19. DISQUS SENASTE 365 DAGARNA • API v3.0 med full OAuth2 • Ladda upp bilder i kommentarer • Notification-box • Förbättrad tema-editor • Disqus Ranks • Stöd för nya Facebook-API:t • @mentions • Mobil-tema • Google-inloggning • Analytics
  • 20.
  • 23.
  • 25. CMS web Video tablet mobiler Metadata API OTT Tablådata mediecenter ....och annat Medlemmar
  • 26. API
  • 27.
  • 28.
  • 29.
  • 30. $ heroku create tvplay Created http://tv4play.herokuapp.com/ | git@herokuapp.com: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
  • 31. $ 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
  • 32. $ 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
  • 33.
  • 34. $ heroku scale web=2 Scaling web processes... done, now running 2
  • 35. $ heroku scale web=2 worker=1 Scaling web processes... done, now running 2 Scaling worker processes... done, now running 1
  • 36. $ heroku scale web=19 worker=9 Scaling web processes... done, now running 19 Scaling worker processes... done, now running 9
  • 37.
  • 39.
  • 40.
  • 41.
  • 42. TID + KVALITET + KOSTNAD
  • 43. TIO TANKAR OM DET HÄR MED MOLNTJÄNSTER......
  • 48. #5. VALFRIHET (ELLER OCKSÅ INTE...)
  • 49. #6. SLA (VS. REPUTATION....)
  • 50.
  • 51.
  • 53.
  • 56. #10. DRIFT ?????
  • 57. 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. )
  • 58. LÄS MER PÅ HTTP://HTTP.TV4.SE