Hello Martin, thanks for your comments.

I outline below, a position in favor of standard business vocabulary 
and document level integration.

<Martin Bryan April 04>
> Todd Boyle asked,
> > COARSE OR FINE, guys.  What is the answer.  What are the reasons?
> 
> Black and white are not useful colours to obtain the whole picture - 
> you need something in between to convey detail. Think on the 
> following scenarios:
> 
> 1) Thin documents, where most of the information is "pre-agreed" and 
> only changes are transmitted
> 2) Fat RPC, where you try to activate as many processes as possible 
> in a single transmission
> 3) Using SOAP to manage the interchange of thin documents
> 4) Moving intelligence from the server to the client using XSLT and 
> related techniques (not Java)
>
> >Question: what XML standard should these hundreds of dotcoms adopt,
> considering their own self interest, to establish interoperability
> between and among themselves?  
> 
> No XML "standard" (except the "XML standard") will ever meet all the 
> needs of all users. First define the needs of the specific business 
> process you want to undertake. Then identify how the process can be 
> modularized. Then look for the closest existing matching structure to 
> your needs. Then be prepared to extend/restrict your use of that to 
> meet the needs of the trading partners you need to interoperate with.
> 
> >Is it even possible, today, for BSPs to pursue interoperability?
> Individual BSPs can interoperate today using tools/mehtodologies of 
> the type you list, but a generalized mechnaism will have to await the 
> outcome of the ebXML initiative. 
>
</Martin Bryan>

Recapping the original question, how should Business Service Providers
on the internet design their interfaces among themselves to provide
a seamless and integrated software experience for the subscriber who
uses multiple BSPs. 

I understand you're recommending that BSPs on the internet look first
at the immediate requirements, process, and modules and then look for
existing matching structures.  Do you mean, business XML schema vocabularies?
or the whole universe of structures such as SOAP? 

I understand that you believe no standard vocabulary will
ever exist, ergo, each BSP should build custom integrations with each
of their integration partners.  Since there will be repositories 
and registries like biztalk, or future ebxml servers, to assist us 
mapping our synonyms with our partners, or executing objects for 
adapters, it is not critical to pursue any common vocabulary and 
semantics at this time.

Maybe you're right.

But I reject that conclusion based on 20+ years experience with 
hundreds of small and medium scale accounting and business systems.

I promise you, there is a collection of elements which is universal
and which will end up being expressed in a vocabulary to "get the 
job done".  This is fairly widely recognized in SMEs and participants
in standards bodies.  For example, there is a "Standard Purchase Order" 
initiative within the OAG right now, and a metadata project.
The broad success of the two BASDA EBIS documents, Purchase Order 
and Invoice, are another example http://basda.org/schema/index.htm.  

There will be many optional fields but there will be a common core.
Eventually I expect these "universal PO standards" will converge, and 
more documents will emerge for the surrounding choreography, and for 
other transaction types: payments, bids, offers, etc. 

I reject the advice that small BSPs should develop XML interfaces 
optimized only for their immediate integration project, and 
particularly, the idea that individual developers should define and
discover the level of modularity for business exchanges on an ad-hoc 
basis. This will cause the classic N-squared problem and an excessive 
logic requirement in mapping these wonderfully diverse module interfaces.

The most practical approach today, by systems developers is to expand 
the scope of their interface project beyond the first 1 or 2 partners.  

 * First, look at every practical standard XML schema or DTD that 
could plausably transport the transaction or data you're sending, and 

 * If standard XML schema exist for part of your conversation or
workflow, then, implement that first to get a foundation set of 
vocabulary, and a picture of the level of modularity it defines.

 * If no standard XML schema exists, create a mini-standards process.  
Pencil in your 5 or 10 other theoretical types of partners.  Pick up 
the phone and call one or two of each type of partner.  Budget 5 
minutes for establishing personal chemistry then email the guy a copy 
of your draft XML interface schema, give them 48 hours to comment.  

