Ca commence à pas mal bouger en France et en Europe au sujet du Cloud Computing. Des initiatives sont lancées, des projets de recherche financés par la France et par l’Europe fleurissent, les gens sont intéressés et intéressants. On trouve même des rencontres dédiées entièrement au Cloud, et la semaine prochaine se tiendra à Paris la conférence InThe Cloud dans sa seconde édition avec un programme technique mais aussi business.

Pour ma part j’y serais les trois jours, probablement sur le stand OW2 ou sera présenté les travaux sur l’initiative Cloud lancée l’an dernier (OSCi Open Source Cloud initiative):

La communauté démontrera pendant le salon les solutions et travaux menés dans le cadre de son Initiative Cloudware et de sa participation au projet R&D CompatibleOne. L’Initiative OSCi anime un effort collaboratif visant à définir le futur d’un cloud computing ouvert et interoperable. Le projet CompatibleOne a pour vocation le développement d’un socle standard pour répondre au manque d’interopérabilité des plateformes Cloud existantes, en leur apportant notamment les outils technologiques nécessaires de portabilité.La communauté sera représentée sur le salon par l’équipe OW2 ainsi que par ses partenaires UShareSoft, ActiveEon et les membres du projet CompatibleOne (source 
http://www.inthe-cloud.com/info_societe/36/ow2.html
).

 


Classé dans:Cloud, Conference Tagged: Business, cloud, Cloud computing, conference, France, InTheCloud, Open source, OW2 Consortium, paris, petalslink

Comme je n’ai même plus le temps de publier mes propres articles en ce moment, je reposte cette infographie qui introduit rapidement le Web sémantique (Source Focus.com).

The intent of the semantic web is to enhance the usability and usefulness of the internet and its interconnected resources.

 

What Is The Semantic Web?

What Is The Semantic Web?

 

 


Classé dans:PetalsLink Tagged: Knowledge Management, Knowledge Representation, petalslink, rdf, Resource Description Framework, semantic, Semantic Web, web3

Hi,

I have just had to hide some Eclipse menus from a perspective.
Two in fact: “Run” and “Navigate“. There were too many menus and these two were useless.
So, one possible solution to remove them could have been with capabilities.

But I used a more simple solution, based on perspective extensions.
No more talk, here is the XML sample that illustrates it (useful to get the menu IDs).

<extension
 point="org.eclipse.ui.perspectiveExtensions">
    <perspectiveExtension
     targetID="com.ebmwebsourcing.petals.common.mainPerspective">
         <hiddenMenuItem id="org.eclipse.ui.run"></hiddenMenuItem>
         <hiddenMenuItem id="navigate"></hiddenMenuItem>
     </perspectiveExtension>
 </extension>

BC-SOAP and BC-SQL updated

In: Uncategorized

21 Jan 2011

Unknownname
petals-bc-soap-4.0.5.zip 30-Nov-2010 16:47 17M
Unknownname
petals-bc-sql-1.2.1.zip 22-Dec-2010 09:58 5.1M

Release note :
Bug
  • [PETALSBCSOAP-59] - installer configuration MBean not available any more after loading the BC SOAP component installer in the JConsole
  • [PETALSBCSOAP-65] - Algorithmic error in function isLocalAddress() from NetworkUtil
  • [PETALSBCSQL-7] - NullPointerException when using a Proc Stoc and using too many parameters in the request
  • [PETALSBCSQL-8] - Proc Stoc invocation containing others characters than alphanuméric are not supported
  • [PETALSBCSQL-9] - OUT parameter are not rejected in the request when processing Proc Stoc
Improvement Request
  • [PETALSBCSQL-10] - Add some debug information when processing Proc Stoc

Permalink | Leave a comment  »

Ce post est destiné aux archéologues du web, qui pourraient avoir encore besoin d’un WebSphere 6, le cas échéant avec des Web Services déployés dessus…
Bonne chance pour télécharger WAS et le Web Services Feature Pack (voir ci-dessous). Si vous y parvenez… cette doc pourra vous être utile (d’autant que Ubuntu n’est normalement pas une plateforme supportée par WAS).

