Le blog de la société Scub

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 5 juillet 2009

Scub au lancement de Oracle fusion middleware 11g

Nous avons assisté jeudi à Paris au lancement de "Oracle fusion middleware 11g". Voici un petit résumé de ce que j'ai vu :

  • Bon point : L'offre oracle devient plus lisible. Plusieurs projets sont désormais intégré dans la même offre (JDev, Coherence, Weblogic, editeur BPEL...).
  • Autre bon point : JDev va enfin prendre en compte les outils libres qui cartonnent comme Maven ou Spring. Et en plus, ils vont fournir un package de plugins pour Eclipse, on pourra se passer de JDev (ok, pas pour tout!)
  • Ils misent à fond sur BPEL, comme d'habitude, en démo, ça a l'air super fort et super pratique... maintenant, je demande à voir sur des cas concrets.Nous avons prévu d'étudier cette technologie à Scub d'ici la fin de l'année.
  • JSF à fond ! de bons composants mais je continue de penser que les framework de types GWT sont la meilleur solution.
  • Les outils d'administration du cluster sont impressionnants ! On peut définir des SLA et voir si les services respects cette SLA. Si certains dépassent les temps de réponses attendu, avec quelques clics, on peut modifier le cluster et voir aussitôt si les temps de réponses conviennent.
  • Intégration de Coherence. Ça a l'air d'être un beau produit ! va falloir tester ça.

Voilà, ceci est juste un petit retour sans prétention sur ce que j'ai vu :)

dimanche 28 juin 2009

Augmenter sa productivité

Voici un petit article avec quelques trucs simples pour augmenter sa productivité : http://tinyurl.com/bmxmxt Encore une fois, il ne s'agit pas d'un article technique. Pour le moment, nos articles techniques restent "secret" et servent à constituer la documentation de notre socle technique Java Open Source que nous pensons sortir à la sortie de l'été. La roadmap en tout cas est définitive :

  • Mettre à jour les versions des librairies (GWT 1.6, nouveaux formats Spring).
  • Mettre à jour la version d'Eclipse avec le plugin de création de projets Maven.
  • Installation multi plateforme (version 32 bits et 64 bits).
  • Déplacement du fichier checkstyle Scub.
  • Possibilité de télécharger Scub foundation depuis sourceforge.
  • Mise en place d'un artifactory public / privé (un repo par client ?).
  • Refonte des applications exemples et documentation des sources.
  • Renommage des tâches / fichiers.

dimanche 14 juin 2009

Suivez l'actualité de Scub Angoulême sur Twitter !

Vous pouvez désormais suivre l'actualité de Scub sur Twitter à l'adresse : http://twitter.com/scub_france Et vous pouvez aussi me suivre personnellement à l'adresse http://twitter.com/straumat

dimanche 31 mai 2009

Web 2.0 : de quoi parle t-on ?

Mardi 9 juin à Niort - Musée d'Agesci - 18 h. - A travers l’exemple de blogs d’entreprises ou de plateformes collaboratives Beer Bergman, Jean-Christophe Gilbert et Stéphane Traumat vous présenteront ces technologies du Web 2.0 et les principes de la communication sur le Web via les réseaux sociaux. JET ouverte à tous - entrée gratuite... A l'issue de cette présentation, nous pourrons échanger librement et toutes vos questions sont les bienvenues.

Inscrivez vous ici : http://www.spn.asso.fr/page_229-inscription-atelier-web-20.html

dimanche 3 mai 2009

Scub une SSII spécialisée en Java et basée à Angoulême en Charente

Voici un petit article d'auto promotion pour rappeler qui nous sommes et sur quoi nous travaillons :)

Scub est une société de service spécialisée dans le développement d'applications, le conseil et l'intégration de systèmes. Notre objectif est d'aider nos clients à tirer le meilleur parti de leur système d'information en développant tout ce dont ils ont besoin. Bien entendu, de préférence avec des briques libres et le langage Java.

