Tarina Kuvat.fi -palvelusta

Kirjoittanut Lauri, 18. helmikuuta 2011

Meiltä on usein kysytty taustaa palvelustamme: Mikä palvelu tämä oikein on, ketkä palvelua kehittävät ja mitkä ovat tavoitteemme? Tässä artikkelissa kerromme hieman enemmän palvelun historiasta, kehityksestä ja tulevaisuudesta.

Historiaa

Noin seitsemän vuotta sitten näimme verkossa tarpeen edulliselle levytilalle omia digikuvia ja videoita varten, jolloin julkaisimme ensimmäisen version galleriapalvelustamme nimellä 1G (nimi viittasi yhden gigatavun levytilaan). Palvelua kehitti ryhmämme kokeneita internet-alalla työskenteleviä henkilöitä, joilla oli mielenkiintoa valokuvausta kohtaan sekä vahvaa osaamista palvelin- ja verkkopalveluista. Palvelun suorituskyky ja luotettavuus olivat etusijalla alusta alkaen joten palvelua kehitettiin Nebula Oy:n palvelinympäristössä. Omat laitetilat sekä laadukkaat palvelimet antoivat palvelulle teknistä etumatkaa nopeuden ja luotettavuuden suhteen. Palvelun toimintamalli oli yksinkertainen: Yksi gigatavu levytilaa nopeiden yhteyksien päässä olevilla palvelimilla jossa palvelu loi lähetetyistä digikuvista siistin verkkogallerian jota oli helppo ylläpitää.

Alkuperäinen palvelu julkaistiin vuonna 2004 nimellä “1G”

Palvelun suosio lähti nopeasti kasvamaan eri harrastelijapiireissä ja aloimme saamaan erilaisia pyyntöjä ja palautetta gallerian ominaisuuksista. Tällöin eri valmistajat kehittivät digikameroita hurjaa vauhtia ja kennotarkkuuksien kasvaessa myös yhden gigatavun levytila alkoi pian käydä pieneksi. Jatkoimme aktiivisesti palvelun kehittämistä saamamme palautteen perusteella ja pian palvelun levytilaakin kasvatettiin viisinkertaiseksi. Koska palvelu nimettiin alussa levytilan mukaan, nimi 1G ei enää ollut osuva vaan se korvattiin ytimekkäällä nimellä “Kuvat.fi”, josta onkin muodostunut palvelun nimi puhekielessä vaikka palvelua tuottaakin yritys nimeltä Mediadrive Oy.

Vuonna 2008 julkaisimme palvelustamme nykyisen version, joka tarjosi paljon toivottuja ominaisuuksia sekä selkeämmän ulkoasun ja käyttöliittymän. Myös teknisesti palvelu koki suuren parannuksen, sillä lähes koko lähdekoodi kirjoitettiin uudelleen.

Toukokuussa 2010 Mediadrive Oy osti MTV Oy:ltä suositun Kuvaboxi-palvelun, joka yhdistettiin Kuvat.fi-palveluun. Tämän jälkeen syyskuussa 2010 yhdistettiin palveluumme Vendep Oy:n ylläpitämä, plaza.fi-sivustossa aiemmin mukana ollut Fotopankki. Nyt Kuvat.fi on yksi Suomen suurimmista kuvapalveluista.

Jatkuvaa kehitystä

Asiakaspalaute on aina ollut tärkeässä roolissa palvelun suunnittelun ja kehityksen kannalta. Olemme alusta asti vastaanottaneet kiitettävän paljon palautetta käyttäjiltämme, joiden toiveiden mukaan olemme suunnitelleet ja priorisoineet eri toiminnallisuuksia ja niiden kehitystä. Alkuvuodesta julkaisimme suuren asiakaskyselyn kaikille käyttäjillemme, jossa tiedustelimme kaivattuja ominaisuuksia sekä mahdollisia huonoksi koettuja seikkoja palvelussamme. Kyselyyn on jo vastannut tuhansia asiakkaita ja olemme saaneet todella arvokasta palauteta sekä tietoa selkeästi kaivatuimmista ominaisuuksista. Julkaisemme kyselyyn liittyen erillisen tiedotteen maaliskuun aikana.

Niko kertoo tiimipalaverissa palvelun taustaprosessointiin tehdyistä muutoksista.