Téléchargement

Pas forcément le plus simple… IBM ne donne guère dans le shareware ;)
Vous devrez vous enregistrer pour obtenir un « IBM ID » servant ensuite à montrer patte blanche… puis à chaque fois, remplir quelques formulaires.

Ci-dessous, les URLs et noms des fichiers que j’ai utilisés… en espérant qu’IBM les maintienne en ligne encore quelques temps.

Pour télécharger WAS :
http://www.ibm.com/developerworks/downloads/ws/was/?S_CMP=TRIALS
(et « Previous version(s) » en bas de page).
Télécharger was.cd.6100.trial.base.linux.ia32.tar.gz .

Pour télécharger le « Web Services Feature Pack » :

https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=swg-wasfpws&lang=en_US&S_PKG=linux&cp=UTF-8

Télécharger 6.1.0-WS-WAS-WSFEP-LinuxX32.tar.gz .

Installation de WAS 6.1 (sur Ubuntu 10.04 LTS)

D’abord, extrayez l’archive tar/gz, et allez dans le répertoire was61 .

Pour moi, tout a alors commencé par une erreur avec l’installeur (WAS/install) :
Le programme d’installation ne peut pas être exéctuté en mode graphique. Essayez d’exécuter le programme d’installation avec la commande -console ou -silent.

Donc, passage à l’installation manuelle (-silent) :
Editer WAS/install, et positionner DONT_REDIRECT=true (pour avoir des traces).

Créer votre répertoire d’install :
mkdir /mon_repertoire_d_install/WasTest

Installer :
WAS/install
-OPT silentInstallLicenseAcceptance="true"
-OPT allowNonRootSilentInstall="true"
-OPT disableOSPrereqChecking="true"
-OPT installType="installNew"
-OPT feature=samplesSelected
-OPT PROF_samplesPassword=test
-OPT PROF_enableAdminSecurity="true"
-OPT PROF_adminUserName=admin
-OPT PROF_adminPassword=admin
-OPT installLocation="/mon_repertoire_d_install/WasTest"
-silent

En cas d’échec : logs dans /mon_repertoire_d_install/WasTest/logs/install/log.txt

En cas de succès, message :
INSTCONFSUCCESS: Réussite : Le profil AppSrv01 existe. Pour plus d’informations sur ce profil, consultez /mon_repertoire_d_install/WasTest/profiles/AppSrv01/logs/AboutThisProfile.txt.

Si vous n’installez pas le Web Services Feature Pack, vous pouvez vous arrêter là.
Auquel cas, pour lancer votre serveur :

  • Aller dans /mon_repertoire_d_install/WasTest
  • Lancer : bin/startServer.sh server1

Les infos sur les ports (http/https/soap…) sont dans /mon_repertoire_d_install/WasTest/profiles/AppSrv01/logs/AboutThisProfile.txt

Test (ports valables seulement sans installation du Web Services Feature Pack, sinon, voir plus bas) :
SnoopServlet : http://localhost:9080/snoop
Console d’admin : https://localhost:9043/ibm/console/logon.jsp

Installation du Web Services Feature Pack

  • Extraire 6.1.0-WS-WAS-WSFEP-LinuxX32.tar.gz dans un répertoire créé pour l’occasion.
  • Descendre dans le sous-répertoire WSFP.
  • Editer « install », et mettre DONT_REDIRECT=true (pour avoir des traces).

Arrêter WebSphere, s’il tourne : dans /mon_repertoire_d_install/WasTest, exécuter : bin/stopServer.sh server1

Lancer install avec les options suivantes :

