SlideShare una empresa de Scribd logo
1 de 65
Descargar para leer sin conexión
MOLNTJÄNSTER SOM
IT-SUPERHJÄLTAR
Per Å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
Vi vill ha....lägre kostnader.
            ..högre kvalitet.
            ..högre utvecklingstakt.
            ..mindre investeringar.
            ..sova gott.
            ..roligare.
Förvaltning   Utveckling
Förvaltning




              Utveckling
Funktioner
                            ”plattform”




                      CMS
                DIY


”html”


         1990               2015
                                   Tid
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'               :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

•   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
                       web
  Video               tablet
                     mobiler
 Metadata    API
                      OTT
 Tablådata         mediecenter
                   ....och annat
Medlemmar
API
Application Program Interface
 (eller ”AP-enkelt Interface”)
URL                           Svar
/video/programs/most_viewed   <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>
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=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   • 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 SAAS: DELA-FUNKTION
arbetstid




            funktioner
arbetstid




            funktioner
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
         ?????
TID - KOSTNAD - KVALITET
@kalexanderson: http://www.flickr.com/photos/kalexanderson/6336525503/




illustrationer från clker.com
                                           http://http.tv4.se

Más contenido relacionado

Similar a Molntjänster som it superhjältar

Molntjänster - inte bara teknik
Molntjänster - inte bara teknikMolntjänster - inte bara teknik
Molntjänster - inte bara teknikPer Åström
 
Docker i produktion på NyA
Docker i produktion på NyADocker i produktion på NyA
Docker i produktion på NyAJonananas
 
Vad är webb för oss?
Vad är webb för oss?Vad är webb för oss?
Vad är webb för oss?Andreas Ek
 
WP Meetup i Norrköping 2012-05-25
WP Meetup i Norrköping 2012-05-25WP Meetup i Norrköping 2012-05-25
WP Meetup i Norrköping 2012-05-25boiardt
 
Säkerhet och stabilitet i molnet
Säkerhet och stabilitet i molnetSäkerhet och stabilitet i molnet
Säkerhet och stabilitet i molnetPer Åström
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonAnton Tibblin
 
HT17 - DA354A - Webbapplikation
HT17 - DA354A - WebbapplikationHT17 - DA354A - Webbapplikation
HT17 - DA354A - WebbapplikationAnton Tibblin
 
Webbutveckling med den lilla avdelningen
Webbutveckling med den lilla avdelningenWebbutveckling med den lilla avdelningen
Webbutveckling med den lilla avdelningenPer Åström
 
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänsterImproove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänsterPer Åström
 
HT19 - DA354A - Webbprogrammering med bottle
HT19 - DA354A - Webbprogrammering med bottleHT19 - DA354A - Webbprogrammering med bottle
HT19 - DA354A - Webbprogrammering med bottleAnton Tibblin
 
Continuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerContinuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerKristoffer Vidmo
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsAnton Tibblin
 
HT18 - DA354A - Bottle web app
HT18 - DA354A - Bottle web appHT18 - DA354A - Bottle web app
HT18 - DA354A - Bottle web appAnton Tibblin
 
Alfresco administration stockholm meetup
Alfresco administration stockholm meetupAlfresco administration stockholm meetup
Alfresco administration stockholm meetupCarl Nordenfelt
 
TV4 Teknikutveckling hos Telia
TV4 Teknikutveckling hos TeliaTV4 Teknikutveckling hos Telia
TV4 Teknikutveckling hos TeliaPer Åström
 
Solidify continuous delivery 2014
Solidify   continuous delivery 2014Solidify   continuous delivery 2014
Solidify continuous delivery 2014Solidify
 
Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Creuna Sverige
 
TFS 2013 Deep-Dive på LabCenter 2014-02-06
TFS 2013 Deep-Dive på LabCenter 2014-02-06TFS 2013 Deep-Dive på LabCenter 2014-02-06
TFS 2013 Deep-Dive på LabCenter 2014-02-06Solidify
 
Javatjänster i molnet sensommarsymposium v2
Javatjänster i molnet   sensommarsymposium v2Javatjänster i molnet   sensommarsymposium v2
Javatjänster i molnet sensommarsymposium v2Johan Hammar
 

Similar a Molntjänster som it superhjältar (20)

Molntjänster - inte bara teknik
Molntjänster - inte bara teknikMolntjänster - inte bara teknik
Molntjänster - inte bara teknik
 
Docker i produktion på NyA
Docker i produktion på NyADocker i produktion på NyA
Docker i produktion på NyA
 
Vad är webb för oss?
Vad är webb för oss?Vad är webb för oss?
Vad är webb för oss?
 
WP Meetup i Norrköping 2012-05-25
WP Meetup i Norrköping 2012-05-25WP Meetup i Norrköping 2012-05-25
WP Meetup i Norrköping 2012-05-25
 
Säkerhet och stabilitet i molnet
Säkerhet och stabilitet i molnetSäkerhet och stabilitet i molnet
Säkerhet och stabilitet i molnet
 
Vad är webb
Vad är webbVad är webb
Vad är webb
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
 
HT17 - DA354A - Webbapplikation
HT17 - DA354A - WebbapplikationHT17 - DA354A - Webbapplikation
HT17 - DA354A - Webbapplikation
 
Webbutveckling med den lilla avdelningen
Webbutveckling med den lilla avdelningenWebbutveckling med den lilla avdelningen
Webbutveckling med den lilla avdelningen
 
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänsterImproove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
 
