lundi 29 mars 2010

SOA (Architectures Orientées Services) ressuscitée selon IDC : Les dépenses SOA vont progresser de +24% entre 2008 et 2013

Les dépenses réalisées sur les architectures orientées services vont progresser de 24%, entre 2008 et 2013. Ce 29 mars 2010, Ruediger Spies, vice-président des applications d'entreprise chez IDC Europe centrale, a déclaré à l'IDC SOA and Beyond Conference 2010 à Londres que la croissance sera principalement dans les Amériques, suivis par l'EMEA.

Ce qui fait que l’originalité de l’ »étude IDC, c’est l’année 2009 avait commencé par une annonce de la mort de SOA.

Mais, ce qui est vraiment Mort c’est les projets SOA de type Big-bang où la « plomberie » (outils et la technologie) est achetée avant toute étude, en espérant un retour sur investissement immédiat.

Rappelons que SOA est une approche d’intégration, privilégiant les aspects métiers et les standards.

Il ne s’agit en aucun cas d’une problématique de technologies pures. La crise financière de 2008, a stoppé les investissements dans la plomberie SOA, mais e besoin réel est toujours d’actualité « ‘aligner le SI sur le métier de l’entreprise »

Nous observons de plus en plus, l’adoption de  démarches pragmatiques de mise en place de SOA au sein des entreprises. Les principales étapes :

1) réaliser une évaluation de maturité

  • un positionnement du SI dans un niveau de maturité SOA par rapport aux axes :

    • Organisation,

    • Technologies,

    • Standards

    • Gouvernance

2) Définir une feuille de route pour la montée en maturité sur les différents axes, en impliquant dés le démarrage les équipes métiers

  • Plan sur plusieurs années : un projet d’architecture est par définition pluriannuel

3) réaliser un POC (proof of concept) sur certains services

  • définir le cycle de vie des services, en impliquant les équipes métiers dans la phase de définition.

  • valider les choix techniques

4) réaliser un projet Pilote

  • ce qu’on appelle des QuickWin

  • mettre en, place la gouvernance

  • retenir les leçons

5) généraliser progressivement sous le contrôle des « métiers »

  • définir la plateforme cible

  • ajuster la feuille de route

  • mettre en ouvre la gouvernance.

  • renforcer l’architecture d’entreprise …

En résumé : une démarche de construction progressive basée sur une feuille de route visant un niveau de maturité et une architecture cible.

mardi 23 mars 2010

Ehcache 2.0 LE cache open source : Terracotta annonce la nouvelle version

Depuis peu sous le giron de Terracotta, Ehcache montre les signes d’un projet encore dynamique.

EHcache est le cache objet le plus populaire de la communauté open source. Son couplage avec Terracotta en fait une solution de cache de « classe entreprise ». EHcache est utilisé dans un vaste éventail d'applications pour booster les performances. Il est souvent associé à Hibernate. Il permet de décharger la base de données et simplifier la montée en charge.

J’ai eu le « plaisir « de l’activer (la version 1.2.3), récemment sur un projet :

· Aucun changement dans mon application (à part qq ligne sur la définition Hibernate)

· Des résultats immédiats : une amélioration nette des performances (l’application comporte un grand nombre de paramètres et de nomenclatures)

Bien que la version 1.x d’Ehcache soit robuste, éprouvée et complète des fonctionnalités, La nouvelle version Ehcache 2.0 était très attendue. Les améliorations les plus attendues sont :

Signalons la nouvelle offre apparue récement :ehcache-monitor (en beta)(décrit comme « ‘ Enterprise-class monitoring and management for development and production”

Ehcache est disponible sous la License Apache 2 et reste activement soutenu par Terracotta, Inc. Il est inclus dans l’offre de Terracotta scalability.

Terracotta souhaite « marquer son territoire » face à la montée de Jboss et son infinispan à ne pas confondre avec Jboss Cache.

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

dimanche 21 mars 2010

Open source : Salon linux 2010 à Paris

Le salon Linux de cette année, bien qu’il ait continué à se rétrécir, a confirmé l’intérêt du public avec une grande affluence.

Nouveautés

Deux principales nouveautés cette année 2010 :

1) Le village Tunisien, et la présence de OXIA

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

OXIA est un leader des services informatiques et du Nearshore au Maghreb. Avec une approche axée sur l'engagement et la qualité, OXIA accompagne ses clients tout au long de leurs projets, en leur apportant une offre de services à forte valeur ajoutée: conseil en management, conseil technologique, développement logiciel, TMA/TRA & infogérance.

