Let's say a class has a code that interacts with the user interface such as a Windows application, or a web page. The Windows application or the web page is able to interact because the code is written on the user interface side in a Windows Form, or in DHTML or some other user interface component. On the other hand, let's say we had a logic that dealt with business rules, processes, a day-to-day logic. What would you do to execute the logic in the class you wrote? Would you go around and try to place that code in the separate components wit your business layer, and install that file on a business logic server such as MTS/COM+ services? Or, let's say you have a logic that dealt with accessing a data source like a file, database, server, etc. Would you manually place the code that has the logic on the server or in a component that ran on the server like using stores procedure? Well, doing so would be ideal if only two or three computers needed the service (the logic in the class). What you need is to implement Service Oriented Architecture (SOA) to link any number of separately designed systems automatically.
SOA is a new way in designing systems which is entirely based on message
communication patterns of what a component does (i.e the service). These services talk to each
other by passing XML forms of messages back and forth to each other. The cool thing here is within the XML forma there is a very specific format
called Simple Object Access Protocol (SOAP). SOAP messages contain all
the data needed to perform a certain work. It may also contain
security specifics like username and password, certificate information,
and other secure concepts such as encryption and hashing. Better yet, since the data being passed as SOAP messages are texts. And since all platforms read texts we solve interoperability problems. This is how the Tiered NASPInet Architecture for the power grid control systems is going to be implemented using. In this message based communication pattern QoS as well as Cyber Security will be taken into consideration when building the modules.
i Happy Surfing !