naslov razvoj microsoftovega sql streznika mentor prevedli dr robert leskovar carni sasa roudi aleksandra kranj konkurencno ozadje ki je pripomoglo k nastanku sql streznika l sta microsoft in ibm objavila dolgorocno pogodbo o skupnem razvoju operacijskih sistemov in druge programske opreme s tem naj bi postal os bolj popoln operacijski sistem dovoljeval naj bi vecnamenske aplikacije racunalniki ki so jih prodajali l naj bi bili dosti zmogljivejai kot prvotni ibm ovi racunalniki nekaj let poprej os je bil formalno objavljen aprila z napovedjo izdaje do konca leta kmalu po objavi sodelovanja je ibm naznanil precej bolj izdelano verzijo os imenovano os extended edition razairjena izdaja ki naj bi vkljucevala osnovni operacijski sistem os in sql podatkovno bazo imenovano os database manager le ta naj bi bil deloma kompatibilen z db sql ds ibm ovim vms bazo podatkov za velike racunalnike in uporaben za manjae aplikacije os database manager je vkljuceval tudi sna system network architecture komunikacijske storitve imenovane os communications manager vendar ce bi ibm ponudil boljao reaitev os kdo bi potem ae kupoval microsoft os microsoft je zato moral najti odgovor na to vpraaanje l je microsoft s zaposlenimi imel dobicka milijonov na leto let kasneje pa z zaposlenimi skoraj milijard na leto microsoft se je usmeril na delovno »povraino« in njihov glavni proizvod je bil ms dos racunalniake povezave odjemalec strelnik pri njih ae niso bile razvite vecina ljudi ki so imeli podatke na svojih pc jih je uporabljala aplikacije lotus l microsoft ae ni imel produkta za upravljanje baz podatkov v zacetku l je microsoft dolivel izreden uspeh z microsoft access om in microsoft foxpro ibm ov database manager je imel atomske transakcije in sql poizvedovalni procesor microsoft je potreboval sistem za upravljanje baze podatkov istega »kalibra« microsoft se je obrnil na sybase inc ceprav njihov proizvod dataserver ni bil vrhunski proizvod je verzija dataserver v predizdaji imela dober ugled zaradi vkljucevanja inovativnih novih sposobnosti sodelovanje med obema drulbama je bilo uspeano microsoft je dobil izkljucne pravice za proizvod dataserver za os sybase pa je dobil od microsoft a za uporabo njegove tehnologije sybase je lahko prodajal sisteme os na trliacu ki ga brez microsoft a ne bi dosegel je sta predsednik microsoft a in sybase a podpisala pogodbo v podatkovnem svetu je ae vedno prevladovala ashton tate dbase ceprav sybase ov podatkovni strelnik ponuja drugacne sposobnosti zato je microsoft poskusil dobiti podporo ashton tate a l je nastal nov proizvod z nerodnim imenom ashton tate microsoft sql strelnik vsa tri podjetja so skupaj delala na sql strelniku prva beta verzija je bila izdana jeseni microsoft je to verzijo po nominalni ceni prodal vsem ki so leleli ocenjevati se uciti ali razvijati z novim proizvodom celoten komplet je znan pod imenom ndk network development kit in je vkljuceval vse potrebno za razvoj mrelnih aplikacij odjemalec strelnik vkljuceval je predizdajno verzijo sql strelnika microsoft lan manager ja in os zaceteki uporabe ndk l sem delal za letalsko drulbo covia ki je razvijala sisteme za letaliaca rezervacije in potovalne agencije let poprej pa sem le delal na novih relacijskih bazah podatkov ki so se pojavljale na miniracunalnikih in velikih sistemih na podatkovne baze pc jev sem gledal kot na pomembne igracke za shranjevanje receptov in naslovov ne vec kot to vendar smo zaceli vedno bolj uporabljati sisteme osnovane na lan u in pc ih in tako sem zacel z os programiranjem zato ko sem sliaal za ndk z novim proizvodom sql strelnika sem ga takoj narocil ndk je bil proizvod beta nivoja pogosto se je pokvaril vendar sem le prvi dan videl da je proizvod nekaj posebnega tudi izvajanje delovanje je bilo izredno dobro z vecjimi sistemi je tudi najbolj preprost ukaz zahteval nekaj casa preden si dobil odgovor vedel sem da so pc i hitri recimo za pisanje vendar to je bilo drugacno presenecen sem bil nad odzivnim casom pc ja zacetni poskusi so me spodbudili dobil sem dovoljenje za bolj temeljito testiranje proizvoda ®elel sem bolj obcutiti aplikacije za katere naj bi bil ta proizvod uporabljen zato sem hotel boljao strojno opremo kot sem jo le imel ceprav je sql strelnik deloval dokaj dobro na mojem racunalniku sem ga hotel preiskusiti na enem izmed najmocnjaih racunalnikov ki so uporabljali intel ov procesor l sva dva strokovnjaka pri covii razvila teste zmogljivosti racunalnika vecuporabniakih baz podatkov v c ju ki naj bi pomagali izbrati unix ov miniracunalniaki sistem za novo aplikacijo upal sem da bo sql strelnik kos vecim uporabnikom istocasno ceprav si tedaj ae nisem mislil da bi tedaj lahko bilo od do uporabnikov kar smo poskusili pri prvih testih miniracunalnikov po mnogih ponesrecenih zacetkih in tipicnih problemih ki so se pojavljali med poganjanjem zgodnje beta verzije proizvoda rezultati so bili presenetljivi ta beta verzija sql strelnika ki je delovala na pc ju ki je stal manj kot je bila bolj ucinkovita kot nekateri miniracunalniaki sistemi ki smo jih testirali par mesecev prej ti sistemi so stali verjetno krat vec kot moj pc in so morali uporabljati profesonalni unix ov administrator sistema vedel sem da se v industriji obetajo velike spremembe maja l so izdali ashton tate microsoft sql strelnik verzijo kritike so bile dobre vendar je prodaja zaostajala ©tevilni uporabniki niso zamenjali ms dos a za os kot smo pricakovali in edino orodje ki je bilo na voljo za oblikovanje aplikacij sql strelnika je bil c sam sem v nekaj mesecih dobro spoznal in zacel obcudovati sql strelnik konec l sem sprejel delo v microsoft u v skupini za sql strelnik nekaj mesecev kasneje sem imel majhno vendar talentirano in predano delovno skupino za razvoj sql strelnika v redmond u washington microsoft sql strelnik na poti do l sodelovanje z ashton tate v smislu distribucije in skupnega trlenja ki naj bi povezalo sql strelnik z veliko dbase okolico ni delovalo celo verzija dbase iv je bila pozna in ko je bila izdana ni bila kaj prida tudi server edition ki naj bi poenostavil razvoj sql strelnik aplikacij z visoko zmogljivostjo je zamujal kot marsikdo ve je razvijanje enouporabniakih transakcijsko osredotocenih aplikacij drugacno kot za razvijanje vecuporabniakih aplikacij ob zacetnih poskusih da bi uporabili dbase orodja znotraj sql strelnika je dbase obravnaval sql strelnik kot da bi bil isam ukaz za priklic specificne vrstice je bil potreben za vsako vrstico ki jo zahtevamo to je bil proceduralni nacin katerega so bili uporabniki dbase a vajeni ni pa bil ucinkovit nacin uporabe sql strelnika v tem casu sql strelnik ni imel dovolj molnosti za lahko razvijanje aplikacij ki bi delovale na nacin ki so ga bili uporabniki dbase a vajeni tedaj teh kazalnikov ae ni bilo prihodnost veliko je bilo govora kako bi lahko uporabljali kazalnike v omrelnem okolju odjemalec strelnik let kasneje pa so vkljucili kazalnike v sql strelnik verzija leti prej je bil ashton tate glavni na trgu baz podatkov za pc je sedaj pa bori za prelivetje zato se mora preusmeriti na svoj osnovni proizvod dbase microsoft je izdal pod svojim imenom proizvod os lan manager in je potreboval sql strelnik ki bi pomagal zagotoviti razvoj odjemalec strelnik orodij ki bi delovale na proizvodih microsoft lan manager in os tako sta microsoft in ashton tate koncala svoje sodelovanje pri trlenju in distribuciji proizvod naj bi bil na novo predstavljen kot microsoft sql strelnik microsoft sql strelnik verzija je bil izdan poleti kot nadgradnjo ashton tate microsoft sql strelnika verzije ki je bila izdana l to je bilo prvic da je bil sql strelnik microsoft ov proizvod sql strelnik je imel iste lastnosti kot verzija ceprav je vkljuceval nekatere odpravljene napake in je podpiral novo platformo za odjemalce microsoft windows izdani so bili l sql strelnik je vkljuceval vmesnik ki je omogocal delovanje aplikacij osnovanih na windows ih to naj bi doprineslo k uspehu microsoft sql strelnika uspeh windows ov bo pomenil tudi bistvene spremembe za microsoft in sql strelnik ceprav to ae ni bilo vidno poleti skoraj vsi uporabniki ki sem jih srecal so v zvezi s sql strelnikom postavljali kljucna vpraaanja nekateri so menili da je atevilo orodij ki podpirajo strelnik preveliko potrebovali so pomoc pri izbiri veliko proizvajalcev programske opreme kot na primer ashton tate s svojim dbase om je jamcilo da so lahko njihova razvijalska orodja uporabljena za izdelavo aplikacij za dostop do sql strelnika toda z redkimi izjemami ta orodja niso bila sredi l na voljo s prihodom windows in sql strelnika se je pojavilo veliko aplikacij osnovanih na windows ih in veliko teh je podpiralo microsoft sql strelnik do l je nenadoma veliko slabaih programskih proizvodov uporabljalo sql strelnik sql strelnik je bil eden od redkih proizvodov ki je zagotovil windows ov dll dynamic link library vmesnik prakticno takoj po izdaji windows microsoft sql strelnik je postal tako vodilni celotna prodaj je bila sicer ae zmeraj skromna nekateri bodoci kupci so se pritolevali da je atevilo orodij ki podpirajo sql strelnik preveliko potrebovali so pomoc pri izbiri ustreznega orodja ki so ga potrebovali tak pristop je bil eden izmed glavnih razlogov za nadaljni uspeh sql strelnika vloge pri razvoju se spreminjajo microsoft ova vloga za razvoj sql strelnika je bila dokaj omejena ko je majhna delovna skupina v sybase u prenesla dataserver na os in uporabniake vmesnike knjilnice baze podatkov na ms dos in os je microsoft delal na testiranju in upravljanju projekta zagotovil je tudi orodja za lalje delo ceprav se je os veliko uporabljal kot aplikacijski strelnik s sql strelnikom ali kot datotecni strelnik z lan manager jem jih je malo uporabljalo os kot platformo za svojo delovno povraino pred windows i je vecina delovnih povrain ostala na ms dos u zaradi stvari ki jih je vkljucevala verzija sql strelnika je razvijalcem aplikacij za sql strelnik ostalo le kb spomina za lastno uporabo za sql strelnik je microsoft namesto da bi uporabil vmesnik za knjilnico baze podatkov ki ga je sybase prenesel iz unix a na ms dos napisal lastnega tako so razvijalci namesto kb dobili kb za svoje aplikacije ceprav malo za danaanje standarde je bilo takrat kb velik napredek pri sql strelniku je microsoft izdelal le uporabniako programsko opremo programske knjilnice in administracijsko orodje ostali del pa je proizvedel sybase microsoft ni imel niti dostopa do izvorne kode microsoft je oblikoval skupino za podporo za sql strelnik zaposlili smo nekaj nadarjenih in predanih inlenirjev s podrocja baz podatkov vendar brez dostopa do izvorne kode skupina ni mogla dobro delati pri podpori strank poleg tega je bilo odpravljanje napak problematicno za nas ker smo bili popolnoma odvisni od sybase a ki je bil zelo uspeaen situacija je bila nesprejemljiva l je microsoft s pogodbo dobil dostop do izvorne kode dostop je bil omejen le na branje ©e vedno nismo mogli odpravljati napak ae vedno pa smo lahko razbrali iz kode kaj bi alo narobe in kako naj bi vsa stvar delovala ko je majhna skupina razvijalcev v microsoft u proucila izvorno kodo in notranje delovanje sql strelnika je microsoft zacel odpravljati napake vendar le navidezno virtualno ceprav ae vedno nismo smeli spreminjati izvorne kode smo lahko identificirali specificne module ki bi jih bilo potrebno popraviti ko smo naae ugotovitve podali sybase u je alo njihovo odpravljanje napak veliko hitreje po nekaj mesecnem delu je lahko microsoft direktno popravljal napake sredi l ker pa je sybase ae vedno kontroliral izvorno kodo so bile vse spremembe podane njim za pregled in vkljucitev v kodo stvari so bile boljae kot prej in tako je skupina razvijalcev postala ekspert na podrocju kode sql strelnika tako smo postali veliko bolj odzivni naaim strankam in odgovorni za kvaliteto novega proizvoda os in »prijateljski ogenj friendly fire « l je microsoft izdal sql strelnik sql strelnik je pocasi pridobival na ogledu odjemalec strelnik sistemi ae niso bili airoko razviti vendar se je to razvijalo zadovoljstvo strank je bilo veliko kakor so bile tudi dobri odzivi v tisku prodaja je bila v sploanem slaba vendar to ni bilo presenecenje kajti os je bil pravo razocaranje windows pa so bili hit namesto da bi uporabniki preali iz ms dos a na os jih je vecina preala na windows os tako ni postal airoko razairjeni operacijski sistem kot je bilo pricakovano in tudi nikoli ne bo omejitve sql strelnika in trliace microsoft sql strelnik je imel omejitev pri razairjanju bil je bitni proizvod zaradi omejitev os ja pomanjkanje visoke zmogljivosti asinhroni vhod izhod ceprav je bilo molno veliko stvari uspeano opraviti s sql strelnikom na os so se pojavljale stvari kjer je prakticno »zmanjkalo bencina« ni bilo tocno dolocenih omejitev vendar se je v sploanem sql strelnik za os uporabljal za delovne skupine ali manj uporabnikov za vecje skupine uporabnikov so lahko stranke kupile posebno izdajo sql strelnika za sisteme z vecjo performanso ki so osnovani na unix ih ali vms ih to je bila pomembna prodajna tocka za microsoft in sybase stranke so lelele proizvod ki ga ne bi prerasle veliko atevilo isv orodij za microsoft ov sql strelnik je delovalo na sybase ovem sql strelniku aplikacije ki so prerasle os pa je bilo molno prenesti na veaje mocnejae in dralje unix ove sisteme vse skupaj je bilo ae vendo smiselno za microsoft in za sybase potreba po kompatibilnosti in interoperabilnosti je poudarila pomembnost da bi microsoft sql strelnik bil osnovan na izvorni kodi kakor hitro je to mogoce poleg tega vecja novejaa verzija ni bila izdana od verzije v l na trliacu osebnih racunalnikov je bilo nevarno da bi proizvod zastarel pojavljale so se zahteve po novih znacilnostih microsoft ova verzija jih je veliko vkljucila strelnik strelnik procedure union mednarodno podporo ki bi omogocala popularnost sql strelnika tudi izven zda istocasno smo delali na novi verziji sql strelnika ki bi bila skladna z novim sybase ovim proizvodom za unix to je bila verzija ko je microsoft izdal sql strelnik je sybase imenoval proizvod verzija dodali smo nekaj novih znacilnosti sybase je kasneje izdal verzijo za vecino platform in verzijo na bolj omejeni bazi maja l sta microsoft in ibm oznanila konec njunemu sodelovanju na podrocju razvoja za os kupci so se odlocali za windows e in ne za os microsoft se je koncentriral na nove verzije windows ov in aplikacij za windows e ta naznanitev je pretresla racunalniako industrijo microsoft je bil zatopljen v razvoj novega operacijskega sistema ki je imel kodno ime nt new technology ta nov sistem je bil oznacen kot naslednja izdaja os ja in je bil imenovan kot »os « po koncu skupnega razvoja os ja je moral projekt nt vkljuciti windows ov uporabniaki vmesnik in api win tako so nastali takoimenovani microsoft windows nt prva verzija windows nt ni bila pricakovana ae dve leti microsoft sql strelnik naj bi bil preneaen na windows nt medtem casom pa smo morali nadaljevati razvoj sql strelnika za os ceprav je bil os sedaj konkurencen proizvod za microsoft vendar nismo imeli izbire naslednji dve leti smo bili mi v skupini za sql strelnik velikokrat napadeni friendly fire ker je microsoft bil tako kunkurencen os ju verzija razvijali smo sql strelnik verzijo za prihajajoci os prvo bitno verzijo os ja ker naj bi bil tudi sql strelnik bitni bi bil prenos proizvoda iz unix a lalji ker se nam ne bi bilo treba ukvarjati s spominom v teoriji naj bi bil sql strelnik hitrejai najvec pridobljene ucinkovitosti naj bi bilo zaradi naslavljanja spomina pri bitnem sta bili potrebni dve navodili eno da se vloli pravilen segment in drugo da se naloli spominski naslov na ta segment pri bitnem naslavljanju pa navodilo za nalolitev segmenta ni bilo potrebno in naslavljanje spomina je bilo mogoce z enim ukazom tako se je ucinkovitost povecala za odstotkov ali vec bitna platforma in pridobitev spomina mnogo ljudi je napacno verjelo da mora sql strelnik biti bitna platforma zato da lahko naslavlja mb spomina pod os x lahko program dostopa do najvec mb dejanskega spomina kljub temu program lahko uporablja vec kot mb vendar bi bila posledica tega uporaba navideznega pomnilnika na disku v os lahko program dostopa do dejanskega spomina ki je vecji od mb in se s tem izogne uporabi navideznega pomnilnika to bi omogocilo sql strelniku da ima vecji predpomnilk in dostopanje do podatkov iz spomina namesto iz diskov bi vedno pomenilo ogromno povecanje zmogljivosti vendar pa je ves spomin v os virtualni spomin v verzijah x in tako bi lahko celo bitna verzija sql strelnika imela prednosti od os vec spomina bitna verzija zato ni bila potrebna na lalost pa je zgodnja beta verzija os precej pocasnejaa od os x in to ne samo glede ucinkovitosti naslavljanja spomina tako smo namesto boljae zmogljivosti imeli slabao ko smo poganjali microsoft sql strelnik in bitni sql strelnik na os os zakasnitev izdaje namesto da bi os izdali do konca l je bilo nenadoma negotovo ce bo ibm verzijo sploh kdaj izdal os naj bi tako izael aele koncem l tako je postalo jasno da bo microsoft preael nazaj na bitno implementacijo in jo usmeril v os predelava nazaj na bitno verzijo bi nas stala tri mesece vendar nismo imeli veliko izbire medtem se je pojavil ae drugi problem ibm je izdal os vendar je ta verzija delovala le na njihovih racunalnikih zaradi problemov ki so se s tem pojavljali je microsoft proizvedel verzijo os ja imenovano »tiger« le ta naj bi bil izdan skupaj z microsoft sql strelnikom in microsoft lan manager jem kar naj bi zmanjaalo problem verzija izdana jeseni je ala v beta testiranje verzija microsoft ovega sql strelnika januarja je bill gates na konferenci razvijalcev microsoft strelnikov formalno naznanil omenjeni proizvod verzija je bila rezultat skupnega razvijalskega dela microsoft a in sybase a programsko jedro baze podatkov je bilo preneaeno iz unix ove izvorne kode microsoft ovi in sybase ovi inlenirji so skupaj delali na prenosu in odpravljanju telav microsoft je izdelal knjilnice za delo z uporabniakim vmesnikom za ms dos windows in os poleg tega je bila prvic vkljucen windows graficni uporabniaki vmesnik za lalje delo verzija sql strelnika je bila izdana marca in bila dobro sprejeta kot se kasneje pokale je bilo to zadnjic da je microsoft dobil izvorno kodo za bazo podatkov od sybase a ko je bila ta verzija izdana pa se je zacelo pojavljati vpraaanje kdaj bo izdelana bitna verzija microsoft ovega sql strelnika pricakovati je bilo da bo ta verzija avtomaticno hitrejaa zahtevala vec spomina in bo v sploanem veliko boljaa platforma vendar pa je interno razvoj bitne verzije za os pokazal da ni nujno da je vedno tako sql strelnik za windows nt v zacetku leta smo bili price negotovosti in »zunanjim« pritiskom na eni strani so vse naae stranke uporabljale os in so pricakovale bitno verzijo sql strelnika za os kakor hitro bi ibm izdal verzijo stranke so nameravale ostati na os toda kdaj bo os na razpolago ibm je trdil da bo izdana do jeseni vendar so ljudje v microsoft u v to mocno dvomili zahteve so bile cim hitrejaa verzija sql strelnika ki bi tekla pod windows i nt namrec vsem clanom delovne skupine za razvoj sql strelnikov je bilo jasno da so windows nt naaa prihodnost nudili naj bi veliko tehnicnih prednosti v primerjavi z os asinhroni vhod izhod simetricno multiprocesiranje in prenosljivost na risc reduced instruction set computing arhitekture ceprav smo se leta odlocili vrniti na bitno verzijo sql strelnika smo nadaljevali delo na bitni verziji do marca smo ugotovili da tako bitna kot tudi bitna verzija delata pocasneje na beta verziji os kot bitna na os za proizvode sql strelnika ni stvari kot je majhna izdaja tu gre le za velike izdaje in ae vecje izdaje ker imamo vire omejene smo vedeli da bi delo na proizvodu usmerjenemu proti os upocasnilo razvoj windows nt vedeli smo tudi da povecevanje delovne skupine ni reaitev poleg tega pa tudi socasno delo na obeh stvareh os in windows nt le poveca telave zato smo se odlocili prenehati delati na bitni verziji sql strelnika za os raje smo se usmerili v razvoj sql strelnika za wiindows nt nismo se ukvarjali z molnostmi prenosa na os oziroma druge operacijske sisteme windows nt bodo naa edini »konj« na katerem bomo delali trdo kot se le da edino pri odpravljanju telav in vzdrlevanju sql strelnika za os bomo ae sodelovali avtorjeve besede marsikdo misli drugace vendar je microsoft podjetje kjer zaposlenim ni vseeno za proizvode in stranke veliko je bilo neprespanih noci ko sem se odlocal o prenehanju usmerjanja razvoja v os bil sem zelo prizadet ko sem sliaal da so se nekatere naae stanke pocutile prevarane vendar smo ne glede na to vsi vedeli da je za uspeanost nujen korak naprej strankam smo razlolili da so sedaj naaa glavna usmeritev windows nt in da je razvoj bitne verzije za os odvisen od zahtev strank ki se bodo pojavile vecina strank je to razumela razen tistih katerih poslovanje sloni na os za te je bilo to telje sprejemljivo istocasno je sybase razvijal novo verzijo svojega proizvoda imenovanega sistem ko smo delali verzijo je bila stvar v tem da naj bi bil microsoft sql strelnik kompatibilen s sybase ovo izdajo za unix in naj bi imel isto atevilko verzije ceprav sistem ni bil niti v beta je le obstajalo neskladje ciljev imeti verzijo sql strelnika na windows nt kakor hitro je mogoce in imeti verzijo sistema na windows nt in ali na os odlocili smo se za kompromis in specializacijo microsoft naj bi prenesel sql strelnik verzije za os na windows nt sybase pa naj bi vzel windows nt za svoj sistem tako bi bili windows nt eni izmed prvih platform operacijskih sistemov na katerih bo na voljo sistem microsoft bo dal os proizvod nazaj sybase u tako da bodo tisti uporabniki ki si lelijo ostati na os lahko to tudi naredili ceprav smo upali da bo vecina naaih strank preala na windows nt to nikdar ni odstotno veseli smo bili da smo omogocili tistim ki so leleli ostati na or to izvesti preko sybase a kompromis in specializacija razvoja sta veliko pomenila za obe organizaciji tako smo se mi lahko osredotocili na izvorno kodo kjer smo postali eksperti in na razvoj proizvoda ki temelji na popolnoma novem operacijskem sistemu sybase pa se je lahko osredotocil na sistem tako bi »splavila« oba sistem in sql strelnik za windows nt na ta nacin bi se zopet zacelo razvojno sodelovanje med obema organizacijama tak je bil torej nacrt in obe strani sta pricakovali tak razplet v letu hiteli smo z izdelavo verzije sql strelnika za windows nt glavna stvar je bil seveda rok izdaje zadali smo si rok za izdajo v sklopu microsoft a in sicer v dneh po izdaji windows nt vendar pa smo znotraj delovne skupine razmialjali o ih dneh vendar pa to ni bil naa glavni cilj ®eleli smo izdelati najboljai strelnik za baze podatkov za windows nt poleg tega se nam ni bilo treba ukvarjati s prenosljivostjo saj naj bi bili windows nt edina platforma za sql strelnik edino o cemer smo morali skrbeti je bilo delati kar se da dobro z windows nt le ti so izdelani tako da delajo na razlicni strojni opremi saj predstavljajo prenosljivi operacijski sistem strategija usmerjena le v windows nt ta usmeritev le v windows nt je bila za mnoge dvomljiva toda v letu je bil unix ov trg dbms data base management system je bil le poln zato s to naao potezo ne bi prinesli na trg nicesar novega ugotovili smo celo da sql strelnik niti ne bi mogel delovati kadar je bil unix strankina edina reaitev naaa strategija je bila usmerjena v kar se da najboljai razvoj za windows nt odlocitev da se bomo posvetili le razvoju za windows nt je imela daljnoselne posledice za prenosljivost na druge operacijaske sisteme je morala sybase koda prevzeti ali kopirati veliko stvari drugih operacijskih sistemov na primer ker »niti » ali ne obstajajo na mnogo unix ovih operacijskih sistemih ali pa je paket »niti« bistveno razlicen je moral sybase narediti prakticno svojo izvedbo »niti« za sql strelnik ce so bili multiprocesorji na razpolago sistemu in so imele aplikacije vec delujocih »niti« so aplikacije avtomaticno postale multiprocesorske zato smo se odlocili uporabiti domace windows nt »niti« in ne sybase ovih mi smo se podobno odlocili pri uporabi asinhroni vhod izhod upravljanju s spominom podpori mrelnih protokolov uporabniakem overovljanju in opravljanju z izjemami potrebno je poudariti da so cilji povezani s prenosljivostjo konfliktni ciljem o kreiranju najboljae izvedbe za vsak operacijski sistem microsoft sql strelnik za windows nt je bil veliko vec kot nadgradnja proizvoda za os spremenili smo jedro sql strelnika del ki se navezuje na operacijski sistem direktno na win api drugi cilj sql strelnika za windows nt je bil ta da bi naredili proizvod s katerim bi na lahek nacin zamenjali dosedanje inatalacije na os ®eleli smo da vse aplikacije ki so bile napisane za sql strelnik verzije za os delujejo nespremenjen tudi na sql strelniku za windows nt ker windows nt lahko delujejo s ms dos om kot tudi z os na istem racunalniku smo se odlocili da bo sql strelnik za windows nt bral in pisal direktno iz v bazo podatkov izdelano za os verzijo tako bi lahko v fazi preizkuaanja in ocenjevanja uporabnik na istem racunalniku prehajal iz verzije za os na verzijo za windows nt to je sicer telko dosegljivo vendar smo hoteli doseci odstotno kompatibilnost predelali smo velik del »notranjosti« sql strelnika in dodali kar nekaj novih stvari v povezavi z upravljanjem z mrelnim delovanjem in razairljivostjo nismo pa dodali novih zunanjih funkcij v samem jedru na primer ni bilo nobenih sprememb v sql dialektu ali moci za verzije windows nt in os nacrt je bil da v verzijo sistem vgradimo cim vec novih stvari zaradi poudarjanja kompatibilnosti s proizvodom za os in s sybase ovo proizvodnjo linijo smo se odlocili poimenovati naao prvo verzijo sql sterlnika za windows nt verzija na konferenci razvijalcev windows nt je bila predstavljena pred beta verzija windows nt ceprav ae nismo imeli dokoncane beta verzije sql strelnika smo omogocili preko compuserve a bitne knjilnice za programiranje ki bi jih razvijalci potrebovali za prenos njihovih aplikacij iz os ali bitne verzije windows ov na windows e nt kakor smo bili v letu uspeani z enim prvih proizvodov v zvezi z bazami podatkov ki zagotavljajo dll e dynamic link library potrebne za pisanje windows osnovanih aplikacij smo nameravali to ponoviti tudi pri windows nt oktobra smo izdali prvo beta verzijo sql strelnika za windows nt beta verzija je bila inatalirana na vec kot racunalnikih kar je bilo za strelnik baze podatkov brez primera proizvod je bil dokoncan s strani osnovnih znacilnosti in je zagotavljal popolno win verzijo vseh komponent avtorjeve besede ob priblilno istem casu smo izdali tudi posebno izdajo za sql strelnik za os ki je bila namenjena vzdrlevanju obstojecih sistemov za os v prenosu na windows nt smo odkrili in odpravili napake ki so bile sploane za vse platforme ceprav nismo izdelali nove verzije sql strelnika za os smo izpolnili obljubo ki smo jo dali naaim uporabnikom os sistema do marca smo dosegli korak viaje in izdali javno beta verzijo vsak je lahko dobil orodja za postavitev odjemalec strelnik povezav za sql strelnik proizvod pred koncno izdajo za nominalno ceno ki je v osnovi pokrila naae stroake ustanovili smo forum za podporo strankam na compuserve izdali smo vec kot csdk orodij za postavitev odjemalec strelnik povezav za sql strelnik do maja je ta forum presegel tistega ki je bil ustanovljen za izdaje os proizvodov dobivali smo pozitivne povratne informacije in vedeli smo da imamo »zmagovalca« izgledalo je kot da se bodo naae sanje o sistemu odjemalec strelnik za »mnolice« zacele uresnicevati julija je microsoft izdal windows nt v dneh smo dosegli naa interni cilj s tem da smo dali v izdelavo prvo verzijo microsoft sql strelnika za windows nt odziv strank in medijev je bil odlicen sql strelnik je bil v velikih publikacijah izbran kot vodilni in ali najpomembnejai novi proizvod leta uspeh prinese bistvene temeljne spremembe microsoft ov sql strelnik za windows nt je pomenil uspeh po skoraj vseh merilih strategija da bi naa proizvod tesno povezali z windows nt je pomenila proizvod ki je bil lalji za uporabo kot je bil do sedaj katerikoli proizvod povezan z bazami podatkov prodaja je prerasla vsa naaa pricakovanja in se je ae povecevala skladno z naraacanjem popularnosti windows nt do zacetka decembra je velik del strank ki so do sedaj uporabljale sql strelni za os prealo na sql strelnik za windows nt naae raziskave so pokazale da vecina tistih ki ae niso preali na nov sistem to namerava storiti kjub temu da je sybase oznanil da namerava razviti sistem za os prehod iz sql strelnika za os na sql strelnik za windows nt ni predstavljal vecjih telav ko so bile aplikacije premeacene iz ene platforme na drugo ne le da so normalno delovale delovale so bolje sql strelnik za windows nt je bil veliko hitrejai od sql strelnika za os v devetih mesecih se je posel s sql strelniki vec kot podvojil ceprav smo nadaljevali s prodajo izdelka za os se je prodaja zmanjaala za odstotkov hitrejai sql strelnik naa proizvod je bil hiter predvsem zaradi povezave z windows nt raziskave narejene tako v microsoft u kot tudi drugje so pokazale isto sql strelnik za windows nt je bil konkurencen v delovanju sistemom baz podatkov ki so tekle na unix u s tem da je sama strojna oprema za podpiranje sql strelnika za windows nt cenejaa od te druge za unix a septembra je racunalniaka korporacija compaq objavila prve uradne tpc jeve svet procesiranja transakcij teste zmogljivosti racunalnika v tistem casu je bil tpc b test zmogljivosti racunalnika kar nekaj nad na transakcijo na sekundo obicajen kar je pomenilo vec kot dosedanjih na transakcijo na sekundo na dvojnem pentium u s mhz procesorjem sql strelnik dosele transakcij na sekundo s stroaki za transakcijo microsoft sql strelnik ni bil manj zmogljiv sistem njihovo delovanje je bilo konkurencno draljim unix ovim sistemom in trend v smeri hitrejaih sistemov za windows nt je bil pravi mhz pentium procesorji so bili prva generacija pentium ov iz intela hitrejae je bilo pricakovati v nekaj mesecih microsoft sql strelnik za windows nt naj bi bil v prihodnje na voljo tudi na risc procesorjih kot sta dec alpha axp z imi mhz in mirs r tako imenovani » moore ov zakon« ki je predvideval podvojitev moci racunalnikov vsakih mesecev se je izkazal za pravega pri vrsti strojne opreme za katero so bili izdelani windows nt in microsoft sql strelnik resno smo se poglobili v to kaj bi bilo potrebno za doseganje transakcij na sekundo sigurno bi morali doseci delovanje na enaki ravni kot ga dosegajo najvecji sistemi konec sodelovanja na podrocju razvoja microsoft ov uspeh je napel odnose s sybase om konkurencno okolje v letu je bilo bistveno drugacno kot tisto leta ko sta microsoft in sybase sklenila posel do leta je bil sybase uspeaen izdelovalec programske opreme po mnogih izracunih drugi za oracle om na podrocju sistemov za upravljanje baz podatkov kredibilnost in »vidnost« ki jo je microsoft omogocil sybase u je bila veliko bolj pomembna leta kot pa vendar pa je tudi microsoft marsikaj pridobil od leta ne gre le za rast prihodkov vendar lahko poudarimo tudi aplikacije za podjetja microsoft sql strelnik ki jih lahko podjetja uporabljajo kot platforme za svoje poslovanje povecala se je tudi delovna skupina za razvoj sql strelnikov od le nekaj na strokovnjakov ne vkljucujoc trlenja podpore ali podrocnih operacij prva skupina naaih inlenirjev je poznala podrocja baz podatkov transakcijskega procesiranja in interno delovanje sql strelnika poleg tega so bili strokovnajki za razvoj za windows nt tako smo imeli talent velikost vendar smo bili kljub temu omejeni v tem kaj lahko naredimo z izdelkom pogodba iz leta s sybase omje pomenila samo pooblastilo za microsoft nad syabase ovimi izdelki zaradi te pogodbe microsoft ne more izvajati sprememb ali novih znacilnosti brez sybase ovega dovoljenja v nasprotju kot so nekateri mislili microsoft ni imel nikakranih lastniakih pravic nas sybase om kar je pomenilo da ni imel pooblastil za kakranekoli odlocitve brez odobravanja sybase a ocitno je da ima sybase razlicne poslovne potrebe in tako tudi druge prioritete kot microsoft na primer ce bi mi v microsoft u hoteli povezati sql strelnik z upravljanjem sporocil z uporabo mapi ja messaging api application program interface ta poteza pa je specificna za microsoft ov operacijski sistem sybase tega ne bi odobraval kot velja za podrocje razvoja veliko stvari bi bilo lahko narejenih za vsako stvar ki bo dejanso narejena stvari specificne za microsoft niso zanimale sybase a kot so jih zanimale tiste zaradi katerih bi pridobili njihovi unix ovi izdelki sybase ovi inlenirji so bili boj s problemom prenosljivosti na vec operacijskih sistemov trenje med microsoft om in syabase om je povzrocala le microsoft ova implementacija verzije kajti sybase je le napredoval s svojim sistemom za windows nt sybase je implementiral sistem ki je bil bolj prenosljiv kot microsoftov proizvod to je bilo sicer za sybase popolnoma razumljivo iz naae perspektive pa ne kajti leleli smo proizvod cim bolj povezati z windows nt sistem ni mogel tako dobro delovati na windows nt kot je lahko proizvod ki je bil narejen posebno za windows nt tako iz ekonomskega staliaca kot tudi s staliaca stalnega spreminjanja konkurencnega okolja je bilo jasno da pogodba iz leta med microsoft om in sybase om ni bila vec smiselna microsoft ov sql strelnik je bil sedaj konkurencen sybase ovemu strelniku za unix novell netware in vms u microsoft ov sql strelnik je odvzemal kupce sybase u namesto da bi se kupci odlocali za unix ovo reaitev kupujejo raje microsoft ov sql strelnik po delni ceni kot je cena za unix reaitev uporabljajo jo lahko na cenejai strojni opremi osebnih racunalnikov poleg tega pa sta ae inatalacija in delo lalje ceprav sybase s prodajo microsoft ovega sql strelnika povecuje prodajo ta predstavlja le del tistega kar bi lahko zaslulili ce bi se kupci le na zacetku odlocili za sybase ov proizvod za unix tako se je zacel boj med sybase om in microsoft om za iste kupce obe strani sta spoznali da je nujno potrebno spremeniti stvari v njunem odnosu aprila sta oznanila konec skupnemu razvoju vsak zase bosta razvijala sql strelnike in ostale proizvode microsoft bi tako lahko spreminjal svoj sql strelnik sybase bi lahko usmeril svoj sistem k windows nt to bi bilo prvic da je sql strelnik oznacen kot sybase ov na razpolago microsoft ovemu operacijskemu sistemu proizvodi obeh podjetij bi bili kompatibilni za aplikacije ki so bile razvite za izdajno verzijo microsoft ovega sql strelnika seveda pa se bodo izdelki spreminjali v prihodnosti in imeli lahko razlicne znacilnosti in obliko sybase ovi izdelki bodo popolno kompatibilni z njihovimi unix verzijami microsoft ovi proizvodi naj bi se ae naprej kakor bi bilo le mogoce razvijali v povezavi z windows nt v kratkem proizvodi si bodo sedaj konkurencni delovanje sql strelnika nic skrivnih formul ceprav je sql strelnik oblikovan in optimiziran za windows nt uporablja le javno dokumentirane vmesnike od casa do casa zasledim v clankih namigovanja da microsoft uporablja privatne nedokumentirane api je v windows nt za doseganje njegovega delovanja vendar so ta namigovanja napacna rezultat delovanja sql strelnika je izkljucno posledica uporabe dostopnih in objavljenih storitev windows nt to bi lahko dosegli tudi ostali izdelki ce bi bili njihovi razvijalci tako predani svojemu delu za windows nt brez sklepanja kompromisov o prenosljivosti na druge operacijske sisteme pripomba ceprav so sybase ovi izdelki predstavljajo konkurenco microsoft ovim sql strelnikom je microsoft ae vedno pripravljen podpirati sybase ov sistem za windows nt trudijo se da bi bil cim hitreje izdelan kajti to je bilo pomembno za sprejemanje in uspeh windows nt zelo veliko to je tipicno za dosti odnosov med podjetji ki so na eni strani konkurencna na drugi pa sodelujejo eden z drugim skok na sql v zacetku smo nacrtovali naslednjo verzijo izdelka kjer bi prevzeli izvorno kodo sybase ovega sistema in nove poteze vendar pa nam je razdrulitev podrla nacrte sybase nam ni bil pripravljen prispevati kode microsoft pa ne bo izdal sistem a razen stvari povezanih z odpravljanjem napak nismo od sybase a od zacetka leta ko smo izdajali verzijo za os dobili nobene kode vec cas je bil sedaj zelo pomemben faktor poleg povecevanja prodaje novim kupcem se je moral microsoft boriti ae za dovolj veliko atevilo uporabnikov sybase naj bi izdal sistem za windows nt konec tega leta to pa pomeni zelo preprosto nadgradnjo za microsoft ovo baze inatalirane pri strankah to pomeni ce bi izgubili stranke zaradi sistema bi jih izgubili za vedno avtorjeve besede ko smo oznanili konec sodelovanja s sybase om so mnogi analitiki menili da bomo telko izdelali sql strelnik brez pomoci sybase a vendar mi smo bili samozavestni vedeli smo da prakticno nismo sodelovali s sybase om le dve leti prva verzija sql strelnika za windows nt je bila dobro sprejeta bila je trdna in hitra od dneva izdaje v industriji baz podatkov je postalo sploano da traja vsaj eno leto da odpravimo vse telave nove izdaje naaa verzija pa je bila stabilna le od prvega dne in to je vplivalo na hitrejai uspeh sql strelnika za windows nt kot je kdorkoli pricakoval naaa delovna skupina je bila ponosna na proizvod ki smo ga naredili v sploanem pa nam niso dali kaj velikih molnosti za uspeh saj so mislili da je vsa ekspertiza ostala v sybase u zato smo bili toliko bolj nestrpni pokazati jim kaj vse lahko naredimo hitro smo splanirali da bo nova izdaja vsebovala nove stvari in izboljaano delovanje imenovali smo jo sql pri cemer smo si izposodili delovni vzdevek od zelo znane in pricakovane izdaje windows kajti veliko vpraaanje leta je bilo »kakani so vaai nacrti v povezavi s »kopiranjem« « »kopiranje« bi postalo osnova te izdaje uporabili bi tudi drsnike noben proizvod povezan s sistemom za upravljanje baz podatkov do sedaj ae ni imel vkljucenih drsnikov ki bi poplnoma delovali v okolju odjemalec strelnik mi pa smo bili prepricani da je to potrebno delali smo tudi na novem upravljalnem orodju starfighter ki bo ravno tako vkljuceno v naslednji izdaji avtorjeve besede nekateri skeptiki so bili zaskrbljeni da bo nova izdaja izala z zamudo in da je prevec ambiciozna vendar znotraj delovne skupine smo bili vsi samozavestni razumeli smo svoje probleme in se pravilno odlocili izdati izjemno novo izdajo v roku ih mesecev ce odmislimo beta verzijo v kateri naj bi bil proizvod vsaj mesecev nam je tako ostalo le ae leto dni za dejanski razvoj naae stranke so lelel sliaati o naaih nacrtih za sql strelnik po sybase u tako smo junija organizirali srecanje s strankami analitiki in mediji v san franciscu jim allchin podpredsednik microsofta je popeljal udelelence skozi naa nacrt za prihodnost in izdajo sql udelelenci so bili zelo navduaeni nad naaimi nacrti vendar pa tudi skepticni o tem ali nam bo uspelo izpeljati stvar do konca leta nekateri mediji ki se ukvarjajo z naao industrijo so zaceli sarkasticno imenovati naa nacrt kot sql ali celo sql interno smo ae vedno bili osredotoceni na prvo polovico leta zunaj podjetja smo bili ae vedno bolj previdni gre namrec za proizvodnjo programske opreme ki je ae vedno bolj umetnost kot znanost skepticizem je le ae bolj motiviral delovno skupino poleg tega skupina je le obcutila kot da je le izdala izjemen proizvod neodvisno od sybase a nihce pa nam tega ni verjel zato smo jim morali to dokazati skupina je delala zelo trdo celo po microsoft ovih standardih da bi dosegla zastavljen cilj prvo beta verzijo smo izdali oktobra »starfighter« ae ni bil dokoncan bil pa je dokoncan strelnik baze podatkov in zato smo izdali beta verzijo dosegli smo da je bila serija instalirana na vec kot lokacijah naslednjih devet mesecev so clani delovne skupine vecina vecerjali kar v slulbi julija smo dali proizvod v proizvodnjo microsoft sql strelnik sql je bil izdan v predvidenem internem roku veliko prej kot so drugi ki niso bili v skupini pricakovali microsoft sql strelnik je bil takoj uspeanica pozitivni odzivi so bili prakticno v vseh trlnih publikacijah celo tako nobeden ni bil negativen ali nevtralen skoraj bolj pomembni od publikacij so bili odzivi strank ki so bili ravno tako odlicni temu primerna je bila tudi prodaja ki je presegla najbolj optimisticne ocene ki sem jih nactoval infoworld je v svojem drugem letnem pregledu tih podjetij ki so proizvedle najbolj inovativne odjemalec strelnik aplikacije v preteklem letu prikazal microsoft ov sql strelnik kot bazo podatkov atevilka dve sql strelnik je poskocil iz na odstotkov tistih ki so bili pregledani kot strelniki baze podatkov na izbiro za virtualno povezavo z oraclom ki je padla iz na odstotkov sybase je preael iz na odstotkov tri od vrhunskih deset aplikacij osvetljenih s strani infoworld a so bile izdelane z microsoft sql strelnikom delovna skupina zgrajena iz vrhunskih talentov poleg trdega dela pri razvoju verzije smo delali tudi na tem da bi povecali velikost in moc skupine oblikovali smo majhno ekipo ki je razvila sql strelnik za windows nt in ta skupina je bila osnova za izdajo sql vendar smo potrebovali vec ljudi vec ekspertize zato smo se usmerili na vrhunske talente v industriji privabili smo nekatere »velikane« jim gray dave lomet in phil bernstein v microsoft prav tako tudi manj poznane a velike razvojne talente iz celotne industrije poleg tega smo zaposlili tudi nekaj najboljaih diplomantov ki so bili specializirani za baze podatkov seveda smo bili veseli teh podatkov vendar smo bili ae vedno previdni drugi podatki bi bili lahko interpretirani v drugacnem smislu kot da je naaa prisotnost dejansko manj kot to poleg tega smo spoznali da smo ae kljub temu novinci z vidika prodaje je bil cisto na vrhu ae vedno oracle sybase informix in ibm pa so bili ravno tako velika konkurenca na trgu sistemov za upravljanje baz podatkov prej nismo predstavljali nikakranega strahu za ostale in zato so ostala podjetja zacela postajati bolj pozorna sybase oracle in informix so obetale nove vroce izdaje ceprav je ekipa za razvoj sql strelnika delala pospeaeno atiri leta sedaj sigurno ni bil cas za prevec samozadovoljstva naslednja verzija po izdaji verzije si je nekaj clanov skupine vzelo zaslulene pocitnice toda po mesecu dni smo zopet zaceli z razvojem verzije pri katerikoli veliki izdaji kot je bila nekatere stvari odlolimo zaradi prenatrpanosti urnika in v teh mesecih se pojavijo ae nove zahteve ki jih na zacetku sploh ni bilo na primer internet in skladiacenje podatkov sta postali vroci temi predvsem v letu verzija bo vkljucevala obe stvari poleg tega bo lalja za uporabo pridobila bo certifikat ki potrjuje ansi sql standard in zagotovila bo bogatejae distribucijske transakcije ceprav je bila verzija dana v proizvodnjo junija smo decembra le izdali beta verzijo tim poskusnim beta uporabnikom aprila je bila poslana v proizvodnjo priblilno deset mesecev po izdaji verzije ne nameravamo upocasniti naaega dela