Voila pour le rappel et voici notre actualité :

  • Juanito Gonçalves, le directeur de projets de Scub a suivi la formation Scrum de Xebia afin de la mettre en place cette méthodologie dans l'entreprise. Il est désormais certifié Scrum.
  • Nous sortirons d'ici septembre un outil open source de veille partagée pour les entreprises.
  • Après l'annonce du support par Google du langage Java sur Google App Engine, Scub est en train de développer sa première application qui fonctionnera sur la plateforme hébergée de Google. L'objectif est de montrer à nos clients qu'il est désormais possible de déployer des applications entièrement conçues et hébergées dans le "nuage". Un premier pas vers la fin des infrastructures dans les entreprises ? Voici un article intéressant par Google
  • Scub sera au salon Futuralia à Doha au Qatar du 8 au 13 mai.

vendredi 10 avril 2009

Développement de webservices avec Java, Maven, Axis et Jetty

Voici un petit tutorial sur la création de webservices avec Maven, Axis et Jetty. Vous allez voir, c'est simple et ça brille ! Ce document vous guidera de la création du projet à son déploiement. note : je pars du principe que vous avez déjà le JDK, Maven et Eclipse.

Lire la suite

mardi 17 mars 2009

Je travaille dans un navigateur

Je profite d'une réinstallation de ma machine pour faire une petite mise à jour sur les outils que j'utilise pour travailler au quotidien. La conclusion que j'en tire d'ores et déjà, c'est que je travaille dans un navigateur :) et oui, fini pour moi les applications de bureau.

J'ai donc réinstallé mon Ubuntu, puis j'ai commencé par installer les plugins firefox dont j'ai "besoin" :

  • Foxmarks pour récupérer mon Marque-pages.
  • Google gears pour travailler sans connexion internet (mais bon, c'est rare, je suis l'heureux propriétaire d'une clé 3G).
  • TwitterFox pour profiter de Twitter sans avoir à me rendre sur leur site.

Et j'ai pu aussitôt recommencer à travailler comme si de rien était en utilisant mes applications web favorites :

  • IGoogle : ma page personnalisée avec mon agenda, mes documents, mes tâches et mes emails.
  • Google Sites : l'intranet de l'entreprise (base de connaissances, numéro de tel, formulaire...).
  • Dotclear : notre blog.
  • Gliffy : outil pour faire des schémas.
  • Balsamiq : pour faire des maquettes d'écrans pour nos projets.
  • Gestion de projets : outil de suivi des projets clients développé grâce à Zoho creator.
  • Mantis : outil de gestion des demandes/bugs clients.
  • Doodle : pour organiser des réunions ou faire des votes.

Finalement, je n'ai pas eu besoin des nombreuses applications de bureau classiques... J'ai juste du installer le VPN pour accéder à notre application de gestion / compta qui est la dernière application propriétaire à Scub. Mais j'ai bon espoir de passer à OpenERP en 2010 !

PS : Bien sur, j'exclus la partie développement, je bosse avec Java, Eclipse, Maven et notre merveilleux socle technique qui sortira bientôt en open source (juin 2009).

mardi 3 mars 2009

Scub au Salon Solutions Linux

Scub sera présent au salon Solutions Linux où nous donnerons une conférence intitulé "A technical framework based on Open Source Components" dans le cycle "Open Source for the Computing Infrastructure".
http://www.solutionslinux.fr/cycle_specifique.php?pg=4_17&track=4

Notre conférence présentera notre usine logicielle Scub Foundation basée sur Maven et les frameworks open source les plus populaires (Hibernate, Spring, JUnit, GWT...). Nous montrerons comment nous utilisons notre socle technique pour développer des applications SOA.

mardi 17 février 2009

Qu'est ce qu'un infocentre (ou datawharehouse) ?

Voici un petit article qui décrit ce qu'est pour nous un "infocentre" et pourquoi il est important pour une entreprise d'en bâtir un ! Bien que 80% de notre activité consiste à réaliser des développements Java, cette partie prend de plus en plus d'ampleurs, j'essaye donc ici de décrire notre vision :)

Le problème que l'on rencontre dans de nombreuses sociétés est que les informations se trouvent éparpillées dans différentes applications. Les données de facturation, de planification, de production, de ressources humaines... se trouvent dans des systèmes différents et aucun de ces système n'est donc en mesure de fournir des statistiques globales sur la société.

