As promised in the last article about my talk at OW2Con 2011 last week, here is a video on something I was not able to show due to some low resolution problems. The video is a bit long but shows several things (in the right order):
The DSB Manager Web application is used to manage the Distributed Service Bus. It uses the DSB Web service API to interact with node instances running somewhere…
The DSB Manager is used to bind business services to the DSB (let’s forget JBI, the user does not care about it…). DSB services are also exposed. Every DSB node provides the same business API with the help of the distributed endpoint registry it uses.
The DSB Manager uses the DSB BPEL API to deploy BPEL processes to the DSB. Up to the DSB to use the right internal endpoint when the process is executed. Services can be hosted on any node, it is the role of the DSB to route messages to the right endpoint on the right node. The BPEL process is exposed as Web service and can be invoked by any Web service client. Here I just use SOAPUI client.
We can monitor what happens when invoking a service! For now the DSB Manager uses Web service notification to subscribe to some monitoring topic hosted on the DSB node. When a message is exchanged between the client and the services involved in the process execution, notification are automatically published to the DSB Manager which has just subscribed. The monitoring uses Web sockets for live display in the browser…
Last thing is just a test to show more monitoring data when many calls are exchanged between consumers and providers.
Let’s go one step further… The BPEL engine we use in the DSB is our own (PetalsLink) BPEL engine we developed from scratch. This allows us to have a complete control on it and to be able to extend it and embed it as we want without any constraint. In the current case, the BPEL Engine is hosted on a dedicated DSB component. It means that we do not have an external thing which talk with services through some exposed services. This is really important to notice that by doing such thing we can really base process execution on a Service Oriented Architecture. When developing the BPEL process with the Petals Studio, or when creating a BPM process (more details in a future post), you do not have to care about service endpoints. You just have to say to the process that you want to call operation X of service Y or interface Z. It is up to the DSB hosting the BPEL engine to resolve endpoints at runtime. By using this approach we can really do interesting things, just because the DSB is Distributed: services can be hosted on any nodes, can be replicated, can move, can be updated without any impact on the process itself: Oh wait this is SOA!
All the services are moving to the Cloud, so are business processes. In this talk, we will show how to create collaborative business processes using an open source SaaS BPMN Editor. But designing business processes is not enough, why not running them in the Cloud? We will see that we can rely on a completely Cloud-aware SOA software infrastructure combining several open sources solutions such as a Service Bus and IaaS framework. The resulting ‘Cloud Service Bus’ allows the integration of in-house services in order to benefit from Cloud-based features such as elasticity, load balancing, service clustering and migration. This Cloud Service Bus will serve as the runtime basis of the business processes producing a Petals Cloud Stack solution. All in the Cloud, all open source!
I really hope to have time to work on some cool things to add more foggy-cloudy stuff and have things running on a real cloud infrastructure. I have many ideas in my mind these days and it is really really really cool.
Oh and I will also talk a bit about what we are currently building in the Play FP7 project. We have to show things in two weeks at the European Commission and these things are really interesting to share with OW2 attendees and staff.
BTW, I think that there is some free beer social event this year at OW2Con, see you there of course!
Ma proposition de présentation sur la SOA dans le Cloud intitulée "Cloud aware large scale distributed SOA" a été acceptée pour l’OW2 annual conference qui se tiendra à Paris en novembre.
The Internet is growing fast and is becoming the support for thousands to billions of services prosumers. In parallel, business entities needs to collaborate more, are using Internet as a communication layer and are starting cloud intiatives to expose and consume IT services into public and private clouds.The goal of this presentation/talk is to introduce state of the art solution and to propose OW2-based Open Source response allowing entities to develop and extend their business easily in a cloud-aware way. The approach we are proposing is composed of three major modules : A cloud-aware/federated service bus, a service governance tool and an online Collborative Business Process Editor.The cloud service bus extends the OW2-Petals ESB by enabling service exposition and consumption between service farms by using OW2-ProActive as the framework to build a federated communication layer. Once communication links are established between parties using the cloud middleware, services visibility can be expressed using the OW2-Petals Master governance solution and automatically exposed to defined partners by the service bus. Finally, an online business processes editor is deployed in the cloud and fully connected to the infrastrucutre in order to provide a fully collaborative processes creation using BPMN standards.
Je parlerais donc de mes travaux sur le portage de notre pile SOA dans le Cloud et sur le travail que l’on fait depuis presque trois ans dans le cadre du projet SOA4All avec les gens de chez OW2/INRIA ProActive.
Le programme complet de la conférence est disponible sur le site d’OW2 (notez bien la Free Beer Party après mon talk, j’en aurais bien besoin pour décompresser), les autres slots sont tout aussi intéressants! Bref, encore une très bonne occasion de rencontrer des personnes passionnées et d’avoir de vrai discussions (IRC c’est bien mais F2F c’est mieux).
Pour info, nous présenterons aussi nos travaux actuels sur PRESTO et Petals ESB: French web service protocol for public administrations exchanges – an open-source implementation.
GeasyBPMN Editor est un produit issu du projet recherche Synergy auquel nous participons activement :
SYNERGY is a research project funded by the European Commission with the aim of developing dynamic and adaptive knowledge management systems and services to enable virtual organisations (VOs) to collaborate more easily.
Un des aouts majeurs de ce nouvel outil est sa capacité à travailler sur l’édition de façon collaborative via son interface réactive orienté Web2.0.
Le produit est bien sur releasé en Open Source sous license GNU Affero qui est la plus adapté pour ce genre d’outil et pour nous… Tout les liens nécéssaires pour avoir plus d’informations et essayer le produit en ligne sont disponibles sur le site du projet.
Dans le cadre du thème Cloud Computing, je vais m’attaquer prochainement à l’intégration complète de ce produit dans la suite PetalsLink pour le Cloud, de bonnes choses en perspective dans les prochains mois… Plus d’information bientôt (il y a quand même pas mal de boulot pour ca)!