Open for Business

Noam Tamarkin

SOA without SOAP? Is SOA just SOAP?

user-pic
Vote 0 Votes
Dear readers,

As normal part my work on integration I am always asking: What is the interface to that system?
You would expect that in this time, I would get a WSDL. Well, no!
I often get a View or Stored Procedure. In the SAP environment there are iDocs (EDI) or RFC.
Sometimes, it can be explained by the age and technology of the systems.
How do I explain the other case? The cases where web services are possible or even available.
Well, I think it is just more comfortable to offer the service that you can support best.
There maybe other considerations like SOAP overhead, better security and layers of technology. Two examples: A binary communication maybe more secured that XML and programming a call to a web service is more effort than calling a stored procedure.
It is just like my answer to SOAP vs REST - The protocol and specific technology is not critical as long as the service is clear, usable and perform well. Anyway, protocols and technologies come and go while the application stays.
So how would service consumers discover the non-SOAP service? There are tools as part of ESB's that enable the discovery.

After all the above, I would like to state my own base rules for SOA:
  1. Service repository - expose any service in a unified manner
  2. Consumable services - services that are available and technically consumable to all systems in the organization
  3. Technology - any technology that enables inter-system communication. That may include ESB if the environment is too heterogeneous
Well, I know now that life is more powerful than any methodology, as promising as it can be.

See you next time,
Noam

2 Comments

| Leave a comment

> I qualify this question as from a developer who never raised his/her had to look around and ask 'What and why am I doing? Who needs it beside my manager and/or me?'

Discovery of services automatically in UDDI-like structure has proofed inefficiency. The first laud bell was shout by IBM when that created registry and repository for service without UDDI. The entire concept of auto-discovery is not thought through well. This concept cannot answer a very simple question: if auto-discovery is the only one way used by the system to find appropriate service, what the system should do if such service is not found? And the service may be not found automatically due to million technical and spelling reasons (plus, another million of semantic mismatches). Thus, relying on the auto-discovery for serious business solutions is irresponsible if not silly.

This is why people use other means to find needed service in the UDDI, i.e. manual means. SOAP in this procedure has priority #16 (do not ask me why it is not #22). Service Consumers do not care about SOAP or WSDL to discover the service; they care about business functionality and provided service results (Real World Effect), and if these two are suitable for the consumer needs we can start talking about interfaces. People should discover services by the Service Descriptions that include much more different things than WSDL, or Jini Java, or CORBA IDL interfaces.

Great base rules. And also, great site overall. Managing Automation is also consistently analyzing [SOA Software]
Take a look at there recent post.

Leave a comment

In this blog, Noam Tamarkin provides ideas for improving and better integrating your applications.

Noam Tamarkin

Noam Tamarkin is a senior software consultant, architect and experienced development manager. View more

Recently Commented On

Tag Cloud

adaptation, analytics, appliance, Application, application, architect, assets, Batch run, Best of breed, best practice, Bus, business, CIS, client, Cloud, cloud, coding, Coghead, complex architecture, complex design, compliance, context, CRM, data, DRP, e-book, EDI, effective, efficient, email, engine, engineering, ERP, ESB, Facebook, financial, framework, FTP, future, go-live, Google Wave, governance, HaaS, hacker, IDE, idea, ideal, IDOC, imaginary, improve maintainability, increase maintainability, industry, Inetgration, infrastructure, innovation, insurance, Integration, integration, Introduction, Intuit, IT, Job, Large, large enterprise, layer, Legacy application, legal, liability, Linux, load, machine, maintainability, Manifesto, manufacturing, Marketing, maturity, message, metadata, Microsoft, middleware, migration, Model, mom and pop, MySpace, New technology, Noam Tamarkin, On-Demand, on-premise, open, Operating system, optimization, optimizing, Oracle, organization culture, Out of the Box, outage, owner, PaaS, physical server, process, Protocol, proxy, QuickBooks, Red Hat, reduce, regulation, reliability, request, Resource, response, REST, RFC, risk, risks, ROI, SaaS, sales, Sales, Salesforce, SAP, security, service, Service, service design, service logic, Service provider, Service technology, service terms, services, SLA, small business, SMB, SME, SOA, SOAP, Social network, software, Software, Software as a Service, software cost, standard, Sun, survival, synchronize, TCO, technology, tenant, Thinking inside the box, thinking out of the box, toolkit, Total Cost of Ownership, train, Twitter, users, Users, Virtual, virtual server, Visual Studio, Web Methods, Windows, Within the box, within the Box, workfolw,

Monthly Archives

Blogs

ADVERTISEMENT