Olemme huomanneet että asiakkaamme käyttävät palveluamme hyvinkin vaihtelevasti erilaisiin tarpeisiin ja me pyrimme tarjoamaan mahdollisimman monipuolisen palvelun palvellaksemme mahdollisimman suurta kohderyhmää. Palvelun pääpainopiste tulee kuitenkin aina olemaan digikuvien ja -videoiden helppo tallentaminen ja esittäminen. Osa käyttäjistämme ei kaipaa yhteisöllisiä toiminnallisuuksia vaan haluaa ylläpitää omaa henkilökohtaista kuvasivustoa. Aiomme panostaa oman kuvasivuston kehitykseen vahvasti jatkossakin, ja suunnitteilla on paljon uusia ominaisuuksia sekä parannuksia yleiseen käytettävyyteen. Luonnollisesti jotkut käyttäjät taas haluaisivat esitellä omia kuvia suurelle yleisölle, ja haluammekin tarjota myös mahdollisuuden tähän. Tarkoituksena on luoda yhteisö, johon käyttäjät voivat halutessaan jakaa kuvia suoraan omalta kuvasivustolta. Koska kaikkia kuvia ei ole tarkoitettu yleisölle, voi oman kuvagallerian sisällön pitää jatkossakin täysin henkilökohtaisena Pro-versiossa.

Julkaisimme viime vuoden lopussa ensimmäisen yhteisöllisen toiminnallisuuden, jossa käyttäjät pystyvät julkaisemaan kansioita omalta kuvasivustoltaan Kuvat.fi –sivustolle. Kansioita on muutamassa kuukaudessa julkaistu jo yli tuhat. Ylläpitomme on myös poiminut näistä kuvista ajankohtaisia ja hyviä otoksia omalle ”poimintoja” sivulle. Tällä tavoin mielenkiintoisia kuvia on saatu nostettua massasta ja kannustettua kuvaajia julkaisemaan uusia kuvia jatkossakin. Olemme positiivisesti yllättyneitä kuvien laadusta ja sisällöstä ja toivommekin että käyttäjät jatkavat kuvien julkaisemista. Kuvien löytämiseen, selaamiseen sekä kommentointiin on myöhemmin tulossa huomattavia helpotuksia.

Erityistä kiitosta olemme saaneet myös asiakaspalvelustamme joka on palvellut asiakkaita sähköpostitse sekä puhelimitse. Usein ongelmat on ratkaistu hyvin nopeasti ja parhaimmillaan olemme tehneet korjauksia ja lisäyksiä palveluun vain minuuttien sisällä. Pidämme myös palvelun helppouden kannalta hyvänä merkkinä sitä että tukipyyntöjä tulee suhteessa vähemmän kuin aiemmin, vaikka asiakasmäärä on lisääntynyt räjähdysmäisesti. Vuosien varrella olemme vastanneet kaikkiin yli 19 000 sähköpostiviestiin.

Toisin kuin useassa muussa palvelussa, lukee asiakaspalautetta ja tukipyyntöjä myös palvelun varsinaiset kehittäjät. Tämä takaa asiantuntevan asiakaspalvelun ja auttaa kehittämään palvelua suuntaan jossa toistuvia ongelmatilanteita päästään välttämään kokonaan.

Tekniikka

Palvelun kasvu on ollut voimakasta ja viikkotasolla sivunäyttöjä kuvasivustoille kertyy n. 4 miljoonaa ja vierailuja yli 200 000. Kuvia palvelussa on jo useita kymmeniä miljoonia. Yhden päivän aikana kuvia voidaan ladata palveluun noin 100 gigatavua. Suuret käyttäjä- ja tiedostomäärät vaativat paljon tekniikalta jotta voimme turvata palvelun sujuvuuden ja häiriöttömän toiminnan myös odottamattomissa vikatilanteissa. Palvelun teknisessä toteutuksessa on painotettu huomattavasti mahdollisimman suurta saavutettavuutta jota on kyetty saavuttamaan erityisesti kahdentamalla kriittisiä järjestelmiä.

Kaikki palvelumme fyysiset laitteet sijaitsevat Nebula Oy:n ympäri vuorokauden valvotuissa laitetiloissa erittäin nopeiden ja varmatoimisten verkkoyhteyksien päässä.

Kuvassa viisi yhdeksästä www-palvelimesta jotka tarjoilevat kuvasivustoja asiakkaille. Palvelussa on yhteensä 16 eri työtä tekevää palvelinta.