-OPT silentInstallLicenseAcceptance="true"
-OPT allowNonRootSilentInstall="true"
-OPT disableOSPrereqChecking="true"
-OPT disableNonBlockingPrereqChecking="true"
-OPT installLocation="/mon_repertoire_d_install/WasTest"
-OPT createProfile="true"
-OPT profileType="standAlone"
-OPT PROF_enableAdminSecurity="true"
-OPT PROF_adminUserName=admin
-OPT PROF_adminPassword=admi-n
-OPT PROF_profilePath=/mon_repertoire_d_install/WasTest/profiles/WSProfile
-OPT PROF_profileName=WSProfile
-OPT PROF_isDefault="true"
-silent

Il est également possible d’éditer le fichier responsefile.WEBSV.txt, d’y positionner ces options, et de lancer :
install -options responsefile.WEBSV.txt -silent

Note : l’erreur suivante, si elle se produit, semble pouvoir être ignorée :
INSTCONFPARTIALSUCCESS : Le profil existe mais des erreurs se sont produites. Pour plus d’informations, consultez /mon_repertoire_d_install/WasTest/logs/manageprofiles/WSProfile_create.log.

Lancement de WAS

Dans /mon_repertoire_d_install/WasTest :
bin/startServer.sh server1

La console d’admin est maintenant sur :
https://localhost:9044/ibm/console
(les webapps déployées se trouvent sur localhost:9081).

Enjoy !

Et pour réinstaller (ou désinstaller) ?

Dans le répertoire racine de l’utilisateur (genre /home/moi), supprimer le répertoire .ibm et le fichier vpd.properties.

Supprimer ensuite le répertoire où vous avez installé WAS.

Et voilà… vous pouvez réinstaller, ci besoin (par exemple, en cas d’erreurs incompréhensibles, ou pour changer les options, etc…)

Dans la galaxie de termes et de technologies que contient le Cloud Computing aujourd’hui, attardons nous un peu sur le Cloud Hybride. Un Cloud Hybride est grosso-modo un mix entre un Cloud public (du type EC2) et un Cloud privé (managé par un Framework à la OpenNebula).

Je pense vraiment que ce genre d’approche est la plus intéressante à mettre en oeuvre. Il est clair que les entreprises ne sont pas prêtes (et ne le seront sûrement jamais) à basculer tout leur système dans le Cloud public. On pense principalement au problème qu’il peut y avoir au niveau de la sécurité des données. Par contre, on peut imaginer qu’une partie des ressources (au sens large) peut potentiellement être déportée dans un Cloud public. Dès lors que l’on fait cohabiter du Cloud public et du Cloud privée, on passe donc dans le Cloud hybride. Simple? Pas tout a fait. Bien que le concept soit à mon avis le plus intéressant, il est aussi le plus dur à mettre en oeuvre.
Heureusement, des frameworks Cloud, tels que OpenNebula (brièvement présenté dans un précédent article) permettent de créer et de gérer des Clouds hybrides de façon transparente. Dans un de leur récent article, l’équipe qui est dérriere OpenNebula présente quelques cas d’usages qui répondent au besoin du Cloud hybride. Dans ‘Scaling out Web Servers to Amazon EC2‘, ils présentent comment on peut load-balancer une application Web en utilisant des ressources privées et publiques sur Amazon EC2. L’intérêt est ici de pouvoir fournir une qualité de service ‘constante’ en utilisant des ressources privées et d’avoir la possibilité de répondre à des pics de charge momentanés en utilisant des ressources publiques louées ponctuellement.

Cette approche est un bon compromis. Je ne crois vraiment pas au ‘tout public’. En me plaçant au niveau purement technique, je n’y vois aucun intérêt et si c’était le cas, Petals* serait déjà dans le Cloud depuis un bon moment. Par contre au niveau business, on pourrait alors dire que l’on fait du Cloud comme certains de nos concurrents…

Une approche SOA dans le Cloud hybride est donc plus dans la mouvance de ce que je veux pousser et développer cette année. Construire un bus de services pouvant s’adresser et utiliser les fonctionnalités du Cloud hybride me parait vraiment un bon challenge, et qui plus est, qui peut le plus peut le moins…

Ca a l'air compliqué, mais je vais quand même y aller

Ca a l'air compliqué, mais je vais quand même y aller


