Sorry, but I have to weigh in on the title of this thread. Here's a blog entry I just posted at: http://www.avorcor.com/morgenthal/index.php?entry=entry060311-084440
SOA and SODA Saturday, March 11, 2006, 08:43 AM When the term SODA first started being bandied about I was less than enthusiastic about the terminology. SODA stands for Service-Oriented Design of Applications. However, there's been a lot of recent discussion of a topic termed "SOA Infrastructure", which has forced me to re-examine the SODA term and start to use it to help explain and differentiate between general SOA and a technological SOA. First of all, I do not believe there is anything called "SOA Infrastructure." As I explain SOA to my clients, SOA is a way of designing a system. A system is an abstract entity, like a lighting system, electrical system, and heating and cooling system. In this case the system we're designing is a business system. There's no infrastructure involved, just artifacts, components and the relationships between these two. An SOA can be used to design an Enterprise, a software system, even a telephone system. There's no limitation or inherent attribute that says that a service has to be described as a software component. To do so only limits the value of this architectural pattern and sets it up to be easily dismissed by non-technological personnel. When you get into discussions of SOA infrastructure, in my mind, you're in the SODA world. You're specifically talking about an implementation approach to a system designed using SOA. Things like registries and enterprise service buses are components of a software-only system. They have nothing to do with a banking system I designed using SOA that identifies each of the specific types of services the bank offers as a service. For example, I can design a bank system with a checking service, loan service, loan decisioning service, investment service, corporate banking service, etc. In each case, these services represent more than some Web service interface to the e-commerce offerings within each of these areas of the bank. They represent the service itself inclusive of the organization requirements, documents, processes, workflows, etc. So, stop abusing the term SOA and use the correct term for SOA relative to a software system, which is SODA. -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Mukund Balasubramanian Sent: Friday, March 10, 2006 6:33 PM To: [email protected] Subject: Re: [service-orientated-architecture] Re: SOA Infrastructure Jerry: This is indeed a pretty good description and I agree with most of it. I don't agree with making as strict a relation as that of a type and instance. I think it is more appropriate to leave it at the level of defining architecture as the answer to the question "what are the parts and how do they behave" and design is the answer to the question "how are the parts actually going to be built". Mukund Balasubramanian CTO/Infravio Inc. -----Original Message----- From: Jerry Zhu <[EMAIL PROTECTED]> To: [email protected] <[email protected]> Sent: Fri Mar 10 08:29:28 2006 Subject: Re: [service-orientated-architecture] Re: SOA Infrastructure Alex, Many here agree that architecture and design are two different things and architecture goes before design. Some may think that architecture is just a step in the design. I disagree. One way to differentiate the two is that architecture is the form or identity or a type. Design is an instance of that type and is a model that describes how the parts are implemented, what materials are used etc. A car is an identity as opposed to a boat and a generic description of a car is the architecture. A car can be designed into a wood car, a plastic car and metal car etc. So there are infinite designs with respect to the same architecture. Software architecture is technology dependent such as object oriented or service oriented etc. but it is platform independent. The same architecture can be designed using different platforms such as J2EE or .Net etc. Architecture has something to do with basic beliefs that are either accepted or rejected. Design is about how basic beliefs about some thing come into reality. Jerry --- Alexander Johannesen <[EMAIL PROTECTED]> wrote: > On 3/10/06, Jerry Zhu <[EMAIL PROTECTED]> wrote: > > > > Architecture is not designed but defined. > > > > I think you'll find that architecture is used as a > word describing how > something is designed, again, pointing back to > design being something an > architect does. > > But anyways, if you look up the definitions for > architecture, there are as > many definitions as there are people trying to > define it. There is no one > answer to this, and I assert that the word itself > should be erased from > serious computer language. :) > > > Alex > -- > "Ultimately, all things are known because you want > to believe you know." > > - Frank Herbert > __ http://shelter.nu/ > __________________________________________________ > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com SPONSORED LINKS Computer software <http://groups.yahoo.com/gads?t=ms&k=Computer+software&w1=Computer+software& w2=Computer+aided+design+software&w3=Computer+job&w4=Soa&w5=Service-oriented +architecture&c=5&s=121&.sig=fpXcvMH1T7dIWKArM_WfrQ> Computer aided design software <http://groups.yahoo.com/gads?t=ms&k=Computer+aided+design+software&w1=Compu ter+software&w2=Computer+aided+design+software&w3=Computer+job&w4=Soa&w5=Ser vice-oriented+architecture&c=5&s=121&.sig=aLmDc98q-ezguJlYUiw3Rw> Computer job <http://groups.yahoo.com/gads?t=ms&k=Computer+job&w1=Computer+software&w2=Co mputer+aided+design+software&w3=Computer+job&w4=Soa&w5=Service-oriented+arch itecture&c=5&s=121&.sig=S4rCT77z3xUeesYhvuqZ3g> Soa <http://groups.yahoo.com/gads?t=ms&k=Soa&w1=Computer+software&w2=Computer+ai ded+design+software&w3=Computer+job&w4=Soa&w5=Service-oriented+architecture& c=5&s=121&.sig=XVYKxWnIx0EdfkBS6DaTLQ> Service-oriented architecture <http://groups.yahoo.com/gads?t=ms&k=Service-oriented+architecture&w1=Comput er+software&w2=Computer+aided+design+software&w3=Computer+job&w4=Soa&w5=Serv ice-oriented+architecture&c=5&s=121&.sig=i-_f4IMs4JCXEMjxqUGGtA> _____ YAHOO! GROUPS LINKS * Visit your group "service-orientated-architecture <http://groups.yahoo.com/group/service-orientated-architecture> " on the web. * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED] Unsubscribe> * Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service <http://docs.yahoo.com/info/terms/> . _____ Yahoo! Groups Links Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/service-orientated-architecture/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
