Understanding Web Services- XML, WSDL, SOAP and UDDI. Preface
|
|
- Kristina Stephens
- 8 years ago
- Views:
Transcription
1
2 Preface I first ecoutered XML as a itegratio techology i early 1998 durig a visit to KPN Telecom i the Netherlads. The compay was askig for proposals to help it develop a eterprise itegratio architecture based o the hub ad spoke model, usig XML as the caoical message format that would tie together the compay's thousads of systems ad hudreds of programmig laguages. My employer at the time, Compaq (Digital), did ot wi the project, but the cotroversial idea of usig XML i a data-idepedet itegratio layer stuck with me. Now Web services are fulfillig that promise for everyoe. I joied IONA i the fall of 1999 ad amog other thigs soo bega chairig the Object Maagemet Group submitter's team draftig the XML Value specificatio, mappig XML to CORBA. I early 2000, I got ivolved i the ew effort Microsoft was leadig to defie a distributed computig protocol for the Iteret: SOAP. Previous attempts to promote the CORBA protocol had failed by the, ad the W3C's ow attempt, HTTP-NG, had also falle flat. But the idea of serializig XML over HTTP seemed to hold promise for a solutio. IONA formally joied the SOAP effort i March 2000, before IBM joied ad put the effort o the map. I worked with Adrew Layma, David Turer, Joh Motgomery, ad others at Microsoft to brig IONA ito the picture as a SOAP supporter ad, i fact, as the first J2EE vedor to support SOAP. IONA demostrated Web services iteroperability at several Microsoft evets durig that year. The Microsoft preseter would itroduce its SOAP Toolkit ad demostrate iteroperability with a COM server. The the IONA preseter was called o to describe how the same SOAP iterface could iteroperate with a Java server. After that, I orgaized IONA's iitial participatio at W3C, supported the establishmet of the XML Protocols Workig Group, helped write the group charter, ad bega represetig IONA at the XML Protocols Workig Group, ad more recetly, at the Web Services Architecture Workig Group. IONA has supported the submissio of SOAP to W3C, WSDL, SOAP with Attachmets, ad XKMS. Oe thig led to aother, ad I evetually took o the resposibility of deliverig IONA's implemetatio of Web services itegratio techologies. I October 2000, I repres eted IONA at the UDDI kick-off meetig. It was the that I realized the potetial for Web services techologies for applicatio itegratio iside the firewall. Why ot use SOAP, UDDI, ad WSDL for iteral projects? The you could use the same approach for itegratio, regardless of whether it's iside the compay or across the Iteret. David Vaskevitch preseted at the UDDI coferece, ad this remided me of the 1995 chapter i The Future of Software that I coauthored for Digital Equipmet Corporatio. David was author of the Microsoft chapter i that same book. I the Digital chapter, "The Key to the Highway," Peter Cokli ad I compared the potetial power of software stadards to the impact of stadards o the automobile. Stadardized parts eabled mass productio, which revolutioized the idustry ad society. Today, software remais essetially a craft busiess, as automobiles were at the start of the twetieth cetury. Havig widely adopted stadards has remaied elusive despite may attempts. We may be at the crossroads; Web services may fially do the trick. I hope this book helps you uderstad what Web services are all about. If it serves as a decet itroductio to the mai ideas, cocepts, ad techologies, it will have doe its job ad fid its place i the Web services commuity. Page 1
3 Ackowledgmets First of all, thaks to David Chappell for givig me the opportuity to cotribute to his ew series. David helped shape the orgaizatio, cotet, ad overall approach of the book, which I greatly appreciated. The.NET iformatio i this book is draw primarily from David's book, which he was kid eough to share with me i advace of publicatio. Secod, I'd like to thak Steve Vioski, who provided the most thorough ad helpful review of the etire mauscript, commetig with equal emphasis o small details ad big ideas. Qu (Joaa) Liag was tremedously helpful i providig ad correctig examples i Chapter 2. Be Berhard ad Daiel Kulp helped with examples for Chapters 3 ad 4. Pyouguk Cho provided a helpful, last-miute review of Chapter 5. Sea Baker, Vimal Kasal, Miloslav Nic, Jamie Osbore, Tom Sulliva, ad Sajiva Weerawaraa reviewed the etire mauscript or large portios of it, offerig may helpful commets ad suggestios. Other people provided helpful reviews of specific portios of the mauscript o which they have expertise: Klaus-Dieter Naujok, ebxml; Igor Balabie, security; ad Karste Jauszewski, UDDI. I'd also like to thak the represetatives of the vedors whose resposes to the survey o Web services implemetatios are preseted i Chapter 8, icludig: Christia Greier ad Terry Dwyer of BEA; Arai O'Toole ad Hugh Grat of Cape Clear; Joseph McGoell ad Mark Little of HP; Sajiva Weerawaraa ad Heather Kreger of IBM; Rebecca Dias ad Alex Roedlig of IONA; Philip DesAutels ad Joh Motgomery of Microsoft; Kuassi Mesah ad Jeff Mischkisky of Oracle; Peter Kacades, Kare Shipe, ad Peter Walker of Su Microsystems; ad Miloslav Nic ad A Thomas-Maes of Systiet. Although they provided the origial iformatio ad reviewed the text, ay remaiig errors are solely my resposibility. May thaks to the Addiso-Wesley editorial ad productio staff, who made the preparatio ad fiishig of the mauscript a truly professioal, high-quality edeavor: Mary O'Brie, Alicia Carey, Marily Rash, Jacquely Doucette, ad Evely Pyle. Fially, I would really, really like to thak my wife, Jae, ad kids, Erica ad Alex yes, really for bearig with me ad for uderstadig the time away. Itroductio Web services are chagig the way we thik about distributed software systems, but there's a limit to what they ca do. This book describes the core eablig techologies WSDL, SOAP, ad UDDI ad idetifies where Web services begi ad ed ad where existig techologies take over. This book describes the cocepts behid the basic Web services techologies, ad it also icludes chapters o ebxml, additioal Web services techologies, ad product implemetatios. The book is iteded for IT professioals who are iterested i uderstadig Web services, how they work, ad what they are good for. About Web Services Web services provide a layer of abstractio above existig software systems, such as applicatio servers, CORBA,.NET servers, messagig, ad packaged applicatios. Web services work at a level of abstractio similar to the Iteret ad are capable of bridgig ay operatig system, hardware platform, or programmig laguage, just as the Web is. Page 2
4 Ulike existig distributed computig systems, Web services are adapted to the Web. The default etwork protocol is HTTP. Most existig distributed computig techologies iclude the commuicatios protocol as part of their scope. With Web services, the commuicatios protocol is already there, i the far-flug, worldwide Web. New applicatios become possible whe everythig is Web service eabled. Oce the world becomes Web service eabled, all kids of ew busiess paradigms, discussio groups, iteractive forums, ad publishig models will emerge to take advatage of this ew capability. Software ad hardware vedors alike are rushig Web services products to market. The widespread adoptio of the core stadards represets a sigificat breakthrough i the idustry. Applicatios ca truly be built usig a combiatio of compoets from multiple suppliers. Specialists are emergig to provide services i the areas of security, trasactio coordiatio, bill processig, laguage traslatio, documet trasformatio, registries ad repositories, accoutig, reportig, ad specialized calculatio. Applicatios beig built aywhere, aytime, o ay system ca take advatage of prebuilt compoets, speedig time to market ad reducig cost. Meawhile, ebxml, which chartered ad maitais a separate course, cotiues to solve tough problems for corporate tradig parters that are establishig automated supply chai purchasig ad ivoicig systems, large electroic documet trasfers, ad busiess commuities sharig commo goals. The rightful heir to EDI, ebxml is providig a easier-to-use, lower-cost alterative to busiesses automatig their iteractios with other busiesses. With ebxml, a compay's iteral IT systems are coected to the IT systems of its tradig parters, subcotractors, ad busiess collaborators. The value iheret i these systems is therefore greatly icreased, as they become essetially part of oe large IT system, with essetial iformatio flowig freely across corporate boudaries rather tha stuck withi them. Cosiderable overlap exists betwee the core Web services techologies ad ebxml. Covergece betwee the two is based o their commo adoptio of SOAP as the trasport ad o the ability of the respective registries to share data. The ebxml specificatios iclude may qualities-of-service requiremets that are ot yet icluded i Web services, such as message itegrity ad orepudiatio, reliable messagig, busiess process flow, ad protocol egotiatio. Further covergece is possible as the core Web services techologies begi to adopt proposals i these additioal techology areas. Disagreemet remais over the best approach to defiig these additioal techologies i the cotext of Web services. Oce the core stadards are adopted widely, the discussio moves up the stack to tackle quality-of-service issues. Security, trasactios, process flow, ad reliable messagig stadards are eeded, ad some are further alog tha others. The power of XML drives Web services techologies i geeral, whether it's the core stadards, additioal techologies, or ebxml. XML fially solves the problem of data idepedece for programmig laguages, middleware systems, ad database maagemet systems. Previously, data types ad structures were specific to these types of software, ad attempts at commo defiitios, such as CORBA IDL, gaied limited acceptace. XML is well o its way to becomig as well established as its siblig, HTML. The Web services techologies described i this book are all created usig applicatios of XML i oe way or aother. XML is ot oe thig but rather a variety of techologies i itself, coverig istace data as well as typig, structure, ad sematic iformatio associated with data. XML ot oly describes data idepedetly but also cotais useful iformatio for mappig the data ito ad out of ay software system or programmig laguage. Web services provide almost ulimited potetial. Ay program ca be mapped to Web services, ad Web services ca be mapped to ay program. Trasformatio of data to ad from XML is essetial, but XML is flexible eough to accommodate ay data type ad structure ad eve to Page 3
5 create ew oes, if ecessary. Whe all programs ad software systems are fially Web service eabled, the world of distributed computig will be very differet from what it is today. About This Book To provide a backgroud ad sufficiet detail for practical uderstadig ad use of these techologies, this book is orgaized ito chapters o the mai topics of iterest. Chapter 1, Itroducig Web Services This chapter highlights the most importat aspects of Web services ad what they ca be used for, as well as cotais a detailed overview of the etire book. Iformatio is provided about the followig: XML (Extesible Markup Laguage), the family of related specificatios o which all Web services techologies are built WSDL (Web Services Descriptio Laguage), providig the fudametal ad most importat abstractio of Web services, the iterface exposed to other Web services ad through which Web services are mapped to uderlyig programs ad software systems SOAP (Simple Object Access Protocol), providig commuicatios capability for Web services iterfaces to talk to oe aother over the Iteret ad other etworks UDDI (uiversal descriptio, discovery, ad itegratio), providig registry ad repository services for storig ad retrievig Web services iterfaces ebxml (electroic busiess XML), a architecture ad set of specificatios desiged to automate busiess process iteractio amog tradig parters Additioal techologies, goig beyod the core Web services stadards to meet requiremets for security, reliable messagig, trasactio processig, ad busiess process flow so that more complex ad critical busiess applicatios ca use them Vedor implemetatios, providig a variety of implemetatios usually aliged with existig products but i some cases etirely ew products for flexible ad extesible Web services Chapter 2, Describig Iformatio: XML The Extesible Markup Laguage (XML), like the Hypertext Markup Laguage, shares a commo acestry i the Stadard Geeralized Markup Laguage (SGML). Oe of the characteristics of SGML was the separatio of format ad cotet. Whether a documet was produced for A4 or i letter format, for example, the format was described idepedetly of the cotet of the documet. The same documet could therefore be output i multiple formats without chagig the cotet. This priciple of markup laguages is applied to Web services through the separatio of the documet istace, which cotais the data, ad the schema, which describes the data structures ad types, icludig sematic iformatio useful for mappig the documet to multiple programmig laguages ad software systems. XML represets a large umber of specificatios, may of which are more pertiet to documet processig tha to iformatio processig. This chapter describes the XML specificatios ad techologies most importat to Web services, which i geeral ca be said to go "beyod markup" to provide facilities for structurig ad serializig data. This chapter icludes oly those XML techologies relevat to Web services ad explais how ad what they are. Chapter 3, Describig Web Services: WSDL The Web Services Descriptio Laguage (WSDL) provides the mechaism through which Web services defiitios are exposed to the world ad to which Web services implemeters eed to coform whe sedig SOAP messages. WSDL describes the data types ad structures for the Page 4
6 Web services, explais how to map the data types ad structures ito the messages that are exchaged, ad icludes iformatio that ties the messages to uderlyig implemetatios. WSDL is defied so that its parts ca be developed separately ad combied to create a comprehesive WSDL file. The data types ad structures ca be shared amog multiple messages, as ca the defiitio of the services exposed withi the iterface. WSDL lists the iterfaces ad, withi a iterface, associates each service with a uderlyig implemetatio. I order to achieve commuicatio for Web services, WSDL maps them oto commuicatio protocols ad trasports. Both parties i a Web services iteractio share a commo WSDL file. The seder uses the WSDL file to geerate the message i the appropriate format ad to use the appropriate commuicatio protocol. The receiver uses the WSDL file to uderstad how to receive ad parse the message ad how to map it oto the uderlyig object or program. Chapter 4, Accessig Web Services: SOAP Oce a iterface is defied for them, Web services eed a way to commuicate with oe aother ad to exchage messages. The Simple Object Access Protocol (SOAP) defies a commo format for XML messages over HTTP ad other trasports. SOAP is desiged to be a simple mechaism that ca be exteded to ecompass additioal features, fuctioalities, ad techologies. This chapter describes the parts of SOAP ad the purpose of each. SOAP is a oe-way asychroous messagig techology that ca be adapted ad used i a variety of message-passig iteractio styles: remote procedure call (RPC) orieted, documet orieted, ad publish ad subscribe, amog others. If aythig defies the miimum criterio for a Web service, it must be adherece to SOAP. SOAP messagig capability is fudametal to Web services. SOAP is defied at a very high level of abstractio ad ca be mapped to ay umber of uderlyig software systems, icludig applicatio servers,.net servers, middleware systems, database maagemet systems, ad packaged applicatios. The chapter describes the required ad optioal parts of SOAP, explais how SOAP messages are processed, ad discusses the role of itermediaries i SOAP message processig. Backgroud iformatio o the specificatio is provided, as are examples of the major SOAP parts. A explaatio of SOAP with Attachmets is also icluded. Chapter 5, Fidig Web Services: UDDI Registry The iitiative for uiversal descriptio, discovery, ad iteroperability (UDDI) produces specificatios ad a active implemetatio of a repository for Web services descriptios. The UDDI registry ca be searched usig various categorizatio criteria to obtai cotact iformatio for busiesses offerig services of iterest. UDDI provides a publicly accessible meas to store ad retrieve iformatio about Web services iterfaces ad implemetatios. This chapter describes the UDDI data formats ad the SOAP APIs used to store ad retrieve iformatio from UDDI. This chapter also provides backgroud o the UDDI orgaizatio that sposors the physical registry ad the process by which UDDI specificatios ad techologies are movig toward adoptio. The Web eeds somethig like UDDI to provide a clearighouse for Web services iformatio so that publishers ad cosumers ca fid each other. Oly the ca the true value of Web services be realized: whe Web services cosumers ca easily ad quickly locate ad begi accessig Web services implemetatios aywhere i the world. Page 5
7 Chapter 6, A Alterative Approach: ebxml The electroic busiess XML (ebxml) iitiative was started aroud the same time that the Web services commuity bega to grow. For the first several moths, ebxml was a etirely separate ad parallel effort. May of the goals of ebxml are commo to Web services, ad may of the techologies overlap i cocept. I geeral, however, ebxml is focused more at the idustrial or eterprise computig level, addressig as the top goal the issue of busiess process defiitio. This chapter explais the backgroud, goals, ad origi of ebxml ad covers the ebxml architecture i detail. Idividual specificatios are described ad placed ito their proper cotext withi the overall architecture. The ebxml architecture icludes may of the same thigs as the core Web services techologies but goes beyod them i defiig quality-of-service requiremets for reliable messagig, security, ad tradig-parter egotiatio. Begiig as a replacemet for EDI, ebxml seeks to avoid some of the problems with EDI implemetatios ad acceptace, especially i smaller busiesses. Chapter 7, Web Services Architecture: Additioal Techologies After the core Web services techologies are implemeted ad adopted, a whole rage of additioal techologies is eeded to eable Web services to address complex ad critical applicatio requiremets. Busiesses will eed to secure their Web services agaist uauthorized use, to guaratee that their SOAP messages arrive at their iteded destiatios ad are processed reliably, ad to defie ad execute automated busiess process flows accordig to a stadard mechaism. This chapter describes these ad other techologies i the cotext of the vedor ad idustry iitiatives i which they are likely to progress toward adoptio. I some cases, competig proposals vie for adoptio, ad the leadig cadidates are discussed. The chapter also icludes descriptios of two techologies o which may Web services cocepts are based: RosettaNet ad XML-RPC. Chapter 8, Implemetig Web Services Web services specificatios ad techologies are ot meaigful or particularly useful without implemetatios i software vedor products. This chapter summarizes the major architectural approaches to Web services implemetatio, describes the major developmet commuities of.net ad J2EE, ad presets iformatio supplied by BEA Systems, Cape Clear, IBM, IONA, Microsoft, Hewlett-Packard, Oracle, Su Microsystems, ad Systiet o their curret product offerigs ad views of the future. Some vedors ted to view Web services implemetatios primarily withi the cotext of their existig products, as additioal cliets or adapters ito ad out of the existig applicatio servers, database maagemet systems, ad middleware systems. Other vedors seek to mie the value of the Web services layer itself, where multiple, disparate software system domais are put ito relatioship ad itegrated. Other vedors offer products i multiple categories, icludig some aimed purely at providig a implemetatio of Web services stadards as well as some aimed at exposig Web services iterfaces to existig products. Although vedors ted to agree o the adoptio ad wide spread implemetatio of the core stadards, very little, if ay, agreemet exists at the ext level; that is, what should come ext. Security, trasactios, process flow, ad reliable messagig are all part of various vedors' plas but i somewhat differig orders ad levels of importace. Page 6
8 Chapter 1. Itroducig Web Services Like the effect of rail trasportatio o atioal ecoomic systems, Web services are fudametally chagig the rules of Web commerce. They coect programs to each other across distat poits o the global map, trasportig large amouts of data more efficietly ad cheaply tha ever before. The result is faster, better, ad more productive commuicatio for busiesses ad cosumers alike. Web services are chagig everythig The Web started out supportig huma iteractios with textual data ad graphics. People use the Iteret daily to look up stock quotes, buy cosumer goods, ad read the latest ews. This level of iteractio is fie for may purposes. But the essetially text-based Web does ot support software iteractios very well, especially trasfers of large amouts of data. A more efficiet method is eeded that allows applicatios to iteract directly with oe aother, automatically executig istructios that would otherwise have to be etered maually through a browser. Idividuals ad compaies doig bus iess over the Web eed a way to publish liks to their applicatios ad data, i much the same way that they publish liks to their Web pages. Iteretbased applicatios eed to be able to fid, access, ad automatically iteract with other Iteretbased applicatios. Web services improve Iteret use by eablig program-to-program commuicatio. Through the widespread adoptio of Web services, applicatios at various Iteret locatios ca be directly itegrated ad itercoected as if they were part of a sigle, large IT (iformatio techology) system. The curret Web does ot support software-orieted iteractios very well The Basics of Web Services Web services are Extesible Markup Laguage (XML) applicatios mapped to programs, objects, or databases or to comprehesive busiess fuctios. Usig a XML documet created i the form of a message, a program seds a request to a Web service across the etwork, ad, optioall, receives a reply, also i the form of a XML documet. Web services stadards defie the format of the message, specify the iterface to which a message is set, describe covetios for mappig the cotets of the message ito ad out of the programs implemetig the service, ad defie mechaisms to publish ad to discover Web services iterfaces. Web services trasform XML documets ito ad out of IT systems This techology ca be used i may ways. Web services ca ru o desktop ad hadheld cliets to access such Iteret applicatios as reservatios systems ad order-trackig systems. Web services ca also be used for busiess-to-busiess (B2B) itegratio, coectig applicatios ru by various orgaizatios i the same supply chai. Web services ca also solve the broader problem of eterprise applicatio itegratio (EAI), coectig multiple applicatios from a sigle orgaizatio to multiple other applicatios both iside ad outside the firewall. I all these cases, the techologies of Web services provide the stadard glue coectig diverse pieces of software. Web services ca be used i may applicatios Page 7
9 As illustrated i Figure 1-1, Web services wrap, presetig to the etwork a stadard way of iterfacig with back-ed software systems, such as database maagemet systems,.net, J2EE (Java2 Platform, Eterprise Editio), or CORBA (commo object request broker architecture), objects, adapters to eterprise resource plaig (ERP) packages, itegratio brokers, ad others. Web services iterfaces receive a stadard XML message from the etworkig eviromet, trasform the XML data ito a format uderstood by a particular back-ed software system, ad, optioally, retur a reply message. The uderlyig software implemetatios of Web services ca be created by usig ay programmig laguage, operatig system, or middleware system. Figure 1-1. Web services iterface with back-ed systems. Web services combie the executio characteristics of programmatic applicatios with the abstractio characteristics of the Iteret. Today's Iteret techologies succeed i part because they are defied at a sufficietly high level of abstractio to eable compatibility with ay operatig system, hardware, or software. The Web services-based Iteret ifrastructure exploits this abstractio level ad icludes sematic iformatio associated with data. That is, Web services defie ot oly the data but also how to process the data ad map it ito ad out of uderlyig software applicatios. Web services combie programmig ad Web cocepts A Simple Example: Searchig for Iformatio Today, most services are ivoked over the Web by iputtig data ito HyperText Markup Laguage (HTML) forms ad sedig the data to the service, embedded withi a uiform resource locator (URL) strig: h This example illustrates how simple Web iteractios, such as a search, a stock purchase, or a request for drivig directios, are accessed over the Web by embeddig parameters ad keywords Page 8
10 i a URL. I this example, eterig a simple search request for Skate boots ito the Google search egie results i the URL show. The search keyword represets the service beig requested over the Web, whereas the Skate+boots keywords represet the search strig etered ito the HTML form displayed by the Google Web site. The Google search service the passes the request to a series of other search egies, which retur lists of URLs to pages with text matchig the search keywords Skate+boots. This iefficiet way of searchig the Web depeds etirely o matchig the give text strigs to cataloged HTML pages. XML provides a great may advatages for trasmittig data across the Iteret. Now the precedig request ca be cotaied i a XML documet istead: <SOAP-ENV:Body> <s:searchrequest xmls:s=" <p1>skate</p1> <p2>boots</p2> <p3>size 7.5</p3> </s:searchrequest> </SOAP-ENV:Body> XML is a better way to sed data Sedig the request withi a XML documet has may advatages, such as improved data typig ad structure, greater flexibility, ad extesibility. XML ca represet structured ad typed data the size field ca be typed as a decimal strig or as a floatig poit, for example ad ca cotai a larger amout of iformatio tha is possible withi a URL strig. Web services use XML documets This example is show i the form of a Simple Object Access Protocol (SOAP) message, a stadard form of XML messagig ad oe of the major eablig techologies i the Web services foudatio (see Chapter 4). I SOAP messages, the ame of the service request ad the iput parameters take the form of XML elemets. The example also illustrates the use of XML amespaces (xmls:), aother critical elemet of Web services (see Chapter 2). Because XML documets support data typig, complex structures, ad the associatio of XML schemas, moder Web services techology provides sigificat advatages over existig URL ad HTML capabilities for accessig software applicatios. The Next Geeratio of the Web The ext geeratio of the Web will be based o software-orieted iteractios Web services are aimed at puttig the vast global etwork of the Web, established for huma iteractio, to a etirely ew purpose. Software-orieted iteractios will automatically perform operatios that previously required maual itervetio, such as Searchig for ad buyig goods ad services at the best price Coordiatig travel tickets ad restaurat tables for a give date Page 9
11 Streamliig busiess procuremet, ivoicig, ad shippig operatios The ext geeratio of the Web will use software-orieted services to iteroperate directly with applicatios built usig ay combiatio of objects, programs, ad databases. But Web services are ot oly about iterfaces to objects, programs, middleware, ad databases for access over the Iteret. By combiig a series of Web services ito a larger iteractio, Web services also provide the meas to perform ew types of iteractios. Suppose, for istace, that you live i Sa Fracisco ad wish to reserve a table at your favorite Paris restaurat ad the make the ecessary travel arragemets to be there at the agreed time. Today, you would have to call the restaurat directly to get the reservatio, takig ito accout the 9-hour time differece ad the laguage differece, ad the call a travel aget to fid a compatible flight ad a hotel. But usig Web services, you could schedule the dier with your persoal digital assistat (PDA) caledar ad click o a butto to automatically reserve a table at a coveiet time. Oce the reservatio was made, the Web service could kick off other services that would book a cheap flight ad reserve a room at a earby four-star hotel. Web services eable ew types of iteractios Figure 1-2 shows how Web services ca iteract with a PDA coected to a wireless Web services processor to book a reservatio at a favorite restaurat, usig the restaurat's Web service. [1] The Web services processor accepts requests from the caledar fuctio of the PDA ad discovers Web services related to exteded caledar fuctios, such as reservig a restaurat table. After successfully reservig a table, the Web services processor cotacts Web services for hotel ad flight reservatios to complete the requested schedulig actio. [1] Throughout the book, the diamod-o-a-stick covetio is used to represet a Web services iterface. Figure 1-2. Applicatios ca use Web services to book a restaurat table ad make hotel ad flight reservatios. Page 10
12 Web services are also very useful for discoverig ad iteractig with Iteret sites that provide olie order etry systems, such as the oe for the Skateboots Compay's tredy skateboots a boot with a retractable ice skate built i like the oes that Batma ad Robi used i the movie Batma ad Robi. Sportig goods retailers iterested i stockig the boots, this year's hot ew item, ca use Web services to place advace bulk orders i batch, to check the status of a order, or to place i-seaso restockig orders ad be immediately otified of back orders, if the maufacturer is out of stock. Web services buildig blocks provide stadard compoets of the applicatio for the Skateboots Compay, which is't large eough to host its ow etire applicatio ifrastructure. Web services hostig compaies provide security services to esure that Skateboots accepts orders oly from approved retailers ad to provide credit validatio services for approvig bulk advace orders. Still other compaies help Skateboots by providig electroic fuds collectio ad accoutig services. Web services discover ad iteract with oe aother The etire Skateboots order etry system is exposed to the Iteret as a Web service, but behid the top-level Web service are a umber of other Web services workig together to provide the ecessary fuctioality. Figure 1-3 illustrates how Web services ca chage the way busiess applicatios are built ad used. The retailer iterested i stockig skateboots iputs a request to its local ivetory maagemet service, which is exposed to the shop computers as a Web service. The local ivetory service the cotacts the maufacturer's Web service over the Iteret ad seds the order for the correct umber of skateboots, based o available shelf space ad the most popular sizes. Figure 1-3. The Skateboots order etry service comprises several other Web services. Page 11
13 The Skateboots Compay's order etry system comprises multiple Web services, icludig a custom-built part that deals with the uique aspects of its product ad several commodity parts that take care of stadard fuctios, such as autheticatig the user, credit authorizatio, ad accoutig ad billig, all hosted by other compaies that specialize i providig such services over the Iteret. Creatig busiess applicatios usig Web services etails puttig ito proper relatioship a umber of other Web services, which ca be implemeted by usig ay combiatio of programmig laguage, operatig system, or packaged software, iside or outside the firewall. (This is also the way i which Web services solve the difficult EAI problem.) I establishig the proper relatioship, or flow, of related Web services, it also automates the correspodig busiess processes ad procedures. Through the widespread adoptio of Web services, the Iteret is becomig more efficiet, especially for busiess iteractios. I the ext geeratio of the Web, Web services buildig blocks will eable automatic Iteret iteractios, combiig direct access to software applicatios ad busiess documets, bypassig familiar text-based Web pages to access softwarebased data directly. Furthermore, fudametal Web services buildig blocks are very likely to be hosted ad published by a variety of compaies focusig o a specific fuctioal compoet, such as autheticatio, trasactioal coordiatio, or accoutig ad billig. This chage to direct applicatio-to-applicatio iteractio over the Web lies at the heart of Web services, what they mea, ad how they work. Web services create greater commercial efficiecies Toward a Commo Uderstadig Web services techology exists at a sufficietly high level of abstractio to support multiple simultaeous defiitios, which are sometimes cotradictory. At the simplest level, Web services ca be thought of as Iteret-orieted, text-based itegratio adapters. Ay data ca be mapped ito ad out of ASCII text, ad this type of mappig has log bee the lowest commo deomiator for graphical display systems ad database maagemet systems. If all else fails, the sayig goes, map the data to text. Text-based systems also are behid the success of the World Wide Web, o which the additioal abstractio of Web services is based. Ay computer or operatig system is capable of supportig HTML ad Web servers, ad browsers, ad whe they dowload files, they do't care or eve kow what type of back-ed systems they're iteractig with. The same is true for Web services, which ofte leads to a lot of cofusio whe developers of traditioal, or established, computig eviromets try to uderstad Web services techology i referece to a sigle type of distributed software system, such as CORBA, J2EE, or.net. Because Web services are much more abstract more like adapters tha they are like iterfaces it will be some time before the idustry settles o truly commo defiitios ad covetios for them. Iteractig with Web Services The level of abstractio at which Web services operate ecompasses such iteractio styles as RPC (remote procedure call) emulatio, asychroous messagig, oe-way messagig, broadcast, Page 12
14 ad publish/subscribe. Most major database maagemet systems, such as Oracle, SQL Server, ad DB2, support XML parsig ad trasformatio services, allowig direct iteractio betwee Web services ad database maagemet systems. Middleware vedors typically also provide a mappig of Web services to their software systems, such as applicatio servers ad itegratio brokers. To the user, therefore, iteractios with Web services ca appear as batch or olie iteractios, supportig sychroous or asychroous commuicatios patters, ad as user iterfaces writte usig Java programs, VB (Visual Basic) programs, office applicatios, browsers, or thick cliets to database maagemet systems, to ame a few, ad ca map dow to ay type of uderlyig software system. Web services support multiple messagig paradigms Web services stadards ad techologies geerally ecompass two major types of applicatio iteractio patters: Remote procedure call (olie) Documet orieted (batch) Web services ecompass RPC ad documet-orieted iteractios These two types of iteractios are described i the followig subsectios. RPC-Orieted Iteractios I RPC-orieted iteractios, the Web services request takes the form of a method or a procedure call with associated iput ad output parameters. I cotrast to the documet-orieted iteractio, the RPC-orieted iteractio seds a documet formatted specifically to be mapped to a sigle logical [2] program or database, as show i Figure 1-4. Because the "real-time" or i-seaso order for skateboots depeds o available ivetory, for example, the program accesses the database to check the available supply of the ordered item. If everythig is OK, the program returs a XML documet to the distributor i the request/respose format to idicate that the order has bee accepted ad will be shipped. If supply is't available, the retur message idicates a back order or rejects the order etirely. I cotrast to the documet-orieted iteractio style, the request ad the reply are modeled as sychroous messages. That is, the applicatio sedig the message waits for a respose. [2] A sigle logical program ca, of course, comprise multiple subprograms. Figure 1-4. This Web service supports a iteractive order request/respose. Page 13
15 RPC-orieted iteractios are good for brief data exchages Documet-Orieted Iteractios I the documet-orieted iteractio style, the Web service request takes the form of a complete XML documet that is iteded to be processed whole. For example, a Web service that submits a complete purchase order, such as a preseaso order for skateboots, would submit the etire bulk order to the maufacturer at oce, as show i Figure 1-5. This is like submittig a message to a queue for asychroous processig. The maufacturer would typically sed a or other form of ackowledgmet to the retailer to idicate that the order was received ad would be processed accordig to a predefied flow of executio. The flow might iclude such steps as checkig the database for previous orders from the same retailer to esure that it is ot exceedig its credit limit or agreed capacity or schedulig a ship date for the order. I a real process flow, of course, may more steps are likely before the order is shipped ad the ivoice set out, but the example shows oly the fial step: sedig the XML ivoice to the distributor for paymet after the order has bee shipped ad received. Figure 1-5. This Web service processes a complete purchase order. Page 14
16 The documet-orieted style is good for bulk data exchages Documet-orieted iteractios ofte assume that the parties to a Web services coversatio have agreed to share a commo busiess documet, such as a purchase order, a ship bill, or a ivoice. These parties are ofte idetified as tradig parters, or collaboratig parters. Tradig parters also typically agree o a commo process flow, or iteractio patter, for exchagig the shared documet, such as requirig a ackowledgmet o receipt of a purchase order, returig specific status iformatio i reply to a order query, or sedig a alert whe a order has bee shipped. Durig the executio of the busiess process, a complete documet might be exchaged. If the documet is already held i commo, fragmets of iformatio required to fill i specific sectios of the shared documet, such as purchase price or promised delivery date, might be exchaged. Tradig-parter agreemets determie required iteractios I the Skateboots Compay example, preseaso bulk orders are hadled by usig purchase orders submitted i batches accordig to predefied terms ad coditios that help the maufacturer pla capacity. Durig the seaso, immediate restockig orders are hadled by more iteractive services that deped o fillig orders from available ivetory ad that ca immediately idetify back orders. Thus Skateboots.com provides Web services supportig both major types of iteractio. Page 15
17 The two styles map well to sychroous/asychroous messagig paradigms The Techology of Web Services Programs that iteract with oe aother over the Web must be able to fid oe aother, discover iformatio allowig them to itercoect, figure out what the expected iteractio patters are a simple request/reply or more complicated process flow? ad egotiate such qualities of service as security, reliable messagig, ad trasactioal compositio. Some of these qualities of service are covered i existig techologies ad proposed stadards, but others are ot. I geeral, the Web services commuity is workig to meet all these requiremets, but it's a evolutioary process, much like the Web itself has bee. Web services ifrastructure ad stadards are beig desiged ad developed from the groud up to be extesible, such as XML ad HTML before them, so that whatever is itroduced i the short term ca cotiue to be used as ew stadards ad techologies emerge. Stadards defie how Web services are described, discovered, ad commuicate with oe aother The New Silver Bullet? Web services are sometimes portrayed as "silver-bullet" solutios to cotemporary computig problems, fillig the role previously played by the origial Web, relatioal databases, fourth-geeratio laguages, ad artificial itelligece. Ufortuately, Web services by themselves ca't solve much. Web services are a ew layer aother way of doig thigs but are ot a fudametal chage that replaces the eed for existig computig ifrastructure. This ew layer of techology performs a ew fuctio a ew way of workig but, most importatly, provides a itegratio mechaism defied at a higher level of abstractio. Web services are importat because they are capable of bridgig techology domais, ot because they replace ay existig techology. You could say that ewer laguages, such as Visual Basic, C#, C/C++ ad Java replace older laguages, such as COBOL ad FORTRAN, although a lot of programs i those laguages are still aroud, as are Web-services mappigs for them. Web services, like Web servers, are complemetary to, ot i coflict with, existig applicatios, programs, ad databases. Applicatio developmet cotiues to require Java, VB, ad C#. All that's ew is a way of trasformig data i ad out of programs ad applicatios, usig stadard XML data formats ad protocols to reach a ew level of iteroperability ad itegratio. Developers may have to take Web services ito accout whe desigig ad developig ew programs ad databases, but those programs ad databases will still be required behid Web services wrappers. Web services are ot executable thigs i ad of themselves; they rely o executable programs writte usig programmig laguages ad scripts. Web services defie a powerful layer of abstractio that ca be used to accomplish program-to-program iteractio, usig existig Web ifrastructure, but they are othig without a supportig ifrastructure. Web services require several related XML-based techologies to trasport ad to trasform data ito ad out of programs ad databases. Web services require the use of several related XML-based techologies Page 16
18 XML (Extesible Markup Laguage), the basic foudatio o which Web services are built provides a laguage for defiig data ad how to process it. XML represets a family of related specificatios published ad maitaied by the World Wide Web Cosortium (W3C) ad others. WSDL (Web Services Descriptio Laguage), a XML-based techology, defies Web services iterfaces, data ad message types, iteractio patters, ad protocol mappigs. SOAP (Simple Object Access Protocol), a collectio of XML-based techologies, defies a evelope for Web services commuicatio mappable to HTTP ad other trasports ad provides a serializatio format for trasmittig XML documets over a etwork ad a covetio for represetig RPC iteractios. UDDI (Uiversal Descriptio, Discovery, ad Itegratio), a Web services registry ad discovery mechaism, is used for storig ad categorizig busiess iformatio ad for retrievig poiters to Web services iterfaces. Usage Example The basic Web services stadards are used together. Oce the WSDL is obtaied from the UDDI or other locatio, a SOAP message is geerated for trasmissio to the remote site. Web services stadards are typically used together As show i Figure 1-6, a program submittig a documet to a Web service address uses a XML schema of a specific type, such as WSDL, to trasform data from its iput source a structured file i this example ad to produce a XML documet istace i the format cosistet with what the target Web service expects, as described i the same WSDL file. The WSDL file is used to defie both the iput ad the output data trasformatios. Figure 1-6. Web services use XML documets ad trasform them ito ad out of programs. Page 17
19 The sedig computer's SOAP processor trasforms the data from its ative format ito the predefied XML schema data types cotaied i the WSDL file for text, floatig poit, ad others, usig mappig tables. The mappig tables associate ative data types with correspodig XML schema data types. (Stadard mappigs are widely available for Java, Visual Basic, CORBA, ad other commoly used type systems. May XML mappig tools are available for defiig custom or special mappigs.) The receivig computer's SOAP processor performs the trasformatio i reverse, mappig from the XML schema data types to the correspodig ative data types. The URL, i widespread use o the Web, poits to a TCP (Trasmissio Cotrol Protocol) address cotaiig a Web resource. Web services schemas are a form of Web resource, cotaied i files accessible over the Iteret ad exposed to the Web usig the same mechaism as for dowloadig HTML files. The major differece betwee HTML file dowloadig ad accessig Web services resources is that Web services use XML rather tha HTML documets ad rely o associated techologies, such as schemas, trasformatio, ad validatio, to support remote commuicatio betwee applicatios. But the way i which Web services schemas are published ad dowloaded is the same: a HTTP operatio o a give URL. Web service descriptio files are typically posted usig URLs Whe it receives a documet, a Web service implemetatio must first parse the XML message ad validate the data, perform ay relevat quality-of-service checkig, such as eforcig security policies or tradig-parter agreemets, ad execute ay busiess process flow associated with the documet. The Web service at the fictioal skateboots.com Web site is located i the skateboots.com/order folder, which is what the URL poits to. [3] [3] A more geeric term, the Uiform Resource Idicator (URI), ofte appears i Web services specificatios i place of the URL. A URI is a categorical sytax term that icludes the Uiform Resource Locator (URL) ad the Uiform Resource Name Page 18
20 (URN). A URN is a ame that does ot referece a physical resource. I practice, there is little differece betwee URI ad URL. Web services use XML schemas to validate messages The Web services available at this Iteret address are idetified withi a public WDSL file that ca be dowloaded to the sedig computer ad used to geerate the message. The Skateboots Compay also posted a listig i the public UDDI directory, poitig to the same WSDL file, for customers who might discover the compay through the UDDI service. I geeral, ayoe wishig to iteract with the Web services that place or track orders for the Skateboots Compay over the Web must fid a way to obtai ad to use that particular WSDL file to geerate the message. Programs at the skateboots.com address provide a HTTP listeer associated with the Web services i order to recogize the XML messages set i the defied format. The programs iclude XML parsers ad trasformers ad map the data i the SOAP message ito the formats required by the Skateboots Compay order etry system. These techologies are eough to build, deploy, ad publish basic Web services. I fact, eve basic SOAP is eough. Other techologies are cotiually beig added to the expadig Web servic es framework as they emerge. These fudametal techologies are eough to support use of the Iteret for basic busiess commuicatio ad to bridge disparate IT domais, however; ad this form of Web iteractio is beig adopted very quickly. Web services techologies are evolvig from a basic framework Over time, as stadards for registry, discovery, ad quality of service mature, the visio of a ad hoc, dyamic busiess Web will start to take hold, ad Web services will begi to operate more like the curret Web, allowig compaies to fid ad to trade with oe aother purely by usig Iteret-style commuicatios. I the meatime, the basic Web services techologies ad stadards covered i this book are sufficiet for may solutios, such as itegratig disparate software domais J2EE ad.net, for example coectig to packaged applicatios, such as SAP ad PeopleSoft, ad submittig documets to predefied busiess process flows. XML: The Foudatio I the cotext of Web services, XML is used ot oly as the message format but also as the way i which the services are defied. Therefore, it is importat to kow a little bit about XML itself, especially withi the cotext of how it is used to defie ad to implemet Web services. XML is used for multiple purposes Reivetig the Wheel Some people say that Web services are reivetig the wheel because they share may characteristics with other distributed computig architectures, such as CORBA or Page 19
21 DCOM. Web services do share cosiderable commo groud with these ad other distributed computig architectures ad implemetatios, but there's also a good reaso for ivetig a ew architecture. The Web is established, ad to take advatage of this tremedous global etwork, the cocepts of distributed computig eed to be adapted. First, the Web is basically discoected; that is, coectios are trasiet ad temporary. Distributed computig services, such as security ad trasactios, traditioally deped o a trasport-level coectio ad have to be redesiged to provide equivalet fuctioality for the discoected Web. Secod, the Web assumes that parties ca coect without prior kowledge of oe aother, by followig URL liks ad observig a few basic rules. For Web services, this meas that ay cliet ca access Web services published by ayoe else, as log as the iformatio about the service the schema is available ad uderstadable ad XML processors are capable of geeratig messages coformig to the schema. Traditioal distributed computig techologies assume a much more tightly coupled relatioship betwee cliet ad server ad therefore caot iheretly take advatage of the existig World Wide Web. Because Web services adopt the publishig model of the Web, it's possible to wrap ad to publish a specific ed poit, or busiess operatio, usig a Web services iterface defiitio, without requirig a specific type of cliet for that ed poit. The paradigm shift that cliets ca develop ad itegrate later has may advatages i solvig the problem of eterprise itegratio. Purposes of XML XML was developed to overcome limitatios of HTML, especially to better support dyamic cotet creatio ad maagemet. HTML is fie for defiig ad maitaiig static cotet, but as the Web evolves toward a software-eabled platform, i which data has associated meaig, cotet eeds to be geerated ad digested dyamically. Usig XML, you ca defie ay umber of elemets that associate meaig with data; that is, you describe the data ad what to do with it by usig oe or more elemets created for the purpose. For example: <Compay> <CompayName regio="us"> Skateboots Maufacturig </CompayName> <address> <lie> 200 High Street </lie> <lie> Sprigfield, MA </lie> <Coutry> USA </Coutry> </address> <phoe> </phoe> </Compay> XML allows ay umber of elemets to be defied Page 20
ODBC. Getting Started With Sage Timberline Office ODBC
ODBC Gettig Started With Sage Timberlie Office ODBC NOTICE This documet ad the Sage Timberlie Office software may be used oly i accordace with the accompayig Sage Timberlie Office Ed User Licese Agreemet.
More informationAuthentication - Access Control Default Security Active Directory Trusted Authentication Guest User or Anonymous (un-authenticated) Logging Out
FME Server Security Table of Cotets FME Server Autheticatio - Access Cotrol Default Security Active Directory Trusted Autheticatio Guest User or Aoymous (u-autheticated) Loggig Out Authorizatio - Roles
More informationPUBLIC RELATIONS PROJECT 2016
PUBLIC RELATIONS PROJECT 2016 The purpose of the Public Relatios Project is to provide a opportuity for the chapter members to demostrate the kowledge ad skills eeded i plaig, orgaizig, implemetig ad evaluatig
More informationIT Support. 020 8269 6878 n www.premierchoiceinternet.com n support@premierchoiceinternet.com. 30 Day FREE Trial. IT Support from 8p/user
IT Support IT Support Premier Choice Iteret has bee providig reliable, proactive & affordable IT Support solutios to compaies based i Lodo ad the South East of Eglad sice 2002. Our goal is to provide our
More informationBaan Service Master Data Management
Baa Service Master Data Maagemet Module Procedure UP069A US Documetiformatio Documet Documet code : UP069A US Documet group : User Documetatio Documet title : Master Data Maagemet Applicatio/Package :
More informationCREATIVE MARKETING PROJECT 2016
CREATIVE MARKETING PROJECT 2016 The Creative Marketig Project is a chapter project that develops i chapter members a aalytical ad creative approach to the marketig process, actively egages chapter members
More informationThe ERP Card-Solution. The power, control and efficiency of ERP combined with the ease-of-use and financial benefits of a P-Card.
The ERP Card-Solutio Xpoetial - It's about Itegratio The power, cotrol ad efficiecy of ERP combied with the ease-of-use ad fiacial beefits of a P-Card. TM poetial The ERP-Card Solutio P-Cards ad ERP For
More informationConfiguring Additional Active Directory Server Roles
Maual Upgradig your MCSE o Server 2003 to Server 2008 (70-649) 1-800-418-6789 Cofigurig Additioal Active Directory Server Roles Active Directory Lightweight Directory Services Backgroud ad Cofiguratio
More informationclient communication
CCH Portal cliet commuicatio facig today s challeges Like most accoutacy practices, we ow use email for most cliet commuicatio. It s quick ad easy, but we do worry about the security of sesitive data.
More informationEngineering Data Management
BaaERP 5.0c Maufacturig Egieerig Data Maagemet Module Procedure UP128A US Documetiformatio Documet Documet code : UP128A US Documet group : User Documetatio Documet title : Egieerig Data Maagemet Applicatio/Package
More informationINDEPENDENT BUSINESS PLAN EVENT 2016
INDEPENDENT BUSINESS PLAN EVENT 2016 The Idepedet Busiess Pla Evet ivolves the developmet of a comprehesive proposal to start a ew busiess. Ay type of busiess may be used. The Idepedet Busiess Pla Evet
More informationBaanERP 5.0c. EDI User Guide
BaaERP 5.0c A publicatio of: Baa Developmet B.V. P.O.Box 143 3770 AC Bareveld The Netherlads Prited i the Netherlads Baa Developmet B.V. 1999. All rights reserved. The iformatio i this documet is subject
More informationDomain 1 - Describe Cisco VoIP Implementations
Maual ONT (642-8) 1-800-418-6789 Domai 1 - Describe Cisco VoIP Implemetatios Advatages of VoIP Over Traditioal Switches Voice over IP etworks have may advatages over traditioal circuit switched voice etworks.
More informationDomain 1 Components of the Cisco Unified Communications Architecture
Maual CCNA Domai 1 Compoets of the Cisco Uified Commuicatios Architecture Uified Commuicatios (UC) Eviromet Cisco has itroduced what they call the Uified Commuicatios Eviromet which is used to separate
More informationProfessional Networking
Professioal Networkig 1. Lear from people who ve bee where you are. Oe of your best resources for etworkig is alumi from your school. They ve take the classes you have take, they have bee o the job market
More information*The most important feature of MRP as compared with ordinary inventory control analysis is its time phasing feature.
Itegrated Productio ad Ivetory Cotrol System MRP ad MRP II Framework of Maufacturig System Ivetory cotrol, productio schedulig, capacity plaig ad fiacial ad busiess decisios i a productio system are iterrelated.
More informationleasing Solutions We make your Business our Business
if you d like to discover how Bp paribas leasig Solutios Ca help you to achieve your goals please get i touch leasig Solutios We make your Busiess our Busiess We look forward to hearig from you you ca
More information(VCP-310) 1-800-418-6789
Maual VMware Lesso 1: Uderstadig the VMware Product Lie I this lesso, you will first lear what virtualizatio is. Next, you ll explore the products offered by VMware that provide virtualizatio services.
More informationInventoryControl. The Complete Inventory Tracking Solution for Small Businesses
IvetoryCotrol The Complete Ivetory Trackig Solutio for Small Busiesses Regular Logo 4C Productivity Solutios for Small Busiesses Logo Outlie Get i cotrol of your ivetory with Wasp Ivetory Cotrol the complete
More informationDomain 1: Designing a SQL Server Instance and a Database Solution
Maual SQL Server 2008 Desig, Optimize ad Maitai (70-450) 1-800-418-6789 Domai 1: Desigig a SQL Server Istace ad a Database Solutio Desigig for CPU, Memory ad Storage Capacity Requiremets Whe desigig a
More informationSupply Chain Management
Supply Chai Maagemet LOA Uiversity October 9, 205 Distributio D Distributio Authorized to Departmet of Defese ad U.S. DoD Cotractors Oly Aim High Fly - Fight - Wi Who am I? Dr. William A Cuigham PhD Ecoomics
More informationDocument Control Solutions
Documet Cotrol Solutios State of the art software The beefits of Assai Assai Software Services provides leadig edge Documet Cotrol ad Maagemet System software for oil ad gas, egieerig ad costructio. AssaiDCMS
More informationoptimise your investment in Microsoft technology. Microsoft Consulting Services from CIBER
optimise your ivestmet i Microsoft techology. Microsoft Cosultig Services from Microsoft Cosultig Services from MICROSOFT CONSULTING SERVICES ca help with ay stage i the lifecycle of adoptig Microsoft
More informationCCH Accountants Starter Pack
CCH Accoutats Starter Pack We may be a bit smaller, but fudametally we re o differet to ay other accoutig practice. Util ow, smaller firms have faced a stark choice: Buy cheaply, kowig that the practice
More informationMaking training work for your business
Makig traiig work for your busiess Itegratig core skills of laguage, literacy ad umeracy ito geeral workplace traiig makes sese. The iformatio i this pamphlet will help you pla for ad build a successful
More informationINVESTMENT PERFORMANCE COUNCIL (IPC) Guidance Statement on Calculation Methodology
Adoptio Date: 4 March 2004 Effective Date: 1 Jue 2004 Retroactive Applicatio: No Public Commet Period: Aug Nov 2002 INVESTMENT PERFORMANCE COUNCIL (IPC) Preface Guidace Statemet o Calculatio Methodology
More informationINVESTMENT PERFORMANCE COUNCIL (IPC)
INVESTMENT PEFOMANCE COUNCIL (IPC) INVITATION TO COMMENT: Global Ivestmet Performace Stadards (GIPS ) Guidace Statemet o Calculatio Methodology The Associatio for Ivestmet Maagemet ad esearch (AIM) seeks
More informationTotal Program Management for High-Tech
Total Program Maagemet for High-Tech ORGANIZE Makig Order Out of Chaos Sortig the requiremets, fidig the right resources, aligig the capabilities, ad creatig a cohesive Team Maagemet Effort are dautig
More informationSupply Chain Management
Supply Chai Maagemet Douglas M. Lambert, Ph.D. The Raymod E. Maso Chaired Professor ad Director, The Global Supply Chai Forum Supply Chai Maagemet is NOT a New Name for Logistics The Begiig of Wisdom Is
More informationMessage Exchange in the Utility Market Using SAP for Utilities. Point of View by Marc Metz and Maarten Vriesema
Eergy, Utilities ad Chemicals the way we see it Message Exchage i the Utility Market Usig SAP for Utilities Poit of View by Marc Metz ad Maarte Vriesema Itroductio Liberalisatio of utility markets has
More informationCCH CRM Books Online Software Fee Protection Consultancy Advice Lines CPD Books Online Software Fee Protection Consultancy Advice Lines CPD
Books Olie Software Fee Fee Protectio Cosultacy Advice Advice Lies Lies CPD CPD facig today s challeges As a accoutacy practice, maagig relatioships with our cliets has to be at the heart of everythig
More informationBaan Finance Accounts Payable
Baa Fiace Accouts Payable Module Procedure UP035A US Documetiformatio Documet Documet code : UP035A US Documet group : User Documetatio Documet title : Accouts Payable Applicatio/Package : Baa Fiace Editio
More informationEnhancing Oracle Business Intelligence with cubus EV How users of Oracle BI on Essbase cubes can benefit from cubus outperform EV Analytics (cubus EV)
Ehacig Oracle Busiess Itelligece with cubus EV How users of Oracle BI o Essbase cubes ca beefit from cubus outperform EV Aalytics (cubus EV) CONTENT 01 cubus EV as a ehacemet to Oracle BI o Essbase 02
More informationOne Goal. 18-Months. Unlimited Opportunities.
18 fast-track 18-Moth BACHELOR S DEGREE completio PROGRAMS Oe Goal. 18-Moths. Ulimited Opportuities. www.ortheaster.edu/cps Fast-Track Your Bachelor s Degree ad Career Goals Complete your bachelor s degree
More informationSecurity Functions and Purposes of Network Devices and Technologies (SY0-301) 1-800-418-6789. Firewalls. Audiobooks
Maual Security+ Domai 1 Network Security Every etwork is uique, ad architecturally defied physically by its equipmet ad coectios, ad logically through the applicatios, services, ad idustries it serves.
More informationCommercial Real Estate Women Network
Commercial Real Estate Wome Network About CREW Network Fouded i 1989, CREW Network is the idustry s premier busiess etworkig orgaizatio dedicated to ifluecig the success of the commercial real estate idustry
More informationAgency Relationship Optimizer
Decideware Developmet Agecy Relatioship Optimizer The Leadig Software Solutio for Cliet-Agecy Relatioship Maagemet supplier performace experts scorecards.deploymet.service decide ware Sa Fracisco Sydey
More informationAmendments to employer debt Regulations
March 2008 Pesios Legal Alert Amedmets to employer debt Regulatios The Govermet has at last issued Regulatios which will amed the law as to employer debts uder s75 Pesios Act 1995. The amedig Regulatios
More informationTo c o m p e t e in t o d a y s r e t a i l e n v i r o n m e n t, y o u n e e d a s i n g l e,
Busiess Itelligece Software for Retail To c o m p e t e i t o d a y s r e t a i l e v i r o m e t, y o u e e d a s i g l e, comprehesive view of your busiess. You have to tur the decisio-makig of your
More informationUnicenter TCPaccess FTP Server
Uiceter TCPaccess FTP Server Release Summary r6.1 SP2 K02213-2E This documetatio ad related computer software program (hereiafter referred to as the Documetatio ) is for the ed user s iformatioal purposes
More informationPUBLIC RELATIONS PROJECT 2015
PUBLIC RELATIONS PROJECT 2015 Supported by MARKETING The purpose of the Public Relatios Project is to provide a opportuity for the chapter members to demostrate the kowledge ad skills eeded i plaig, orgaizig,
More informationOn Interoperability Issues of Electronic Signature. Pavol Frič
O Iteroperability Issues of Electroic Sigature Pavol Frič O Iteroperability Issues of Electroic Sigature Cotet Motivatio The past What has bee achieved The Preset What problems we are facig The Future
More informationA GUIDE TO BUILDING SMART BUSINESS CREDIT
A GUIDE TO BUILDING SMART BUSINESS CREDIT Establishig busiess credit ca be the key to growig your compay DID YOU KNOW? Busiess Credit ca help grow your busiess Soud paymet practices are key to a solid
More informationThe Big Picture: An Introduction to Data Warehousing
Chapter 1 The Big Picture: A Itroductio to Data Warehousig Itroductio I 1977, Jimmy Carter was Presidet of the Uited States, Star Wars hit the big scree, ad Apple Computer, Ic. itroduced the world to the
More informationfacing today s challenges As an accountancy practice, managing relationships with our clients has to be at the heart of everything we do.
CCH CRM cliet relatios facig today s challeges As a accoutacy practice, maagig relatioships with our cliets has to be at the heart of everythig we do. That s why our CRM system ca t be a bolt-o extra it
More informationBusiness Rules-Driven SOA. A Framework for Multi-Tenant Cloud Computing
Lect. Phd. Liviu Gabriel CRETU / SPRERS evet Traiig o software services, Timisoara, Romaia, 6-10 dec 2010 www.feaa.uaic.ro Busiess Rules-Drive SOA. A Framework for Multi-Teat Cloud Computig Lect. Ph.D.
More informationXantaro Maintenance Services & Operations. XTAC User Guide. UK Edition
Xataro Maiteace Services & Operatios XTAC User Guide UK Editio XTAC WORKFLOW The Xataro Techical Assistace Cetre (XTAC) is the cetral iterface for all techical questios ad topics for products ad services
More informationIn nite Sequences. Dr. Philippe B. Laval Kennesaw State University. October 9, 2008
I ite Sequeces Dr. Philippe B. Laval Keesaw State Uiversity October 9, 2008 Abstract This had out is a itroductio to i ite sequeces. mai de itios ad presets some elemetary results. It gives the I ite Sequeces
More informationSOCIAL MEDIA. Keep the conversations going
SOCIAL MEDIA Keep the coversatios goig Social media is where most of the world is. It is therefore a ope source of cosumer data, a chael of commuicatio ad a platform for establishig relatioships with customers.
More informationDomain 1: Configuring Domain Name System (DNS) for Active Directory
Maual Widows Domai 1: Cofigurig Domai Name System (DNS) for Active Directory Cofigure zoes I Domai Name System (DNS), a DNS amespace ca be divided ito zoes. The zoes store ame iformatio about oe or more
More informationBaanERP. BaanERP Windows Client Installation Guide
BaaERP A publicatio of: Baa Developmet B.V. P.O.Box 143 3770 AC Bareveld The Netherlads Prited i the Netherlads Baa Developmet B.V. 1999. All rights reserved. The iformatio i this documet is subject to
More informationAGC s SUPERVISORY TRAINING PROGRAM
AGC s SUPERVISORY TRAINING PROGRAM Learig Today...Leadig Tomorrow The Kowledge ad Skills Every Costructio Supervisor Must Have to be Effective The Associated Geeral Cotractors of America s Supervisory
More informationGOOD PRACTICE CHECKLIST FOR INTERPRETERS WORKING WITH DOMESTIC VIOLENCE SITUATIONS
GOOD PRACTICE CHECKLIST FOR INTERPRETERS WORKING WITH DOMESTIC VIOLENCE SITUATIONS I the sprig of 2008, Stadig Together agaist Domestic Violece carried out a piece of collaborative work o domestic violece
More informationCCH Accounts Production
CCH Accouts Productio accouts productio facig today s challeges Preparig statutory ad fiacial accouts is a core activity for our practice, as it is for may professioal firms. Although legislatio ad accoutig
More informationAssessment of the Board
Audit Committee Istitute Sposored by KPMG Assessmet of the Board Whe usig a facilitator, care eeds to be take if the idividual is i some way coflicted due to the closeess of their relatioship with the
More informationContactPro Desktop for Multi-Media Contact Center
CotactPro Desktop for Multi-Media Cotact Ceter CCT CotactPro (CP) is the perfect solutio for the aget desktop i a Avaya multimedia call ceter eviromet. CotactPro empowers agets to efficietly serve customers
More informationComparing Credit Card Finance Charges
Comparig Credit Card Fiace Charges Comparig Credit Card Fiace Charges Decidig if a particular credit card is right for you ivolves uderstadig what it costs ad what it offers you i retur. To determie how
More informationInformation for Programs Seeking Initial Accreditation
Iformatio for Programs Seekig Iitial Accreditatio Aswers to Frequetly- Asked-Questios (from www.abet.org/ew-to-accreditatio/) Assurig Quality l Stimulatig Iovatio This documet iteds to aswer may of the
More informationU.S.-Based Project Centers Offer Superior Effectiveness Over Offshore in CRM Implementations
U.S.-Based Project Ceters Offer Superior Effectiveess Over Offshore i CRM Implemetatios A Eagle Creek Software Services White Paper, 2012 Today s busiess eviromet is more competitive tha ever. I order
More informationPremier Edition for Brokerage General Agencies
Premier Editio for Brokerage Geeral Agecies P R O D U C T O V E R V I E W Improve commuicatio ad streamlie busiess processes to drive ew growth Premier Editio for Brokerage Geeral Agecies The success of
More informationAgenda. Outsourcing and Globalization in Software Development. Outsourcing. Outsourcing here to stay. Outsourcing Alternatives
Outsourcig ad Globalizatio i Software Developmet Jacques Crocker UW CSE Alumi 2003 jc@cs.washigto.edu Ageda Itroductio The Outsourcig Pheomeo Leadig Offshore Projects Maagig Customers Offshore Developmet
More informationSilver Lining of Cloud Computing
White Paper Silver Liig of Cloud Computig - Key Priciples ad Best Practices CXOs eed to evaluate differet deploymet models, service models ad key characteristics of the cloud to implemet the precise spectrum
More informationDigital Enterprise Unit. White Paper. Web Analytics Measurement for Responsive Websites
Digital Eterprise Uit White Paper Web Aalytics Measuremet for Resposive Websites About the Authors Vishal Machewad Vishal Machewad has over 13 years of experiece i sales ad marketig, havig worked as a
More informationSECTION 1.5 : SUMMATION NOTATION + WORK WITH SEQUENCES
SECTION 1.5 : SUMMATION NOTATION + WORK WITH SEQUENCES Read Sectio 1.5 (pages 5 9) Overview I Sectio 1.5 we lear to work with summatio otatio ad formulas. We will also itroduce a brief overview of sequeces,
More informationCHAPTER 3 THE TIME VALUE OF MONEY
CHAPTER 3 THE TIME VALUE OF MONEY OVERVIEW A dollar i the had today is worth more tha a dollar to be received i the future because, if you had it ow, you could ivest that dollar ad ear iterest. Of all
More informationEnabling Optimized Network Operations
A Poit of View Eablig Optimized Network Operatios The Evictio Mechaism Approach to Maagig Data Flows based o Importace Itroductio The explosive growth i the umber of users alog with differet types of etwork
More informationIntroducing Your New Wells Fargo Trust and Investment Statement. Your Account Information Simply Stated.
Itroducig Your New Wells Fargo Trust ad Ivestmet Statemet. Your Accout Iformatio Simply Stated. We are pleased to itroduce your ew easy-to-read statemet. It provides a overview of your accout ad a complete
More informationDomain 1: Identifying Cause of and Resolving Desktop Application Issues Identifying and Resolving New Software Installation Issues
Maual Widows 7 Eterprise Desktop Support Techicia (70-685) 1-800-418-6789 Domai 1: Idetifyig Cause of ad Resolvig Desktop Applicatio Issues Idetifyig ad Resolvig New Software Istallatio Issues This sectio
More informationInformation about Bankruptcy
Iformatio about Bakruptcy Isolvecy Service of Irelad Seirbhís Dócmhaieachta a héirea Isolvecy Service of Irelad Seirbhís Dócmhaieachta a héirea What is the? The Isolvecy Service of Irelad () is a idepedet
More informatione-trader user guide Introduction
User guide e-trader user guide Itroductio At UK Geeral our aim is to provide you with the best possible propositio for you ad your customers. We believe i offerig brokers a choice of how they trade with
More informationPatentability of Computer Software and Business Methods
WIPO-MOST Itermediate Traiig Course o Practical Itellectual Property Issues i Busiess November 10 to 14, 2003 Patetability of Computer Software ad Busiess Methods Tomoko Miyamoto Patet Law Sectio Patet
More informationWebLogic Workshop Application Development Basics
WebLogic Workshop Applicatio Developmet Basics IN THIS CHAPTER by Albert J. Sagaich, Jr. 3 IN THIS CHAPTER. WebLogic Workshop Programmig Basics. Creatig Applicatios ad Projects. Deployig ad Cofigurig Applicatios
More informationYour organization has a Class B IP address of 166.144.0.0 Before you implement subnetting, the Network ID and Host ID are divided as follows:
Subettig Subettig is used to subdivide a sigle class of etwork i to multiple smaller etworks. Example: Your orgaizatio has a Class B IP address of 166.144.0.0 Before you implemet subettig, the Network
More informationSoftware Engineering Guest Lecture, University of Toronto
Summary Beyod Software Egieerig Guest Lecture, Uiversity of Toroto Software egieerig is a ew ad fast growig field, which has grappled with its idetity: from usig the word egieerig to defiitio of the term,
More informationThe Forgotten Middle. research readiness results. Executive Summary
The Forgotte Middle Esurig that All Studets Are o Target for College ad Career Readiess before High School Executive Summary Today, college readiess also meas career readiess. While ot every high school
More informationFlood Emergency Response Plan
Flood Emergecy Respose Pla This reprit is made available for iformatioal purposes oly i support of the isurace relatioship betwee FM Global ad its cliets. This iformatio does ot chage or supplemet policy
More informationLEASE-PURCHASE DECISION
Public Procuremet Practice STANDARD The decisio to lease or purchase should be cosidered o a case-by case evaluatio of comparative costs ad other factors. 1 Procuremet should coduct a cost/ beefit aalysis
More informationA Balanced Scorecard
A Balaced Scorecard with VISION A Visio Iteratioal White Paper Visio Iteratioal A/S Aarhusgade 88, DK-2100 Copehage, Demark Phoe +45 35430086 Fax +45 35434646 www.balaced-scorecard.com 1 1. Itroductio
More informationDesktop Management. Desktop Management Tools
Desktop Maagemet 9 Desktop Maagemet Tools Mac OS X icludes three desktop maagemet tools that you might fid helpful to work more efficietly ad productively: u Stacks puts expadable folders i the Dock. Clickig
More informationFull Lifecycle Project Cost Controls
Full Lifecycle Project Cost Cotrols EcoSys EPC is a ext geeratio plaig ad cost cotrols software solutio deliverig best practices for full lifecycle project cost maagemet i a itegrated, easy-to-use web
More informationOpenText Cloud Fax Sevices
OpeText Cloud Fax Sevices The Market Leader i Cloud Fax Techology For over 25 years, OpeText Cloud Fax Services has helped may compaies go paperless with solutios that itegrate with both email ad back-ed
More informationInvesting in Stocks WHAT ARE THE DIFFERENT CLASSIFICATIONS OF STOCKS? WHY INVEST IN STOCKS? CAN YOU LOSE MONEY?
Ivestig i Stocks Ivestig i Stocks Busiesses sell shares of stock to ivestors as a way to raise moey to fiace expasio, pay off debt ad provide operatig capital. Ecoomic coditios: Employmet, iflatio, ivetory
More information.04. This means $1000 is multiplied by 1.02 five times, once for each of the remaining sixmonth
Questio 1: What is a ordiary auity? Let s look at a ordiary auity that is certai ad simple. By this, we mea a auity over a fixed term whose paymet period matches the iterest coversio period. Additioally,
More informationHow to read A Mutual Fund shareholder report
Ivestor BulletI How to read A Mutual Fud shareholder report The SEC s Office of Ivestor Educatio ad Advocacy is issuig this Ivestor Bulleti to educate idividual ivestors about mutual fud shareholder reports.
More informationauction a guide to selling at Residential
Residetial a guide to sellig at auctio Allsop is the market leader for residetial ad commercial auctios i the UK Aually sells up to 700 millio of property at auctio Holds at least seve residetial ad six
More informationPlatform Solution. White Paper. Transaction Based Pricing in BPO: In Tune with Changing Times
Platform Solutio White Paper Trasactio Based Pricig i BPO: I Tue with Chagig Times About the Author(s) Raj Agrawal Curret Desigatio Raj heads the Platform Solutios Uit at TCS. I his career spaig over 19
More informationIntelliSOURCE Comverge s enterprise software platform provides the foundation for deploying integrated demand management programs.
ItelliSOURCE Comverge s eterprise software platform provides the foudatio for deployig itegrated demad maagemet programs. ItelliSOURCE Demad maagemet programs such as demad respose, eergy efficiecy, ad
More informationHow To Find FINANCING For Your Business
How To Fid FINANCING For Your Busiess Oe of the most difficult tasks faced by the maagemet team of small busiesses today is fidig adequate fiacig for curret operatios i order to support ew ad ogoig cotracts.
More informationMANUFACTURING. Link your products directly to your ERP system in real-time
MANUFACTURING Lik your products directly to your ERP system i real-time Exted ERP Exted ERP is a complete mobile solutio extedig your ERP system by brigig warehouse processes to the users o the floor
More informationPENSION ANNUITY. Policy Conditions Document reference: PPAS1(7) This is an important document. Please keep it in a safe place.
PENSION ANNUITY Policy Coditios Documet referece: PPAS1(7) This is a importat documet. Please keep it i a safe place. Pesio Auity Policy Coditios Welcome to LV=, ad thak you for choosig our Pesio Auity.
More informationCCH Practice Management
1 CCH Practice Maagemet practice maagemet facig today s challeges Every year it seems we face more regulatios, growig cliet expectatios ad lower margis o our compliace work. It s a tough time for a accoutig
More informationBusiness Application Services. Business Applications that provide value to your enterprise.
Busiess Applicatio Services Busiess Applicatios that provide value to your eterprise. Sesiple s expertise ca help orgaizatio decode the performace issues ad trasform them ito valuable beefits that meet
More informationAn Approach to Fusion CRM Adoption
White Paper A Approach to Fusio CRM Adoptio May eterprise customers are ivestig time ad effort to evaluate how ext-geeratio Oracle eterprise applicatios will chage iteractios with iteral ad exteral stakeholders.
More information3G Security VoIP Wi-Fi IP Telephony Routing/Switching Unified Communications. NetVanta. Business Networking Solutions
3G Security VoIP Wi-Fi IP Telephoy Routig/Switchig Uified Commuicatios NetVata Busiess Networkig Solutios Opportuity to lower Total Cost of Owership ad improve Retur o Ivestmet The ADTRAN Advatage ADTRAN
More informationTrustwave Leverages OEM Partnerships to Deepen SIEM Market Penetration
Trustwave Leverages OEM Parterships to Deepe SIEM Market Peetratio Accelerated lauch of ew security appliaces delivers reveue growth with assist from UNICOM Egieerig ad Dell OEM Solutios Itroductio Trustwave
More informationiprox sensors iprox inductive sensors iprox programming tools ProxView programming software iprox the world s most versatile proximity sensor
iprox sesors iprox iductive sesors iprox programmig tools ProxView programmig software iprox the world s most versatile proximity sesor The world s most versatile proximity sesor Eato s iproxe is syoymous
More informationOnline Banking. Internet of Things
Olie Bakig & The Iteret of Thigs Our icreasigly iteretcoected future will mea better bakig ad added security resposibilities for all of us. FROM DESKTOPS TO SMARTWATCHS Just a few years ago, Americas coducted
More informationContents. 1 Scalable Business Management Software. 2 Overview of Benefits. 3 Choosing the right Sage Accpac ERP Edition for your Business
Accpac ERP Cotets 1 Scalable Busiess Maagemet Software 2 Overview of Beefits 3 Choosig the right Sage Accpac ERP Editio for your Busiess 4 Sage Accpac ERP Feature Compariso 5 A Breakdow of Core Modules
More informationFIRE PROTECTION SYSTEM INSPECTION, TESTING AND MAINTENANCE PROGRAMS
STRATEGIC OUTCOMES PRACTICE TECHNICAL ADVISORY BULLETIN February 2011 FIRE PROTECTION SYSTEM INSPECTION, TESTING AND MAINTENANCE PROGRAMS www.willis.com Natioal Fire Protectio Associatio (NFPA) #25 a mai
More information