Page 254 - Using MIS
P. 254

222       Chapter 6  The Cloud
                                    Service-Oriented Architecture (SOA)

                                    The  cloud  would  be  impossible  without  a  design  philosophy  called  the  service-oriented
                                     architecture (SOA). According to this philosophy, all interactions among computing devices
                                    are defined as services in a formal, standardized way. This philosophy enables all the pieces of
                                    the cloud to fit together, as you will see. However, understanding SOA (pronounced SO-ah) in
                                    depth requires you to learn more computer science than you need as a business professional.
                                    So, the best way for you to understand SOA is via a business analogy.

                                    A SOA Analogy

                                    Figure 6-12 shows a hypothetical arrangement of departments at AllRoad Parts. The Sales
                                    Department receives order requests and follows a process to have them approved for ship-
                                    ping. On request, the Credit Department verifies customer credit as needed to approve or-
                                    ders, and the Inventory Department verifies the availability of the inventory needed to fulfill
                                    an order.
                                       In an informal, non-SOA-type organization, one salesperson would contact someone he
                                    or she knows in Credit and ask something like, “Can you approve an allocation of $10,000 of
                                    credit to the ABC Bicycle Company?” In response the credit person might say, “Sure,” and the
                                    salesperson might note the name of the person who approved the amount. Some days he or she
                                    might remember to record the date; other days, not so. Another salesperson might do some-
                                    thing else, say contact a different person in Credit and ask something like, “I need $5,000 in
                                    credit for Order 12345,” and that other person in Credit might say, “I don’t know, send the order
                                    over, and if I can, I’ll write ‘Approved’ on it.” Other irregular, but similar, interactions could occur
                                    between the Sales and the Inventory departments.
                                       Such operations are definitely not service-oriented. People are asking for credit verification
                                    in different ways and receiving responses in different ways. The process for approving an order
                                    varies from salesperson to salesperson, and possibly from day to day with the same salesper-
                                    son. The records of approvals are inconsistent. Such an organization will have varying levels of
                                    process quality and inconsistent results, and should the company decide to open a facility in
                                    another city, these operations cannot be readily duplicated, nor should they be.
                                       Using SOA principles, each department would formally define the services that it provides.
                                    Examples are:
                                       For the Credit Department:

                                       •  CheckCustomerCredit
                                       •  ApproveCustomerCredit





                                                Customers
                                                                                            Credit
                                                                                          Department
                                                                    Sales Request / Response
                                                       Order
                                                       Requests


                                                           Sales
                                                         Department




        Figure 6-12                                                 Inventory Request / Response  Inventory
        Approval Request Interactions                                                     Department
        Among Three Departments
   249   250   251   252   253   254   255   256   257   258   259