2008-06-13 06:33
- Computer Sweden:
Saas undanröjer driftpersonalen
Av
|
Utvecklarfrågan
Fråga: Vilka konsekvenser får fenomen som Amazons elastiska onlinetjänster för datalagring och datorkraft och Googles applikationsplattform App Engine för framtidens mjukvaruutveckling?

Tobias Fjälling är konsult på Dotway.
Svar: Här skulle det vara lätt att spåra ur i en krönika fullspäckad av specifika tekniktermer med klyschvarning. Jag vill dock begränsa mig till den konkreta kärnpoängen, vilket jag tycker är viktigast.
Jag skulle vilja påstå att det finns ett stort uppdämt behov av dessa online-tjänster som dessutom bättre möjliggör program som tjänster, alltså software as a service eller saas, för företag.
Ett stort behov föder också stora möjligheter att tjäna pengar. Det är anledningen till att Amazon och Google, men även Microsoft med flera, nu satsar stenhårt på att positionera sig inom marknadssegmentet.
Vad det handlar om är i grund och botten erbjudandet om att spara pengar och tid.
Så kan ske genom att mjukvaran enkelt skalar till dess rätta behov. Låt mig förklara lite närmare.
Internet innebär i sig möjligheten för miljontals människor att använda ett och samma program via en webbläsare. Ett populärt program på en webbplats, alternativt kallad tjänst för att smälta in i den senast rådande terminologin, kräver en gedigen arkitektonisk design för att kunna skala ut bra för att möta ökat användartryck.
Dilemmat är att vi aldrig vet exakt hur mycket en applikation behöver skalas ut, speciellt när vi driftsätter ny funktionalitet vars popularitet är svår att förutse på förhand.
Ingen vill riskera ett underdimensionerat system som inte pallar lasten.
Den yttersta konsekvensen blir tyvärr oftast att vi köper oss ur det potentiella problemet. Extra processorkraft, några extra maskiner och några extra gigabyte för att vara garanterat säkra. Dyrt och i många fall onödigt.
Dessa plattformar ger oss möjligheten att skala ut applikationen löpande för att möta det behov som faktiskt föreligger.
Vi introducerar alltså inte någon ny funktionalitet för slutanvändaren men frånsäger oss ansvar för och kunskap om den fysiska hårdvaran.
För oss utvecklare kan det även innebära en tidsvinst eftersom den administrativa bördan att driftsätta applikationen förenklas.
Driftsättningen kan gå rasande snabbt och skötas av utvecklaren själv utan inblandning av driftpersonal vars domänkunskaper är bristfälliga.
Den största tekniska konsekvensen jag kan se är nog den persisteringsmöjlighet som erbjuds av många av dessa plattformar.
Frågan är om databasen inom kort är en genom plattforms-api bortabstraherad relik.
Jag är definitivt övertygad om att så kommer att ske för åtminstone enklare applikationer där kontrollbehovet av egen databas inte finns.
OBS! Denna artikel är mer än tio dygn gammal och är därför stängd för vidare debatt.