Tallennusjärjestelmämme sisältää satoja teratavuja tallennuskapasiteettia muodostettuna yhdistämällä erilaisia RAID-tekniikoita ZFS-tiedostojärjestelmään. RAID-tasot varmistavat järjestelmän immuniteetin yksittäisille levyrikoille – kaikki data säilyy aina useammalla levyllä jolloin rikkoutunut levy voidaan korvata uudella tietoa kadottamatta. ZFS-tiedostojärjestelmä mahdollistaa tiedon turvallisuuden ylemmällä tasolla tarjoten kehittyneitä tiedostojärjestelmäominaisuuksia kuten snapshot-versiohallinnan. Kun tämä satojen teratavujen tallennusjärjestelmä on vielä kahdennettu identtiseen varajärjestelmään, ovat tiedostot varmassa tallessa suuremmaltakin katastrofilta.

Käyttäjälle näkyviä verkkopalveluita eli käyttäjien omia kuvasivustoja tarjoilevat 9 www-palvelinta jotka on hajautettu kuormantasausjärjestelmällä, joka tasaa kuormaa palvelinten välillä ja tarjoaa vikasietoisuutta – palvelu on saavutettavissa vaikka kahdeksan näistä palvelimista olisi syystä tai toisesta vikatilassa.

Tietokantayhteydet on toteutettu käyttäen MySQL-tietokantaa sekä erillistä memcached-palvelinta puskuroimaan eniten käytettyjä tietorakenteita. Memcached onkin osoittautunut erittäin hyödylliseksi elementiksi pyrittäessä maksimoimaan palvelun nopeutta loppukäyttäjälle. Tietokantajärjestelmä on kahdennettu varmuuskopioinnin lisäksi maksimaalisen tavoitettavuuden saavuttamiseksi.

Kuvien ja videoiden taustaprosessointia varten on erikseen erittäin järeitä taustapalvelimia joiden tehtävä on muuntaa erityisesti videoista yhteensopivat muodot esim. iPadia ja flash-soitinta varten käyttäen mm. ffmpeg-ohjelmaa. Samat palvelimet käyvät läpi jokaisen palveluun lähetetyn kuvan muodostaakseen niistä tarvittavat esikatselukuvat.

Laitekapasiteettimme on aina tarkoituksella hieman ylimitoitettu, tällä taataan palvelun jatkuva toimivuus ja ennen kaikkea nopeus tilanteesta riippumatta. Laitteiden hankinta ja ylläpito sekä laitesalikustannukset ovat palvelumme suurin investointi.

Yksi www-palvelistamme huollon aikana. Kun jotain palvelimistamme huolletaan, ohjautuu liikenne automaattisesti muiden kautta eikä huollosta aiheudu katkoa.

Mitä suuremmaksi palvelu kasvaa, asettaa se enemmän vaatimuksia myös palvelun taustalla olevalle koodille. Kehitystiimimme on tehnyt huomattavaa työtä koodipuolella nykyisten ominaisuuksien uudelleenkirjoittamisessa paremmiksi sekä uusiessa koko palvelunlaajuisia hallintatyökaluja, jotka taas mahdollistavat koko palvelun helpomman kehityksen. Käyttäjien kuvasivustojen ja yksittäisten kuvien selaamista on optimoitu jo huomattavasti, ja se tulee nopeutumaan vielä enemmän tulevissa versioissa.

Tulevaisuus

Palvelun tulevaisuus näyttää valoisalta, tiimimme on viihtynyt suunnittelupöydän äärellä ja lähivuosista on tulossa erittäin mielenkiintoisia. Tavoitteemme on selkeä, tehdä palvelustamme Suomen tärkein kuvapalvelu, ja haastaa suuret ulkomaiset kuvapalvelut yksinkertaisuudella ja nopeudella. Toisin kuin suurissa yhteisöllisissä kuvapalveluissa, palvelumme taustalla on laadukas omassa verkko-osoitteessa toimiva henkilökohtainen kuvasivusto.

Tiimimme on aina innostunut uudesta teknologiasta ja olemme viettäneet aikaa esimerkiksi HTML5 –kielen sekä erilaisten laitteiden parissa. Uskomme vahvasti että HTML5 tulee tarjoamaan tulevaisuudessa huomattavia etuja web-sovellusten kehittämisen suhteen. Sen tarjoamat edut kuten Local storage, Canvas ja CSS3 tulevat tekemään web-sovelluksista huomattavasti natiivimman oloisia kuin aiemmin. Esimerkiksi uusi mobiiliversiomme hyödyntää HTML5-kieltä Webkit-selaimilla varustetuissa laitteissa.

