Joachim Rossbergs och Rickard Redlers bok om design av Dotnetsystem kom till för att fylla ett tomrum. De båda saknade information om att designa system på ett bra sätt.

– Vi letade efter ett internt arkitekturdokument hos vår dåvarande arbetsgivare Capgemini, säger Joachim Rossberg, numera projektledare på Know It i Göteborg.

De hittade inget arkitekturdokument, så de skrev ett eget som blev till en bok som nu har kommit i en andra version med titeln Pro Scalable Net 2.0 Application Designs.

Täcker ny version
Den första versionen av boken handlade om Dotnet 1.0 och 1.1. Nu har boken uppdaterats för att täcka in Dotnet 2.0 och beskriva nya versioner av program.

– Men det är inte så stor skillnad på den nya Dotnetversionen och de äldre ur ett arkitekturperspektiv, säger Joachim Rossberg.

Målet med boken är att ge en helhetssyn för att skapa Microsoftbaserade lösningar. Men Joachim Rossberg är inte främmande för att arbeta med andra plattformar än Dotnet, om det behövs.

– Visst finns det lägen där renodlade Microsoftlösningar inte räcker till. Men jag har inte stött på sådana själv i projekt som jag arbetat med.

Boken är riktad till arkitekter, som Joachim Rossberg beskriver som generalister.

– Många utvecklare är specialiserade och det behövs massor av sådana i projekten. En specialist som läser boken kanske inser att han, eller hon, är en del i en helhet.

En av varje
Författarteamet bakom boken är en spegling av hur kompetensfördelningen ofta ser ut i projekt. Joachim Rossberg är projektledaren som arbetar med utredningar, medan Rickard Redler är programmerare.

Genomgående teman i boken är hur man hanterar skalbarhet, tillgänglighet och prestanda ur ett arkitektperspektiv. Boken tar både upp generella riktlinjer för design och mer specifika hårdvarurelaterade frågor, som lagringsdesign. Det finns också kapitel om klusterdesign och web services. Även användning av Microsofts databas SQL Server beskrivs.

– Det går inte att klara sig utan

databaser. Det är möjligt att ramverk för att koppla objekt till tabeller i relationsdatabaser förenklar, men man måste tänka till innan man använder dem.