2) La présence en force de Microsoft, qui a confirmé que depuis plusieurs années, il a développé une stratégie d'ouverture sans précédent afin de favoriser l'interopérabilité avec des technologies différentes. Il a mis en exergue son site www.codeplex.com

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

Les classiques

Un autre fait marquant, est la présence très remarquée de Linagora : sponsor Plantinum, le plus grand stand du salon, un grand nombre de collaborateurs et des exposés toute les heures, et le café à flot…

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

Linagora : LINAGORA, qui fête ses 10 ans, édite ses propres logiciels (OBM, LinPKI, LinID et LinSM), propose une Open Source Software Assurance (OSSA) et délivre une gamme de services professionnels (Consulting, Training et WebStudio).

Le coup de cœur

Finalement, un coup de cœur : la présence sur le stand du consortium OW2 d’une offre pour le cloud et d’une offre SOA

L’offre Cloud à travers : Proactive Java for HPC, (ProActive Parallel Suite is an Open Source solution (OW2) for parallel, distributed, multi-core computing.)

L’offre SOA ;: une offre complète pour une infrastructure SOA à travers Petals et le nouveau nom marketing PetalsLink

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

A suivre

vendredi 12 mars 2010

Tuning des applications Java EE : Formation pratique au tuning de la JVM et Tomcat


Présentation

Dans le cadre de cycle de ATT (Advanced Technology Training), un nouveau workshop est programmé pour le 24/25 mars 2010, à Tunis.

Il s’agit workshop pratique sera dédié à une formation pratique au tuning de la Java Virtual Machine et destinée aux administrateurs d’applications Java et aux développeurs.

Ce Workshop intensif de 2 jours est le fruit de plusieurs années d’expérience de OXIA dans la mise en ouvre d’application Java EE et l’utilisation de Java dans un environnement serveur et pour des applications critiques (Banque, télécom …).

Son objectif est permettre à l’administrateur de serveurs d’applications Java EE, de mieux appréhender le tuning des applications Java (JVM) les volé technique et méthodologique. Les cas pratiques sont appliqués à Tomcat.

Les ateliers pratiques utiliseront des outils open source de profiling JVM et le serveur d’application, ainsi, que le paramétrage avancé, la résolution des remontées d’erreurs dans un environnement de production (inspiré de ITIL).


objectifs

Etre capable de choisir les paramètres de la virtual machine pour une application en production

Connaitre les étapes du Processus et Engineering de Performance

Connaitre les outils permettant de mettre ouvre le processus

Quelques sujets traités:

· Présentation de langage Java et Configuration de l’environnement

· Notion de Performance / Tuning

· Architecture de la JVM

· Options d’utilisation : les paramètres les plus importants

· Tuning de la JVM

· Gestion de la mémoire «Garbage collecting» : les générations

· Diagnostics : Gestion des erreurs

· Java en environnement de production :

· Container Web

· Serveurs d’applications

· Processus et Engineering de Performance

· Les étapes

· Comment faire ?


Les outils utilisés

Les ateliers utiliseront des outils open source pour :

· Etude du garabage collector

· Mesure de temps de réponse

· Simulation d’utilisateurs web et d’une montée en charge

· Profilers

· Etude du cycle de création des objets dans la JVM

· Détermination des fuites de mémoire



Lieu : Tunis Date : 24, 25 mars contact : info@oxia-group.com Tél : +21671282700

-----------------

Sujets sur l’étude de performance :

  1. Est-ce que vous voulez connaitre ce que fait votre application coté base de données : employer un espion (open source)
  2. Performance Engineering Process & Solutions (PEP&S) : Partie 2
  3. La nouvelle version 3.0 de SOAPUI améliore le test des services REST
  4. Performance Engineering Process & Solutions : PEP&S
  5. Améliorer la performance de vos travaux de fin de journée par “JDBC Batch” et Spring
  6. Application web : la différence entre Mesure de performance, montée en charge et vitesse d’exécution
  7. Are the data from the GoogleApp Engine Dashbord valid?
  8. Quel crédit donner aux résultats affichés par le DashBoard de GoogleApp Engine (GAE) ?
  9. InfraRED : un outil de suivi des temps de réponse d’application J2EE, de monitoring et diagnostique de problèmes de performance.

mercredi 10 mars 2010

SOAPUI 3.5 ajoute le support des tests JMS, JDBC et AMF (flex)

Eviware a annoncé la version 3.5 de son outil de test de web service, le plus complet et le plus populaire du monde open source : SoapUI.

