Big Brother Hrvatska 2007 - Case Study - BizBuzz

29
Big Brother Hrvatska 2007 Kako smo radili web site

description

Presentation held by Vanja Bertalan from web.burza at BizBuzz 2007 - Niš, Serbia.

Transcript of Big Brother Hrvatska 2007 - Case Study - BizBuzz

Page 1: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Big Brother Hrvatska 2007

Kako smo radili web site

Page 2: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Ko je ovaj tip?

• Vanja Bertalan• web.burza (http://web.burza.hr)• Mi radimo web sajtove

• Zapravo puno planiramo, educiramo klijente, mislimo na korisnike, analiziramo

• Ali to je dugačko...• I komplicirano :)

Page 3: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Big Brother

• Globalni fenomen, zato i sasvim zanimljiv

• 4. sezona u HR• Nevjerojatna gledanost• Posjećenost - 2006

• 1.500.000 pageviews prvi dan• Prošlih godina nekako padali serveri• Mi ne bi tako...

Page 4: Big Brother Hrvatska 2007 - Case Study - BizBuzz

njava phoenix sh00le tom

lekke pepa zeljka

Produkcijski tim

Page 5: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Planiranje

• Inventura sadržaja• Tko su posjetitelji?• Struktura• Funkcionalnost• Redakcija – frekvencija objave

Page 6: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Wireframes (a gdje su boje?)

KORISNIČKI DIO GLAVNI IZBORNIK

* Osobni podaci* Promijeni avatar* Omiljeni stanari* Newsletter

Informacije o omiljenim stanarima (prema korisnikovim afinitetima)

* Najnovije slike vezane za omiljene stanare* Video isječci* Vijesti

NEREGISTRIRANI korisnici ovdje vide login box i teaser za registraciju

LOGODovoljno vizualno naglašen da komunicira BigBrother brand

ANKETATjedno ili dnevno pitanje

SPONZORI - Lista malih logotipa sponzora, vidljiva na svakoj stranici

FOTO GALERIJANajnovije izdvojene slike

VIJESTIJedna top vijesti (naslov, link)

FOOTER - Ponovljeni glavni izbornik, linkovi na kontakt, pravne informacije, impressum, copyright

Trenutno stanje nagrade

1.543.234,54 kn PRETRAŽIVANJE >>DAN 43

U K

I

Stanar A

IZB

EN

I

Stanar B Stanar C Stanar D Stanar E Stanar E

Avatar

NOMINACIJE - prikaz nominacija za taj tjedan

STANAR Abroj telefona

STANAR Bbroj telefona

STANAR Cbroj telefona

KOMENTARI KORISNIKA

Kada se desi nova akcija bilo kojeg registriranog korisnika (komentar, dodavanje nekog stanara u omiljene i sl.) - ta informacija se automatski prikazuje u ovom boxu, bez da korisnik refresha stranicu

Slika sadržaja

Avatar korisnika

16:47, pero23Super je slika, ova Sanja je totalno pukla!!!

Slika sadržaja

Avatar korisnika

16:45, angieKoji ludi video. Ne vjerujem da frajer kopa nos hahahahah

Slika sadržaja

Avatar korisnika

16:44, pero23Super je slika, ova Sanja je totalno pukla!!!

Slika sadržaja

Avatar korisnika

16:44, angieKoji ludi video. Ne vjerujem da frajer kopa nos hahahahah

VIDEO DANAMože se playati direktno na naslovnici

PLAY STOP Link na ostale video zapise >

Video Live Stream

DNEVNIK događanja* PET 00:30 – Ratko se ušuljao Mirki u krevet

* ČET 22:00 – Ivica i Marica se posvađali na mrtvo ime

* ČET 14:45 – U dvorištu pronađen jež

NAGRADNA IGRATeaser

SMS PODRŠKETeaser

Link na ostale foto galerije >

SEKUNDARNI IZBORNIK: OSTALI STANARI

Brza pitanja

* Rođen(a):

* Voli:

* Ne voli:

* Životna filozofija

* Zaštio se prijavio(la)

* itd...

IME STANARA

Video clipovi s castinga

HEADER

KORISNIČKI DIO

GLAVNI IZBORNIK

KOMENTARI KORISNIKA

SPONZORI

FOOTER

RECI ŠTO MISLIŠ !Napiši svoje mišljenje i podijeli ga sa svim korisnicima BigBrother sitea!

Lijepa velika slika (TM)

POVEZANI SADRŽAJI

SLIKE

Slika B Slika C

Slika E Slika n

Pogledaj cijelu fotogaleriju >>

VIDEO CLIPOVI

Video B Video C

Video E Video n

Pogledaj sve clipove >>

VIJESTI

27.10. 07:30

Bilo mu je loše pa je povraćao. Dva puta...

26.10. 23:15

Na ludom partyju bio je glavna faca, pokazao kako se pije demižon vina na eks i dubi na glavi...

Pročitaj sve vijesti >>

Clip A Clip B

Naslovnica Odabrani stanar

Page 7: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Dizajn

• Koji je hex kod za zlatnu boju?• A kada stižu službeni vizuali za

show?