HT19 - DA354A - Webbprogrammering med bottle
HT19 - DA354A - Webbprogrammering med bottleHT19 - DA354A - Webbprogrammering med bottle
HT19 - DA354A - Webbprogrammering med bottle
 
Continuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerContinuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och Docker
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
 
HT18 - DA354A - Bottle web app
HT18 - DA354A - Bottle web appHT18 - DA354A - Bottle web app
HT18 - DA354A - Bottle web app
 
Alfresco administration stockholm meetup
Alfresco administration stockholm meetupAlfresco administration stockholm meetup
Alfresco administration stockholm meetup
 
TV4 Teknikutveckling hos Telia
TV4 Teknikutveckling hos TeliaTV4 Teknikutveckling hos Telia
TV4 Teknikutveckling hos Telia
 
Solidify continuous delivery 2014
Solidify   continuous delivery 2014Solidify   continuous delivery 2014
Solidify continuous delivery 2014
 
Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln
 
TFS 2013 Deep-Dive på LabCenter 2014-02-06
TFS 2013 Deep-Dive på LabCenter 2014-02-06TFS 2013 Deep-Dive på LabCenter 2014-02-06
TFS 2013 Deep-Dive på LabCenter 2014-02-06
 
Javatjänster i molnet sensommarsymposium v2
Javatjänster i molnet   sensommarsymposium v2Javatjänster i molnet   sensommarsymposium v2
Javatjänster i molnet sensommarsymposium v2
 

Más de Per Åström

Sveriges kommunikatörer
Sveriges kommunikatörer Sveriges kommunikatörer
Sveriges kommunikatörer Per Åström
 
Nya krav, nya kanaler (Mobilitet, Bransch100)
Nya krav, nya kanaler (Mobilitet, Bransch100)Nya krav, nya kanaler (Mobilitet, Bransch100)
Nya krav, nya kanaler (Mobilitet, Bransch100)Per Åström
 
Inspirationslunch om TV4 (hos Valtech)
Inspirationslunch om TV4 (hos Valtech)Inspirationslunch om TV4 (hos Valtech)
Inspirationslunch om TV4 (hos Valtech)Per Åström
 
10 saker jag önskar jag vetat
10 saker jag önskar jag vetat10 saker jag önskar jag vetat
10 saker jag önskar jag vetatPer Åström
 
Utveckla utvecklingen
Utveckla utvecklingenUtveckla utvecklingen
Utveckla utvecklingenPer Åström
 
Affär - inte teknik
Affär - inte teknikAffär - inte teknik
Affär - inte teknikPer Åström
 
Utbildningsradion 2011
Utbildningsradion 2011Utbildningsradion 2011
Utbildningsradion 2011Per Åström
 
Building websites with building blocks
Building websites with building blocksBuilding websites with building blocks
Building websites with building blocksPer Åström
 
TV4, Wordpress och ekosystemet
TV4, Wordpress och ekosystemetTV4, Wordpress och ekosystemet
TV4, Wordpress och ekosystemetPer Åström
 
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 usPer Åström
 

Más de Per Åström (11)

Sveriges kommunikatörer
Sveriges kommunikatörer Sveriges kommunikatörer
Sveriges kommunikatörer
 
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
 
Utveckla utvecklingen
Utveckla utvecklingenUtveckla utvecklingen
Utveckla utvecklingen
 
Affär - inte teknik
Affär - inte teknikAffär - inte teknik
Affär - inte teknik
 
Fart och kontroll
Fart och kontrollFart och kontroll
Fart och kontroll
 
Utbildningsradion 2011
Utbildningsradion 2011Utbildningsradion 2011
Utbildningsradion 2011
 
Building websites with building blocks
Building websites with building blocksBuilding websites with building blocks
Building websites with building blocks
 
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
 

Molntjänster som it superhjältar

  • 2. 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
  • 3. Vi vill ha....lägre kostnader. ..högre kvalitet. ..högre utvecklingstakt. ..mindre investeringar. ..sova gott. ..roligare.
  • 4.
  • 5. Förvaltning Utveckling
  • 6. Förvaltning Utveckling
  • 7. Funktioner ”plattform” CMS DIY ”html” 1990 2015 Tid
  • 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.
  • 11. Bilder Snabbfrågor Kommentarer Artiklar Dela-funktioner Puffar Annonser Sök Relaterade artiklar Taggar Metadata Video API Användar-data Medlemsdatabas Betalsystem
  • 12. 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]
  • 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 • 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
  • 19.
  • 21. CMS web Video tablet mobiler Metadata API OTT Tablådata mediecenter ....och annat Medlemmar
  • 22. API Application Program Interface (eller ”AP-enkelt Interface”)
  • 23. URL Svar /video/programs/most_viewed <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>
  • 24.
  • 25. API
  • 26.
  • 27.
  • 28.
  • 29. $ 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
  • 30. $ 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
  • 31. $ 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
  • 32.
  • 33. $ heroku scale web=2 Scaling web processes... done, now running 2
  • 34. $ heroku scale web=19 Scaling web processes... done, now running 19
  • 35.
  • 37.
  • 38.
  • 39.
  • 41.
  • 42. 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
  • 43.
  • 45.
  • 46.
  • 47.
  • 48. arbetstid funktioner
  • 49. arbetstid funktioner
  • 50. TIO TANKAR OM DET HÄR MED MOLNTJÄNSTER......
  • 55. #5. VALFRIHET (ELLER OCKSÅ INTE...)
  • 56. #6. SLA (VS. REPUTATION....)
  • 57.
  • 58.
  • 60.
  • 63. #10. DRIFT ?????
  • 64. TID - KOSTNAD - KVALITET