Les principales nouveautés de cette version 3.5 de SoapUI :

- Le support de test des bases de données à travers JDBC : cette fonctionnalité permet de tester des requêtes SQL et des appels à des procédures stockées pour toutes bases de données accessibles à travers JDBC. Les résultats sont convertit en XML.

- Le support de l’envoi et de la réception de messages (text, xml, binaire) vers des files d’attente avec le protocole JMS (point à point : Queues & ou publish / subscribe : Topics). Comme pour les entêtes http et soap, il est possible de spécifier les entêtes et les propriétés JMS. SoapUI se base sur HemesJMS pour le support de JMS .

- Le support de test des interfaces Flex en exploitant le protocole AMF (un exemple expliqué ici) (envoi des appels à distance de type AMF sur http, AMF c’est le format de message qu’utilise les ActionScript Flash/Flex pour interagir avec le serveur dit backend).)

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

Ainsi, d’un simple outil permettant le test des web service, de REST, SoapUI devient de plus en plus «une sorte de couteau suisse » pour le teste d’autres protocoles et amorce un virage vers le teste des applications de type RIA.

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

mardi 9 mars 2010

Question-Réponse : Comment réaliser de l’héritage avec WPF?

NB : il s’agit d’une nouvelle rubrique dans ce blog Q&A

La question

Comment faire un « vraie » héritage dans WPF ( Si on veut hériter une fenêtre ou un composant)? héritage au sens global :  hériter le design en XAML ainsi que les méthodes et les événements en C#.

La réponse

La réponse vient de Soumow ATITALLAH, Micorsoft Student Parner, qui propose une  solution à travers la suite de ce tutorial, et montre pas à pas comment faire pour obtenir l’héritage souhaité.

Introduction

Le développement en WPF consiste à développer la partie design en langage XAML et la partie code behind en C#(ou VB.NET).

commençons par créer un projet WPF (qu’on appelle  “HeritageWPF” ):

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

Dans le fichier “MainWindow” on va ajouter un bouton qu’on appelle “bouton principale” (c’est just pour differencier entre le controle herité et le control donné).

Les étapes

On ajoute un “WPF costom control”.

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpmarchitecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

  On obtient un fichier C# “CustomWindow.cs” qui herite de “Control” et un fichier pour la generation du design XAML “Generic.xaml”:

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpmarchitecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

Première chose à faire c’est de préciser le Control duquel on va hériter.

On peut heriter de Button, TextBox, TextBloc, etc..


il suffit d’heriter de “UserControl” pour avoir un fenetre interne.


On precise qu’on souhaite heriter de « UserControl ».

public class CustomWindow : UserControl


Dans le ControlTemplate on ajoute une grille avec un bouton.

<Grid x:Name="rootGrid" Background="Blue">

<Button Height="23" Margin="4" Content="Test 1" x:Name="btnTest1"

Command="{x:Static local:CustomWindow.TestButton1}"/>

</Grid>

· Dans le fichier CustomWindow.cs on definit l’evennement du bouton :

public CustomWindow()

{

this.CommandBindings.Add(new CommandBinding(TestButton1, TestButton1_Executed));

}

private void TestButton1_Executed(object sender, ExecutedRoutedEventArgs e)

{

MessageBox.Show("Bonton interne");

}

Pour mettre en évidence l’héritage des méthodes on ajoute une fonction qu’on va appeler dans la fenêtre principale :

public void AfficheMessage(String message)

{

MessageBox.Show(message);

}

· Dans la fenêtre principale :

Dans MainWindow.xaml :

On référence notre projet :

xmlns:local="clr-namespace:HeritageWPF"

Dans la grille on va appeler et placer notre « CustomWidow ».


<local:CustomWindow x:Name="FenetreInterne" Margin="216,49,45,139" />

Tester

On teste le projet en faisant run:

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

On voudrait utiliser la fonction qu’on a crée dans la fenêtre interne, pour cela j’ai choisi de l’appeler dans l’événement du bouton principal :

private void btn_click(object sender, RoutedEventArgs e)

{

FenetreInterne.AfficheMessage("Bouton de la fenetre principale");

}

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

De cette façon on pourrait imaginer plusieurs scénarios d’héritages des fenêtres ou des différents contrôles selon nos besoins.


NB : le blog de Soumow : http://soumow.blogspot.com/

mercredi 3 mars 2010

Spring Integration & EIP chez OXIA : présentation pratique par Jonas Partner à OXIA

