QCon London 2010 – Wrap-up
Efter en dryg veckas uppehåll i bloggandet kommer här den sista installationen från QCon 2010.
Fredagens föreläsningar bjöd på mycket intressanta ämnen. Dessvärre var vi tvungna att dra oss mot flygplatsen redan vid lunchtid, så vi missade de sista skälvande timmarna.
Stefan Norberg bjöd på en inblick i hur Unibets nya arkitektur för deras webportal är uppbyggd i en Event Driven Architecture baserad på bl.a. Apache ActiveMQ. Justin Sheely höll ett föredrag om Concurrency och distribuerade system, diskuterade hur man går från ACID (Atomicity, Consistency, Isolation, Durability) till BASE (Basically Available, Soft State, Eventually Consistent). Förutom detta påminner han oss om CAP-teoremet (Consistency, Availability, Partition-Tolerance — du kan få två men aldrig tre!). För den intresserade finns det en bra artikel om BASE och CAP här: brewers-cap-theorem.
För min del avslutades QCon 2010 med ett föredrag av Stefan Tilkov – Pragmatic SOA beyond buzzwords and flame wars. Stefan lovsjöng REST och hade synpunkter på effektiviteten (läs: dissade) WS-*-standarderna för WebService-integration. Han hävdade att ESB-lösningar (Enterprise Service Bus) mest gömmer spaghetti-integrationer. Slutklämmen – CSOA. Common Sense Oriented Architecture. Man tackar.
För att återknyta till ett av konferensens teman — hur jobbar vi 2015 skulle jag vilja våga mig på några gissningar om vad som kommer vara viktigt framöver:
- Relationsdatabaser är inte bra på allt — för många tillämpningar finns alternativa lagringsmodeller som passar mycket bättre.
- Vi kommer se mer tillämpningar av BASE, där man gör avkall på atomicitet och konsistens till förmån för skalbarhet.
- REST kommer leta sig in i enterprise-tillämpningar. Förhoppningsvis inte bara genom exponering av funktionalitet över HTTP, utan mer genomgripande.
- Funktionella programspråk kommer vara allt viktigare. Möjligheten att interoperera (dela objekt i JVM/CLR) med nuvarande lösningar kommer vara en nyckelfaktor. Delar av applikationer kan då skrivas med olika programspråk, där rätt verktyg används vid rätt tillfälle.
- Molnet. Många av de större företagen driftsätter ”privata moln”, supervirtualiserade driftsmiljöer för interna IT-system. Mindre företag kommer använda sig av publika molntjänster för att slippa investera i egen serverkapacitet.
- Vi kommer se fler RIA-tillämpningar (Rich Internet Application) där abstraktioner man normalt sett hittar i skrivbordsapplikationer kommer ut på webben.
En sak är jag helt säker på: Det kommer vara viktigt att snabbt bygga system som gör det som förväntas med rätt kvalitet.
Tack för den här gången!
/Emil
