Composite MaterialsRon Ten-Hove's Weblog |
Tuesday Jun 15, 2004
The Role of Metadata in JBI
Metadata plays an important role in JBI. Metadata has two major uses:
Both types of metadata are extensible, meaning that the JBI spec doesn't have to spell out every detail for every possible use case. Plug-in components are free to extend the basic metadata in ways that may not be understood by all other components, but which provides for extended interoperability between those components. For example, an ebXML binding component and an ebXML BPSS service engine may use extensions to the normalized message context data to communicate ebXML-specific information, such as Service/Action names and CPA identifiers. If you don't grok ebXML, the basic point is: there are technologies needed in the integration world (and the SOA universe in general) that must share specialized, technology-specific metadata in JBI's message-passing model. JBI cannot specify all the technologies that possibly can be used in an integration solution based on JBI, and thus must allow for the unknown. Extensible metadata is the ticket to controllable, flexible extensions to the messages (and services) in JBI. Posted at 06:56PM Jun 15, 2004 by rtenhove in Java Business Integration |
Wednesday Jun 09, 2004
Service-Oriented Architecture
Service-oriented architecture (SOA) is the latest "must have" in the competitive world of buzz-word compliance, er, enterprise software. What's it really all about? One word: decoupling. Lessons are learned the hard way in most industries; software, particularly enterprise software, seems to compress a lot of such learning into short time spans. The big lesson reflected in SOA is that you can't treat your enterprise IT system as a big, undifferentiated wad of software , composed of dozens (even hundreds) of interconnected pieces. It may work, but it is fragile. When a single functional chance is introduced in a BUWOS system, many of the pieces comprising the system must be changed. This a Bad Thing, as experience has shown. A better way is to split things up to avoid interdependencies, assuring that changes are confined to a managable number of components, usually just one. Good enterprise architects have been doing this for years, but now we have a trendy new acronym for this pattern: SOA. SOA has more promise than being simply the latest pattern name to add to our catalogues: it is helping shape standard software products, including EAI, and is even influencing the latest public standards. SOA is a pretty simple concept: it is a collection of services that intercommunicate in a decoupled fashion. That is, a service can be invoked by any service consumer (including other services), but the service generally doesn't "know" (or care) who is calling [1]. The dependency is one-way (consumer depends on the service). In modern parlance, SOA implies the use of a technology-neutral messaging infrastructure linking services to consumers, such as XML over HTTP or JMS, thus eliminating a form of technological coupling that previous approaches to SOA embraced. This decoupling makes services blind to applications that use them. This gives us the benefits listed above. A nice collection of SOA information can be found at BEA's DEV2DEV site. [1] Not to minimize the role of security in authenticating and authorizing service access, but this can be addressed separately from service use. Posted at 10:52AM Jun 09, 2004 by rtenhove in Java Business Integration |
Monday Jun 07, 2004
Java Business Integration
I work in web services integration. You well might wonder what that means (WSI, that is, not working!). WSI is a Sun software product group that concentrates on solving enterprise application integration (EAI) and business-to-business electronic data interchange (B2B EDI) problems using standard products that we create, sell, and support. EAI and EDI problems cover a broad spectrum, ranging from simple point-to-point messaging solutions (to get application A to interoperate with application B), to large collections of applications (and trading partners) being turned into business processes through using sophisticated work flow engines serving to orchestrate everything. EAI encompasses a huge range of applications, platforms, and technologies. The main challenges we face are:
Posted at 05:38PM Jun 07, 2004 by rtenhove in Java Business Integration | |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||