Classé dans:Cloud Tagged: Amazon EC2, Cloud computing, hybrid cloud, Open source, opennebula, ow2, PEtALS, petalslink, SOA

Yet Another ‘Bilan’

In: Uncategorized

7 Jan 2011

C’est généralement l’heure des voeux, moi je vais plutôt faire un bilan de 2010 qui a été une grosse année pleine de changements et de nouveautés professionnellement parlant. Si 2011 est aussi riche, ca promet!

Pour résumer et dans le désordre, en 2010 :

  • J’ai changé de mode de travail mais pas de travail! Je suis depuis bientôt un an en télétravail depuis Montpellier pour PetalsLink. De ce point découle beaucoup de choses, entre autres l’activité grandissante de ce blog.
  • Mon premier gros talk en Anglais devant une centaine de personnes à l’OW2 Annual-conf :
  • J’ai rejoint le comité technique du consortium OW2. Cela va me permettre de m’impliquer encore plus dans le consortium et dans l’open source (même si je l’étais déjà…).
  • Je suis passé au Cloud! Ou plutôt je leade l’activité Cloud depuis quelques semaines.
  • J’ai rencontré quelques personnes très intéressantes notamment via Twitter et OW2 et en particulier @esdaniel, @gregmignard, @el_barbu, @sauthieg, @emathias… Merci à vous pour les échanges passés et à venir. Pour ceux que je n’ai pas encore rencontré physiquement, ce sera sûrement pour bientôt (sauf l’expatrié au Sénégal mais n’oublie pas que je crois en toi ;) ).
  • Un nouveau projet de R&D a commencé pour moi: Play. On est parti pour faire de la SOA, de l’EDA, du Cloud, …
  • J’ai rencontré des Montpelliérains prêts à se lancer dans l’aventure d’un JUG local.

Il en manque sûrement mais c’est déjà pas mal. Cette nouvelle année doit donc être tout aussi prometteuse. Pour le moment, je prévois pas mal de choses et j’ai quelques envies et idées dans la tête que j’aimerais concrétiser. Certaines ne sont pas encore mûres donc je n’en parlerais pas mais ce que je peux dire aujourd’hui :

  • Il faut lancer le JUG Montpellier au plus tôt. On planche sur une première session pour se faire la main en février.
  • Concrétiser la solution Cloud de la suite SOA PetalsLink : ASAP
  • Faire encore au moins un gros talk en anglais dans une grosse conférence. J’en ai une en vue, affaire à suivre…
  • Finir le projet SOA4All. On est quasiment au bout. Il y a eu un gros travail sur Petals ESB ces 3 dernières années dans le contexte de ce projet. Les détails  et le bilan dans les prochains mois.
  • Quelques points que je ne dévoile pas encore…

Que cette année soit Cloud!

Que cette année soit Cloud!


Filed under: Uncategorized

2010 in review

In: Uncategorized

7 Jan 2011

Il est toujours interéssant d’utiliser une vrai plateforme professionnelle, voici un extrait du mail que WordPress.com m’a envoyé il y a quelques jours. De quoi améliorer le contenu de ce blog en 2011 et y attirer plus de trafic…

The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here’s a high level summary of its overall blog health:

Healthy blog!

The Blog-Health-o-Meter™ reads Fresher than ever.

Crunchy numbers

Featured image

A Boeing 747-400 passenger jet can hold 416 passengers. This blog was viewed about 8,200 times in 2010. That’s about 20 full 747s.

In 2010, there were 50 new posts, growing the total archive of this blog to 106 posts. There were 48 pictures uploaded, taking up a total of 8mb. That’s about 4 pictures per month.

The busiest day of the year was March 15th with 71 views. The most popular post that day was Setting timeout on generated JAXWS CXF Clients.

Where did they come from?

The top referring sites in 2010 were petalslink.com, planet.petalslink.com, jeteletravaille.fr, javablogs.com, and petals.ow2.org.

