mardi 9 juin 2009

Interopérabilité

L'interopérabilité est le maitre mot pour l'intégration des applications dans le SI. De plus en plus d'acteurs du monde logiciel s'intéressent aux web services car l'adoption des standards comme SOAP, WSDL et UDDI représente une avancée significative et assure ainsi l'interopérabilité des applications hétérogènes. Pour que les webservices garantissent cela il faut qu'ils soient: Tant indépendants des plateformes, des applications et des langages de programmation que capables de communiquer avec d'autres.
L'interopérabilité caractérise le paradigme des services web de façon intrinsèque et on trouve cette interopérabilité a tous les niveaux conceptuels du fonctionnement d'un Web service a savoir:
  • Interopérabilité fonctionnelle grâce a une architecture claire basée sur SOA.
  • Interopérabilité technique grâce a une infrastructure basée sur des protocoles standards
  • Interopérabilité opérationnelle grâce a un mécanisme de description des interfaces basée sur WSDL
Il faut dire que l'interopérabilité exige un consensus, une compréhension claire des exigences et une adhésion de tous les acteurs. Ceci est a l'origine de la création du WS-I (Web Service Interoperability) qui n'est pas un groupe de standardisation mais agit comme un point d'intégration des standards générés.

dimanche 7 juin 2009

Ma rencontre avec les webservices XML

C'est clair que nous sommes rentrés de plein pied dans l'ère des webservices,une nouvelle technologie qui révolutionne le web d'aujourd'hui. Ma découverte de cette technologie date de 2005 ,nous savions déjà faire des applications web(PHP,JSP&Servlet...) mais pas de webservices. En ce moment c'était vraiment la mode partout, chacun voulait en implémenter. Quant à moi je les ai utilisés comme moyen d'intégration d'applications. En effet je devais faire un système de E-recrutement basé sur deux plateformes (J2EE et .Net) mais qui devait apparaître au end user comme une application unique et en même temps composer les différentes fonctionnalités pour avoir de la valeur ajoutée. C'est ainsi que les web services me sont tombés dessus. Ma première difficulté était de pouvoir rassembler les outils qui étaient un peu dispersés(Eclipse et différents plugins Axis,VS.Net) et en faire mon petit déjeuner matinal. Ensuite vint la composition des webservices via BPEL4WS (Business Process Execution Langage For Web services) qui n'était pas encore standardisé et donc posait quelques difficultés d'INTEROPERABILITE. Kahwa sur Kahwa et ce durant des nuits entières j'étais arrivé à satisfaire un peu mon encadreur de projet (BELKHODJA Rafik),un Monsieur très perfectionniste qui a toujours quelques choses à dire. Ah oui,il m'a encore demandé de profiter de ce projet pour implémenter un annuaire UDDI et un client Web pour ce dernier. Non pas ça encore Professeur!!! je pleurnichais presque au retour à la cité universitaire après notre rencontre. J'ai pris mon courage à deux mains et me suis lancé dans jUDDI et l'API UDDI4J d'IBM. Heureusement leur intégration est si simple, vraiment quelle simplicité!!! Je me balançais enfin vers la fin,l'été aussi arrivait et le soleil devenait un peu plus généreux et mon encadreur un peu moins exigeant. Voilà comment ma rencontre avec le monde des web services s'est effectué,un chemin que je continue à suivre, Vas savoir comment!!!!!!!!!!

Pourquoi utliser un CMS?

Le développement web a fait tellement d'avancées qu'actuellement il n'est pas necéssaire d'être un expert en informatique pour avoir son propre site web sur la toile. En effet il existe des systèmes permettant de fournir moins d'éffort sur la présentation du site pour se concentrer plus sur la gestion du contenu, il s'agit des CMS pour CONTENT MANAGEMENT SYSTEM en Anglais. Parmi ces CMS les plus populaires dans le monde opensource sont PHPNuke,SPIP,Joomla,etc. Personnelement ma préférence va vers SPIP gràce à l'indépendance que ce dernier offre dans le choix de sa présentation avec les squelettes. Quand je parcours Internet je vois beaucoup de sites dévelopés avec des CMS libres. Cependant il faut noter que beaucoup ne respectent pas les copyrigth des auteurs de ces CMS,ce qui est regrettable car l'honnêteté intellectuelle est sacrée dans un monde moderne comme le nôtre.

L'open source est une aubaine,profitons en!

Les logiciels libres ont atteint de nos jours un niveau de maturité assez intéressant ,tel que même dans les pays développés leur utilisation croît de jour en jour. Grâce au libre l'accès aux NTICs se démocratise de plus en plus. Les PME/PMI ont désormais la possibilité de se doter d'infrastructures informatiques éfficaces et à moindre coût. J'illustre cela par un exemple concret inspiré de la réalité de chez nous. Une PME désirant informatiser sa structure pourrait avoir besoin des outils suivants pour l'aspect IT pure, Un serveur de base de données,un serveur web/mail/dns, un firewall et proxy pour sécuriser et accélérer son accès à Internet, et pour l'aspect metier d'un CRM, un ERP, d'outils BPM, d'outils de gestion de projet, d'outils bureautiques, etc. Et Tout ceci est possible à moindre frais en adoptant une solution basée sur le libre. On pourrait avoir la combinaison suivante:
  • Serveur de BD: MySQL, PostgreSQL
  • Serveur Web/Mail/DNS: Linux(debian), Apache,Postfix,Bind9
  • Firewall/Proxy: Linux+ipatbles,Squid
  • CRM: SugarCRM
  • ERP: TinyERP, Compiere
  • Outils BPM: jBPM, Bonita
  • Outils de gestion de projet: GanttProject, Openworkbench
  • Outils Bureautiques: Abiword, openOffice
Cette solution n'est qu'une parmi tant d'autres,et le monde opensource regorge d'autres possibilités toutes aussi performantes qu'il n'est pas nécessaire de citer ici. Alors qu'attendons nous pour y aller?