avr 23

Ce troisième billet sur la modélisation du besoin va s’attacher à préciser les différences existantes entre l’activité d’expression du besoin destinée à la MOA et celle d’analyse du besoin prise en charge par la MOE ; du moins quand celle-ci ne passe pas directement à l’implémentation logicielle.

On l’a vu précédemment, bien souvent, la MOA bâtit une expression du besoin sous la forme d’un cahier des charges et la MOE établit une expression du besoin en utilisant un cadre de pensée plus précis tel que les cas d’utilisation et la modélisation objet. Toutefois, dans les deux cas, on s’intéresse à la description du besoin du système d’un point de vue externe.  Le cahier des charges n’étant pas assez précis, complet et cohérent, il est devenu une habitude que la MOE le complète d’une spécification du besoin plus formelle.

En dehors de l’avantage de permettre à la MOE de prendre connaissance du besoin, les inconvénients de cette approche sont les suivants :

  • On se retrouve avec plusieurs documents d’expression du besoin ! Lequel fait foi et reste à jour ?
  • On effectue parfois deux fois le travail d’expression du besoin ;
  • la MOE s’accapare la maîtrise du besoin qui pourtant devrait rester dans le giron de la MOA ;
  • Plus technique, il n’est pas rare que la spécification vue par la MOE noie le besoin avec des considérations de l’ordre de la solution technique. Continue reading »
Tagged with:
avr 11

Opérateur en modulation d’électricité (Demand Response), Energy Pool agrège les gros consommateurs d’énergie pour valoriser leur capacité à moduler leur consommation à des heures critiques pour le réseau électrique grâce à ses centrales de modulation. Société Française, Energy Pool pilote aujourd’hui une centrale de modulation de 1000 MW de capacité (1er opérateur européen) et se déploie actuellement à l’international.

Dans le cadre de ce développement, Energy Pool a souhaité mettre en place un SI unique et flexible capable d’intégrer des structures de marchés spécifiques à chaque pays (réglementaire…).

Un partenaire conseil pour le nouveau SI

Pour ce faire, Energy Pool a retenu un partenaire stratégique : « ANTEO-Consulting nous a aidé à modéliser nos processus métiers, reprendre toute la structure UML de notre SI, lancer des développements du cœur de notre SI et lancer un appel d’offre pour gérer la partie applicative orientée services (SOA). » explique Davy Marchand-Maillet, Directeur Etudes & Développement d’Energy Pool.

La mission d’assistance s’est concentrée au départ sur un audit et une refonte du modèle objet qui structure le SI, avant de se prolonger par une urbanisation globale du SI et une définition de l’architecture d’entreprise cible.

Accompagnement sur mesure

« ANTEO-Consulting a fait preuve d’une remarquable maîtrise des enjeux et des contraintes du projet par le suivi de la ligne directrice initiale. Outre la forte compréhension de notre métier et l’implication de ses équipes au projet, ANTEO-Consulting se différencie par sa flexibilité et sa capacité à impliquer dans le projet les compétences nécessaires au moment où l’on en a besoin, pour trouver des solutions rapidement », conclut Davy Marchand-Maillet.

Plus d’information : communiqué de presse officiel.

Tagged with:
mar 30

Lors d’un récent séminaire, j’ai eu l’occasion de présenter quelques idées sur la manière de faire du business à base de services autour de logiciels open source. J’étais précédé sur scène par un représentant d’une société qui a un business model fondé sur l’édition de logiciels open source. Pour compléter son point de vue, et dire que le business autour de l’open source n’est pas forcément simple et pas forcément gagnant, j’ai cité notamment l’exemple de Sun. Sun a créé Java puis a finalement disparu, racheté par Oracle, alors même que Java est devenu extrêmement utilisé notamment dans le monde des entreprises où on peut penser qu’il y a beaucoup de business à faire. A chaud, lors de mon discours improvisé sur cet exemple, j’ai dit « Java est plus ou moins open source… » car je n’étais pas sûr. Le speaker suivant a du coup précisé dans sa présentation « Java est devenu open source il y a quelques années maintenant… ». Mais au fait qu’en est-il vraiment ?

Continue reading »

Tagged with:
mar 06

Nous évoquions récemment les problématiques posées par les dates dès lors qu’elles deviennent un peu anciennes, se heurtant alors à la mise en place des heures d’été / heures d’hiver, voire même à des changements de calendriers pour les plus éloignées.

Il semble que les dates donnent toujours du fil à retordre aux développeurs et aux infrastructures. En cette année bissextile 2012, le ciel Azure de Microsoft s’est brusquement assombrie en cette fin de mois de février.

L’information, largement reprise dans la presse, rappelle les inconvénients de la concentration des données, et ce malgré des services à haute disponibilité.

Tagged with:
mar 06

Aujourd’hui sort la version 3.1.2 de Glassfish, un excellent serveur JEE.

