 |
 |
|
 |
|
|
|
Nokia Game
Sinds 2000 heeft Nokia heeft invulling willen geven aan hun slogan "Connecting People"
door mensen uit verschillende landen een spel met elkaar te laten spelen. Ieder jaar
wordt door EuroRSCG-4D een nieuw spel ontworpen. Het spel wordt voornamelijk gespeeld
met behulp van een internet browser, maar maakt gebruik van meerdere media zoals; Email,
SMS, Interactice Voice Response, Instant Messeging (chatten), tv- en bedrukte media
advertenties.
Het spel duurt meestal 2 à 3 weken en wordt door zo'n 300.000 � 1.500.000 mensen
uit 25 landen en in 15 talen gespeeld. Kenmerkend van het spel is het onderzoekende
karakter; clous en voortgang van het spel, worden verspreid via de genoemde media.
Naast het ontwerp van het spel zorgt EuroRSCG-4D tevens voor de gehele vormgeving van
zowel het spel als van de reclame campagnes. De vormgeving van de game bestaat uit DHTML
en flash en shockwave.
De besturing en administratie van alle spel onderdelen zijn ontwikkeld onder
verantwoordelijkheid van IBM Global Services.
Speciaal voor deze game omgeving heeft IBM een framework ontwikkeld die zorgt voor de
integratie van de verschillende onderdelen waaruit het spel bestaat:
- Registratie van spelers.
Gegevens zoals telefoonnummer, login credentials, van de speler worden in een
centrale database opgeslagen. Deze database is ook door andere onderdelen van de
game te benaderen.
- Gamestate bijhouden / configureren.
Scores en andere gegevens die het spelverloop be�nvloeden van iedere speler
worden in de centrale database opgeslagen. Via de administratie interface kunnen
de gamemasters deze data te bewerken.
- Versturen emails, sms, wap-push en IVR.
Triggers in het spel kunnen contact maken met individuele spelers via, een te
configureren, kanaal. Ook worden gamers door middel van batch verwerking op de
hoogte gehouden van het het spelverloop.
- Instant Messaging server.
Door zelf een Instant Messaging server te ontwikkelen was het mogelijk om naast
het 'chatten' van spelers met elkaar, dit protocol uit te breiden, zodat ook het
spel messaging kan gebruiken (een protocol dat alleen met een client applicatie
van het spel werkt). Het standaard, XML protocol, is ontwikkeld op basis van
Jabbers XMMP.
Emmo Westerhoff, partner van IJsberg architecten, is sinds 2000 bij dit project
betrokken. In het begin voornamelijk als developer, sinds 2003 ook als technisch
projectleider. Ook in 2005 wordt weer een nieuw spel ontwikkeld.
Refactoring en uitbouw van de webapplicatie van Albert
De Albert Heijn thuisservice is in 2000 en 2001 getransformeerd tot Albert, de
bezorgservice voor Albert Heijn, Etos, Gall & Gall, De Tuinen en DeliXL. De commerci�le
en organisatorische veranderingen waren aanzienlijk, hetgeen zijn weerslag had op de
front- en backendsystemen van Albert.
Voor de webapplicatie betekende dat:
- dat de website is in een nieuw jasje werd gestoken.
- dat de website voortaan uit meer dan ��n winkel zou bestaan
- dat de database interface werd vernieuwd.
In plaats van een refactoring slag uit te voeren is er, onder tijdsdruk, voor gekozen om
met een flink aantal programmeurs door te bouwen op de bestaande code. Het meest in het
oog springende gevolg was het feit dat de bestaande code en configuratie vijf maal,
eenmaal voor elke winkel, gekopieerd is, hetgeen direct resulteerde in minimaal(!) een
vervijfvoudiging van de beheersinspanning. Architectureel werden drie missers gemaakt:
- 1. De eis dat elke winkel moest in zijn eigen omgeving kunnen draaien is zo
uitgewerkt dat klant- en bestellinggegevens van de ene naar de andere machine
werden getransporteerd op het moment dat men van winkel wisselde. Dit maakte het
systeem nodeloos ingewikkeld en instabiel.
- De reguliere websites van de aangesloten winkels, met platte informatie uit een
content management systeem werden technisch ge�ntegreerd in het Albert systeem.
Dit leidde er toe dat een storing in ��n van de websites altijd gevolgen had
voor de rest.
- Een gedeelte van de code in de database interface werd gegenereerd door een 3rd
party ontwikkeltool. Dit maakte ontwikkelaars afhankelijk van een onhandige
ontwikkelomgeving, hetgeen de ontwikelcyclus vertraagde en bovendien problemen
op zou gaan leveren bij een port naar een andere omgeving.
Bij de ingebruikname van het systeem waren er grote problemen met performance,
stabiliteit en integriteit van het systeem.
Om acute performance problemen op te lossen heeft IJsberg een performance analyzer uit
de grond gestampt om bottlenecks op te sporen en te verhelpen.
IJsberg heeft een nieuwe architectuur ontworpen op grond van reële eisen, waarin
uiteraard de bovengenoemde architecturele missers werden geadresseerd.
Vervolgens heeft IJsberg, met behulp van een aantal refactoring technieken, de
implementatie stukje bij beetje aangepast aan de nieuwe architectuur, waarbij het
systeem altijd is blijven draaien. In de tussentijd heeft IJsberg voortdurend
functionele uitgebreidingen en verbeteringen doorgevoerd die voor een dergelijk levend
systeem gebruikelijk zijn.
Gall & Gall Wereld van Wijnen
Gall & Gall heeft zijn productinformatie opgeslagen in XML. Aan elk product kan een
veelheid aan willekeurige eigenschappen worden toegekend. Voor wijn zijn dat andere
eigenschappen (kleur, druivensoort(en), oogstjaar) dan voor bijvoorbeeld whiskey
(leeftijd, blend). IJsberg heeft een multidimensionale gegevensstructuur ontworpen
waarin op effici�nte wijze alle relaties tussen alle producten worden vastgelegd. Er is
een API gemaakt waarmee zeer snel door de productinformatie kan worden genavigeerd.
Content Management Systeem Albert Heijn I
Om de content uit het Content Management Systeem van Albert Heijn te tonen is een
publicatielaag gemaakt die webdevelopers in staat stelt op eenvoudige wijze allerlei
complexe content uit het systeem te betrekken. De publicatielaag houdt rekening met
publicatievensters, zoekt gerelateerde content (zoals plaatjes in een webpagina) bij
elkaar en transformeert XML-documenten naar HTML. Via een getrapt caching mechanisme is
de site razendsnel en de load op de server gering.
Content Management Systeem Albert Heijn II
Voor Albert Heijn heeft IJsberg een essenti�le schakel in het Content Management Systeem
gebouwd. Alle teksten en multimedia ten behoeve van de website van Albert Heijn zijn
opgeslagen in files en alle meta-informatie over de content in een database. De
website-redacteuren bij Albert Heijn maken gebruik van Xopus, een wysiwyg-editor
geschreven in JavaScript, om gegevens in te voeren en te bewerken. IJsberg heeft een
laag tussen de database en Xopus gebouwd, die de database API vertaald naar een
webservice, welke Xopus raadpleegt.
Kerstpakkettenwinkel Albert Heijn en DeliXL
Al enkele jaren verkopen Albert Heijn en DeliXL in het najaar kerstpakketten via
Internet. IJsberg heeft voor de eerste site een applicatie gebouwd die tegen het backend
systeem aanpraat en die alle winkellogica bevat. Tevens heeft IJsberg de website
opgeleverd, waarvoor Fabrique de layout heeft aangeleverd.
Allerhande Kookschrift
Op goed moment heeft Albert Heijn besloten om de lezers van de Allerhande(website) in de
gelegenheid te stellen zelf recepten uit te wisselen Internet. Hiertoe is een website in
het leven geroepen, waarvoor IJsberg de middle tier en een prototype van de website
heeft gebouwd. Het prototype, waarvan de functionaliteit door Fabrique en Albert Heijn
was bepaald, is later door Fabrique grafisch uitgewerkt.
|
|
- copyright � 2003 ijsberg automatisering -
website by addink.net
|