For example, if the target BSP is a hosted construction software 
provider, and they want to integrate someday with general ledger 
backends, or a full-featured payroll service, then they will quite 
likely fax you their DTD and start arguing loudly that you should 
include fifty different codes for project, phase, and so forth.  Out 
of this messy confrontation will probably emerge some blueprint for 5 
or 10 things that might be necessary in the future, for which some 
structure will be reserved in the current interface project.  This 
does NOT need to take a long time because it is a unilateral planning
process by the developer.

The developer will review the element names chosen by diverse, potential 
partners and the definitions of those words to maximize the use 
of direct synonyms in application logic.  Personally I've also got 
a fetish for identical vocabulary.  If ten other partners call 
something a <Customer>, do us all a favor and don't call yours 
a <Client> or <User> in your XML for back end integration.  Use 
whatever you like on the user interface.

An appropriate level of modularity for the message payload, for
A2A integration between BSPs is the business document level (taking a 
clue from BASDA,OAG,CBL,cXML,etc).  Developers should be circumspect
about publishing an interface for B2B or A2A based on fragments of
documents like adding a header then adding a line to a PO. 

---

(wild and irresponsible comments follow: skip this if you want.)

The present standards bodies are in my view, avoiding the vocabulary 
issue out of expediency.  Industrial companies and their software 
vendors send paid delegates to these meetings.  Look at the ebXML 
lists.  They get real quiet at 5pm when everybody goes home.  

Asking them to agree on vocabulary and semantics when they have 
billions of dollars at stake is like asking washington lobbyists to 
agree on something. It's just not how things work, and you would get 
gridlock in the standards bodies.  However, this gridlock phenomenon 
is only a process problem.  It creates an illusion that common 
vocabulary doesn't exist in the problem space, when it actually 
does.  Somehow, lawyers have managed to codify commercial law, and
accountants have codified GAAP definitions.

Developers need to realize that the large software and consulting 
company employees who are designing standards, are not primarily
interested in practical A2A interoperability for SMEs.  They are solving 
problems for the fortune 100, or trying to sell a lot of middleware 
servers, or whatever.  Since SMEs aren't at the meetings, their 
interests are simply not reflected in the process.

Certain software vendors are determined to see generalized XML parsers 
and technology installed in every SME computer.  These segments 
of the XML industry eschew common business vocabulary which will 
of course, be parsed 100 times faster by dedicated string parsers, 
as soon as a standard vocabulary exists.  You will load mod_eBISinvoice 
on your Apache webserver, or whatever, it might be a little 20K 
executable.  If there are 41 required variables in an eBIS Invoice
and 100 optional ones, and you know all the datatypes and rules, 
it may be possible to avoid XML Schema and the whole validating
parser, etc. and costly hardware and software platforms.

ebXML will probably provide a standard, manageable transport framework 
which will be terrific for SME's based on the HTTP/MIME they're talking
about.   But ebXML does not seem disposed to defining payload elements
like "AddressLine1".  They're not a vocabulary provider.  Anyway, I
seem to detect that the vocabulary providers want ebXML to
"stay out of their turf".

Thanks for listening.  Any and all comments are welcome.

* Todd F. Boyle CPA    http://www.GLDialtone.com/ [EMAIL PROTECTED]
* [EMAIL PROTECTED]   Kirkland WA 98033     (425) 827-3107


==========================================
XML/EDI Group members-only discussion list
Homepage =  http://www.xmledi.org

Brought to you by: Online Technologies Corporation
                  Home of BizServe - www.bizserve.com

TO UNSUBSCRIBE: Send email to <[EMAIL PROTECTED]>
               Leave the subject blank, and
               In the body of the message, enter ONLY: unsubscribe

Questions/requests should be sent to: [EMAIL PROTECTED]
To join the XML/EDI Group complete the form located at:
http://www.geocities.com/WallStreet/Floor/5815/mail1.htm


Reply via email to