Construire un infocentre consiste à créer une base centrale, aussi appelée datawharehouse, qui permet de passer d'une vision verticale de l'entreprise (où chaque application détient ses propres données) à une vision transversale où toutes les données sont mises en corrélation et offre une vision globale de l'entreprise.)


L'architecture actuelle est celle représentée dans le schéma ci-dessus. Les données et les statistiques sont disponibles mais dans différentes applications. L'utilisateur doit donc interroger chaque application et il n'a aucun moyen d'avoir simplement des données consolidées.)


L'architecture que nous conseillons de mettre en place est celle représentée ci-dessus. Elle consiste à créer un entrepôt de données où nous stockerons l'information consolidée des différentes bases de données (ou fichier Excel, métier...) de la société. L'intérêt est de disposer, en un seul endroit, de l'ensemble des informations utiles à la société dans une base de données et c'est sur cette base de données que nous pourrons mettre en place un portail décisionnel qui fournira les informations statistiques nécessaires.

Cette base est généralement construite grâce à un ETL (Kettle chez nous). Les scripts réalisés avec l'outil seront lancés toutes les nuits pour aller puiser les données dans les différentes bases et mettre à jour l'entrepôt.

Cette première étape est fondamentale. Elle permettra, par la suite, d'obtenir facilement l'ensemble des informations nécessaires à piloter l'activité. Voilà, c'était un petit article pour les novices :)

jeudi 22 janvier 2009

Migrer Firebird 1.5 vers 2.1

J'ai eu récemment à migrer Firebird de la version 1.5 vers la 2.0, et la documentation ne regorge pas à ce sujet, qui plus est en français. Voici donc la procédure à suivre pour une migration sans encombre :

  1. Sauvegarder vos bases de données

    Il faut pour cela utiliser la commande de sauvegarde gbak : gbak -user -password

    ex : gbak -v -t -user SYSDBA -password "masterkey" 127.0.0.1:"c:\Program Files\Firebird\Firebird_1_5\warehouse.fdb" c:\backups\warehouse.fbk

    Si vous possédez plusieurs bases de données, le plus simple est de créer un fichier bat contenant les multiples commandes.

  2. Sauvegarder la bases de sécurité

    Cela vous permettra de restaurer facilement vos utilisateurs et leurs mots de passe. Cette base s'appelle security.fdb et la sauvegarde se fait toujours à l'aide de gbak.

    ex : gbak -v -t -user SYSDBA -password "masterkey" 127.0.0.1:"c:\Program Files\Firebird\Firebird_1_5\security.fdb" c:\migrationFirebird\security.fbk

  3. Sauvegarder la librairie cliente pour Interbase

    Il est préférable de sauvegarder votre version actuelle de la librairie cliente pour Interbase, qui permettra à vos applications de se connecter à la base de données. Cette librairie se nomme GDS32.DLL et elle est normalement située dans le dossier système de Windows : c:\Windows\System32.

  4. Désinstaller Firebird 1.5

    La désinstallation peut se faire soit via le raccourci dans le menu démarrer, soit via le panneau de configuration -> "Ajout / Suppression de programmes"

  5. Effectuer les mises à jour Windows Update

    Il peut être nécessaire de faire les dernières mises à jour de Windows Update, notamment pour être sur d'avoir la bonne version de Windows Installer. Cette étape n'a pas été nécessaire pour ma part.

  6. Installer Firebird 2.1

    Il vous suffit d'installer Firebird à partir de l'éxécutable de la version 2.1 disponible sur leur site. Conservez toutes les options par défaut lors de l'installation.

  7. Restaurer la base de sécurité

    Un changement de stratégie a eu lieu pour la base de sécurité à partir de la version 2.0 de Firebird. Il n'est donc pas possible de restaurer directement la base de sécurité, qui se nomme maintenant security2.fdb. Et c'est surtout pour cette manip que j'ai eu du mal à trouver la documentation nécessaire, mis à part la simple instruction "convertisser la base de sécurité" présente dans leur documentation pdf.

    Il vous faut donc créer un fichier bat, y insérer le code suivant (à adapter à votre configuration) et l'éxécuter :

    # on demarre le service de firebird
    net start FirebirdServerDefaultInstance
    # on restaure simplement la base de sécurité
    "C:\Program Files\Firebird\Firebird_2_1\bin\gbak" -c -r -v -t -user SYSDBA -password "masterkey" c:\migrationFirebird\security.fbk 127.0.0.1:"c:\Program Files\Firebird\Firebird_2_1\security.fdb"
    # on execute le script de migration fourni par Firebird
    "C:\Program Files\Firebird\Firebird_2_1\bin\isql" -user SYSDBA -password "masterkey" -i "C:\Program Files\Firebird\Firebird_2_1\misc\upgrade\security\security_database.sql" "c:\Program Files\Firebird\Firebird_2_1\security.fdb"
    # on stoppe le service de firebird
    net stop FirebirdServerDefaultInstance
    # on ecrase la base de securité avec celle que l'on vient de migrer
    copy "c:\Program Files\Firebird\Firebird_2_1\security.fdb" "c:\Program Files\Firebird\Firebird_2_1\security2.fdb"
    # on supprime la base migrée
    del "c:\Program Files\Firebird\Firebird_2_1\security.fdb"
    pause
    
  8. Restaurer vos bases de données

    Vous pouvez maintenant restaurer vos bases de données, en utilisant à nouveau gbak.

    NOTE : La structure de la commande gbak a changé. Il ne faut plus utiliser l'option "-r" pour écraser une base existante mais "-REP". Il faudra donc penser à migrer vos scripts de sauvegardes.

    ex : "C:\Program Files\Firebird\Firebird_2_1\bin\gbak" -c -REP -v -t -user SYSDBA -password "masterkey" c:\backups\warehouse.fbk 127.0.0.1:"c:\Program Files\Firebird\Firebird_2_1\warehouse.fdb"

  9. Migrer vos clients Interbase

    J'utilise IBExpert pour me connecter à mes bases Interbase. Il a fallu que je reselectionne ma librairire cliente pour pouvoir accèder aux bases. Pour chaque base configurée, aller dans « Database Registration Info » et sélectionner pour le « Client Library File », la librairie "C:\Windows\system32\GDS32.DLL".

