Sdílet prostřednictvím


Seznámení s námi

 

Mary Kirtland
Microsoft Corporation

úterý 3. ledna 2001

Vítá vás nový sloupec Ve vaší službě věnovaný webovým službám.

Webové služby poskytují informace a služby aplikacím prostřednictvím dobře definovaných programových rozhraní založených na standardních internetových protokolech. Jsou klíčovou součástí microsoft .NET. Samozřejmě jsme si na MSDN mysleli, že bychom měli vědět, jak je vytvořit. Nejen jak v sadě Visual Studio stisknout tlačítka, ale jak vytvořit škálovatelné, vysoce dostupné, zabezpečené a spolehlivé webové služby.

Náš tým získal cenné zkušenosti se sestavováním webových aplikací, jako je Duwamish Online. Co se liší při vytváření webových služeb? K jakým problémům dochází, když jiní vývojáři chtějí používat webové služby ve svých aplikacích – aplikace hostované v různých operačních systémech, napsané v různých jazycích a používající různé implementace klíčových specifikací, jako je soap?

Jediný způsob, jak to zjistit, je vytvořit některé služby sami. Během několika příštích měsíců proto bude tým pro doprovodné materiály k webovým službám vytvářet, nasazovat a provozovat některé ukázkové webové služby. Naším cílem je ilustrovat problémy, které je potřeba vzít v úvahu při návrhu, implementaci, nasazení a provozování vlastních webových služeb. (Podíváme se také na využívání webových služeb.) Doufáme, že každé tři měsíce vydáme jednu webovou službu.

Tři měsíce jsou ale dlouhá doba na to, abyste čekali na nové informace. Takže ve velké tradici Duwamish Diary budeme tento sloupec používat k tomu, abychom sledovali každý ukázkový projekt od koncepce až po návrh, implementaci a nasazení. Alespoň jednou za dva týdny zveřejníme zápis do deníku, abyste mohli sledovat s námi. Po dokončení každého projektu zveřejníme specifikace, zdroje a další artefakty projektu zde na MSDN. Všechny tyto informace budete mít vždy přístup z našeho nového centra pro vývojáře webových služeb.

Seznámení s týmem

Tým pro doprovodné materiály k webovým službám se v současné době skládá ze šesti lidí:

  • Já, Mary Kirtlandová, jsem hlavní kuchařka a kritický bod – myslím tím architekt a programová manažerka – týmu. Většinu našich ukázkových služeb dělám jenom v kódu, testuji nebo provozujem. Někteří z vás mě možná znají z doby, kdy jsem byl manažerem programu v týmu OLE/COM/DCOM/MTS/COM+/whatever-you-want-to-call-it. Pak jsem zmizel do kužele ticha kolem .NET. Asi před rokem jsem zjistil, že mě baví psaní o tom, jak používat technologie k vytváření aplikací, mnohem víc než samotné technologie. Proto jsem v dubnu přešel na MSDN, abych pracoval na tom, co se stalo týmem pro pokyny k webovým službám. Většinu času věnuji psaní tohoto sloupce a obsahu stránky prostředků webových služeb. Zbytek se věnuje snaze udržovat specifikace projektu aktuální a sledovat nové technologie, které budeme chtít pokrýt po cestě.
  • Matt Powell a Scott Seely tvoří náš vývojový tým. Matt se připojil k týmu v říjnu z developerské podpory. Matt napsal naslouchací proces ISAPI v SOAP Toolkit for Visual Studio 6.0, spoluvytváření Running Microsoft Information Server 4.0 for Microsoft Press a napsal několik článků pro MSDN Magazine a jeho předchůdci , MSJ a MIND.
    Scott se připojil k Microsoftu a našemu týmu v prosinci poté, co posledních pět let strávil ve skutečném světě vytvářením skutečných aplikací pomocí produktů Microsoftu. Ve svém náročném volném čase napsal články pro Windows Developer's Journal a také knihu s názvem Programování prostředí windows. Když nepracuje na naší ukázkové službě, pracuje na knize o SOAP.
    Můžete očekávat, že Matt a Scott budou v nadcházejících měsících psát články o vývojářských věcech.
  • Náš testovací tým tvoří Jan McCollum a Jim Francisco. Jan se k nám připojil v říjnu jako náš vedoucí testů a tvrdě pracoval na vytvoření testovacího plánu pro náš první projekt. Jim se k nám připojil v prosinci a pracuje na testování jednotek a automatizaci testů. Pracoval v testovacím týmu sítě systému Windows 98 a testovacím týmu pro sestavení/vydání serveru Microsoft Host Integration Server. Přišel k našemu týmu po stintu ve světě dot-com, který vyvíjí nástroje pro nasazení a správu n-vrstvých webových aplikací. Pokusíme se je přimět, aby napsali články o testování webových služeb, až budeme o něco dál.
  • Bronwyn Calsyn je náš provozní manažer. Bronwyn začal v listopadu a má plné ruce práce s hledáním vybavení, které potřebujeme k nasazení našich ukázkových služeb živě na internetu, spolu s provozními postupy, které potřebujeme k zajištění bezproblémového chodu. Pokusíme se ji přimět, aby napsala několik článků o nasazení a provozu.