Some visitors came searching, mostly for cxf timeout, jaxwsproxyfactorybean timeout, petals esb, jax-ws timeout, and jaxws timeout.

Attractions in 2010

These are the posts and pages that got the most views in 2010.

1

Setting timeout on generated JAXWS CXF Clients September 2009

2

Bilan de 6 mois de télétravail August 2010
9 comments and 1 Like on WordPress.com,

3

Axis2 : Rerouter vos appels de services sans modifier vote code client March 2010
3 comments

4

Maven2 : Deployer ses artefacts sur un repo alternatif en FTP ‘a la mano’ March 2010
2 comments

5

Mapping WSDL JBI March 2010
2 comments


Filed under: Uncategorized

Thoughts about ESB, EIP and Camel

In: Uncategorized

4 Jan 2011

In the open source ESB world, Camel is more and more popular to implement orchestrations based on EIPs.
I wonder why such an interest for Camel. Nothing could be further from my mind than to challenge Camel, but I wonder about growing request about implementing service with the programming language 'Camel' when it seems to me that the business world requires more and more development efficiency.
The development efficiency is often linked to graphic editors through drag & drop features instead of writing source code.
In PetalsLink [1], editor of Petals ESB [2], we give priority to the user instead of the experienced developer. That's why, we are working on a graphic editor inside Petals Studio to implement orchestration based on EIPs. This editor is responsible to export the orchestration for our existing EIP service engine or a futur Camel service engine.

[1] http://www.petalslink.com
[2] http://petals.ow2.org


--
Christophe DENEUX
CTO
PetalsLink

Permalink | Leave a comment  »

You may already know Eclipse ZEST, the Eclipse Visualization Toolkit.

I am currently trying to build an EIP editor with it.
Normally, it is not intended to create editors but to visualize graphs. However, by adding commands to manipulate the model behind the graph, and associated with a good architecture (e.g. MVC), it is possible to do a simple editor. There are still some little things that are hard to do. Actually, I am wondering if I should not completely move to GEF. What I like the most with ZEST, is the JFace approach, that you do not have natively with GEF.

Anyway…
For Enterprise Integration Patterns, my model is made up of 3 concepts: EIP nodes, Petals end-points and connections between nodes.
Because I did not wanted to use the default ZEST node shapes (even with a label and a decoration icon), I customized my label provider to provide specific shapes for my nodes. This is achieved by making your label provider implement org.eclipse.zest.core.viewers.IFigureProvider.

/*
 * (non-Javadoc)
 * @see org.eclipse.zest.core.viewers.IFigureProvider
 * #getFigure(java.lang.Object)
 */
 public IFigure getFigure( Object element ) {

 	IFigure result = null;
	if( element instanceof EipNode ) {
		result = new EipFigure((EipNode) element);

	} else if( element instanceof EipEndpoint ) {
 		result = new EndpointFigure((EipEndpoint) element);
 	}

	 return result;
 }

The problem is that with a HorizontalLayout algorithm, the nodes are resized and do not appear entirely on the graph viewer.
Or if you pass LayoutStyles.NO_LAYOUT_NODE_RESIZING to the layout, the nodes are not visible at all.

I first though I had to create my own layout. But eventually, I found a better solution.
First, pass LayoutStyles.NO_LAYOUT_NODE_RESIZING to your layout.
And then, set the size of your figures to (-1, -1).

/*
 * (non-Javadoc)
 * @see org.eclipse.zest.core.viewers.IFigureProvider
 * #getFigure(java.lang.Object)
 */
 public IFigure getFigure( Object element ) {

 	IFigure result = null;
	if( element instanceof EipNode ) {
		result = new EipFigure((EipNode) element);
 		result.setSize( -1, -1 );

	} else if( element instanceof EipEndpoint ) {
 		result = new EndpointFigure((EipEndpoint) element);
 		result.setSize( -1, -1 );
 	}

	 return result;
 }

The nodes will take the size their figures need.


Welcome

Archives

Categories

Latest Tweets

Page 10 of 33« First...891011122030...Last »