Dans le cadre des rencontres OAW (OXIA After Work) une présentation technique par un spécialiste de Spring Integration s’est déroulée ce mercredi soir. Elle a été réalisé par Jonas Partner, un Spring Integration committer et Foundateur de OpenCredo.

Notons la présence de Tareq Abderabbou, un Spring Web service Commiter et d‘autres spécialistes Spring de SSII tunisiennes.

Le sujet

Le sujet était : Spring integration, intégration des applications d’entreprise et les design patterns EIP

Lieu de la présentation : Siège de OXIA à Tunis 

Date de la présentation: Mercredi 03/02/2010, de 18H00 à 20H0

L'exposé a permit de présenter l’approche de Spring Integration : un framework d’intégration d’application d’Entrepirse de la famille Spring.

Comme attendu de l’équipe de Spring, Spring Integration permet, très facilement, de mettre en œuvre et de tester les design patterns classiques EIP. c’est le POJO au service de l’EIP.

EP c’est Enterprise Integration Patterns, rendu célèbre par par Gregor Hohpe et Bobby Wolf dans leur fameux livre et disponible sur un site populaire http://www.enterpriseintegrationpatterns.com/

. Spring Integration, Spring, Ioc, Spring batch, SOA

Le conférencier est Jonas Partner, un Spring Integration committer et Foundateur de OpenCredo ( qui une SSLL de type Professional Open Source Consultancy en Angleterre)

Présentation de Jonas Partner

Jonas Partner is a Founder at OpenCredo a UK Open Source focused consultancy and Spring Integration committer

Spring Integration, Spring, Ioc, Spring batch, SOA

Based in Cambridge England,  Jonas directs the technical ambitions and activities of OpenCredo; a company known for its passionate open source experts who provide unbiased consultancy, education and skilled development assistance across a wide and varied range of open source development technologies.

Before co-founding OpenCredo, Jonas amassed his experience within the hot-bed of technology start-ups and established businesses that surround Cambridge.

Jonas has an MSc in Advanced Computing, Machine Learning and Data Mining.

Quelques photos de la rencotre OXIA After Work de mars 2010:

Spring Integration, Spring, Ioc, Spring batch, SOASpring Integration, Spring, Ioc, Spring batch, SOASpring Integration, Spring, Ioc, Spring batch, SOA

mardi 2 mars 2010

Open source : OXIA anime un stand au Salon Solutions Linux 2010 à Paris

Les organisateurs du salon de l’open source à Paris (dit solutions Linux), ont choisit la date les 16, 17 et 18 mars 2010, pour sa 11iemme édition : même lieu qu’en 2009 ( Portes de Versailles, même taille (un seul hall, le Hall 1) et même site web http://www.solutionslinux.fr,

Cette année OXIA a choisit d’animer un Stand au sein du salon

http://www.solutionslinux.fr/exposant_154_291_p.html?eid=896


Notons encore une fois, l’absence de RedHat (qui a brillé par son absence en 200ç et par son hyper stand en 2008, au CNIT).


La grande nouveauté cette année c’est la place que prends Microsoft qui affirme que “Depuis plusieurs années, il a développé un stratégie d'ouverture sans précédent afin de favoriser l'interopérabilité avec des technologies différentes.” 


S’affichant comme “le salon européen dédié à Linux et aux logiciels libres”, espérons qu’il se révèle plus “européen” que l’année dernière.



Présentation de OXIA :

OXIA est  un leader reconnu des services informatiques et du Nearshore au Maghreb. OXIA offre des services de :

-Conseil en management

-Conseil technologique (.Net, Java EE, SOA et Open Source).

-Développement logiciel & TMA/TRA

-Intégration et TMA de solutions d’entreprise ERP, CRM & BI

-Infogérance.

Certifiée ISO9001:2000, OXIA déploie une organisation au meilleurs standards internationaux, capitalisant l’expérience de plusieurs années de projets à fort engagement de résultat. OXIA intervient aussi bien en Europe comme spécialiste des solutions Nearshore que sur la région Afrique & Moyen-Orient où elle accompagne entreprises et administrations dans leurs projets de transformation.

Transparence, engagement, rigueur et innovation sont les valeurs fondamentales qui unissent nos collaborateurs et guident notre action.

Architecte SOA & Professionnel Open Source Headline Animator

 
Khaled BEN DRISS
Cloud Computing, SOA et Web 2.0 : Des sujets techniques sur SOA et l'Open Source : de Java & .Net, PHP5, Symfony, à SaaS / PaaS en passant par Azure, google appengine, le BPM, la Modélisation et d'autres sujets du coté du serveur et cloud computing.