dinsdag 12 april 2016

Internal Proxy-Proxy calls to be replaced by Business Service?

When building services in Oracle Service Bus it is important to decide what kind of service portfolio you want to create. It is good to think of this before you start with even the first service!

A possible portfolio could be a SOA service portfolio. And yes, services exists in multiple forms!
An important feature of SOA portfolio is decoupling ( there is of course more!).

Sample design


So , that is easy. Each service is self contained and must be decoupled from all others.
But really, is it that easy?

Yes (except maybe for Resources like XML Schema and Transformations).
For every service call implement a Business Service!

And no.By doing that, you lose information! Specially the traceablity will be worse!
A strong feauture of OSB is the References and Referenced By options.
This feauture will be less effective when using Business Services.

So here are some pro's of using full service decoupling (by use of Business Service):

  • Standalone development of service
  • Standalone deployment of service
  • Track & Trace is optimal: reference throughout the whole chain
  • Fast internal call via kind of RMI protocol


And here the con's:

  • Track &Trace is worse: stops at the Business Service
  • Deployment dependencies
  • Performance penalty: every call goes via external protocol (think of loadbalancer also)
  • For WSDL-based services there is a doubling of WSDL/Schemas

So it is up to you to find the best option for your situation!

donderdag 8 oktober 2015

XML Schema Top level Element

When it comes to modelling XML schema's (also called XSD's) some good practices will help you to keep track of content in your library and how to (predictably) use it.
Modelling of your XSD's is related to Data Modelling and follows may of the rules defined there. How many XSD's will be in your library. What will each of them contain (to what level of detail), how are they related to each other (in terms of parent/child or master/slave)?
One characteristic is very important when it comes to the use of XSD's in a Service Oriented Architecture based on a WSDL approach. That is the necessity to differentiate between namespaces used for different kinds of XML messages. The XSD (containing the real object) should exist in a namespace that stands for the Message. The WSDL (containing the encapsulated object) should exist in a namespace that stands for the Service. An example of both forms could be "http://someurl/Object/Message/v1.0" versus "http://someurl/Object/Service/v1.0". Now, to achieve that in the WSDL both namespace are used properly one would rather reference the element that stands for the real object. This can only be achieved when there is a top level element defined and not only a type that stands for that element. A type forges the element in the WSDL to be created in the Service namespace and not in the Message namespace where it should exist.

So, besides type-definitions and maybe more element-definitions, create also an element-definition for the top-level-element!

vrijdag 28 maart 2008

Versterker

En ja hoor, nu heb ik ook een versterker. Ik ben niet zo op de hoogte van merken maar ik heb een Vantage. Wat ik wel begrijp is het aantal Watts dat ie produceert. Dat is in elk geval iets meer dan een echte oefenversterker want hij kan maximaal 35 Watt produceren. Ik heb de overdrive al even geprobeerd en dat smaakt naar meer...

woensdag 19 maart 2008

Gitaar

Ik ben nu sinds afgelopen zaterdag aan het oefenen met mijn gitaar (nog steeds onversterkt trouwens) en het bevalt me nog steeds heel goed. Je moet er wel wat pijn in je vingers voor over hebben en je moet het niet erg vinden om akoorden 'tig' keer achter elkaar te spelen maar dan heb je ook wat. Sommige grepen lijken van te voren onmogelijk maar het blijkt toch steeds te kunnen. De uitdaging is nu om de akkoorden uit je hoofd te leren en dan ook nog eens snel over te kunnen pakken. Gaat veel tijd in zitten maar ik heb er zin in. Nu nog even een versterker op de kop tikken en dan gaat ie volle kracht.

maandag 17 maart 2008

Squier (by Fender) Strat


Afgelopen zaterdag heb ik de stoute schoenen aangetrokken en heb ik een elektrische gitaar gekocht. De bedoeling was echt alleen kijken en niet kopen..... Maar soms loopt het een beetje anders. Een leuke tweede hands gitaar. In elk geval een Fender en als ik het goed begrepen heb een Stratocaster. Ik heb er maar 99 euro voor betaald! Net even gekeken wat deze gitaar nieuw moet kosten. Volgens de catalogus ongeveer 2000 dollar! Nogal een verschil dacht ik zo. Nou is het wel zo dat de euro heel sterk staat tegenover de dollar maar toch ook weer niet zo sterk:) Nog een keer goed kijken op de guitaar en dan blijkt het toch een iets ander model te zijn: Squier (by Fender) Strat. En deze kost nieuw ongeveer 250 dollar. Matched wat beter! Het maakt mij verder niet uit. Ga er proberen wat leuks van te maken.

vrijdag 14 maart 2008

Oracle Developer migratie's

Je kent het wel. Even simpel een bestaande Oracle Developer applicatie migreren naar de huidige, ondersteunde, versie van Oracle Developer (10gR2). Alles loopt prima, je test hier en daar wat, en levert de applicatie op voor acceptatie. Helaas, je hebt ontwikkelt op Windows en deels getest op Linux, maar een groot deel van de rapporten geeft fouten die je niet had (kunnen?) voorzien. De oorzaak kan veelal liggen in de manier waarop fonts vertaald worden op een Linux platform. Ga je nu alle rapporten handmatig aanpassen of kun je dit anders oplossen? Gelukkig zijn er mogelijkheden die je kunt inzetten waarmee je op een plek je aanpassing doet en waarmee je een hele applicatie weer aan het lopen krijgt? Benieuwd hoe dat kan? Neem gerust contact met me op.

Current date SF

OracleBlogs