SlideShare ist ein Scribd-Unternehmen logo
1 von 50
UTVECKLING - AVDELNING
OCH TJÄNSTER
Per Åström, Improove 2011-03-25
Improove: Utveckling - avdelning och tjänster
f ro
    nt
      en
           d
               CTO




        PL
               PL




 ba
   ck          ba
     en
        d        ck
                   en
                             d
                ba
                  ck
                    en
   te                        d
      xt
        -tv    te
                  x   t-t
                         v
4   +Lattjolajban.se, Soko.se,
    Hockeykanalen.se, >150
    bloggar och mer.
STÖRNINGAR, SKAKIG DRIFT,
  LÅNG ÖNSKELISTA, SMÅ
   RESURSER, GENVÄGAR,
KVALITETSPROBLEM, STRESS,
   KAPACITETSPROBLEM,
KOMPLEXT, SVÅRUTVECKLAT
Tidigare   Nu
Polopoly   Polopoly
Xcap       Wordpress
           Disqus
Basefarm   Addthis
svn        Polldaddy
           Google API
           Cover it Live

           Basefarm
           Akamai
           Heroku
           Amazon AWS
           Github m.fl.
Tidigare   Nu
Improove: Utveckling - avdelning och tjänster
Förvaltning




              Funktioner
Förvaltning




              Funktioner
VISION
• Hantera    skalning

• Ständig   förbättring

• Deploya    ofta

• Lägre   kostnader - mindre fasta kostnader

• Minimal   inlåsning

• En   plats i ekosystemet
METOD
Sprint
         10 min




            Tidsuppskattning   Retrospektiv
KVALITET
Teknisk skuld
hardware       OS     patches
 network      infrastructure    scaling failover
redundancy       antivirus   upgrades   capacity
  backup      installation   planning firewall
specification     design    coding configuration
     operations    gui    SLA     maintenance
                  new features
• Rätt   lösning på rätt problem

• Standardisera

• Automatisera

• Produktifiera
KOMMUNIKATION
OCH VISUALISERING
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
API


            ???
      ???
iPhone        Plex   OTT           Android             Plex       etc.
                           TV4Play.se         iPhone      Boxee
   TV4Play.se


                                        API
    Backend
                                  Backend
Improove: Utveckling - avdelning och tjänster
Fråga                         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>
                              <div>
                              !    Här är Tevez härliga slalommål
                              </div>
Improove: Utveckling - avdelning och tjänster
API4




{Sök

     Statistik

Rättigheter

         Kunder
                   Metadata

                          Redaktionellt

                 Enkodering   Affärsregler
Boxee
EXEMPEL PAAS - HEROKU
•   $ git push heroku master



    -----> Heroku recieving push
    -----> Rails app detected
    -----> Launching..... done
           http://tv4play-production.heroku.com deployed
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
Topp!
                 zzzzzzz........



Snitt?




            TRAFIK
Improove: Utveckling - avdelning och tjänster
$ heroku dynos 1

tv4play-production now running on 1 dyno
$ heroku dynos 24

tv4play-production now running on 24 dyno
$ heroku dynos ??

tv4play-production now running on ?? dyno
DOES IT SCALE?

 ”For dynos - there is no real limit. !You can already set your app to 100
dynos through the command line "heroku dynos 100". !If you need more,
we can up that limit to just about any number you need. !
Let us know a week in advance at least, and we'll get your limit increased. !
If you're going to need a few thousand, it's best if we can work with you
                      to understand your demand.”
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
Improove: Utveckling - avdelning och tjänster
HTTP://HTTP.TV4.SE

Más contenido relacionado

Mehr von 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
 
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
 
Molntjänster som it superhjältar
Molntjänster som it superhjältarMolntjänster som it superhjältar
Molntjänster som it superhjältarPer Å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
 
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)Per Åström
 
Utbildningsradion 2011
Utbildningsradion 2011Utbildningsradion 2011
Utbildningsradion 2011Per Åström
 
Molntjänster - inte bara teknik
Molntjänster - inte bara teknikMolntjänster - inte bara teknik
Molntjänster - inte bara teknikPer Åström
 
Building websites with building blocks
Building websites with building blocksBuilding websites with building blocks
Building websites with building blocksPer Åström
 
Webbutveckling med den lilla avdelningen
Webbutveckling med den lilla avdelningenWebbutveckling med den lilla avdelningen
Webbutveckling med den lilla avdelningenPer Åström
 
TV4, Wordpress och ekosystemet
TV4, Wordpress och ekosystemetTV4, Wordpress och ekosystemet
TV4, Wordpress och ekosystemetPer Åström
 

Mehr von Per Åström (14)

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
 
Affär - inte teknik
Affär - inte teknikAffär - inte teknik
Affär - inte teknik
 
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
 
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
 

Improove: Utveckling - avdelning och tjänster

  • 1. UTVECKLING - AVDELNING OCH TJÄNSTER Per Åström, Improove 2011-03-25
  • 3. f ro nt en d CTO PL PL ba ck ba en d ck en d ba ck en te d xt -tv te x t-t v
  • 4. 4 +Lattjolajban.se, Soko.se, Hockeykanalen.se, >150 bloggar och mer.
  • 5. STÖRNINGAR, SKAKIG DRIFT, LÅNG ÖNSKELISTA, SMÅ RESURSER, GENVÄGAR, KVALITETSPROBLEM, STRESS, KAPACITETSPROBLEM, KOMPLEXT, SVÅRUTVECKLAT
  • 6. Tidigare Nu Polopoly Polopoly Xcap Wordpress Disqus Basefarm Addthis svn Polldaddy Google API Cover it Live Basefarm Akamai Heroku Amazon AWS Github m.fl.
  • 7. Tidigare Nu
  • 9. Förvaltning Funktioner
  • 10. Förvaltning Funktioner
  • 12. • Hantera skalning • Ständig förbättring • Deploya ofta • Lägre kostnader - mindre fasta kostnader • Minimal inlåsning • En plats i ekosystemet
  • 13. METOD
  • 14. Sprint 10 min Tidsuppskattning Retrospektiv
  • 17. hardware OS patches network infrastructure scaling failover redundancy antivirus upgrades capacity backup installation planning firewall specification design coding configuration operations gui SLA maintenance new features
  • 18. • Rätt lösning på rätt problem • Standardisera • Automatisera • Produktifiera
  • 28. API ??? ???
  • 29. iPhone Plex OTT Android Plex etc. TV4Play.se iPhone Boxee TV4Play.se API Backend Backend
  • 31. Fråga 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> <div> ! Här är Tevez härliga slalommål </div>
  • 33. API4 {Sök Statistik Rättigheter Kunder Metadata Redaktionellt Enkodering Affärsregler
  • 34. Boxee
  • 35. EXEMPEL PAAS - HEROKU
  • 36. $ git push heroku master -----> Heroku recieving push -----> Rails app detected -----> Launching..... done http://tv4play-production.heroku.com deployed
  • 41. Topp! zzzzzzz........ Snitt? TRAFIK
  • 43. $ heroku dynos 1 tv4play-production now running on 1 dyno
  • 44. $ heroku dynos 24 tv4play-production now running on 24 dyno
  • 45. $ heroku dynos ?? tv4play-production now running on ?? dyno
  • 46. DOES IT SCALE? ”For dynos - there is no real limit. !You can already set your app to 100 dynos through the command line "heroku dynos 100". !If you need more, we can up that limit to just about any number you need. ! Let us know a week in advance at least, and we'll get your limit increased. ! If you're going to need a few thousand, it's best if we can work with you to understand your demand.”