Představujeme službu Oblíbené položky

Naším prvním projektem je služba Oblíbené položky. Jako vášniví uživatelé webu si uvědomujeme, že jedním z problémů, kterým koncoví uživatelé čelí, je vyhledání stránek, které navštívili dříve – zejména na dynamických webech, jako je MSDN Online, nebo na zpravodajských webech, kde články nejsou z úvodní stránky přístupné déle než několik dní. Oblíbené položky v prohlížeči sice můžete použít ke sledování oblíbených stránek, ale oblíbené položky v prohlížeči jsou místní pro konkrétní počítač. Ale co když používáte více počítačů nebo zařízení? Nebylo by hezké, kdyby byly oblíbené položky uložené někde na serveru, kde jsou snadno přístupné z počítače, který právě používáte?

Přesně to dělá služba Oblíbené položky. Umožňuje webovým serverům ukládat odkazy na oblíbené webové stránky koncového uživatele. Teď si můžete myslet, že to nezní jako velmi složitá služba. A z hlediska obchodní logiky tomu tak není. To znamená, že nebudeme muset trávit spoustu času vysvětlováním obchodní logiky a nebudete mít spoustu kódu specifického pro aplikaci, abyste mohli najít techniky, které můžete použít ve vlastních webových službách. Se službou jsme ale narazili na řadu zajímavých problémů – na problémy, se kterými se setkáváme i s mnoha dalšími vývojáři, se kterými jsme mluvili.

Prvních několik sloupců se zaměří na problémy, se kterými jsme se setkali během fáze návrhu projektu. Některá z témat, která zvažujeme:

  • Ochrana osobních údajů uživatelů. Měla by být nějaká aplikace na světě schopná dotazovat se nebo upravovat oblíbené položky každého koncového uživatele bez ohledu na to, která aplikace si oblíbené položky uložila?
  • Licencování. Pokud každá aplikace nemá přístup ke všem oblíbeným položkám koncového uživatele, jak můžeme řídit přístup ke službě? Máme za službu účtovat peníze? Které obchodní modely mají smysl?
  • Ověřování a autorizace. Pokud omezíme přístup ke službě, jak ověříme klientské aplikace a rozhodneme, k čemu mají oprávnění? Jak přesto identifikujeme koncové uživatele?
  • Odhad požadavků na výkon. Jak zjistíme, jaké zatížení bude naše služba vystavena? Můžeme použít stejné metody, které bychom použili k odhadu zatížení webu? Jak určíme, jaký druh doby odezvy a dostupnosti budou naši klienti požadovat?
  • Požadavky na držitele licence z vývoje, testování a provozu. Pokud omezujeme přístup ke službě a možná účtujeme peníze na základě využití, jak vývojáři a testeři klientských aplikací vyzkouší aplikace, které spoléhají na naši službu? Jak se můžou vyhnout ovlivnění produkčních úložišť dat? Jaké typy nástrojů potřebují pracovníci testovacích a provozních pracovníků našich klientů k řešení problémů v jejich aplikacích nebo v naší službě? Jaký druh dokumentace bychom měli poskytnout?
  • Globalizace. Co musíme udělat, abychom zajistili, že naše webové služby budou moct používat klientské aplikace po celém světě?
  • Možnosti správy. Jaký druh informací potřebují naši provozní pracovníci, aby mohli spravovat naši webovou službu? Jak tyto informace shromažďujeme a prezentujeme je nástrojům pro správu?

Pokud byste chtěli probírat i další témata, pošlete nám e-mail na adresu wsgmsdn@microsoft.com. Upozorňujeme, že v tuto chvíli nemůžeme reagovat prostřednictvím komentářů uživatelů na této stránce. Komentáře ale čteme pravidelně. Pokud zjistíme, co vaše komentáře mají s naším obsahem společného, uvidíme, co můžeme udělat, abychom váš problém vyřešili v budoucím sloupci.

Příští týden se podíváme na problémy, se kterými jsme se setkali při definování vize pro projekt služby Oblíbené položky. Tak se uvidíme!