Voilà ! C'était pas plus compliqué que ça, mais c'est quand même plus facile quand c'est bien expliqué... et quand c'est en français pour certains ;)

mardi 6 janvier 2009

Quelques indicateurs sur la situation économique dans le monde de l'informatique...

Voici quelques articles sur la situation économique de l'industrie informatique... Utile pour moi qui refait le business plan en ce moment !

Légère hausse du chômage des informaticiens à la fin 2008 A priori, il y aurait une petite hausse du chômage des informaticiens ! Rien de bien inquiétant pour le moment mais bon, ce n'est pas un bon signe.

Les entreprises choisissent l'open source parce que ça marche Bull a commandé une étude qui montre que l'open souce est désormais présente dans le cœur du système d'information des entreprises. Chiffres intéressants : 39 % des entreprises combinent logiciels libres et propriétaires. 32 % préfèrent finalement un environnement purement open source.

Les effets de la crise se font déjà fortement sentir sur les recrutements Une petite récession du secteur en 2009, inférieure à 5 % du chiffre d'affaires global du secteur...

Analyse de Pierre Audoin Consultants "un mouvement de ralentissement du marché français du logiciel et services en technologies de l'information est apparu plus nettement au 4 ème trimestre" "De plus en plus de projets prévus fin 2008 et début 2009 sont en attente." "il existe depuis plusieurs semaines une réelle effervescence sur l’externalisation" Pierre Audoin Consultants prévoit une croissance 2009 des dépenses informatiques à +1,3%, en comparaison à +3% en 2008. Pour les logiciels et services, la croissance devrait se situer entre 3 et 4% en 2009.

Pour le moment, rien de catastrophique dans tout ça :) On va croiser les doigts !! Allez, on respire, on sourit et on y va !!

mardi 25 novembre 2008

[Ubuntu] Installer un pont réseau wifi avec Virtualbox (Bridged Networking Wireless)

