Page 222 -
P. 222

Chapter 5 IT Infrastructure and Emerging Technologies 221


               WEB SERVICES AND SERVICE-ORIENTED
               ARCHITECTURE

               Web services  refer to a set of loosely coupled software components that
               exchange information with each other using universal Web communication
               standards and languages. They can exchange information between two differ-
               ent systems regardless of the operating systems or programming languages
               on which the systems are based. They can be used to build open standard
               Web-based applications linking systems of two different organizations, and they
               can also be used to create applications that link disparate systems within a single
               company. Web services are not tied to any one operating system or program-
               ming language, and different applications can use them to communicate with
               each other in a standard way without time-consuming custom coding.
                  The foundation technology for Web services is XML, which stands for Extensible
               Markup Language. This language was developed in 1996 by the World Wide Web
               Consortium (W3C, the international body that oversees the development of the
               Web) as a more powerful and flexible markup language than hypertext markup
               language (HTML) for Web pages. Whereas HTML is limited to describing how data
               should be presented in the form of Web pages, XML can perform presentation,
               communication, and storage of data. In XML, a number is not simply a number;
               the XML tag specifies whether the number represents a price, a date, or a ZIP
               code. Table 5.2 illustrates some sample XML statements.
                  By tagging selected elements of the content of documents for their mean-
               ings, XML makes it possible for computers to manipulate and interpret their
               data automatically and perform operations on the data without human inter-
               vention. Web browsers and computer programs, such as order processing or
               enterprise resource planning (ERP) software, can follow programmed rules
               for applying and displaying the data. XML provides a standard format for data
               exchange, enabling Web services to pass data from one process to another.
                  Web services communicate through XML messages over standard Web
               protocols. Companies discover and locate Web services through a direc-
               tory much as they would locate services in the Yellow Pages of a telephone
               book. Using Web protocols, a software application can connect freely to other
                 applications without custom programming for each different application
               with which it wants to communicate. Everyone shares the same standards.
                  The collection of Web services that are used to build a firm’s software sys-
               tems constitutes what is known as a service-oriented architecture. A service-
               oriented architecture (SOA) is set of self-contained services that commu-
               nicate with each other to create a working software application. Business
               tasks are accomplished by executing a series of these services. Software




               TABLE 5.2  EXAMPLES OF XML
                PLAIN ENGLISH  XML
                Subcompact    <AUTOMOBILETYPE=”Subcompact”>
                4 passenger   <PASSENGERUNIT=”PASS”>4</PASSENGER>

                $16,800       <PRICE CURRENCY=”USD”>$16,800</PRICE>













   MIS_13_Ch_05_Global.indd   221                                                                             1/17/2013   3:04:28 PM
   217   218   219   220   221   222   223   224   225   226   227