2007年5月15日星期二

SOA = Distributed Computing

In the 90’s, I spent two years on a large DCE project. It took me about that much time to be productive in that environment, even though I was an experience C++ programmer, in hindsight; I was not the only one struggling. The project architects being good object designers specified a system with your standard presentation, business and data access tiers. The DCE implementation of the design model was implemented as three separate DCE servers, instead of a more manageable, de-normalized model. That is, collocating possibly presentation and business tiers or business and data access tiers, essentially package layering not project or server layering. In distributed object architecture, servers are used for clustering and load balancing, and to a degree for application layering. (The New World of Clustering)
Within the application architecture, marshaling data from one server to another using the DCE RPC (Remote Procedure Call) and a conformant array became a technical feat in and of itself. The point is that organizations new to distributed technology, such as Web services and SOA that do not significantly augment their staff with experienced technologist will most likely end up constructing architectures that are suboptimal. It is further recommended that an inexperienced organization cut their teeth on a “mission important but not necessarily critical” project.

没有评论: