Tales from under the Mountain

PDC2008 - Sync Framework

OK, ovo je poslednje predavanje na kome sam bio danas (utorak). Iako sam pokušao da pišem, kao i keynote, kako se dešavalo, ali sma bio previše umoran od jet lag-a...koji nikako da prođe. Sledi kratak opis šta se pričalo.

Čitava ideja projekta "Huron" (za one koji ne znaju, to je pleme američkih domorodaca) jeste da omogući određeno iskustvo i korisnicima, ali prvestveno developerima koji rade sa distribuiranim bazama podataka. Te baze mogu biti SQL Server baze, Access baze, SQL Server Compact baze ili pak SQL Services (ex SSDS) baze. Ideja je da se omogući Desktop Database sharing, koji bi porkio ne samo scenarije više istovremenih izvora podataka, već i lako migriranje sa određenih desktop rešenja (recimo Access) na "veliku braću" kada potrebe prerastu mogućnosti tih baza. "Huron" omogućava razna scenarija za sinkanje, recimo čuveni scenario detekcije dostupnosti mreže, slično kao i Oultlook. U suštini, ako je suditi po onome što je predavač rekao, scenario Outlook-a, odnosno da postoji lokalna kopija podataka koja se transparentno sinka sa nekim izvorom koji je online (u "oblaku", cloud-u) kada postoji konekcija je eksplicitno tražen od njegovog tima da napravi.

Demo je bio prost, imamo jedan wizard koji pokrenemo, pita nas za "main principal" server, odakle će povući kredencijale, i zatim uskladišti ceo Access fajl u cloud, negde. Kada hoćemo nazad podatke, samo uradimo subscribe i to je to.

Slično se radi i konsolidacija podataka za "Huronom". Ideja je da postoji to neko sladište u oblaku, gde mi nemamo pojma gde je, ali koje možemo da koristimo kao centar, ili makar pomoćno sredstvo, za konsolidacije, migracije i sve ostalo. "Huron" nam pomaže u tome. Naravno, postoji granularna kontrola sigurnosti, koja se radi na nivou jedne tabele. Što više zaključavamo, doduše, to su mogućnosti manje, ali što manje zaključavamo to je "opasnost" veća, odnosn nivo sigurnosti manji.

"Ispod haube" ovaj projekat koristi Sync Framework. Ukratko, kao i svaki framework, ovaj rešeava jedan veliki problem ,a to je problem sinhronizacije podataka između dva izvora podataka. ta dva izvora podataka mogu biti bilo koje dve baze; naravno, OOB se podržavaju samo Microsoft platforme, ali postoji bogat provajder model koji omogućava da napišete provajder koji će raditi sa drugom bazom ili vašim izvorom podataka. Još uvek nisam stigao da proverim da li je mogiuće podmenuti mu, putem provajdera naravno, MOSS liste recimo, ili neki XML. Sync framework onda radi to što radi, sinhronizaciju, tako što se obraća provajderu koji radi sa izvorom podataka.

Čitava arhitektura je jako lepo slojevito urađena,  i postoje tačke na kojima se uključuje kod, uglavnom provajder za druge baze podataka.

Toliko o tome. Čini mi se da postoji veoma zanimljiva priča iza svega ovoga, koja bi mogla da bude jako fin teren za dobro kodiranje. :))

 

Out.

B.D.

Leave a Comment

(required) 

(required) 

(optional)

(required) 

Are you a human?