audun ytterdal: bruk av fri programvare hos vg nett
DESCRIPTION
Audun Ytterdals foredrag under GoOpen 2009TRANSCRIPT
Bruk av fri programvare
Audun Ytterdal, IT Driftsjef
VG Multimedia, hva er det? Hva slags programvare er i bruk? + og – ved bruk av fri programvare Våre erfaringer og prosjekter
VG Multimedia
• Ikke det samme som VG Avis• Norges største nettsted• 38 millioner sidevisninger pr dag*• 1.2 millioner unike brukere*• 12000 request/sec (kun VG)• 2.5Gb/s VG alene uten strømmer• 3 driftere, 6 utviklere• 3 serverhaller, 2 leverandører
* http://rapp.tns-gallup.no/Default.aspx?aid=9072261
Fri Programvare hos VG MM
Varnish - Webcache Mysql - Database Memcache - Cachelag PHP/Zend - Programmeringsrammeverk Jquery - Javascript bibliotek Munin – Grafing og trendanalyse Nagios - Overvåkning+ Hundrevis av andre komponenter
Varnish
Webakslerator Byttet ut 13 Squid og 3 Bluecoat Anders Berg fikk en idé Håndplukket utvikler fra Danmark 1 Million NOK Prosjektledelse og eierskap gitt til Linpro Lisensiert under BSD-lisens
Varnish
Brukes i dag av de fleste norske nettaviser Twitter, wordpress.com, slashdot.org etc Videreutviklet av A-pressen, Aftenposten, Finn
og Wikia Endringene føres tilbake Har et velfungerende økosystem (community) Vedlikeholdes av supportkontrakter Videreutvikles ved sponsing og kodebidrag
Hva har det gitt oss?
En markedsledene webakslerator Stadig nye features betalt av andre Uberørt av konkurser / oppkjøp /
kjipinger Postiv buzz i IT-kretser Tiltrekker dyktige medarbeidere
Utfordringer
Softwarevarianter
1. Proprietær hyllevare2. Proprietær eksternutviklet3. Proprietær egenutviklet4. Fri programvare egenutviklet5. Fri programvare eksternutviklet6. Fri programvare hyllevare
Proprietær hyllevare
+ Noen å legge ansvaret på+ Supportapparat+ Utvikles og oppdateres+ God dokumentasjon
- Ukjent status ved konkurser/oppkjøp etc- Stort nedslagsfelt for scriptede angrep- Vanskelig/umulig å tilpasse din arbeidsflyt- Størrelse avgjør support
Proprietær eksternutviklet
+ Kan tilpasses arbeidsflyt+ Konkurransefortrinn
- Hvem eier hva- Videreutvikling og vedlikehold- Låst ved konkurs- Låst ved oppkjøp- Låst ved dårlig samarbeid- Låst ved generell stillstand
Proprietær egenutviklet
+ Full kontroll på produktet+ Konkurransefortrinn
- Vedlikehold- Utviklingskostnad- Må skrives fra scratch
Fri programvare egenutviklet
+ Kontroll på produktet+ Mulighet for et fungerende økosystem+ Gjenbruke annen fri programvare+ Utvikle raskere
- Koden må være presentabel og sikker- Må ha egne utviklere- Konkurrenter kan bruke løsningen din
Fri programvare hyllevare
+ Fungerende økosystem+ Testet og velprøvd+ Support og utvikling fra ”hvemsomhelst”+ Enkelt bytte leverandør+ Kan enklere tilpasses din arbeidsflyt
- Stort nedslagsfelt for scriptede angrep- Ansvarsforhold for fatale bugs
MySQL
• MySQL AB• Sun kjøper MySQL• Oracle kjøper InnoDB• IBM kjøper SUN
Vi kjører Percona sin MySQL med XtraDB
Verdien av konkurransefortrinn
• Er det du skal utvikle core bussiness?• Kost av respirator • Verdi av andres videreutvikling• Kosten av tid og å finne opp hjulet på nytt
Satt opp mot
• Verdien av å ha et fortrinn andre ikke har ennå
Takk for meg
Audun Ytterdal Head of IT OperationsVG [email protected]
http://meta.vgb.nohttp://audun.ytterdal.nethttp://twitter.com/auduny
(impresstemplate fra templatehelper.co.uk, tux'er fra tux.cystalxp.net)