Doorgaan naar hoofdcontent

Posts

Posts uit 2008 tonen

HermesJMS

HermesJMS is a great (free) tool to view JMS destinations. I was struggeling to connect it to Oracle SOA Suite 10.1.3 but here is the configuration part that did the trick. The tool can be downloaded from http://www.hermesjms.com/. After install copy-paste the configuration within the hermes-config.xml file.

The Role of the Enterprise Service Bus

This was a presentation given by Mark Richards and describes the role of an ESB and particularly what it provides. It is an old presentation (23 oct 2006) but still very true, in the fact that there are still a lot of different definitions of an ESB within the world. This is a short recap of this presentation. Capabilities He emphasizes that we need to understand the capabilities of an ESB. The capabilities are defined from an architectural context and he first explains why an ESB is used (loose coupling, agility, location transparency, services reuse, separate business services from service providers). The following core capabilitities are described. Note that not all capabilities need to be present within the ESB, but only use the one the customer needs. Next the capabilities are described in short. Routing The ability to channel a request to a particular provider based on routing criteria (types are: deterministic, content-based, policy-based, complex rules-based). Message Transfor...

BEA WebLogic: The NodeManager

The NodeManager is an important part of a weblogic server and this blog will give a short introduction and more detailed information on system administration can be found here . Node Manager is a WebLogic Server utility that enables you to start, shut down, restart, and monitor remote WebLogic Server instances. To enable these capabilities, you run an instance of Node Manager on each physical machine in your domain. WebLogic Server provides two versions of Node Manager, Java-based and script-based, with similar functionality. However, each version has different configuration and security considerations. Java-based Node Manager runs within a Java Virtual Machine (JVM) process (start as a service). BEA provides native Node Manager libraries for Windows, Solaris, HP UX, Linux on Intel, Linux on Z-Series, and AIX operating systems. A script based version is provideded for UNIX and Linux systems. This script is based on UNIX shell scripts, but uses SSH for increased security. SSH uses user...

Bea WebLogic Server JMS - Part 1 Basic JMS

This is the first blog in a series about WebLogic JMS (WLS 10.0). Full description can be found here . The Java Message Service (JMS) is a standard API for accessing enterprise messaging systems. WebLogic Server is compliant with the Java Platform, Enterprise Edition (Java EE) Version 5.0 specification and fully compliant with the JMS 1.1 Specification and can be used in production. The major components of the WebLogic JMS are: JMS servers that hosts a set of modules and any associated persistent storage that reside on a WebLogic Server instance. JMS modules contains configuration resources conform the weblogic-jmsmd.xsd schema. JNDI (Java Naming and Directory Interface), which provides a resource lookup facility. JMS resources such as connection factories and destinations are configured with a JNDI name. WebLogic persistent storage (file store or JDBC-accessible) for storing persistent message data. Messaging Models JMS supports two messaging models: point-to-point (PTP) and pu...

Common Data Model on ESB