Page 8: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Dizajn

Page 9: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Dizajn

Page 10: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Frontend - Standardi

• To ionako, zar ne?• Standard testing

• 9 browsera / 3 platforme• Javascript on/off• Flash on/off

• Sva funkcionalnost mora raditi u vanilla settinzima (no flash, no javascript)

• Detalji - god is in the details (devil too)

Page 11: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Capacity Planning

• Od kuda početi?• Statistike posjećenosti prošlih sezona

• Relativno malo podataka

• Analiza nekoliko većih siteova koje znamo• coolinarika.com, nacional.hr, ezadar.hr

• Omjer pageviews vs. hits• Server treba sve isporučiti, bez obzira što nas

u analizi posjećenosti zanimaju samo uniques

Page 12: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Capacity Planning

• Procjene (1.500.000 pageviews/day prošle godine)

• Hits per average hour• Hits per peak hour - ovo nas zanima• Dodaj 30%?

• Testiranje na lokalnim strojevima• Apache + PHP (Aplikacija)

• Lighttpd (Statički sadržaj)

• Nije sasvim relevantno• Umjetno generirani podaci

Page 13: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Hardverska arhitektura

• Što želimo vs. Što imamo• App server / DB servers / Static

servers• DB replication (MySQL)

• Master (insert/update/delete)• Slaves x2 (select)

Page 14: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Database ServerSlave 1

Application Server

Static Content Server

Database ServerMaster

Database ServerSlave n

· lighthttpd web server + memcached i deflate moduli

· velika brzina kod isporuke statičkog sadržaja

· serviranje slika, css datoteka, js datoteka

· zbog optimizacije na client strani, 2 hostnamea (static1, static2)

SELECT upitiINSERT/UPDATE/DELETE upiti

MySQL replikacija

· apache + php

· content management sustav, kreiranje svih stranica na web siteu

· poslovna logika (kreiranje korisnika, autorizacija, chat, stanari, itd...)

· obrada slika i multimedije + distribucija na static content server

Statični fajlovi se šalju na static server

Static Content Server

Statični fajlovi se šalju na static server

Page 15: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Aplikacija – Lego kockice

• core.web jezgra• moduli

• stanari• dnevnik

događanja• fotogalerije• videogalerije• stanje nagrade• tjedni zadaci

• nominacije• komentari• ankete• repozitorij (video, slike,

fajlovi)

• newsletter• korisnici

Page 16: Big Brother Hrvatska 2007 - Case Study - BizBuzz
Page 17: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Aplikacija - Skalabilnost

• Prilagoditi za distribuiranu okolinu• Baza

• Posebni db objekti za read (slaves) i write operacije (master)

• Distribucija sadržaja na static servere• Aplikacija vodi računa o tome da su static

serveri up-to-date• Storage class (ssh2 pecl modul)• Queue class (resend content if static server

unavailable)

Page 18: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Aplikacija – Deploy procedura• Ovo je kul :)• Lokalni SVN server• Deploy modul na live serveru

• OneClick deploy (Veliki Gumb)• Produkcijski server se spaja na lokalni SVN

• Fix live config files• Create minified CSS & JS files• Push static content Static servers (rsync)

Page 19: Big Brother Hrvatska 2007 - Case Study - BizBuzz
Page 20: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Aplikacija – Self Maintenance• PHP CLI + cron hacking• Check db servers

• Port 3306, mysql service up• Update config if needed

• Check static servers• SSH service• HTTP service• Update config if needed

Page 21: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Stress testing

• Na live serverima, prije launcha• 6 različitih mašina• 100 konkurentnih konekcija sa svake• Application server

• 55 requests/sec• Load 200

• Loše!

Page 22: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Optimizacija

• PEAR Cache_Lite• Puno time sensitive informacija, kako

pristupiti?• Vrlo kratak expiration period (60sec)• Djeluje neefikasno ali...• Relativno mali ukupni broj stranica,

velik broj zahtjeva• Velik broj cache hitova!

Page 23: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Stress Testing – Take Two

• Ista konfiguracija testa• Application server

• 250+ requests/sec• Load 30

• Okej (sva sreća, launch je sutra...)

Page 24: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Launch

• Očekivali najveći load na DB serverima• Krivo (max load 1.0 - peak razdoblja)

• Applications server Bottleneck• Ali nije strašno (load 5-8, max 30)

• 5min downtime (uh!)• Bug u lighttpd-u, gasi se sam od sebe• Instalacija nove verije on-the-fly

• Sve radi (smijemo sada spavati? :)

Page 25: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Brojke - Dan 1

• 30.000.000 hits• 2.900.000 pageviews• 300.000 visits• 10.000 registriranih korisnika

Page 26: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Timeline (15.05. – 15.09.)

Page 27: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Timeline (15.08. – 15.09.)

Page 28: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Shameless Plug

• projects.web• Taskovi• Time tracking• Analiza i reporti

• Dog Fooding• Od 01.01.2006.

• Closed Beta• Uskoro

[email protected]• Javite se

Page 29: Big Brother Hrvatska 2007 - Case Study - BizBuzz

Hvala!

Pitanja?