Kasvavat WWW-paveut Sisätö Paveun skaaautuvuus Uudeeenjukaisu Kasvavat www-paveut vesa.pamu@tahitibar.com TahitiBar Innovations http://tahitibar.com/ Staattiset tiedostot + CGI/SSI Räätäöity järjestemä Soveuspavein Erikoistunut soveuspavein Rajanveto useissa tapauksissa keinotekoista Rakenne on usein joku näiden yhdistemä Staattiset tiedostot + CGI/SSI Pekästään staattisia HTML tiedostoja, kuvia ja vastaavia Enemmistö www-paveuista Lisäksi mahdoisesti pieniä cgi-skriptejä Usein riittävä pieniin esitepaveuihin Heppo ja nopea toteuttaa Skaaautuu hyvin suuriin käyttäjämääriin Hosting ostettavissa eduisesti Yäpito hankaaa HTML osaamista vaaditaan Ongemia suurien sisätömäärien kanssa Suuret muutokset työäitä Rajoittava - Ei dynaaminen Esimerkiksi: Apache, IIS + Per CGI Räätäöity järjestemä Määritetyyn tarkoitukseen austa asti rakennettu järjestemä Meko harvinaisia Tehokas Ainoa vaihtoehto joissain tapauksissa Hyvä vaihtoehto pitkäe erikoistuneissa järjestemissä Heppo integroida Kais hidas kehittää Heikosti siirrettävissä Hosting hankaaa Esimerkiksi: www-paveinten räätäöidyt moduuit (mod_exampe). Yeensä C:ä, mutta mahdoisia myös esimerkiksi Periä tai Javaa. J Soveuspavein Pekästään www-soveuksien rakentamiseen tarkoitettu soveuspavein Yeisin tapa toteuttaa dynaamisia paveuita Heppo kehittää, eduisemmat resurssit riittävät suureen osaan kehitystyöstä Useie austoie runsaasti vamiita Open Source komponenttejä Hosting kohtuuisen heppoa ja eduista Liiankin heposti kokemattomien kehittäjien muokattavissa Lopputuoksena usein suunnitteematon ja sekava rakenne Esimerkiksi: PHP, ASP, JSP, CodFusion 1
Erikoistunut soveuspavein Tiettyyn erikoistarkoitukseen (sisäönhainta, e-commerce, e yhteisö) rakennettu soveuspavein Yeensä pajon vamista toiminnaisuutta Useia digitaaisen median yrityksiä omat räätäöidyt tuotteensa Nopea tapa toteuttaa monimutkaisiakin vamiita paveuita Kustannustehokasta Hankaa öytää tarpeisiin sopivaa ratkaisua Vaatii erikoisosaamista kehittäjitä Hosting hankaaa Uuden toiminnaisuuden isääminen työästä Riippuvuus toimittajasta Esimerkiksi: Tahitibar SSB, Typo3, Roxen CMS, Frantic Factory, Midgard, M ICL Netcommunity Yhteenveto Tarpeet ja resurssit ratkaisevat vainnan Monesti joudutaan tekemään kompromissejä Vaihtoehtoja yrityksee Taon sisäinen kehitystyö Vamiin ostaminen ukoa Teettäminen aihankintana Open Source Edeisten yhdistemä (yensä) Kasvavat www-paveut Suunnitteu Tyypiisen orgaanisesti kasvaneen paveun arkkitehtuurimai on haittu (?) kaaos Kasvun kestävä arkkitehtuuri vaatii suunnitemaisuutta Suunnitteu muutosta varten Uudeeenjukaisut usein vättämättömiä Keskeisiä asioita arkkitehtuuria suunnitetaessa: 1 Tarpeet ajavat teknisiä ratkaisuja, ei päinvastoin 2 Eri jukaisukanavat huomioitava 3 Komponenttien itsenäisesti kehittyminen 4 Liiketoimintaprosessit muuttuvat 5 Käyttöiittymä (ukoasu) ja toiminnaisuus eriään 6 Käytettävissä 24/7 7 Yäpitohenkiökunta tuee vaihtumaan 8 Tietoturva! Personaization Coecting, anayzing and appying knowedge about users Orders and ogistics Taking and managing orders Esimerkki 1/4 Resource director Contro front-end, egacy apps and data Service and communication Providing customer service and community Content management Managing content and workfow processes Administration and anaysis Ensuring performance and reiabity Esimerkki 2/4 Content management Coordinate content production workfow (design, creation, staging, g, pubishing) Content store management Cataog data management Content expiration management Ad serving and management Personaization Demographic information Behaviora information Lifetime vaue of customer anaysis Customer oyaty programs Rues management Reationship state management LDAP directory service or interface Web reporting 2
Esimerkki 3/4 Esimerkki 4/4 Orders and ogistics Bid, buy auction commitments Shopping cart Product configuration Pricing rues Order entry Order inquiry/status Tax, shipping fees Credit authorization Fraud detection Service and communication FAQ databases Chat, emai, threaded discussions Coordination with service in other channes (phone, fied) Outbound emai Resource director Page assemby/html generation HTTP server Pooed resource management (sessions, db connections) Load baancing Authentication/authorization Business partner document exchange (EDI, XML) Search Password/certificate management Administration and anaysis Performance monitoring (SNMP) Appication staging/updating Faut toerance (Hot/Cod backup) Kasvavat www-paveut Paveun skaaautuvuus Paveun skaaautuvuus Osatekijät Käyttäjämäärä Sisätö Toiminnot Integraatiot Skaaautuvuusongemat voivat oa myös muita kuin teknisiä! Paveun skaaautuvuus Käyttäjämäärä Samanaikaisten käyttäjien määrä ratkaisee Mitoitus käyttöpiikkien mukaan Pekkä HTTP-hakujen määrä ei kerro pajoakaan Rasitustestaus hankaaa Ratkaisumaeja Paveun osia useae paveimee DNS round robin, Cisco oca director, yms Eriiset tietokantapaveimet ja vastaavat Paveun skaaautuvuus Sisätö Sisäön määrän kasvu vaikeuttaa sen yäpitoa Käyttäjät eivät enää öydä etsimäänsä tietoa Navigoinnin minimointi vaikeaa Ratkaisumaeja Hakukoneet Metatieto Tiedon tarjoaminen useaa eri oogista reittiä 3
Paveun skaaautuvuus Toiminnot Raskaita monimutkaisia toimintoja kertyy pajon Huonosti www:hen sopivat toiminnot, kuten chatit Tietoturvapäivitysten tarve jatkuva Ratkaisumaeja Keskittyminen yhteen soveusaustaan Raskaat toiminnot eriisie paveimie Paveun skaaautuvuus Integraatiot Integroinnit operatiivisiin järjestemiin usein monimutkaisia Saattavat muodostua puonkauaksi paveun suorityskyvye Ukopuoisen järjestemän tiapäinen pettäminen ei saisi näkyä oppukäyttäjie saakka Ratkaisumaeja Väimuistit, synkronointi The Appication Deveopment Wa + Mom & Pop Zone The Leverage Zone Appication Compexity Pushes the Curve Up or Down The Wa High Risk Zone Kasvavat www-paveut $ Uudeeenjukaisu - 5-100 30 000 50 000 Samanaikaisten käyttäjien määrä Päivittäisten sivuatausten määrä 2500-9000 300 000 3 000 000 Uudeeenjukaisu Syyt Tyypiisesti koveneva kipaiu, asiakkaiden vaatimukset, organisaation sisäiset tarpeet tai kasvava käyttäjämäärä Uudeeen jukaisussa voi paveuun tua useita eriaisia muutoksia Tekniset muutokset Visuaaiset muutokset Käyttöiittymän muuttuminen Uudet paveut Uusi sisätö Isoimmat ongemat uudeeen jukaisemisessa ovat teknisiä ja käyttäjien muutosvastarintaa Heikko käytettävyys- ja rasitustestaus Muutoksista tiedottamisen aiminyönti Käyttäjät rupeavat hykimään uudistettua paveua (44% reagoi negatiivisesti, 24% etsii uuden vastaavan paveun Jupiter Research) Kategoria Portaait Kuuttapaveut Matkustus Pankki / Mekari Kategorisoitu sisätö Kategorisoudut uutiset Kuutustuotteet Vertikaai sisätö Riski Uudeeenjukaisu Riskit Syy Kipaiua pajon, heppo öytää toinen korvaava. Kipaiua pajon, eroja vähän. Perustuu usein vakiokäyttäjiin (esim epostikortit). Paveun käyttö ei oekkaan tuttua ja heppoa joten asiakas mieuummin soittaa matkatoimistoon. Asiakastuen tarve isääntyy huomattavasti ja käyttövarmuus saattaa heiketä. Yhden kategorian sisätöä sisätävien paveuiden on hepompi säiyttää vakioakävijät, mutta kipaiua on usein pajon. Mitä yksityiskohtaisempaa informaatiota suppeata aata sitä pienempi riski. Vähän vakiokävijöitä, mainoskamppanjat ajavat ihmiset paveuihin. Kohderyhmä on jo niin fokusoitunut ettei se heposti vaihda (tai edes pysty vaihtamaan) paveua. 4
Uudeeenjukaisu Riskien minimointi Lisää resursseja uuden jukaisun suunnitteun ja rakennuksen ajaksi Käytä kokeneita resursseja uuden version suunnitteussa tehokkaasti hyväksesi Seuraa hyväksi havaittuja toimintamaeja Tiedota käyttäjie hyvissä ajoin muutoksesta Ota aktiivisia käyttäjiä mukaan beta-testaukseen testaukseen Useita reease candidate beta-jukaisuja ennen opuista jukaisua Muista opasteet uuden käyttöiittymän tai soveuksen jukaisun aikana Kasvavat www-paveut Mitä nyt? Keskeiset ongemat 2003 WWW-paveu kasvaa yhä suositummaksi ja kasvu rupeaa aiheuttamaan ongemia. Mitä nyt? Mahdoiset toimenpiteet a) Myy paveu b) Lakkauta paveu c) Varaudu huomattaviin investointeihin d) Ää tee mitään ja katso kun paveu vähiteen kuoee No site architecture is competey scaabe. For next five to 101 0 years, Web ventures shoud pan to fundamentay redeveop their Web appications every 24 to 36 months to avoid spiraing costs and technoogy obsoescence. - Jupiter Communications, May 1999 Tiukat budjetit ja pienet resurssit Testauksen puute (käyttöiittymä, rasitus) Isoihin projekteihin kokeneita osaajia rajaisesti Tietoturva Suuruudenhuuus resursseihin nähden Yäpidon airesurssointi Tuntemattomien tuotteiden käyttö ja tuen puute tai huonoaatuisuus Keskeiset ongemat 1999 Haittu kasvu Työvoimapua 96% web hankkeista on airesurssoitu Kokeneita osaajia saatavia niukasti Isoissa paveuissa joudutaan jatkossakin räätäöimään soveuksia itse ja to body go where no man has gone before Työntekijät vaihtuvat nopeaan tahtiin Oemassaoevan organisaation sitouttaminen Kustannukset karkaavat heposti käsistä tuojen näkyessä vasta kaukana horisontissa Reaististen tavoitteiden määrittey Yhtä yeispätevää ratkaisua ei oe oemassa Hyvä, kokenut ja sitoutunut kehittäjien ydintiimi: Business, tech, käi, visu, sisätö, asiakaspaveu Oikeat partnerit mukana tutkimuksessa, konsutoinnissa, suunnitteussa, toteutuksessa ja anaysoinnissa Vamiiden tuotteiden käyttö, Not Invented Here -syndrooman vättäminen Toimivat ja testatut mait suunnitteu- ja tuotantoprosesseihin Riittävät investoinnit henkiökuntaan, aihankintaan, ohjemistoihin ihin ja aitteistoon Omista ja muiden virheistä oppiminen Esimerkkejä haitusta ja haitsemattomasta kasvusta öytyy runsaasti maaimata, Suomesta vähemmän 5
Kasvavat www-paveut Luennon oppu vesa.pamu@tahitibar.com TahitiBar Innovations http://tahitibar.com/ 6