Lauri tekemässä uutta mobiiliversiota joka julkaistiin helmikuussa.

Haluamme tulevaisuudessa tukea myös isoja kuvakokoja sekä selkeä ulkoasua ja kuvien esityspintaa. Myös kuvasivuston skaalautuvuus eri kokoisille näytöille tulee olemaan isossa roolissa tulevaisuudessa eri näyttö ja laitekokojen eläessä. Myös omien kuvasivustojen ulkoasun personoiminen halutaan tehdä helpommaksi.

Palvelun kehitys on jatkuvaa eikä palvelu ole mielestämme koskaan ”valmis”. Tiimimme on aidosti innostunut palvelun asettamiin haasteisiin ja pyrimme antamaan kaikkemme luodaksemme Kuvat.fi –palvelusta ainutlaatuisen. Olemme suunnitelleet ominaisuuksia pitkälle tulevaisuuteen ja niitä tullaan julkaisemaan asiakkaiden toiveiden ja kysynnän mukaan.

Haluamme kiittää kaikkia asiakkaitamme saamastamme arvokkaasta palautteesta jonka perusteella voimme kehittää palvelua entistäkin paremmaksi. Haluamme myös kiittää kaikkia BETA-testausryhmään ilmoittautuneita käyttäjiä, jotka ovat osoittaneet halukkuutta testata jatkossa uusia ominaisuuksia ja lisäpalveluita. Laajennamme BETA-ryhmäämme tämän vuoden aikana jolloin aiemmin hakeneita käyttäjiä lähestytään asiasta sähköpostitse. Palautetta otetaan vastaan mielellään niin hyvässä kuin pahassakin, joten lähettäkää rohkeasti palautetta osoitteeseen tuki@kuvat.fi tai kirjoittamalla kommentti tähän blogiviestiin!

Kuvat.fi:n tiimi toivottaa hyvää kevättä kaikille käyttäjillemme!