This item is about a CDM a.k.a CMM (Common Message Model) on the Bus, why is it wise and how can it be done. First of all when you face a integration challenge the systems to be integrated are heterogeneous and use different data models (syntactically and semantically). So the data needs to be mapped from requester data to provider data. 1) Direct mapping, this results in n * m mappings (n=#requestors, m=#providers) and is very costly when a new provider or requester is added. 2) CDM, this results in n + m mappings A CDM gives you: Message consistency Message maintainability A CDM is a set of data representing the business entities used in all messages on the Bus. This does not mean that each provider or requestor uses the same set of messages but that the messages are all based on the same types. Possible implementations for CDM on ESB Option 1: ESB translates The requestor and provider keep their own models Only CDM is used on ESB Existing services do not have to be changed (especial...

Message Oriented Middleware

With M essage O riented M iddleware you can have several different communication mechanisms. The most common are Queues and Publish-Subscribe . Queues are mostly point-to-point, so therefore not loosely coupled, location-based addressing. What does Pub-Sub give you? Decoupling of Producers and Consumers Producers and consumers do not know each other Flexible number of producers and consumers Addressing Models With pub-sub there are a number of addressing models. Channel or Topic based Subject based Content based Concept based (not further described here, but tries to describe interest on a high level) Topic based addressing This is simple but less powerfull. Example JMS topics. You basically get every message that is published on a particular topic. However you have the possibility to set a filter when a subscription is taken that will filter the messages on attributes in the header of the JMS message. This is supported by BEA AquaLogic Service Bus. Subject based addressing It avoids t...

Oracle Fusion: OWSM

Ik moest toch naar de Oracle Fusion stack kijken, dus ik dacht laat ik maar direct een samenvatting maken van de verschillende producten. Het eerste is de Oracle Web Service Manager. Wat biedt het? • Centraal configuratie van policies m.b.t. web services (LDAP directory of Oracle’s Access Manager(OAM)) • Enforce deze policies runtime • Monitoren van runtime security evenst en SLAs in grafieken Bij web services security spelen de volgende zaken een rol: • Authenticatie – Is degene wel wie die zegt dat hij is, gebaseerd op credentials (user name, paswoord) • Authorisatie – Een gebruiker toegang geven tot bepaalde resources gebaseerd op de gebruiker entitlements (property/karakterestiek van een gebruiker). • Confidentiality – Zorgen dat de data niet gelezen kan worden, dmv encryptie. Ook hoort hierbij de identiteit van de sturende en ontvangende partij(privacy). • Integrity – Zorgen dat een bericht niet kan worden aangepast OWSM maakt gebruik van Public Key Infrastructure (PKI) omgevingen...

SOA Component

Bij het opzetten van een architectuur wordt altijd gepraat over componenten, modules, business services. Maar wat betekenen die termen nu eigenlijk in een SOA omgeving. Wat is een component dan precies? Moet een component een business service leveren? Of alleen een service die vervolgens in een business service gebruikt kan worden om de service te implementeren. Het is natuurlijk goed om te weten hoe dit binnen jouw project gedefinieerd is. Dat maakt het praten en ontwikkelen van een SOA een stuk gemakkelijker. Ik kwam op de IBM Developers site dit artikel tegen.

Agile en SOA een goede match ?

Ik ben voor het eerst een paar jaar geleden in contact gekomen met Agile development. Ik wil hier niet verder ingaan op wat Agile inhoudt, maar ik heb me wel beziggehouden of Agile ook werkt in een SOA oplossing. Vandaag stuitte ik op blog van Martin Fowler dat wel de moeite waard is om te bekijken. Op InfoQ een reactie hierop. Een interessante passage was wel: "As a result, one of the fundamental aspects of a SOA implementation should be the ability to evolve services contracts as the overall requirements to implementation change".

Oracle DBAdapter

Deze blog laat zien hoe je eenvoudig een Oracle DB Adapter ge-exposed als een web service kunt maken met BEA Workspace Studio. Dit maakt gebruik van Apache Beehive . * Maak een new Project aan en kies in de project wizard voor een Web Service Project . Klik Next. * Geef als project naam, bijv DbAdapter, en klik Next * In dit scherm kun je zogenaamde Facets aangeven. In dit geval de Annotation Processors die gebruikt gaan worden. We gebruiken de JAX-WS annotaties en de extended Beehive annotaties. Accepteer hier de Defaults. en klik Next. * Accepteer in dit scherm de defaults en klik Next. * Het volgende scherm gaat over de Beehive Controls. Je kunt hier aangeven of je wilt verwijzen naar een Beehive library (eerste optie) of de JARs wilt copieren naar je WEB-INF/lib directory. Je kiest voor het eeste geval als de library vaker gebruikt wordt (of gaat worden), je kiest voor de tweede optie als je per applicatie wilt kunnen aangeven welke jars je precies wilt gebruiken. Let op! Als je v...

Deploy WAR op WebLogic

BEA WorkSpace Studio: 1.1 WebLogic Server: 10.0 Tijdens het deployen van een WAR file die andere JARs gebruikt stuitte ik op foutmeldingen. Classes konden niet geinstantieerd worden. Nu had ik dit op de volgende manier gedaan: 1) Binnen WorkSpace studio een WebApp gemaakt 2) Ga op het project staan, rechtermuisknoop > Export > Web > WAR File 3) Kies een Destination waar de WAR file naartoe wordt geschreven, druk Finish 4) Open AdminServer console van de web logic server waarop je de app wilt deployen 5) Deploy de applicatie onder Deployments en ik krijg de volgende foutmelding Echter op een andere PC deed ik de deploy anders en vanuit Workspace Studio: 1) Maak een server aan die verwijst naar de Server waarop je wilt deployen 2) Voeg jouw project toe aan de server 3) Klik op de server waarop je wilt deployen en rechtermuisknop Publish 4) Nu zul je zien bij de Deployments in de WebServer dat ook de afhankelijke libraries zijn gedeployed. 5) Start vervolgens de Web app in de Web...

Oracle Fusion na aquisitie BEA

Nadat Oracle BEA heeft overgenomen, wat gebeurt er met o.a. JDeveloper, Workshop Studio, BEA WLS, BEA ALSB. Hoe worden de BEA producten geintegreerd in Oracle's Fusion Middleware? Een korte samenvatting. * JDeveloper blijft de main development IDE. BEA Workshop wordt als een eclipse add-on toegevoegd aan JDeveloper (tegen geen extra kosten). * BEA Tuxedo wordt de strategische offering voor het managen van transaction processing systemen die draaien op C/C++, en COBOL. * BEA WebLogic Server wordt de Java application server (BEA JRockit wordt Java Virtual Machine). * Merge van Oracle ESB product met BEA ALSB: Oracle Service Bus . Oracle’s BPEL Process Manager blijft het platform voor process orkestratie. * B usiness Process Automation (BPA) Designer tool zal herenigd worden met BEA AquaLogic BPM Designer . De verenigde offering zal de bestaande BPM Suite vervangen. Sources: Wordpress Oracle Fusion Middleware

BEA Workspace Studio

Nadat ik de cursus ALSB 2.5 had gevolgd, met overigens een ALSB 3.0 installatie, kwam ik erachter dat er ook nog zoiets was als BEA Workspace Studio. Ik had namelijk alles netjes via de HTTP SB console geconfigureerd. Je kunt de configuratie echter heel gemakkelijk exporteren en weer importeren in de Eclipse omgeving. 1) Login op de ALSB Console (bv: http://localhost:7001/sbconsole) 2) Ga naar "System Administration" 3) Daarna "Export Resources", selecteer het project dat je wilt exporteren en klik "Export" Nu is het configuratie project ge-exporteerd. Ga vervolgens naar BEA Workspace Studio. 1) Ga naar de Project Explorer 2) Rechtermuis knop, New > ALSB Configuration Project (en vul gegevens in) 3) Ga op het Configuration Project staan, rechtermuisknop Import > Configuration Jar 4) Browse naar de ge-exporteerd jar file En klaar ! Je hebt nu een designer voor bijvoorbeeld de message flow, bijvoorbeeld: