jeudi 24 décembre 2009

Oracle ADF Mobile - Iphone BlackBerry ...


Pour faciliter la création d'application web pour iphone, blackBerrry et tout autre smartPhone, Oracle propose ADF Mobile.


je vous propose de regarder cette démonstration jdev11:






Plus de détail et de démos sur:



Oracle Business Rules 11g - composeur web pour modifier


Dans la Soa suite 11G PS1, apparait le composer qui propose de modifier, rajouter les règles de votre moteur OBR 11g.



La personne métier peut maintenant modifier à distance les critères des règles ou modifier celles-ci pour que vos processus BPEL utilisent ces modifications sans re déploiement.


plus de détail dans la documentation sur:


lundi 21 décembre 2009

PL/SQL developper

Voici un petit mémo sur PL/SQL Developer 8.0
qui vient de sortir !

voici un site dédié au produit et ses nouveautés:

http://www.allroundautomations.com/products.html

vendredi 18 décembre 2009

SOA 11G + Spring - call java preview


Voici un article expliquant la relation en SCA et Spring, notamment pour appeler un Bean et en faire un service disponible pour votre BPEL.


C'est une preview disponible dans la SOA 11g PS1,

une viewlet expliquant le principe est visible sur ce lien:




Pour activer votre composant Spring dans le SCA editeur de Jdev 11, il suffit d'éditer la configuration dans le répertoire:

D:\productORACLE\v11.2\jdeveloper\integration\seed\soa\configuration


et notamment le fichier:

soa-config.xml

Enlever le commentaire xml sur cette ligne jusqu'à la balise de fin :


componentType resourceBundle="oracle.tip.tools.ide.spring.sca.SpringStringResourceBundle"


Puis redémarrer Jdev 11 et vous allez pouvoir inclure nativement du Spring ...



jeudi 17 décembre 2009

SOA Suite 11G - High Availability - Cluster


Pour tout comprendre et savoir paramètrer SOA Suite 11G en mode cluster il est important de lire cette documentation en anglais:




Oracle BAM 11G PS1 - Ajout Modification des thèmes (couleurs)

Pour personnaliser au maximum vos graphiques et ajouter de nouveaux thèmes graphiques (couleurs) par exemple
il suffit de rajouter une ligne dans la structure proposée à cet effet.

Aller dans la structure Data Object "/System/Views/Chart Themes" dans l'architect du BAM et d'en rajouter ou de les modifier:


mercredi 16 décembre 2009

Oracle BAM Sensor 11g PS1 - Oracle BAM 11.1.1.2.0 - Monitor Express

Voici une des nouveautés de Oracle BAM 11.1.1.2.0 et de Jdev 11.1.1.2:


L'idée est de proposer un monitoring pré configuré pour l'ensemble de vos composants SCA. On peut alors avoir trés trés rapidement ce genre de supervision en effectuant que 3, 4 clics dans Jdev:

Vous pouvez positionner des sondes en choisissant Monitor à droite de l'editeur BPEL ....


La mise en place des sondes est donc encore plus rapide à mettre en oeuvre qu'en version 10g.


La structure de réception de ses sondes est automatiquement interprété par le BAM, car le référentiel est installé par défaut dans:


Samples/Monitors/ data object directory


Si cette structure et le graph associé n'est pas présent, il suffit de lancer le script:


SOA_ORACLE_HOME\bam\samples\bam\monitorexpress\bin\setup.bat


qui utilise au passage ICommand pour effectuer des imports / exports vers le BAM


Oracle BAM - Utilitaire de commande [Build 7562, RÚfÚrentiel BAM version 2025] Copyright ® 2002, 2009, Oracle et/ou ses filiales. Tous droits rÚservÚs.Entrer le nom utilisateur: weblogicEntrer le mot de passe:Import depuis le fichier "D:\productORACLE\v11.2\Oracle_SOA1\bam\samples\bam\monitorexpress\bin\..\..\..\..\samples\bam\monitorexpress\reports\MonitorExpressDashboard.xml".L'import du rapport "/public/Report/Samples/Monitor Express/Monitor Express Dashboard" a rÚussi.La mise Ó jour des rÚfÚrences du rapport "/public/Report/Samples/Monitor Express/Monitor Express Dashboard" est terminÚe."1" ÚlÚments importÚs."Reports successfully created""Setup successfully ended."


plus de détail sur :
http://www.oracle.com/technology/products/integration/bam/collateral/new%20features%20in%20bam%2011gr1ps1.pdf

lundi 14 décembre 2009

SOA 11G avec Oracle DataBase XE

Afin d'installer SOA11g avec XE, il est nécessaire de passer ce script sur votre XE:


sqlplus sys/welcome1@XE as sysdba
SQL> show parameter session
SQL> show parameter processes
SQL> alter system reset sessions scope=spfile sid='*';
SQL> alter system set processes=200 scope=spfile;
SQL> shutdown immediate
SQL> startup
SQL> show parameter session
SQL> show parameter processes

jeudi 3 décembre 2009

ADF 11g - Jdev 11g

Si vous souhaitez voir la puissance de ADF & Jdev 11G, je vous propose de regarder cette démonstration:

http://download.oracle.com/otn_hosted_doc/jdeveloper/11gdemos/adfoverview/adfoverview.htm

Plus besoins de rechercher un framework opensource ;) qui n'est pas supporté ...

vendredi 27 novembre 2009

ASP test page IIS security - kerberos NTLM

Afin de valider votre mode de connexion vers IIS, je vous propose cette application .NET disponible sur:



http://blogs.iis.net/brian-murphy-booth/archive/2009/04/22/delegconfig-v2-beta.aspx



DelegConfig vous permet d'afficher un compte rendu du mode de connexion à IIS:

- NTLM / Kerberos ...



voici une copie d'écran de la page Report.aspx



attention pour activer Kerberos sur IIS 6.x regardez bien cet article:

http://support.microsoft.com/kb/215383

mercredi 25 novembre 2009

Oracle Web Service Manager 11G - OWSM 11G WSM 11g

Afin de bien comprendre le rôle de WSM dans la SOA 11G je vous propose de regarder cette vidéo qui contient une démonstration:


jeudi 19 novembre 2009

OSB 10GR3 - WSM 11G intéropérabilité

Si comme moi vous cherchez du détail sur la relation possible entre OSB10GR3 & Oracle Web Service Manager 11G,

je vous propose ce lien:
ICI

par exemple, on retrouve comme relier
Microsoft WCF/.NET 3.5 Security Environments avec WSM 11G

Bonne lecture ;)






WSIL - soa11g jdeveloper11


WSIL c'est avant tout: WebService Inspection Language

Une méthode de découverte de services décentralisée
On considère que l'on connaît déjà le fournisseur de services, donc pas de notion de businessEntity
WSIL représente une entité spécifique, ses services, ses contacts et est fourni directement par celui qui le représente
Un fichier WSIL références tous les documents qui décrivent les services de l'entreprise, y compris UDDI

On peut donc centraliser dans un fichier wsil des web services spécifiquement ou faire des références à un annuaire UDDI.

Dans la SOA 11g d'Oracle vous avez à disposition un fichier inspection.wsil dans l'installation de Jdev 11:
Oracle_home\jdeveloper\integration\bpm\designer\config\inspection.xml

voici le contenu que vous pouvez modifier ou adapter à vos services:


<?xml version="1.0"?>
<inspection xmlns="http://schemas.xmlsoap.org/ws/2001/10/inspection/"          xmlns:wsilwsdl="http://schemas.xmlsoap.org/ws/2001/10/inspection/wsdl/">
<service>
    <name>Weather - Temperature</name>
    <abstract><![CDATA[Current temperature in a given U.S. zipcode region.]]></abstract>
    <description referencedNamespace="http://schemas.xmlsoap.org/wsdl/" location="http://www.xmethods.net/sd/2001/TemperatureService.wsdl" />
</service>                  
<service>
    <name>Barnes and Noble Price Quote</name>
    <abstract><![CDATA[Returns price of a book at BN.com given an ISBN number.]]></abstract>
    <description referencedNamespace="http://schemas.xmlsoap.org/wsdl/" location="http://www.xmethods.net/sd/2001/BNQuoteService.wsdl" />
</service>                  
<service>
    <name>California Traffic Conditions</name>
    <abstract><![CDATA[California highway conditions.]]></abstract>
    <description referencedNamespace="http://schemas.xmlsoap.org/wsdl/" location="http://www.xmethods.net/sd/2001/CATrafficService.wsdl" />
</service>                  
<service>
    <name>Delayed Stock Quote</name>
    <abstract><![CDATA[20 minute delayed stock quote]]></abstract>
    <description referencedNamespace="http://schemas.xmlsoap.org/wsdl/" location="http://services.xmethods.net/soap/urn:xmethods-delayed-quotes.wsdl" />
</service>                  
<service>
    <name>eBay Price Watcher</name>
    <abstract><![CDATA[Checks current bid price of an eBay auction.]]></abstract>
    <description referencedNamespace="http://schemas.xmlsoap.org/wsdl/" location="http://www.xmethods.net/sd/2001/EBayWatcherService.wsdl" />
</service>
<link referencedNamespace="http://schemas.xmlsoap.org/ws/2001/10/inspection/"  location="http://www.xmethods.net/inspection.wsil">
        <abstract>XMethods.org service directory</abstract>
</link>
</inspection>

mercredi 18 novembre 2009

Host Credential Oracle Enterprise Manager Grid windows

Afin d'éxecuter des actions depuis Grid Control vers une machine distante de type windows, il faut donner les droits d'éxecution à votre utilisateur Windows.

Pour cela, il suffit d'aller dans:
Control panel
-> Administrative Tools
-> Local Security Policy
-> under Local Polcies
-> User Rights Assignment
-> Search for "Log on as a Batch Job"

Et de rajouter à votre utilisateur dans ce groupe

Ensuite dans la console DB Grid vous pouvez positionner votre utilisateur et lancer un Job qui par exemple ecrira sur le disque de windows.

Weblogic 10 - thread pool tuning



Weblogic propose le self tuning, mais vous pouvez néanmoins gérer par vous même le nombre de thread alloués à votre serveur:





<server>

    <name>AdminServer</name>

    <reverse-dns-allowed>false</reverse-dns-allowed>

<self-tuning-thread-pool-size-min>25</self-tuning-thread-pool-size-min>

    <native-io-enabled>true</native-io-enabled>

    <thread-pool-percent-socket-readers>43</thread-pool-percent-socket-readers>

    <ssl>

      <enabled>false</enabled>

      <login-timeout-millis>25000</login-timeout-millis>

    </ssl>




Par défaut le self tuning propose 16 threads par core, mais ces paramètres permettent d'augmenter cela et de le gérer manuellement.


Une autre solution c'est de rajouter cela au démarrage de weblogic:
-Dweblogic.threadpool.MinPoolSize=100


mardi 10 novembre 2009

Concaténation - Append - un seul fichier

Une petite astuce de concaténation en ligne de command DOS de plusieurs fichiers dans un seul gros fichier:

copy/b "list of old files
ou * pour tout type de fichiers" "newfile"

Exemple:
Pour concaténer file1.txt, file2.txt et file3.txt
dans un nouveau fichier: file4.txt

utilisez: copy/b file1.txt +file2.txt +file3.txt file4.txt
ou: copy/b *.txt newfile.txt


Sous linux:
cat home.txt >> sneakers.txt

mardi 27 octobre 2009

Installer les exemples OSB10GR3



Les exemples sont disponibles suite à votre installation CUSTOM (voir image ci-dessus) de OSB dans:

BEA_HOME\osb_10.3\samples\servicebus\examples\build\webservices


il suffit d'aller sur la console weblogic:

sur la partie droite sélectionner "déployment"

cliquer sur install et naviguer vers

BEA_HOME\osb_10.3\samples\servicebus\examples\build\webservices


où BEA_HOME correspond à votre répertoire d'installation.






Il vous reste plus qu'à suivre ensuite les tutoriaux:
http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/tutorial/tutRoute.html






Plus de détail sur:
http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/tutorial/tutGettingStarted.html

Autre possibilité sans se fatiguer à faire les Tutoriaux, c'est de démarrer le domaine exemple OSB et de démarrer la webapp examples et de faire LOAD Examples

dimanche 25 octobre 2009

OSB 10GR3 gestion des rôles dans la console sbconsole

La gestion des rôles pour la console SBconsole de OSB 10GR3 se trouve sur ce lien:

http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/security/admin_security.html#wp1078757
Cela vous permet d'ouvrir la console OSB à plusieurs types d'utilisateurs ;)

jeudi 22 octobre 2009

OSB 10GR3 SFTP transport

Ce petit mémo explique comment mettre en oeuvre le transport SFTP dans OSB. Le SFTP peut être utilisé sur un Proxy service ou dans un Business Service.

Pour configurer le SFTP transport il suffit de spécifier l'url du type:
sftp://mon-ip:monport/../../monRépertoire par exemple.

La difficulté est dans la récupération de la clé public du serveur sftp et le passage de celle-ci du bus OSB vers le serveur SFTP distant.

Contactez votre administrateur sftp pour la récupérer ou rechercher sur le serveur un fichier
Exemple:
/etc/ssh/ssh_host_rsa_key.pub

Editer ce fichier et copier la clé public.

Ensuite, il faut créer un fichier nommé: known_hosts

qui doit être présent dans votre domaine OSB exemple:
D:\productORACLE\OSB10gR3\user_projects\domains\base_domain\osb\transports\sftp
(il faut créer les répertoires s'ils n'existent pas)

Ensuite dans ce fichier il faut positionner dans celui-ci sur une ligne:
nomduserveursftp,ip_du_serveur_sftp ssh-rsa maclépublic

voici un exemple (sur 1 ligne):
soatraining-vm,192.168.149.129 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvliylb5Id2z1jZ3e0uUpm5432SUTMb8Fx2OB5YZLy+VSMpo//T+hERF0WfPyhkrVFXIBHBhVDH3utJmDRfa0hKHOq6WIpFtAC4RDzeaPdS4xM5Rtfw+aARylsGLYr+eCrRIt0X36w607UbUDAWVEEYoTKD/vs5VEdSpk8TBUUVZT4Hmghh8IEkrZU57L3p2qOhquWoTUeRh4dOpkZREJ//sGI7J96vICFgJAAgUVSJ05JACidpkS/c5JrHc1/r3v23HKy+VbspWmZP6iylwjBPEsmuWKqH5GHmSa25yEzb00lkyvVV3YdbkZcuko9ZPlTFYsSk8jLI93aVyO3CLj7Q==

Vous redémarrez votre serveur OSB et il vous reste plus qu'à définir un Business Service ou Proxy service en relation avec votre SFTP serveur.

Je vous propose un exemple de projet OSB avec du SFTP sur ce lien ICI

lundi 19 octobre 2009

Trés bon livre sur Soa Suite 11G



Le livre SOA suite 11g est trés bien fait et provient de la formation interne Oracle sur la 11g Soa ...

Vous pouvez l'acheter sur ce lien:

lundi 12 octobre 2009

Toujours plus haut toujours plus fort

Le bench trés connu : SPECjAppServer2004 (http://spec.org/)

atteint le nirvana pour Oracle !!

7 x plus rapide que IBM

tous les détails sur ce lien:

http://finance.yahoo.com/news/OracleR-Fusion-Middleware-iw-283375399.html?x=0&.v=1


bonne lecture

samedi 3 octobre 2009

Ajout de namespace dans OSB afin de lire un XML sans namespaces - CDATA

Si comme moi vous devez lire le résultat d'un web service ayant du CDATA dans la réponse, il faudra employer certaines étapes dans OSB 10GR3.
Voici la réponse du WS:

La trame XML à analyser est après le CDATA.
Vous pouvez utilisez cet xml en entrée de mon exemple proposé plus bas dans l'article.
Pour extraire cette partie, rien de plus simple dans OSB avec l'action Assign et la fonction Xquery:



Ensuite pour interpréter les balises de ce résultat en utilisant Xpath il faudra y associer un NameSpaces aux xml.
Pour cela créer un XSD correspondant au type de réponse et effectuer l'étape Rename comme suit:



Ensuite, vous pouvez lire en xpath toutes les données comme le schéma:

$test2/exam:schema


Pour télécharger le projet OSB 10GR3 c'est ICI

Xpath manipulation

Afin de bien maniupuler XPATH dans la Soa Suite je vous engage à bien connaitre ces quelques astuces:


Selecting Nodes
XPath uses path expressions to select nodes in an XML document. The node is selected by following a path or steps. The most useful path expressions are listed below:
Expression
Description
nodename
Selects all child nodes of the named node
/
Selects from the root node
//
Selects nodes in the document from the current node that match the selection no matter where they are
.
Selects the current node
..
Selects the parent of the current node
@
Selects attributes
In the table below we have listed some path expressions and the result of the expressions:
Path Expression
Result
bookstore
Selects all the child nodes of the bookstore element
/bookstore
Selects the root element bookstore
Note: If the path starts with a slash ( / ) it always represents an absolute path to an element!
bookstore/book
Selects all book elements that are children of bookstore
//book
Selects all book elements no matter where they are in the document
bookstore//book
Selects all book elements that are descendant of the bookstore element, no matter where they are under the bookstore element
//@lang
Selects all attributes that are named lang
Predicates
Predicates are used to find a specific node or a node that contains a specific value.
Predicates are always embedded in square brackets.
In the table below we have listed some path expressions with predicates and the result of the expressions:
Path Expression
Result
/bookstore/book[1]
Selects the first book element that is the child of the bookstore element.
Note: IE5 and later has implemented that [0] should be the first node, but according to the W3C standard it should have been [1]!!
/bookstore/book[last()]
Selects the last book element that is the child of the bookstore element
/bookstore/book[last()-1]
Selects the last but one book element that is the child of the bookstore element
/bookstore/book[position()<3]
Selects the first two book elements that are children of the bookstore element
//title[@lang]
Selects all the title elements that have an attribute named lang
//title[@lang='eng']
Selects all the title elements that have an attribute named lang with a value of 'eng'
/bookstore/book[price>35.00]
Selects all the book elements of the bookstore element that have a price element with a value greater than 35.00
/bookstore/book[price>35.00]/title
Selects all the title elements of the book elements of the bookstore element that have a price element with a value greater than 35.00
Selecting Unknown Nodes
XPath wildcards can be used to select unknown XML elements.
Wildcard
Description
*
Matches any element node
@*
Matches any attribute node
node()
Matches any node of any kind
In the table below we have listed some path expressions and the result of the expressions:
Path Expression
Result
/bookstore/*
Selects all the child nodes of the bookstore element
//*
Selects all elements in the document
//title[@*]
Selects all title elements which have any attribute
Selecting Several Paths
By using the operator in an XPath expression you can select several paths.
In the table below we have listed some path expressions and the result of the expressions:
Path Expression
Result
//book/title //book/price
Selects all the title AND price elements of all book elements
//title //price
Selects all the title AND price elements in the document
/bookstore/book/title //price
Selects all the title elements of the book element of the bookstore element AND all the price elements in the document

mercredi 23 septembre 2009

Depuis XML récupérer un XSD - XSD depuis XML

Si vous cherchez à récupérer le XSD à partir d'un XML,
je vous propose d'utiliser cet utilitaire Java.

Avant tout il faut télécharger trang.jar




ensuite vous le copier dans un répertoire de votre choix.


En ligne de command DOS, vous utiliser cette syntaxe sur votre fichier XML:


java -jar d:\Logiciels\trang-20030619\trang-20030619\trang.jar ListAgencyEntity.xml ListAgencyEntity.xsd


et voila ! Le XSD est exploitable sous Jdev 11

mardi 15 septembre 2009

OSB 10GR3 - REST services - exemple

Un petit mémo pour vous faire profiter de mes liens sur les services de type Rest & OSB:

Avant un détail plus précis et pour bien comprendre les services REST:
http://www.infoq.com/articles/rest-introduction

Ensuite,

http://www.oracle.com/technology/pub/articles/architecting_restful_services.html

Exemple en téléchargement sur REST avec OSB:
http://www.oracle.com/technology/pub/articles/architecting_restful_services.html

Le blog de James:
http://blogs.oracle.com/jamesbayer/osb/


Ainsi que ce lien:
http://blogs.oracle.com/jeffdavies/2009/06/restful_services_with_oracle_s_1.html


Voici 2 exemples à télécharger et à importer dans votre OSB préféré:

Exemple N°1
Exemple N°2

Un exemple d'un service REST en ligne:
http://www.thomas-bayer.com/restgate/showresponse.do?URL=http://www.thomas-bayer.com/restnames/countries.groovy


Bon REST à tous ....

lundi 14 septembre 2009

AIA - Application Integration Architecture- foundation pack - PIP



Tout comprendre de la musique : AIA foundation pack en regardant une vidéo simple
Aller sur ce lien avec le son (english) : ICI

vendredi 4 septembre 2009

SOA 11g téléchargement

Afin de télécharger la nouvelle version de SOA suite 11g, il suffit d'aller ici:

http://www.oracle.com/technology/software/products/middleware/htdocs/111110_fmw.html

Cette suite excellente contient:

BPEL Process Manager
Human Workflow
Business Rules
Business Activity Monitoring
Mediator
B2B
Web Services Manager
User Messaging Service
Enterprise Manager Fusion Middleware Control



n'oubliez pas de prendre également les outils nécessaires:
WebLogic Server
Repository Creation Utility
Oracle Database 10g ou 11g
JDeveloper


Vous serez ensuite READY pour de nouveaux projets SOA utilisant SCA (service compononent architecture) notamment !!

en option, vous pouvez également télécharger:

B2B Document Editor
Identity Management
Access Manager
SSO Metadata Repository Creation Assistant
Web Tier Utilities

mardi 25 août 2009

SOA 11g avec Database Oracle 10g

Si comme moi vous avez certains soucis au bout d'un moment entre votre SOA 11g et votre base Oracle 10G, il faut effectuer ce paramétrage:

L'erreur dans les logs de Weblogic est la suivante:
Caused by: java.sql.SQLException: Internal error: Cannot obtain XAConnection weblogic.common.resourcepool.ResourceDisabledException: Pool SOADataSource is disabled, cannot allocate resources to applications.. at weblogic.common.resourcepool.ResourcePoolImpl.reserveResourceInternal(ResourcePoolImpl.java:345) at weblogic.common.resourcepool.ResourcePoolImpl.reserveResource(ResourcePoolImpl.java:320) at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:427) at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:316)

Pour ne plus avoir cette erreur, il suffit de modifier le fichier setdomainenv.cmd dans le répertoire ORACLE_HOME\domains\mon_domaine

et de rajouter cette ligne:

set EXTRA_JAVA_PROPERTIES=-Dweblogic.resourcepool.max_test_wait_secs=30 %EXTRA_JAVA_PROPERTIES%

puis redémarrer vos instances SOA suite 11g

jeudi 9 juillet 2009

Record du monde - OFM 11g + DB 11g


Oracle explose le record de IBM WebSphere multi-node avec IBM DB2 sur le bench bien connu : SPECjAppServer2004, en délivrant 18% de plus par coeur !!


Détail de la configuration:

Benchmark Details

Oracle WebLogic Server 10g R 3 together with Oracle Database 11g achieved 28,463 SPECjAppServer2004 JOPS@Standard (jAppServer Operations Per Second). Oracle WebLogic Server was running on 17 HP Integrity BL870c server blades, each with four Intel® Itanium® processor 9100 series (1.6 GHz). The database server was running on an HP Integrity Superdome server with 64 Intel® Itanium® processor 9100 series (1.6 GHz) and HP StorageWorks 8100 Enterprise Virtual Arrays. Both application server and database tiers were running HP-UX 11i v3. The HP Integrity BL870c blades running HP-UX 11i v3, used with Oracle WebLogic Server and Oracle Database 11g, provide organizations with a robust and reliable platform for mission-critical applications and is ideal for high-performance and technical computing requirements.



Plus de détail sur:
http://www.oracle.com/us/corporate/press/019441

ou encore sur le site :

http://spec.org

vendredi 19 juin 2009

SOA Suite - Fusion Middleware V11

Voici une copie d'écran simple du contenu de cette magnifique SOA v11 :


mercredi 17 juin 2009

Mot de passe ou propriété dynamique dans BPEL Oracle



Ce mémo explique comment passer dynamiquement à un partnerlink une propriété. Mon exemple ci-dessous passe au partnerlink le mot de passe d'authentification d'un service.



Pour cela, il faut avant tout créer une propriété



myPassword



qui contient le mot de passe d'accès.












ensuite avant votre invoke du partnerlink il faut ajouter une étape ASSIGN. Celle-ci effectue une copie de l'expression suivante:



ora:getPreference('myPassword')



vers le partnerlink utilisé:




Ensuite il faut passer dans le mode 'source' de Bpel, pour modifier et spécifier la propriété du partnerlink qui va recevoir le contenu de la propriété BPEL 'myPassword' comme suit:





Vous pourrez ainsi modifier depuis la console web de Bpel le mot de passe sans avoir à redéployer le processus. Cela permet également d'avoir un mot de passe dynamique dans votre processus.



dimanche 14 juin 2009

Lancement Oracle fusion Middleware V11 !!!!

ORACLE FUSION MIDDLEWARE 11g Launch
Jeudi 2 juillet 2009 Centre d'affaires Paris Victoires

Découvrez en avant-première comment cette nouvelle version d'Oracle Fusion Middleware
peut constituer une plate-forme globale pour l'ensemble de vos processus opérationnels et
informatiques, en concrétisant avec succès votre stratégie à travers l'ensemble de votre
organisation.

toutes les informations sur ce lien: ICI

mercredi 3 juin 2009

AIA v2.4 - republier les PIPS dans BSR

Afin de republier à la main les processus pré intégrés dans votre annuaire de service BSR, il suffit de lancer la ligne de commande suivante:

D:\productORACLE\10.1.3.1\AIA\Infrastructure\install\scripts>ant -f FPPIPDesPublish.xml PublishPIPDesignTimeArtifactsToBSR

vendredi 29 mai 2009

AIA application page 404





Si comme moi avec AIA v2.4, l'application AIA vous répond 404 ...

Il est nécessaire de valider avant tout que l'application AIAApplication.ear est déployée. Si ce n'est pas le cas ouvrer Enterprise Manager de OC4J via l'url http://monserveur:monport/em
et déployer l'application proposée dans le répertoire:
AIA_HOME\Infrastructure\install\applications\AIAApplication.ear

Normalement l'url http://monserveur:monport/AIA répond maintenant, mais il faut valider suite à ce déploiement certains fichiers XML:

tout d'abord server.xml présent dans ORACLE_HOME\j2ee\oc4_soa\config\server.xml
valider que la ligne :
application name="AIA" path="../applications\AIA.ear" parent="default" start="true"
est présente


et également
dans ORACLE_HOME\j2ee\oc4_soa\config\default-web-site.xml

Assurez-vous que la ligne suivante est présente:
web-app application="AIA" name="AIAUserInterface" load-on-startup="true" root="/AIA"

redémarrez SOA Suite et noralement AIA application répond toujours

AIA 2.4 - Comment insérer dans BSR tous les composants (ebo, ebs, pip)

Ce mémo permet de remettre à l'identique d'une installation dans votre BSR (Business Service Repository) les éléments de AIA.

Les EBO, EBS & PIP sont proposés en standard dans le Foundation Pack v2.4.
Dans votre répertoire AIA_HOME\Infrastructure\BSR\bin
on retrouve un ensemble de scripts permettant de ré insérer on publier vers votre BSR ou OSR (Oracle Service Registry) les composants de AIA.

Tous ces scripts utilise un fichier de paramétrage bsrConfig.properties présent dans AIA_HOME\Infrastructure\BSR\conf

Tous les scripts nommés xxxDB.BAT permettent de remettre les éléments AIA dans votre BSR, tandis que les scripts sans l'extension "DB" propose de repulbier ces informations vers OSR.


Lors de l'éxecution de ses scripts, vous pourrez contrôler le bon fonctionnement en regardant le fichier bsraccess.log présent dans AIA_HOME\Infrastructure\BSR\bin.






mercredi 27 mai 2009

Retrouver un mot de passe windows XP ou Vista


Si comme moi vous avez perdu votre mot de passe,

je vous propose ce logiciel fantastique:


ophcrack-xp-livecd


vous pouvez le télécharger sur:



j'ai testé c'est TOP !

mardi 5 mai 2009

VMWare Bridged / Nat / Host only

Afin de mieux comprendre les réseaux privés de VMware je vous propose cette image:

samedi 2 mai 2009

Proxy http sur OC4J ou Weblogic

Afin de permettre à votre serveur d'application de passer via un proxy serveur pour atteindre Internet, je vous propose ces paramètres de lancement de JVM trés classiques mais que l'on cherche tout le temps ....

-Dhttp.proxyHost=emeacache.uk.oracle.com
-Dhttp.proxyPort=80
-Dhttp.nonProxyHosts='HSIMONNE-FR|hsimonne-fr|localhost|10.0.0.1|10.166.233.11'

Ensuite vous redémarrez votre SOA suite et vous pouvez par exemple contacter un webservice sur le net via votre proxy serveur.

lundi 20 avril 2009

Oracle rachète SUN pour 7.4g $

Oracle rachète Sun !!!! A nous les standards J2EE !!

tout en détail sur ce pdf en anglais:

http://www.oracle.com/sun/sun-general-presentation.pdf

jeudi 16 avril 2009

Certification des produits middleware

Afin de trouver une adéquation entre votre environnement et le middleware Oracle, je vous propose de regarder ce lien :

http://www.oracle.com/technology/software/products/ias/files/fusion_certification.html


Bonne lecture

jeudi 9 avril 2009

Oracle DataBase XE tuning

Afin d'augmenter le potentiel de XE,
il est souvent nécessaire de faire ces actions pour utiliser SOA Suite avec XE:

sqlplus sys/welcome1@XE as sysdba
SQL> show parameter session
SQL> show parameter processes
SQL> alter system reset sessions scope=spfile sid='*';
SQL> alter system set processes=200 scope=spfile;
SQL> shutdown immediate
SQL> startup
SQL> show parameter session

mardi 7 avril 2009

OHS status


un petit mémo pour mettre en oeuvre le status du serveur HTTP Oracle visible ci-dessus.

il suffit de rajouter cette ligne dans le fichier mod_oc4j.conf présent dans ORACLE_HOME\Apache\Apache\conf

Après la balise IfModule mod_oc4j.c
rajouter:
Oc4jSet StatusUri /oc4j-status

Rédémarrer votre serveur OHS:
opmnctl stopproc process-type=HTTP_Server
puis
opmnctl startproc process-type=HTTP_Server


Ps:
pour forcer un chemin (path) à OHS / ONS, il suffit de spécifier cela:
Oc4jMount /AIA ajp13://HSIMONNE-FR:12502


le port utilisé correspond au protocole ajp

mardi 31 mars 2009

AIA 2.3 installation - SOA Suite 10.1.3.4 MLR4#




Si comme moi vous avez installé AIA 2.3 il se peut que certains soucis apparaissent ...






Regardez bien le fichier de log associé à l'installation présent dans le répertoire AIA_HOME\Infrastructure\install\logs






ou AIA_HOME correspond sur mon PC à D:\productORACLE\10.1.3.1\AIA23

et non pas à ORACLE_HOME de ma SOA Suite !

Conseil : Eviter de choisir un répertoire déjà référencé dans votre inventory Oracle, il est important d'en créer un nouveau au début de l'installeur:

Comme l'indique la documention AIA2.3 installation:

Select a Product to Install Screen
On this screen you set the home directory for installation and select the products to install
(Foundation Pack and PIPs).
The Destination part of the screen, which helps you set home directory, has two fields:
Field Description
Name This is the name of Foundation Pack home directory.

Example:
AIAHOME.

What will you call your Foundation Pack directory?
Foundation Pack home directory name is____AIA23_
Path This is the full file path where the AIA Installer installs the
Foundation Pack product files.

What is the full path of the location where you will install the
Foundation Pack product files?
The full path of the location is _____d:\produitsOracle\AIA23________________


Note. Do not use existing home directories if you want to reinstall Foundation Pack and PIPs.


Conseil:
Dans ma log d'installation j'ai eu:

[exec] 31 mars 2009 16:48:40 oracle.j2ee.jndi.JndiMessages warningInvalidResourceReference [exec] ATTENTION: Référence de ressource jdbc/AIADataSource introuvable. La création de J2EEContext a quand même été autorisée à continuer. [exec] 31 mars 2009 16:48:40 oracle.j2ee.jndi.JndiMessages warningNoTypeFoundAtLocation [exec] ATTENTION: Aucune entrée javax.sql.DataSource trouvée dans null [exec] 31 mars 2009 16:48:40 oracle.j2ee.rmi.RMIMessages EXCEPTION_ORIGINATES_FROM_THE_REMOTE_SERVER

il suffit alors de créer dans weblogic ou EM de oc4j le pool vers AIA (votre base de données avec user= aia et mot de passe=aia) ensuite il faudra rajouter le DataSource avec le nom JNDI suivant:
jdbc/AIADataSource

Enfin à la fin on doit avoir:



Encore un conseil pour terminer :

Il est également possible que l'application Web AIA dont l'url suite à l'installation est:

réponde avec un magnifique 404, il suffit alors de la re déployée soit depuis la console Weblogic soit depuis Enterprise Manager de OC4J.



Ensuite tout fonctionne :




AIA et OSB

C'est actuellement possible d'utiliser OSB au lieu de OESB pour AIA (application intégration architecture)


http://www.oracle.com/applications/aia-foundation-pack-on-service-bus-white-paper.pdf


Bonne lecture ...

jeudi 26 mars 2009

AIA v2.3 - foundation pack

La version 2.3 de AIA est disponible en téléchargement et elle permet de relier vos applications Oracle et non Oracle avec un TCO plus faible qu'un dev classique SOA:




Voici la liste des EBO (enterprise business object - objets communs) disponible dans Oracle Application Integration Architecture:



La liste complète en Excel ICI


Je rappelle également que AIA permet nativement via l'utilisation de PIP (Processus pré intégré) afin de faciliter encore plus vos intégrations entre application Oracle et non Oracle:




mardi 24 mars 2009

AIA blog

Tout sur les nouveautés de AIA sur:

http://blogs.oracle.com/aia/

Bonne lecture ...

jeudi 19 mars 2009

OBR - performances - Oracle Business Rules - BPEL

Afin de valider les performances de OBR en mode fichier ou webdav (voir articles plus anciens), j'ai effectué certains tests.

Pour effectuer le test j'utilise BPEL Console et le Stress Test tools inclus.


sur un process trés simple, c'est à dire qu'il ne comprend qu'une action : "DECIDE" afin d'appeler OBR en mode fichier ou mode webdav.



La règle de OBR appelée est simple :


Premier constat sur le petit bench effecuté, en mode fichier il n'y a pas de soucis les temps de réponses sont corrects, mais en mode WebDav j'ai beaucoup d'attentes dans le serveur Bpel:

Les requêtes s'empilent parce que OHS/OBR ne répondent pas assez vide et frizz ....


J'ai donc décidé de chercher pourquoi. Il s'avère que BPEL appelle l'action DECIDE en utilisant un partner link qui n'est autre qu'une WebApp contenant une servlet qui elle appelle OBR via ses API java. L'appel au référentiel de règles en API java en mode fichier ne provoque pas d'engorgement, par contre en mode WebDav comme l'illustre la console ci-dessus ca va pas fort fort ...

Après plusieurs recherches notamment sur oradav (module webDav proposé par Oracle), j'ai compris que le problème venait tout simplement de OHS dont les paramètres de tuning ne sont pas bon pour WebDav.

En effet, le stresseur Bpel utilise OHS qui déclenche une request OHS pour chacunes des instances BPEL qui appelle chacune à nouveau OHS pour le partnerLink suite à l'action DECIDE qui dans la servlet appelle encore OHS pour récupérer la règle et le référentiel .. Bref, cela fait beaucoup de request/response HTTP pour OHS.
Pour constater cela il suffit de regarder la page OHS http://monserver:monport/server-status
si ce lien n'est pas activé par défaut regarder votre configuration Apache sur ce lien:
Il faut donc modifier les paramètre dans ORACLE_HOME/APACHE/APACHE/conf/httpd.conf et augmenter les paramètres classique APACHE:

- ThreadsPerChild
- MinSpareServers
- MaxSpareServers

je vous propose mon httpd.conf sur ce lien ICI
Ensuite comme moi, vous pourrez constater que le mode fichier ou WebDav pour accèder à OBR est quasi aussi performant dans les 2 cas. Ci-dessous pour Webdav:



et pour le mode fichier:



voilou ...

jeudi 12 mars 2009

BPEL PM avec SQLSERVER en base de déshydratation



BPEL PM utilise généralement Oracle Database, parce que on ne change pas une équipe qui gagne côté performances et facilités d'administration .... ;)


Ceci dit il peut arriver que certains SI (système d'information) utilise SQLSERVER. BPEL PM supporte SQLSERVER.


Il faut donc installer BPEL et la SOA Suite avec Oracle XE dans un premier temps et ensuite modifier les pools pour les re diriger vers SQLSERVER.


Il faudra également télécharger les scripts adaptés à SQLSERVER depuis MetaLink (base de support d'oracle) http://metalink.oracle.com/

Chercher la référence de patch : 6729033


Pour plus d'informations en english :


mercredi 4 mars 2009

UDDI avec BPEL PM 10.1.3.4 - OSR - Oracle Service Registry

Voici un article qui propose de relier BPEL PM à OSR (Oracle service registry).

OSR est un annuaire UDDI qui permet de référencer vos services. Osr propose donc plus de souplesse dans la gestion de vos services: référencement, descriptions, spécifications techniques ....

OSR peut s'installer sur Oracle Application Server ou Oracle Weblogic Server. Cet annuaire UDDI V2 & V3 utilise une base de données pour y stocker l'ensemble des informations de vos services.

Pour mon exemple, j'ai positionné un WebService qui renvoit le chiffre que vous lui pousser ... et je l'ai inscrit dans OSR via l'interface web:








Avec dans un premier temps une référence pointant vers mon service Stock v1.0

ensuite dans BPEL, j'ai créé un processus qui utilise le service Stock v1.0 :
pour rajouter le partner link j'ai effectué un browse depuis Jdev suite à un paramétrage de mon annuaire UDDI:


Ensuite pour que le "endpoint" soit dynamique en fonction de l'information stockée dans OSR, il suffit de positionner sur le partnerLink la propriété registryServiceKey comme suit:






la clé spécifiée est celle du service dans OSR (selection en orange) qui sera différente en fonction de votre OSR. Elle constitue un identifiant unique :


Ensuite dans la console BPEL il faut paramétrer votre lien entre le serveur BPEL et OSR comme suit:




uddiLocation = http://votreserveur:votreport/registry/uddi/inquiry

uddiPassword = urn:unknown (si vous acceder à votre annuaire sans https)

uddiUsername= urn:unknown (si vous acceder à votre annuaire sans https)



Redémarrez votre SOA suite pour que ces paramètres soient pris en compte.

Ensuite lors de l'éxécution du processus BPEL vous aurez ce type de liste d'instance si on spécifie le endpoint du service Stock dans OSR à http://hsimonne-fr/orabpel/default/Stock/1.0 puis à http://hsimonne-fr/orabpel/default/Stock/2.0


On constate que sur le premier appel, Bpel PM contacte OSR pour récupérer le endpoint dynamiquement (qui sera stocké dans le cache wsdl) pour joindre le service Stock.

Ensuite lors du changement et redéploiement du service Stock (processus BPEL) en version 2.0, la seconde éxecution du processus UDDItesthugu_BPELProcess1 (v. 1.0) utilise encore la version 1.0 car je n'ai pas changé le endpoint dans OSR.

La dernière execution du processus UDDItesthugu_BPELProcess1 (v. 1.0) utilise la version 2.0 de Stock car je viens de la modifier dans OSR.

Cela démontre la gestion dynamique des endpoints avec BPEL.

Je vous ferai peut être un article associé à OSB & OSR mais le principe reste le même ...

pour plus d'informations sur OSR: http://www.oracle.com/technology/tech/soa/uddi/index.html

un document de type tutorial en anglais que j'ai utilisé: http://hugues.simonnet.free.fr/logiciels/blog/OSRBPELPM1013IntegrationLab.pdf