Les ingrédients mis-à-jour sont:

  • JSF/Mojarra 2.1.6
  • Grizzly 1.9.46
  • Metro 2.2
  • Jersey 1.11
  • Shoal 1.6.17
  • EclipseLink 2.3.2
  • Message Queue 4.5U2
  • OSGi Core 4.3.0
  • Update Center 2.3.5
  • Hibernate Validator 4.2.0-FCS
  • JavaDB 10.8.1.2
  • Weld 1.1.4.Final

Je profite de cette news pour vous pousser la maps des instances Glassfish.

 

mar 05

Le premier billet sur la modélisation a voulu démythifier cette activité mal perçue dans le monde informatique. Ce deuxième billet se focalise sur l’activité essentielle du développement logicielle qu’est l’expression du besoin et met en perspective comment la mauvaise compréhension de l’acte de modélisation lui est fortement préjudiciable.

On sépare communément la maîtrise d’ouvrage (MOA) responsable de l’expression du besoin d’un système et la maîtrise d’œuvre (MOE) responsable de la réalisation de ce système. Bien que les rôles semblent bien définis, il n’en va pas vraiment de même dans la réalité. Un lieu commun est de trouver un cahier des charges produit par la MOA suivi d’une spécification du besoin réalisée par la MOE ; chaque document traitant à sa manière du besoin. Continue reading »

Tagged with:
fév 27

Roulement de tambours ! Le PS5 de SOASuite est sorti.

Oracle apporte quelques retouches (tests plus complets, nouveau composant d’agrégation, amélioration des performances, etc) à son couteau suisse SOA avant l’arrivée de la 12c. Les previews ODI et USM dessinent déjà les contextes de cette prochaine version. Continue reading »

fév 15

Je souhaitais rappeler tous les avantages et possibilités de Microsoft® Team Foundation Server 2010.

En effet, je constate souvent chez nos clients qu’il n’est utilisé qu’à des fins de contrôleur de code source et de serveur d’intégration continue.

L’intégration de Microsoft® Project Server 2010 et Microsoft® Team Foundation Server 2010 permet une meilleure gestion du cycle de vie d’une application informatique (Application Lifecycle Management).

Microsoft Visual Studio Team Foundation Server 2010

 

De nombreux outils peuvent se connecter, interagir, informer la tour de contrôle Microsoft® Team Foundation Server :

  • SharePoint (collaboration, portail, partage),
  • Expression (design web),
  • Office (documents),
  • IDE de Visual Studio (développement),
  • Team Explorer (explorateur de projet),
  • Web Access (frontal web),
  • Les extensions.

 

Continue reading »

Tagged with:
fév 08

Oracle a organisé ce mardi 7 février un événement original autour de la sortie de leur version 12c de WebLogic. (cf News précédente).

Les sujets abordés ont été:

  • JEE 6
  • Maven et Hudson
  • Outillage Eclipse et Netbeans (si si, pas de JDeveloper ! Il devrait sortir d’ici quelques semaines toutefois)
  • REST
  • Coherence

Au delà du discours marketing, Oracle propose un serveur dans le prolongement de Glassfish. Maintenant full JEE 6, WebLogic est dans cette version une plateforme d’exécution plus légère, s’intégrant aux pratiques d’intégration continue et fournie avec un service de Data Grid, Coherence, afin assurer la scalabilité et la performance des plate-formes sous fortes charges.

Oracle continue  d’améliorer son plugin pour manipuler WLS lors de builds maven. On y retrouve les start, stop, deploy, etc. sur un serveur définit à la racine du projet (à côté du pom). Ceci permet un controle totale du serveur  lors d’un usage sous Hudson.

Au final, cette nouvelle version 12c sera, sans aucun doute, plus appréciée des développeurs Java EE.

Pour les curieux, vous trouverez plus d’infos sur OTN.

Tagged with:
fév 08

Nous avons rencontré au cours d’un projet un cas étrange dont nous souhaitions faire part sur ce blog.
S’il pouvait au départ faire douter du déterminisme douillet dans lequel nous place notre profession, du moins en ce qui concerne les interactions avec les systèmes informatiques, son explication mérite à tout le moins d’être partagée.

Voici les faits : il s’agit d’un comportement pour le moins curieux observé lors de la sérialisation de beans Flex vers Java, en l’occurrence des objets de transfert de valeurs de type Date, et ce pour une date de naissance positionnée au 24/10/1960.

  • En AS3, on crée un DTO Date dont la valeur interne (objet Date standard) contient 24/10/1960 00:00:00. Flex envoie au serveur Java la date sous la forme d’un nombre de millisecondes depuis le 01/01/1970.
  • En Java, on récupère cette valeur et on crée un objet java.util.Date. Le problème survient à ce moment : en Java, cet objet vaut 23/10/1960 23:00:00 …

Lors de l’utilisation de ce DTO Date, on a perdu un jour, ce qui pause bien évidemment un sérieux souci.

Il semble apparemment que Flex et Java ne soient pas d’accord sur le calcul des heures d’été / heures d’hiver pour des dates anciennes. Cet article décrit exactement le même constat.

Continue reading »

Tagged with:
preload preload preload