Chez Scub, nous travaillons tous sous Ubuntu, nous développont avec Eclipse sur lequel se base notre socle technique, et on utilise Firefox pour les tests d'interfaces. Seulement, il nous est aussi nécessaire de tester nos applications sous un environnement Windows / Internet Explorer, qui correspond à la majorité des parcs informatiques de nos clients. Plutôt que d'utiliser une solution existante d'émulation du moteur de rendu d'Internet Explorer (IE4Linux par exemple) dont on est pas sur à 100% de l'exactitude du rendu, nous avons opté pour utiliser une solution de virtualisation de l'OS Microsoft. Bien que nos machines soient souvent équipées d'un dualboot Ubuntu / XP (ou Vista pour nos machines récentes), il n'est pas envisageable de devoir rebooter pour effectuer nos différents tests. Une autre solution que nous utilisons, est d'avoir une machine Windows sur laquelle on se connecte via VNCViewer, mais cette méthode pose des soucis lorsque l'on est plusieurs à en avoir besoin en même temps.

VMware Server (ou simplement VMware Viewer) est surement la solution la plus utilisée pour virtualiser un OS, mais un nouveau concurrent commence vraiment à se faire sa place : il s'agit de Virtualbox. J'ai donc voulu tester cette nouvelle solution, qui d'après les nombreux avis est très prometteuse, et offre surtout l'avantage d'être moins lourde que VMware Server. Seul mauvais point, la configuration semble être moins facile qu'avec VMware, notamment pour la reconnaissance des ports USB, la configuration du réseau, et quelques autres points...

Ce qui m'intéressait particulièrement dans l'utilisation d'un OS virtualisé, c'était la possibilité de faire communiquer l'OS hôte (ici Ubuntu) et l'OS invité (ici Win XP), afin de pouvoir tester rapidement mes developpements sous Internet Explorer. Par défaut, la configuration réseau (NAT) permet à l'OS invité d'avoir accès à internet en se faisant passer pour l'OS hôte. Le seul moyen de les faire alors communiquer entre eux est alors un dossier de partage ou une liaison Samba. Les deux OS ne sont donc pas reconnu comme des machines distinctes sur le réseau et elles ne peuvent pas se pinguer. Pour que ça soit le cas, il faut passer par la création d'un pont réseau (bridge) entre les deux machines (Host Interface Networking).

Mais autant la configuration d'un bridge sur une connexion ethernet est simple, autant sur une connexion wifi cela relève du parcours du combattant, notamment car certains chipsets wifi ne supportent pas du tout le bridge. J'ai donc du essayer plusieurs méthodes trouvées à droite à gauche, mais sans grand succès. Heureusement, j'ai enfin fini par tomber sur des tutoriaux en anglais qui m'ont grandement aidé pour réussir à faire marcher ce bridge wifi. Par contre, une fois que mes deux machines arrivaient à communiquer, plus moyen d'accèder à internet depuis l'OS invité. Et une fois ce problème résolu, je me suis rendu compte que tout marchait très bien en IP fixe, mais pas en DHCP. Un petit poil de recherches et de configuration plus tard, et mon bridge était enfin entièrement fonctionnel...

Voici donc (enfin) la marche à suivre :

1. Installation des pré-requis

Installation de parprouted pour la configuration du bridge, et de bcrelay pour l'utilisation du DHCP (optionnel)

sudo apt-get install parprouted
sudo apt-get install bcrelay

2. Script de création du bridge

Tout d'abord, on va créer un script de lancement et y ajouter les commandes suivantes :

sudo gedit /etc/network/if-up.d/vbox_network

on s'assure que l'IP Forwarding est bien activé

sysctl net.ipv4.ip_forward=1