Mielenkiintoisia lukuja

  • Palvelussa on lähes 40 miljoonaa kuvaa (76 teratavua)
  • Palveluun lähetetään viikossa n. 300 000 kuvaa (~500 Gigatavua)
  • Kuukausittain palveluun rekisteröityy yli 5000 uutta käyttäjää
  • Palvelun taustalla työtä tekee 16 palvelinta
  • Asiakaspalvelumme on lähettänyt yli 19 000 sähköpostiviestiä
  • Käyttäjämme käyttävät palvelua eniten sunnuntaisin
  • Eniten kuvia on otettu Canon EOS 400D -kameralla

    15 vastausta

  1. Mikko kirjoitti:

    Kuinkamonta henkilöä työskentelee kuvat.fi palvelun kehityksessä ja ylläpidossa?

  2. Lauri kirjoitti:

    Palvelun kehitystiimissä työskentelee neljä henkilöä. Osa palveluista kuten palvelinten ylläpito ja asiakaspalvelu on ulkoistettu yhteistyökumppaneillemme.

  3. Kotka kirjoitti:

    Kevyt Jaffaa :S Se o pahaa, mut hyvä et palvelu on sen voimallaki pysyny pystys :D

    Hyvii jatkoja vaa ja onko mahdollisesti tulossa tukea esim. Paint.NET ohjelmaan, johon lisäosan tuottaminen ei liene kovin hankalaa.

  4. Ville kirjoitti:

    Nikolla taitaa olla irssi auki :)

  5. Ville kirjoitti:

    Mielenkiintoinen ja hyvä kurkistus kulisseihin! Enpä olisi uskonut, että näin laadukas, suomenkielinen palvelu on pystyssä neljän hengen voimin. Heti tuntui, että kylläpä kannattaakin maksaa 3e kuukaudessa ;) Blogi on hyvä idea, itse kaipailen kyllä sitä selkeää etusivua ja enemmän vapauksia visuaalisen ilmeen kanssa. Sen sijaan minua on jo pitempään harmittanut, etten ole päässyt testaamaan mobiiliversiota, sillä sen tekniikka kuulostaa toimivalta. Tsemppiä työviikkoon!

  6. tiia kirjoitti:

    Anteeksi, kysyn nyt kysymykseni täällä kun sähköposti takkuaa tänään. Luin, ettei pro-versiosta pääse enää palaamaan ilmaisversioon. (mikä on kyllä mielestäni äärettömän typerää) Tarkoittaako tämä siis sitä, että jos/kun tuo hinta joskus nousee, niin se on sitten mukisematta maksettava tai lopetettava koko palvelun käyttö? (Tai tehvätä uudet tunnukset..?)

  7. Eija-Riitta Mara kirjoitti:

    Olin jossain vaiheessa hyvin aktiviinen käyttäjä, (Kuvaboxi) sekä kuvien lähettäjä että kommentoija. Sitten tuli uusia kuvioita omaan elämääni ja aikaa ei riittänyt boxille, varsinkaan sen jälkeen kun, kun siitä tuli Kuvat.fi. Tänään innostuin asiasta uudelleen ja ehkäpä lähiaikoina saan lähetetyksi uusia kuvia tai kansioita tähän UPEAAN GALLERIAANNE.
    Menestystä jatkoon toivottaen Eikku

  8. Santeri kirjoitti:

    Mitä servereitä käytätte? Dell R810? Olisi mukavaa kuulla tarkemmin palvelinratkaisuistanne.

  9. Croft kirjoitti:

    Erittäin mielenkiintoista oli lukea “Tekniikka”-osiota, vaikka en erityisesti kaikkea ymmärräkään, palvelimet kiinnostaa erityisen paljon. ;)

    Palautetta siitä että ei vain niin millään tunnu pysyvän kirjautuneena vaikka on kirjautuessa muista minut -ruutu valittuna.. Joka kerta kun suljen ja avaan selaimen uudelleen olen ulkona, CCleaner-ohjelmallakin olen laittanut kuvat.fi:n säilytettäviin evästeisiin, mutta ei auta, ei pysy sisällä… :|

  10. tsendolino kirjoitti:

    Olisi hyvä, jos jokaista kansiota vosi erikseen kommentoida ja arvostella tähdillä. Myös “Etusivua”. Kansion päivämääräksi voisi valita kaksi päivämäärää (esim. 24.3.-26.3.), jos siellä on kuvia usealta päivältä.

  11. Mikko kirjoitti:

    Tutustuin tässä juuri Nebulan tarjontaan ja huomasin, että nebula tarjoaa samaa galleriaa, mutta omalla verkkotunnus mahdollisuudella ja kalliimalla hinnalla. Mitä eroja tällä kuvat.fi palvelulla ja tuolla nebulan palvelulla on muuta kuin suurempi hinta ja tallennustila sekä omaverkkotunnus. Onko kuvat.fi palveluun tulossa missävaiheessa tuo tekstissäkin mainittu mahdollisuus omaan verkkotunnukseen(entäs blogi ja muut uudistukset)?
    Vai onko jotenkin tarkoitus kaupata pelvelua yrityksille Nebulan kautta?

  12. Mikko kirjoitti:

    Ja muutenkin kiinnostaisi, että mikä muu asema Nebulalla on palvelussa kuin laitteistonhallinta?

  13. tsendolino kirjoitti:

    Myöskään haku- ja palautelomakkeet eivät olisi pahitteeksi.

  14. Lauri kirjoitti:

    Tiia: Kannattaa huomioida että Pro-versiossa on enemmän levytilaa kuin ilmaisversiossa, sekä esimerkiksi yksityiset kuvakansiot. Tämä tarkottaisi sitä kun maksettu aika päättyisi, ei ilmaisversioon mahtuisi kaikki kuvat, ja yksityiset kuvat tulisivat kaikkien nähtäville koska ilmaisversiossa ei ole suojaustoimintoja.

    Croft: Laita meille sähköpostia tuki@kuvat.fi ja ilmoita mitä selainta käytät ja milloin ongelma toistuu niin tutkimme asiaa.

    Mikko: Kyseisessä Nebulan tuotteessa Nebula hoitaa itse asiakaspalvelun ja tarjoaa kuukausipohjaista laskutusta. Kuvat.fi tarjoaa myös Kuvapankkia yrityksille. Tällä hetkellä palveluiden välillä ei ole paljoa eroa, mutta Nebula voi muuttaa heidän palveluaan myös itse.

    Teemme läheistä yhteistyötä Nebulan kanssa pääosin laitteiston ja laitetilojen parissa.

  15. Olli kirjoitti:

    Santeri: Palvelimet ovat pääasiassa Dell PowerEdge R410 sekä PowerEdge R710 malleja.

Kirjoita kommenttisi