Page 101 -
P. 101

Chapter 3 • Enterprise Systems Architecture  77

               •Security system needs to be sophisticated
               • Costs can be high because services need to be junked very often

                 According to Gregor Hohpe, enterprise integration practice leader at Chicago-based
                                                                               7
            ThoughtWorks, Inc., and coauthor of the book Enterprise Integration Patterns, “the SOA
            architecture is a different approach to distributed services. It provides simple messaging-based
            interactions. Messages are more self-contained, lack object-oriented complexities, and better
            accommodate asynchronous communications.”

            SOA and Web Services
            Web services play an important role in the SOA approach. That is because Web services precede
            SOA. While the concepts are associated in some form, they’re also quite different. Web services
            basically are interfaces that allow different software applications and components to be operated
            together. Web services are necessary because different applications operate in dissimilar ways.
                 One special feature of Web services is that the IT industry reached a consensus on certain
            standards concerning the communication of applications to other applications. These standards
            are passed down from organizations like W3C and OASIS. Thanks to these standards, different
            applications can interact with each other without concern for communication problems.
                 There are several important characteristics of Web services to consider. First, the only
            method of interaction by Web services is by receiving and sending messages. Because of the na-
            ture of Web services, the programs that activate them can simply be changed without worrying
            about interference with their communication ability. Second, these services are developed using
            open standards. Such standards include, but are not limited to, WSDL (Web Services Description
            Language), UDDI (Universal Description, Discovery, and Integration), and SOAP (Simple
            Object Access Protocol). Finally, the protocols used in Web services are XML based. The
            behavior of the respective Web services is documented in what is known as a contract. These
            contracts describe the interaction between services and the applications that invoke them.

            Enterprise Content Management and SOA
            Enterprise content management deals with enterprise software products. These products usually
            store, preserve, manage, and deliver any documents or content that is connected to business
            processes. Meanwhile, enterprise content management strategies and tools mainly concentrate on
            managing any unstructured information that exists in an organization. Nevertheless, enterprise
            content management is also about supporting business goals, not just managing content itself.
                 Until recently, enterprise content management solutions were supplied by vertical
            applications. The problem with that is it made developing new applications for content
            management a process that is more expensive, longer, and more complicated. The business
            would  have  to  deal  with  integrations  that  were  problematic  to  maintain  and  develop.
            Integrating Web services to enterprise applications were made quite simple. However, they
            lack efficiency.
                 Now  due  to  SOA,  the  software  market  for  enterprise  content  management  is  being
            overhauled. Vendors have come to an understanding that content management takes advantage of
            technology and information assets across the business and is no longer application specific.
            Where enterprise content management is concerned, utilizing the SOA approach consists of


            7  Hohpe, G., and Woolf, B. (2003). Enterprise Integration Patterns. Boston, MA: Addison-Wesley.
   96   97   98   99   100   101   102   103   104   105   106