Microsoft Visual Studio 2005 a Microsoft SQL Server 2005 Případová studie zákaznického řešení Společnost Xerox vytváří škálovatelné, hostované řešení pro optimalizaci globální správy tiskových aktiv Přehled Země Spojené státy americké Odvětví Výroba špičkových technologií Profil zákazníka Společnost Xerox pomáhá zákazníkům na celém světě spravovat vybavení kanceláří, software, spotřební materiál a služby, které potřebují pro zachování konkurenceschopnosti na současném trhu. Situace Společnost Xerox Global Services potřebovala usnadnit a nákladově zefektivnit své řešení Office Services pro správu tiskových aktiv, a to především s ohledem na své globální zákazníky. Řešení Vývojáři použili sadu Microsoft Visual Studio 2005 a modul Microsoft ASP.NET 2.0 k vytvoření globálního, centrálně hostovaného webového řešení založeného na produktu Microsoft SQL Server 2005 Enterprise Edition (64 bit). Výhody Zvýšená produktivita a efektivita vývojářů Zjednodušený zápis a správa kódu Vysoký výkon, dostupnost a škálovatelnost Nové dimenze spokojenosti zákazníků Tam, kde jsme dříve počítali pro vývojový cyklus s roky, nyní počítáme s měsíci Společnost Microsoft vytváří základnu pro naše aplikace, a my se zaměřujeme přímo na požadavky našich zákazníků. Kirk Pothos, Software Development Manager, Xerox Global Services Společnost Xerox pomáhá zákazníkům spravovat vybavení kanceláří, software a spotřební materiál pro některé z nejnáročnějších společností a aplikací na světě. Zákazníci požadují od společnosti Xerox vysoce kvalitní řešení zajišťující optimální efektivitu za nejnižší náklady. Jednou z nejdůležitějších služeb poskytovaných společností Xerox je služba Xerox Office Services správa majetku a průběžná údržba velkého počtu tiskáren, kopírek, multifunkčních zařízení a faxů. Optimalizací těchto tiskových strojových parků prostřednictvím vysoce specializovaného softwaru a lidských zdrojů dosahuje společnost Xerox výrazného snížení celkových nákladů na tisk pro své zákazníky. Společnost Xerox chtěla zákazníkům poskytnou ještě dostupnější a finančně výhodnější služby, a proto vyvinula celosvětové, centrálně spravované webové řešení. Zahájení používání sady Microsoft Visual Studio 2005 již v počátečních fázích jejího vývoje usnadnilo a urychlilo vývoj a snížilo složitost programového kódu. Microsoft SQL Server 2005 Enterprise Edition (64 bit) navíc přispívá ke škálovatelnosti a vysokému výkonu datových center back end a umožňuje dosahovat vyšší spokojenosti zákazníků.
Podrobnosti řešení Klíčové technologie Visual Studio 2005 ASP.NET 2.0 Microsoft.NET Compact Framework 2.0 SQL Server 2005 Enterprise Edition (64 bit) SQL Server 2005 Mobile Edition Programovací jazyk Visual C# Doba vývoje Řádky kódu Transakce Rychlost růstu provozní databáze 12 měsíců Více než 2 miliony Stovky tisíc měsíčně v každém umístění 50 procent za poslední rok Situace Společnosti hledající způsob, jak zvýšit efektivitu a snížit náklady na správu velkého počtu kancelářských tiskových zařízení, se obracejí na společnost Xerox. Léta zkušeností se správou tiskáren a tisku pomohly společnosti Xerox vyvinout špičkový software, který jejím zákazníkům pomáhá optimalizovat tisková aktiva, minimalizovat náklady a dosáhnout maximální návratnosti svých investic. V minulosti řešení pro správu tiskových služeb Xerox Office Services obvykle využívala server a byla provozována v sídle zákazníka. Nyní společnost Xerox spatřuje příležitost k poskytování lepších služeb svým zákazníkům v přechodu na hostované softwarové řešení. Pro společnost Xerox bude hostované řešení znamenat následující přínosy: Snížení investice nutné k implementaci a dosažení výrazných úspor nákladů na správu tisku pro zákazníky Výrazné zjednodušení poskytování spravovaných služeb zákazníkům, kteří mají tisková aktiva ve více umístěních a s různou úrovní podpory IT v sídle společnosti Upgrade na hostované řešení však znamenal několik problémů pro softwarové vývojáře služby Xerox Office Services, z nichž jedním ze závažnějších je fakt, že celá sada softwaru služby Xerox Office Services obsahuje více než 2 milióny řádků kódu. Každá pobočka zákazníka každý měsíc generuje stovky tisíc transakcí a tato sada softwaru je životně důležitá pro fungování firmy. Vysoká dostupnost je nesmírně důležitá, říká Steve Schlonski, viceprezident, skupina Core Platform Development společnosti Xerox Global Services. Jedná se o globální řešení se stovkami uživatelů po celém světě. Nesmí docházet k žádným výpadkům, jsme v provozu nepřetržitě. Pokud by mělo toto řešení selhat, mohlo by to znamenat ztrátu miliónů dolarů v důsledku omezení produktivity. Dalším klíčovým požadavkem byla škálovatelnost. Provozní databáze vyžaduje enormní kapacitu a každý rok se zvětšuje o 50 %. Služba Xerox Global Services nyní musí zajistit rychlejší načítání dat a zpracování více dat a transakcí, aby mohla v budoucnu podporovat rostoucí, globální zákaznickou základnu. Významným důvodem, proč nám zákazníci dávají přednost před ostatními poskytovateli podobných služeb, je pověst společnosti Xerox jako společnosti, která je schopna pokrývat všechny aspekty vývoje, říká Kirk Pothos, Software Development Manager ve společnosti Xerox Global Services. Tyto aplikace zahrnují zpracování velkého množství dat i početních operací a vyžadují, abychom disponovali nejvyšší úrovní výkonu, spolehlivosti a škálovatelnosti. Společnost Xerox věděla, že zajišťování lepších služeb při nižších nákladech jí poskytne konkurenční výhodu při plnění požadavků zákazníků. Aby mohli vývojáři společnosti Xerox splnit tento cíl v požadovaném časovém rámci, potřebují výkonné technologie, které lze rychle implementovat pomocí efektivních vývojářských nástrojů. Jak říká Kirk Pathos: Většina našich prostředků směřuje do vývoje softwaru, proto je prostředí zvyšující produktivitu a platforma s mnoha funkcemi velice důležitá. Obecně chtěl tým společnosti Xerox zvýšit výkon systémů poskytujících data v reálném čase. Tým chtěl zjednodušit kód, aby zvýšil výkon a zároveň zjednodušil řešení a usnadnil jeho správu. A v souvislosti s důležitostí tohoto řešení pro rostoucí počet zákazníků chtěl tým společnosti Xerox zdokonalit funkce zajišťující spolehlivost a funkce obnovení po selhání, které již používá.
Obrázek 1. Architektura webového řešení Xerox Office Services Řešení Společnost Xerox se rozhodla upgradovat další generaci svého stávajícího softwaru služby Office Services na webové řešení. Toto řešení společnost Xerox vytvořila pomocí operačního systému Microsoft Windows Server 2003 Enterprise Edition a třech nejnovějších technologií společnosti Microsoft: vývojového systému Microsoft Visual Studio 2005, sady Microsoft ASP.NET 2.0, což je sada technologií v rámci rozhraní Microsoft.NET Framework, která slouží k vytváření webových aplikací a webových služeb, serveru Microsoft SQL Server 2005 Enterprise Edition (64 bit), který je součástí integrovaného serverového softwaru Windows Server System. Společnost Xerox plánuje nasazení systému Windows Server 2003 Enterprise x64 Edition. Architektura Základem webového řešení služby Xerox Office Services je třívrstvá architektura znázorněná na Obrázku 1. Systém back end založený na softwaru SQL Server 2005 (64 bit) pro správu a analýzu dat zahrnuje databázi transakcí i datový sklad, kde jsou shromažďována data pro náročné operace dolování dat. Střední vrstva je webová serverová farma, která zahrnuje více webových serverů s podporou vyrovnávání zatížení, na kterých běží hlavní webové aplikace založené na technologii ASP.NET 2.0. Systém front end zahrnuje zabezpečený přístup k portálu určený především pro zástupce společnosti Xerox. Určené speciálně pro využití servisními zaměstnanci je softwarové rozšíření systému Microsoft Windows Mobile, ve kterém je provozován software Microsoft.NET Compact Framework 2.0 a Microsoft SQL Server 2005 Mobile Edition. Software v sídle klienta monitoruje tisková zařízení zákazníka a pomocí webových služeb předává centrální hostitelské aplikaci informace, například identifikace zařízení, údaje měřičů a žádosti o technickou podporu. Díky možnosti monitorovat svá zařízení nainstalovaná v sídle zákazníka může společnost Xerox například zjistit, že některá tiskárna vyžaduje servis, dříve, než zákazník tento problém vůbec zaznamená. Servisní technik vyslaný do sídla zákazníka si může s sebou vzít počítač Pocket PC s informacemi o situaci zákazníka a může servisní data uložit přímo do tohoto zařízení pro pozdější odeslání do centrální hostitelské aplikace. Vývoj Vývojářům byl pro dokončení tohoto důležitého projektu vyhrazen 12měsíční časový rámec. Místo toho, abychom přímo vytvářeli nové řešení, říká Pothos, jsme se zamysleli, jaké nové funkce a možnosti nám tato nová platforma poskytuje, a přepsat části naší aplikace a využít výhody těchto technologií.
Vývojáři služby Xerox Office Services začali studovat sadu Visual Studio 2005 ještě před jejím vydáním a podle Adama Reneho, manažera technických operací: Zjistili jsme, že možnosti nové vývojářské platformy společnosti Microsoft nám natolik vyhovují, že jsme se rozhodli přepsat celou naši aplikaci. Mezi několik technologií vývojářského prostředí, které vývojáři společnosti Xerox obzvláště ocenili, patří: webové části pro vytváření konfigurovatelných portálových řešení pro koncové uživatele, šablony stránek pro standardizaci a opakované použití kódu, možnost vylepšení existujících ovládacích prvků, funkce modulu Common Language Runtime (CLR) pro implementaci kontrol regulárních výrazů, nové funkce pro analýzu dat v nástroji Transact SQL (T SQL), možnost používat vývojářský nástroj Microsoft Visual C# k programování početně náročných, uložených procedur, například provádění manipulací s řetězci pomocí matematiky. Jedním z hlavních úkolů při přechodu na centrálního hostované prostředí bylo ukládání velkých množství relativně statických datových sad do mezipaměti. Některá data se mohou měnit denně, jiná data pouze několikrát za rok, ale aplikace musí rozpoznat změnu ihned a zajistit, aby byla mezipaměť aktualizována na každém serveru ve webové farmě. Vývojáři společnosti Xerox tento úkol úspěšně vyřešili pomocí funkce upozornění na dotaz technologie ASP.NET 2.0. Naše aplikace ukládá do mezipaměti uživatelem konfigurovatelná kontrolní data pro ověřování na straně klienta na úrovni aplikace: Jaká pole jsou požadována, jaká je maximální délka pole, atd., vysvětluje Bill Zimmerman, vývojář softwaru ve společnosti Xerox Global Services. Pokud se změní kontrolní data, musí být použita ihned. Pomocí upozornění na dotazy můžete ukládat data do mezipaměti na úrovni aplikace a znovu načítat data do mezipaměti při každé změně kontrolních dat. Přínosy Pomocí nejvýkonnějších technologií, které jsou k dispozici, v těsně integrované kombinaci sady Visual Studio 2005 se 64bitovou verzí produktu SQL Server 2005 vývojáři společnosti Xerox rychle a efektivně nasazují škálovatelné řešení, které splňuje požadavky jejich zákazníků v celém světě. Vývojáři dosahují zvýšení produktivity a snížení složitosti a zákazníci profitují z vysoké dostupnosti a nových dimenzí spokojenosti. Společnost Xerox dosahuje výrazného zvýšení výkonu přechodem k výpočetním možnostem 64bitového serveru SQL Server 2005. Spustili jsme SQL Server 2005 (64 bit) bez jakýchkoli úprav přímo s naším řešením a fungoval bez problémů, říká Pothos. Zpětná kompatibilita je skvělá. A protože máme mnohem více dostupné paměti, se kterou můžeme pracovat, než ve 32bitové architektuře, nenarážíme na omezení mezipaměti jako v minulosti, proto nedochází ke snížení výkonu v důsledku častých rekompilací. Zatím jsme nezměřili zvýšení výkonu, ale víme, že bude výrazné. Zvýšená produktivita a efektivita vývojářů Vývojářský systém Visual Studio 2005 se stal hitem mezi vývojáři společnosti Xerox, kteří poukázali na mnoho funkcí zkracujících čas a snižujících úsilí potřebné k dosažení jejich cílů. Vývojáři ocenili zejména výrazně efektivnější ladění. S novým ladicím nástrojem stačí pouze rozbalit datovou sadu a díváte se na data, říká Pothos. Ihned vidíte nejdůležitější údaje. Jaké jsou moje řádky? Jak vypadají moje řádky dat? A jsou to právě tyto možnosti,
které přispívají ke konečným velkým úsporám času. Těsná integrace vývojářského prostředí je přímou příčinou zvýšené produktivity vývojářů. Nyní je to mnohem lepší, říká Zimmerman, protože když přejdete do prostředí sady Visual Studio, můžete v něm zůstat. Vývojáři společnosti Xerox jsou rádi, že mohou vytvářet kód, ladit a řídit testování přímo v integrované aplikaci, a vyhovuje jim, že je webový server zahrnut přímo ve vývojářském prostředí, takže se nemusí při ladění obávat problémů s Internetovou informační službou (IIS) nebo problémů se zabezpečením. Zaznamenal jsem výrazné zvýšení produktivity díky integraci se sadou Visual Studio 2005 a také se serverem SQL Server 2005, říká Craig Mallery, Senior Software Developer ve společnosti Xerox Global Services. Díky modulu CLR, který je nyní integrován v serveru SQL Server 2005 (64 bit), můžeme používat stejný programovací jazyk, ve kterém jsme vyvíjeli náš aplikační server, což je jazyk [Visual] C#. Nyní, když jej můžeme používat pro uložené procedury, aktivační signály a uživatelem definované funkce, můžeme tyto znalosti využít k vytváření neuvěřitelně efektivních obchodních objektů v databázi. Tato standardizace na jazyk Visual C# také pomohla zrychlit učení vývojářů přecházejících z jiného vývojářského prostředí. Mohli jsme přijmout vývojáře, kteří neměli vůbec žádné zkušenosti s touto platformou, a tito vývojáři se dostali do tempa ze jeden až dva měsíce, říká Zimmerman. Takový pokrok je ve vývojářské komunitě nevídaný, obvykle to trvá mnohem déle. Zjednodušený zápis a správa kódu Zápis a správa kódu pro velký projekt může být složitý úkol, ale vývojáři softwaru služby Xerox Office Services zjistili, že technologie, které jsou součástí sady Visual Studio 2005 a serveru SQL Server 2005 (64 bit) tyto procesy výrazně zjednodušily v mnoha různých ohledech. Před deseti lety jsme strávili většinu času vývojem podpůrných funkcí softwaru, objasňuje Pothos. Tam, kde jsme dříve počítali pro vývojový cyklus s roky, nyní počítáme s měsíci. Avšak i přesto, že je software publikován v krátkém časovém období, stále se odlišujeme od ostatních společností na trhu. Společnost Microsoft vytváří základnu pro naše aplikace, a my se zaměřujeme přímo na požadavky našich zákazníků. Vývojáři společnosti Xerox také uvítali, že mohou rozšiřovat a přizpůsobovat existující, obsáhlé sady funkcí aplikačního programovacího rozhraní (API) určené pro správu členství a vlastní nastavení. Při každém použití funkcí podporovaných rozhraním API, například pro správu členství a vlastního nastavení, ušetříte čas potřebný pro vývoj, říká Neeraj Wadhera, Senior Software Developer ve společnosti Xerox Global Services. Šablony stránek nabídly těmto vývojářům možnost omezit kód na každé stránce obsahu zahrnutím všech společných prvků do opakovaně využitelných šablon stránek. Šablony stránek zjednodušují a vynucují obecné šablony pro náš web, říká Rene. Můžeme vývojářské úsilí zaměřit na vytváření stránek obsahu. Pokud potřebujme změnit záhlaví nebo zápatí, stačí změnit pouze jeden řádek v šabloně stránky. A konečně, zdokonalení nástroje T SQL sníží množství kódu na straně aplikace potřebného k provádění klíčových operací, a proto tyto operace urychluje a usnadňuje správu a upgradování tohoto řešení. Zimmerman jako příklad vyzdvihuje funkce Pivot a UnPivot. Funkce Pivot výrazně redukují kód, říká Zimmerman. Vytváření této funkce může být složitý proces. Funkce Pivot usnadňuje našim vývojářům přidávání méně komplikovaných,
na výkon náročnějších dotazů. Protože vývojáři mohou přidávat funkce Pivot rychleji, mohou je přidat na více míst, kde mohou být užitečné pro naše interní a externí klienty. Vysoký výkon, dostupnost a škálovatelnost Vývojáři služby Xerox Office Services jsou nadšeni úrovní výkonu, jaké bude dokončené řešení schopno dosáhnout. Jedním z nejdůležitějších faktorů pro nás byla implementace 64bitové verze serveru SQL Server 2005, říká Rene. V hostovaném prostředí máme mnoho zákaznických databází. A způsob, jakým SQL Server (64 bit) využívá paměť, je extrémně efektivní. Znamenal pro nás klíčový přínos přechodu na SQL Server 2005. Jedním ze způsobů využití tohoto vysokého výkonu společností Xerox bylo zajištění vysoké dostupnosti prostřednictvím vytvoření pohotovostního prostředí, do kterého jsou replikována data za účelem případného zotavení po selhání. Škálovatelnost je pro službu Xerox Office Services velmi důležitá. Tam, kde jsme dříve pracovali s několika stovkami tisíc záznamů u určitého zákazníka, nyní budeme zpracovávat milióny, a nakonec možná i stovky miliónů záznamů, říká Zimmerman. Nyní jsme si jisti, že budeme moci tyto úkoly splnit díky sadě funkcí serveru SQL Server 2005. Pomocí možností rozdělovat tabulky a vytvářet rejstříková zobrazení nám nyní SQL Server umožňuje skutečně podporovat hostované prostředí a využít naši stávající hardwarovou infrastrukturu. SQL Server 2005 je pro službu Xerox Office Services životně důležitý, dodává Pothos. Abychom mohli dosáhnout 99,999procentní dostupnosti požadované touto aplikací, spoléháme se na clusterové možnosti serveru SQL Server 2005 poskytující extrémně vysokou úroveň dostupnosti pro naše zákazníky. * Nové dimenze spokojenosti zákazníků Díky novému hostovanému řešení společnost Xerox předběhla svou konkurenci, neboť poskytuje efektivní, kvalitní služby správy tiskových zařízení pro své zákazníky v celém světě. Společnosti s tiskárnami, multifunkčními zařízením, kopírkami a faxy umístěnými v různých pobočkách budou moci přenechat správu a optimalizaci tisku společnosti Xerox prostřednictvím webového řešení Office Services, které nevyžaduje žádné místní investice do hardwaru. Tisková zařízení budou monitorována a optimalizována 24 hodin denně a průběžná údržba a upgrady budou prováděny vzdáleně. Všechny tyto služby přispívají k úspoře nákladů na straně zákazníka. Servisní technici, kteří byli vysláni do sídla zákazníka, mohou přijet se všemi potřebnými informacemi a protokolovacími programy nainstalovanými ve svých zařízeních se systémem Windows Mobile a mohou zajistit rychlé, efektivní a nenákladné opravy. Ze všeho nejdůležitější je, že se zkvalitní služby pro zákazníky. Jakmile zaměstnanci společnosti Xerox přijmou hovor od zákazníka, budou spojeni s vysoce dostupnými a rychle reagujícími databázovými systémy, které zajistí přesnou a včasnou pomoc zákazníkům. Rychlé načítání stránek, rychlé zpracování transakcí a rozhraní s možností vlastního nastavení pomocí webových částí: všechny tyto výhody umožňující vyšší výkon zaměstnanců společnosti Xerox se projevují v lepších službách zákazníkům. * Tyto výsledky nejsou typické. Dostupnost závisí na mnoha faktorech, mezi které patří hardwarové a softwarové technologie, důležité provozní procesy a profesionální služby.
Další informace Další informace o produktech a službách společnosti Microsoft získáte od zákaznického centra Microsoft Sales Information Center na telefonním čísle (800) 426-9400. V Kanadě volejte zákaznické centrum Microsoft Canada Information Centre na čísle (877) 568-2495. Zákazníci se sluchovým postižením mohou volat službu textového telefonu společnosti Microsoft na čísle (800) 892-5234 v USA a (905) 568-9641 v Kanadě. Mimo území USA a Kanady se obraťte na místní zastoupení společnosti Microsoft. Tyto informace také naleznete na webu na adrese www.microsoft.com. Další informace o produktech a službách společnosti Xerox Global Services získáte na telefonním čísle (800) ASK-XEROX a na webu na adrese www.xerox.com/globalservices. Microsoft Windows Server System Microsoft Windows Server System je řada integrovaných a spravovatelných serverových softwarových produktů, které jsou určeny pro zjednodušení a snížení nákladů na informační technologie. Windows Server System umožňuje trávit méně času a vynakládat méně finančních prostředků na správu systémů, takže společnost může soustředit své prostředky na osobní a podnikové priority. Další informace o platformě Windows Server System naleznete na webu na adrese: www.microsoft.com/windowsserversystem Microsoft SQL Server 2005 Microsoft SQL Server 2005 představuje komplexní integrovaný software pro správu a analýzu dat, který uživatelům v organizacích umožňuje spolehlivou správu důležitých informací a bezproblémové provozování stále složitějších obchodních aplikací. Díky vysoké dostupnosti, vylepšenému zabezpečení a integrovaným nástrojům pro generování sestav a analýzu dat pomáhá SQL Server 2005 organizacím získávat vyšší hodnotu z jejich obchodních informací a dosahovat rychlejších výsledků pro vyšší konkurenceschopnost. A protože je SQL Server 2005 součástí produktů řady Windows Server System, zajišťuje bezproblémovou integraci s dalšími servery ve vaší infrastruktuře. Další informace o produktu SQL Server 2005 naleznete na webu na adrese: www.microsoft.com/sqlserver Microsoft Visual Studio 2005 Sada Microsoft Visual Studio 2005 je nejoblíbenější vývojářské prostředí na světě, určené pro návrh, vývoj a testování řešení pro systém Windows a webových aplikací a služeb nové generace. Zjednodušením vývoje pro platformu Windows, web, mobilní zařízení a sadu Microsoft Office umožňuje sada Visual Studio 2005 organizacím vytvářet nejrůznější řešení s vyšší produktivitou než dříve. Aplikace Visual Studio Team System rozšiřuje tuto sadu produktů o nové softwarové nástroje vylepšující komunikaci a spolupráci průběhu celého vývojového cyklu. Pomocí sady Visual Studio 2005 mohou organizace efektivněji vytvářet moderní, na služby orientovaná řešení. Další informace o sadě Visual Studio 2005 naleznete na webu na adrese: msdn.microsoft.com/vstudio Zakoupení sady Visual Studio: msdn.microsoft.com/vstudio/howtobuy 2005 Microsoft Corporation. Všechna práva vyhrazena. Tato případová studie slouží pouze k informativním účelům. Společnost Microsoft neposkytuje na informace uvedené v tomto dokumentu žádné výslovně uvedené ani implicitně předpokládané záruky. Microsoft, Visual C#, Visual Studio, Windows, Windows Mobile, Windows Server a Windows Server System jsou registrované ochranné známky nebo ochranné známky společnosti Microsoft Corporation ve Spojených státech amerických a v dalších zemích. Všechny ostatní ochranné známky jsou vlastnictvím jejich držitelů. Tento dokument byl publikován v říjnu 2005. Software a služby Microsoft Windows Server System Microsoft SQL Server 2005 Enterprise Edition (64 bit) Microsoft SQL Server 2005 Mobile Edition Microsoft Visual Studio 2005 (64 bit) Microsoft Windows Mobile 2005 Technologie Microsoft ASP.NET 2.0 Microsoft.NET Framework 2.0 Microsoft.NET Compact Framework 2.0 Microsoft Visual C# Webové služby Hardware Servery Dell TM PowerEdge TM 6850