11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

426 Shannon, Claude E.Service-oriented architecture is a new approach thatfocuses on services (basic functions, such as displaying<strong>and</strong> processing forms or formatting data) <strong>and</strong> providesst<strong>and</strong>ardized ways for them to be accessed by programs.Applications in turn are then built up by “plugging in” therequired services <strong>and</strong> organizing them to meet the requiredlogic <strong>and</strong> sequence <strong>of</strong> processing.In order to be accessed, each service provides “metadata”(usually in XML files) that describes what data isused by a service <strong>and</strong> what it provides. The descriptionitself can be provided using Web Services Description Language(WSDL), including network addresses (ports) forconnecting to the service, the operations supported, <strong>and</strong>the abstract format <strong>of</strong> the expected data. (For more on themessage protocol, see soap.)There are three basic roles that must be filled in designingan SOA system: The service provider creates a service(<strong>of</strong>ten a Web service) <strong>and</strong> “exposes” aspects <strong>of</strong> the service<strong>and</strong> controls access to it (through security policies). Theservice broker provides a registry <strong>of</strong> available services <strong>and</strong>tells requesters how to connect to them. (For more on brokers,see corba.) Finally, the requestor in an applicationfinds <strong>and</strong> requests services as needed.In general SOA can be seen as part <strong>of</strong> the trend towarddecentralized, loosely coupled computing (see distributedcomputing). Because all services communicate throughthe network, it is easy to reallocate or scale up services asneeded. It is also easier to upgrade s<strong>of</strong>tware <strong>and</strong> reuse it fornew applications. (For more on combining services providedby applications, see mashups.) However, SOA bringschallenges <strong>of</strong> its own in terms <strong>of</strong> making services trulyinteroperable <strong>and</strong> conforming to st<strong>and</strong>ards that are stillevolving.went on to make important contributions to the young discipline<strong>of</strong> artificial intelligence (AI).Shannon was born in Gaylord, Michigan, on April 30,1916. He received bachelor’s degrees in both mathematics<strong>and</strong> electrical engineering at the University <strong>of</strong> Michigan in1936. He went on to MIT, where he earned a master’s degreein electrical engineering <strong>and</strong> a Ph.D. in mathematics, bothin 1940. Shannon’s background thus well equipped himto relate mathematical concepts to practical engineeringissues.While a graduate student at MIT, Shannon was incharge <strong>of</strong> programming an elaborate analog computercalled the Differential Analyzer that had been built byVannevar Bush (see analog computer <strong>and</strong> Bush, Vannevar).Actually “programming” is not quite the rightword: To solve a differential equation with the DifferentialAnalyzer, it had to be translated into a variety <strong>of</strong> physicalsettings <strong>and</strong> arrangements <strong>of</strong> the machine’s intricate electromechanicalparts.The Differential Analyzer was driven by electrical relay<strong>and</strong> switching circuits. Shannon became interested in theunderlying mathematics <strong>of</strong> these control circuits. He realizedthat their fundamental operations corresponded to theBoolean algebra he had studied in undergraduate mathematicsclasses (see Boolean operators). It turned out that theseemingly abstract Boolean AND, OR <strong>and</strong> NOT operationshad a practical engineering use. Shannon used the results<strong>of</strong> his research in his 1938 M.S. thesis, titled “A SymbolicAnalysis <strong>of</strong> Relay <strong>and</strong> Switching Circuits.” This work washonored with the Alfred Nobel prize <strong>of</strong> the combined engineeringsocieties (this is not the same as the more famousNobel Prize).Further ReadingErl, Thomas. SOA Principle <strong>of</strong> Service Design. Boston: Pearson Education/PrenticeHall, 2007.Hurwitz, Judith, et al. Service Oriented Architecture for Dummies.Hoboken, N.J.: Wiley, 2007.Josuttis, Nicolai M. SOA in Practice: The Art <strong>of</strong> Distributed SystemDesign. Sebastapol, Calif.: O’Reilly, 2007.QAT SOA Resource Center. Available online. URL: http://www.soaresourcecenter.com/. Accessed November 14, 2007.Service-Oriented Architecture (SOA). TechRepublic. Availableonline. URL: http://search.techrepublic.com.com/search/Service-Oriented+Architecture+( SOA).html. Accessed November14, 2007.Weerawarana, Sanjiva, et al. Web Services Platform Architecture.Upper Saddle River, N.J.: Prentice Hall PTR, 2005.Shannon, Claude E.(1916–2001)AmericanMathematician, <strong>Computer</strong> ScientistThe information age would not have been possible withouta fundamental underst<strong>and</strong>ing <strong>of</strong> how information couldbe encoded <strong>and</strong> transmitted electronically. Claude ElwoodShannon developed the theoretical underpinnings for moderninformation <strong>and</strong> communications technology <strong>and</strong> thenClaude Shannon developed the fundamental theory underlyingmodern data communications, as well as making contributions tothe development <strong>of</strong> artificial intelligence. (Lucent TechnologiesBell Labs)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!