on crée une interface tap0 (remplacez user par votre nom d'utilisateur Virtualbox)

VBoxTunctl -b -u user

on déclenche l'interface et on lui assigne une IP

ip link set tap0 up
ip addr add 192.168.1.149/24 dev tap0

notre interface dispose maintenant d'une adresse IP : 192.168.1.149. Vous pouvez adaptez cette IP à vos besoins. (Le /24 correspond au masque de sous-réseau 255.255.255.0)

on utilise ensuite Parprouted pour associer la carte wifi à l'interface tap0

parprouted wlan0 tap0

sous Ubuntu Hardy Heron, un probleme de configuration des routes bloquent le bon fonctionnement du bridge. Il est donc nécessaire de rédéfinir la route suivante :

route add -net 192.168.1.0 netmask 255.255.255.0 tap0

enfin, on active le DHCP

bcrelay -i tap0 -o wlan0 &

il ne reste maintenant plus qu'à rendre le script executable

sudo chmod 700 /etc/network/if-up.d/vbox_network

et vous pouvez lancer le script, puis vérifier son bon fonctionnement (par ex : test de ping d'une machine à l'autre) :

sudo /etc/network/if-up.d/vbox_network

Note : En activant le DHCP, la connexion de l'OS client mettra un peu plus de temps avant de s'initialiser correctement, mais cela fonctionne très bien ensutie.

3. Configuration de Virtualbox

Il faut aller dans les préférences de votre machine virtuelle, dans la partie Réseau. Dans l'adaptateur réseau activé (Adaptateur 1 par défaut), sélectionnez "Adaptateur réseau hôte" dans la liste "Attaché à" et rentrez "tap0" en nom d'interface.

Il ne vous reste plus qu'à lancer Virtualbox et vérifier le bon fonctionnement du pont réseau...

4. Script de suppression du bridge

On va également crée un fichier spécifique :

sudo gedit /etc/network/if-down.d/vbox_network

Ce script se chargera de désactiver le DHCP, de stopper l'interface tap0, puis de la supprimer, de désactiver l'IP Forwarding et enfin de stopper parprouted.

killall bcrelay
ifconfig tap0 down
VBoxTunctl -d tap0
sysctl net.ipv4.ip_forward=0
pkill parprouted

il faut également rendre le fichier éxécutable

sudo chmod 700 /etc/network/if-down.d/vbox_network

et vous pouvez tester son fonctionnement :

sudo /etc/network/if-down.d/vbox_network

Sources :

Notre présentation du SaaS

Les 19 et 20 Novembre, nous avons participé au salon Imagine Days à Poitiers. A cette occasion, nous avons donner une petite conf d'une heure sur le Software As A Service qui est, à mon avis, une des tendances lourdes du marché. Afin d'en faire profiter ceux qui n'ont pas pu y assister, voici nos slides :
Présentation de SaaS
View SlideShare presentation or Upload your own. (tags: scub saas)
Bien que cette mode provoque pas mal de changements dans notre branche (et pas forcément des changements agréables), je pense qu'il va falloir que l'on épouse ce nouveau mode de consommation. C'est toujours la même chose en économie "Adaptez vous ou mourrez !".

vendredi 14 novembre 2008

Slides de ma présentation sur Java, J2EE et son écosystème

Voici les slides de notre présentation "JEE et son écosystème" !

Le but est d'expliquer ce qu'est Java, JEE et, surtout, de comprendre tout ce qui gravite autour. Et voilà le plan :
  • Qu'est ce que Java et JEE ?
  • Comment se fait l'évolution de Java ?
  • Les architectures SOA.
  • Les technologies (JSR).
  • Les frameworks.
  • Le middleware.
  • Les outils.

En espérant éclairer la lanterne de certains :)
N'hésitez pas à me contacter si vous souhaitez nous rencontrer (les slides peuvent animer une session d'environ trois heures)

lundi 3 novembre 2008

Mettre en place une solution de veille partagée en 2 minutes ! (et pour 0€)

La veille (économique, technologique, concurrentielle...) est un élément essentiel pour assurer l'évolution de la société et de l'ensemble de ces membres. Des équipes informées, curieuses et comprenant le contexte de l'entreprise et de son environnement est un sacré avantage dans un monde qui bouge en permanence (surtout en ce moment).

Voici comment j'ai mis en place une solution de veille partagée à Scub avec Google Reader.

C'est assez simple, tous les matins, je lance Google Reader et je parcours tous les articles des sites qui m'intéressent grâce aux flux RSS. Désormais, je mets sur ma liste de partage tous les articles que je juge intéressant. Cette liste de partage s'affiche sur une page : http://www.google.fr/reader/shared/00735745672519004155 Les employés (ou vous) peuvent consulter cette page ou vous abonner aux flux RSS qui y est. Vous lisez ou pas les articles, mais au moins, vous voyez de l'information passée et elle est déjà triée :)

Bien entendu, j'ai invité chacun à faire la même chose dans la société !

Voici un article qui détaille le principe http://www.entreprise20.fr/2008/10/04/veille-partagee-solution-tutorial/.