AlcionTech

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

vendredi 30 avril 2010

Le site d'Alcion Group fait peau neuve

Après près de trois mois de travail, la nouvelle version du site web d'AlcionGroup a vu le jour.

A première vue, pas beaucoup de différences avec l'ancienne mouture, si ce n'est le bandeau bas faisant défiler les articles du blog... Mais s'arrêter à cette analyse ne ferait pas honneur au travail de notre administrateur, qui a totalement revu le moteur du site (en se basant sur le CMS Open Source Joomla), et qui a fait un énorme travail d'adaptation de la charte graphique (CSS, Javascript, etc.) à ce CMS, justement pour que ce grand changement technique se remarque un minimum dans le résultat final.

C'est un pari qui a visiblement été réussi ! Souhaitons donc maintenant une bonne continuation à ce nouveau site dont le contenu sera très prochainement enrichi !

vendredi 19 mars 2010

Openbar Alciontech sur la "Java Software Factory" le jeudi 25 mars 2010

Lors de cet conférence technique sera présentée la plateforme de développement Java utilisée en interne sur les projets au forfait.

Cette plate-forme est composée d'un ensemble cohérent d'outils Open Source, fonctionnant ensemble pour couvrir l'ensemble des besoins du cycle de vie d'un projet :

  • SVN (gestion de configuration)
  • Eclipse (environnement de développement)
  • Maven2 (gestionnaire de build)
  • Nexus (repository Maven)
  • Hudson (serveur d'intégration continue)
  • Sonar (serveur de reporting sur la qualité des développements)
  • Mantis (traçabilité du suivi des anomalies et des demandes d'évolution)


Très tôt préoccupés de la qualité des applications orientées objet, les experts d’Alcion Group ont mis en œuvre dès 1998 la toute nouvelle modélisation UML ainsi que les Patterns d'analyse et de conception. Ils sont aujourd'hui persuadés de l'intérêt de fusionner les Méthodes Agiles et la modélisation avancée. Impliqués dans les problématiques de productivité des développements, ils se font les promoteurs de techniques avancées de génie logiciel, génération de code, automatisation de la persistance. Passionnés de technologies, convaincus qu'un processus de développement logiciel moderne est nécessairement outillé, les consultants d’Alcion Group conseillent et assistent leurs clients dans la mise en œuvre de leur "Usine Logicielle Agile".

lundi 30 mars 2009

Alcion Group développe des composants pour Talend Open Studio

Il y a maintenant un peu plus de trois mois, des ingénieurs d'Alcion Group ont suivi une formation "Talend Foundation" sur l'ETL Open Source Talend Open Studio. Ils proposeront bientôt dans le cadre d'un Alcion Bar une conférence interne pour présenter ce produit intéressant.

Mais en attendant cette soirée, ils ont mis cette formation à profit en développant de nouveaux composants pour cet ETL, afin de mieux gérer les bases de données Informix (qui sont utilisées sur un des projets au forfait actuellement développés).

Alcion Group ayant décidé de jouer le jeu de l'Open Source, ces composants ont été cédés à la communauté :

  • tInformixConnection, permettant d'initialiser une connexion à une base de données Informix ;
  • tInformixCommit, permettant de faire un "commit" des opérations effectuées sur une connexion ;
  • tInformixRollback, permettant de faire un "rollback" des opérations effectuées sur une connexion ;
  • tInformixInput, évolution du composant original permettant de récupérer des données à partir d'une connexion existante ;
  • tInformixOutput, évolution du composant original permettant d'insérer des données dans une table en utilisant une connexion existante ;
  • tInformixRow, évolution du composant original permettant d'exécuter une requête SQL quelconque en utilisant une connexion existante ;
  • tInformixSP, qui permet d'exécuter des procédures stockées et fonctions d'une base de données Informix ;

lundi 9 mars 2009

Acualité : Google Apps - Quotero

Je reprends ici deux billets d'actualité publiés sur mon blog personnel :

  • le premier, qui a fait suite à l'indisponibilité des mails Google de ce 24 février. Ce billet fait suite à celui posté ici même, qui ventait les mérites des "Google Apps" : malgré la récente indisponibilité des mails et la "mini-crise virtuelle" qui a suivi, je persiste à croire que Google offre des solutions tout à fait viables pour les PME (mails, calendriers, etc.), avec de nouvelles fonctionnalités qui vont dans ce sens (Google pour mobiles, consultation et rédaction de mails hors-ligne, etc.).
  • le deuxième est un résumé de la conférence de lancement de Quotero 1.0 (à laquelle j'ai assisté), une GED Open Source.

mardi 4 novembre 2008

Les Google Apps disponibles 99.9% du temps

Google vient de l'annoncer sur son blog officiel: le taux de disponibilité des Google Apps est de 99,9%

C'est plutôt une bonne nouvelle pour le million d'utilisateurs professionnels (dont Alcion Group) ayant choisi d'externaliser une partie de leur infrastructure informatique en utilisant les Google Apps, afin de se lancer dans le Cloud computing, concept à la mode du monde informatique.

Lire la suite...

lundi 28 janvier 2008

Perl, pour quoi faire ?

Choisir le bon outil pour le bon usage... Facile à dire !
Un petit article qui résume ce que l'on peut faire avec Perl :

  • pattern-matching : en ligne de commande, recherche dans des fichiers
  • in-place editing : en ligne de commande, rechercher/remplacer dans des fichiers
  • shell scripts : en Perl, on peut faire plus lisible (hum ?), plus puissant,
  • manipulation rapide de base de données : rapport...
  • tout ça en cross-platform.

et ce qu'il vaut mieux éviter :

  • des applications temps-réel ou haute performance,
  • des scripts shell que l'on pourrait écrire en shell, et/ou ayant besoin de performance
  • du développement web,
  • d'utiliser toute la puissance de la syntaxe Perl, qui peut vite rendre le code illisible.

D'autres articles dans la même série : Javascript, pour quoi faire, et PHP, pour quoi faire ?

vendredi 9 novembre 2007

Forte activité sur Linux

Linux est dans nos usages quotidiens, tant sur les serveurs, que sur les postes de développement.
Les dernières semaines ont été particulièrement riches en actualité :

Comme dit Linux.com, "where do we go from here ?"

P.S. : nous venons d'avoir, pour la première fois, un projet sur lequel il y avait à la fois des postes de développement Windows, Linux, et OSX, sans souci : Eclipse, Maven, Subversion, Tomcat en Java 5.

jeudi 11 octobre 2007

Stockage : la révolution du SSD, le disque sans disque

ssd1.jpgPour ce centième billet sur AlcionTech (hé oui, déjà), coup de projecteur sur la question du stockage (ce n'est pas que le blog prenne tant de place que ça...) qui arrive sur le devant de l'actualité.
L'affaire arrive par le biais des SSD, ou "Solid State Drive", qui désigne le stockage en mémoire flash (Solid State = Silicium, par opposition aux disques magnétiques). Vous voyez les tailles de carte mémoire (pour appareils photos, baladeurs numériques) augmenter et les prix chuter. Apple fait cohabiter, à des prix comparables, des modèles d'Ipod à disque dur ("classic"), et des modèles à mémoire flash, à des prix comparables, aux capacités nettement moindres (10x), mais ayant l'avantage de la solidité (aucune mécanique) et de l'économie d'énergie (et donc autonomie).
Récemment, on voit aussi arriver des SDD au format IDE ou SATA, permettant de prendre la place d'un disque dur sans autre forme de procès, avec les avantages de la mémoire flash. Il lui faudra cependant quelques années avant de détrôner les prix des disques durs, à stockage égal. Différents fabricants d'ordinateurs portables ont sorti des modèles avec 16 ou 32 Go de disque SSD, avec un surcoût notable.
Nous allons être impactés dans nos façons de faire du logiciel. Assez vite, nous aurons à disposition des média de stockage nettement plus rapides, qui accélèreront de façon importante les accès aux données. On n'arbitrera plus de la même façon les choix d'architecture relatifs à la persistance, aux caches, etc.
Le modèle figurant sur la photo, de ioFusion, sur port PCI-Express 4x, offre des performances hénaurmes (600Mo/s à l'écriture, 800Mo/s à l'écriture, soit 10 à 20 fois plus qu'un disque dur magnétique, comparable à la vitesse de la RAM) grâce à l'écriture en parallèle dans les différentes puces de la carte. Existe en 80Go au prix de 2400$.

jeudi 19 juillet 2007

Projet qui rit, projet qui pleure...

UPDATE: Un article qui prolonge le sujet: Top 10 Project Pitfalls You Can Avoid.

TriangleQualiteNotre vie d'ingénieur logiciel est ponctuée de projets qui se passent parfois très bien, parfois malheureusement très mal, et le plus souvent à peu près bien (ou à peu près mal).
Un de vos rôles (souvent implicites), et ce quelque soit votre fonction, est d'identifier au plus vite si vous êtes sur un projet qui dérape et de proposer les actions correctives nécessaires.

2 articles recommandés (en anglais) traitent du sujet: Comment identifier les projets en difficulté? et Comment sauver un projet?

jeudi 12 juillet 2007

Injection SQL / Moyens de s'en prémunir

L'injection SQL est une faille de sécurité présente dans de nombreux systèmes. Par exemple si vous saisissez comme login a' or 't'='t dans un système qui va valider le login par une requête SQL élaborée ainsi :

statement := "SELECT * FROM users WHERE name = '" + login + "';"

conduit à exécuter la requête SQL suivante :

SELECT * FROM users WHERE name = 'a' or 't'='t';

La clause where étant toujours vraie, la requête retourne tous les utilisateurs de la table... Encore plus dangereux, si le login saisi est a';DROP TABLE users; SELECT * FROM data WHERE name LIKE '%, ce qui exécute :

SELECT * FROM users WHERE name = 'a';DROP TABLE users; SELECT * FROM data WHERE name LIKE '%';

qui supprime la table des users ! Heureusement, ce fonctionnement ne serait possible que sous Microsoft SQL Server.

Outils de détection

Security Hacks a élaboré une liste des 15 meilleurs scanners pour ce type de vulnérabilité ; voici les 3 premiers :

SQLIer - SQLIer takes a vulnerable URL and attempts to determine all the necessary information to exploit the SQL Injection vulnerability by itself, requiring no user interaction at all. Get SQLIer.

SQLbftools - SQLbftools is a collection of tools to retrieve MySQL information available using a blind SQL Injection attack. Get SQLbftools.

SQL Injection Brute-forcer - SQLibf is a tool for automatizing the work of detecting and exploiting SQL Injection vulnerabilities. SQLibf can work in Visible and Blind SQL Injection. It works by doing simple logic SQL operations to determine the exposure level of the vulnerable application. Get SQLLibf.

mercredi 4 juillet 2007

Mémoire d'éléphant : au coeur de Myspace, Ebay...

7623.jpgLes grands de l'e-business rencontrent des problématiques logicielles sévères. Cependant, elles ne sont pas spécifiques aux mastodontes : elles se déclinent à toutes les échelles.
Une compilation de liens rares et précieux sur les secrets les mieux gardés de l'industrie.
Des jours et des jours de lecture captivante :-) !

MySpace : de 0 à 140 millions de comptes en peu de temps :
un article détaillé dans Baseline.

Une présentation technique détaillée d'Ebay, ses 2000To de données, pour (chaque jour) 1 milliards de pages vues (construites en XSL !) et 26 milliards de requêtes SQL. 100 000 lignes de code nouveau sont mises en production chaque semaine ! Et dans CIOInsight, la vision organisationnelle qui va avec.

Chez Amazon, une approche idéaliste de la SOA qui semble fonctionner : partitionner le gros problème en 50 petits, rendre une équipe responsable de chacun (par exemple : la page d'accueil, le profil utilisateur, le catalogue, le module de suggestions...) de bout en bout (ses propres serveurs, ses propres bases) avec une connexion SOA systématique entre modules afin de favoriser le découplage. Le détail dans une interview passionnante de Werner Vogels, leur directeur technique.

Et du côté de chez Google ? Après PageRank, l'algorithme qui nous a enfin permis de trouver quelque chose sur le web, GFS, innovation majeure dans le stockage (réunir plusieurs milliers de machines pour stocker un unique très gros fichier présenté comme tel aux applications), nous avons aimé :

  • cette interview d'Amit Singhal, en charge de l'algorithme de recherche et de la qualité des résultats, notamment sur les évolutions récentes ;
  • Le responsable des opérations parlant du fonctionnement des machines et de l'organisation des logiciels et des données ;
  • un article de fond offrant une vue détaillée de la technique et du business.

mardi 27 mars 2007

Comment rater un projet...

Trop d'ambition, pas assez de gestion du risque, pas assez de définition des besoins... ... quelques films d'horreur :

mercredi 7 février 2007

L'Intérêt des ERP en question..

Une étude chiffre les budgets et les gains de performance liés à l'installation d'un ERP.
Il semble cela ne soit pas très compétitif face au développement spécifique ou à l'externalisation..

Lire la suite...

mardi 16 janvier 2007

Présentation "Forfait Agile"

La société suisse Hortis a fait une présentation à l’Institut d’Agilité des Organisations au sein de de l’école de Management de Grenoble.

En particulier, il y a été présenté le produit agile d'Hortis "le forfait agile" et la manière dont Hortis essaie à son modeste niveau d'être elle même agile.

lundi 15 janvier 2007

Open Education ?

MIT Après l'open source, voici l'open education !!
Le prestigieux MIT (Massachussets Institute of Technology) met à disposition gratuitement une partie importante de ses supports de formation, notamment en informatique.
Dans cette énorme quantité, on remarque

  • 6.001 Structure and Interpretation of Computer Programs
  • 6.033 Computer System Engineering (SMA 5501)
  • 6.046J Introduction to Algorithms (SMA 5503)
  • 6.824 Distributed Computer Systems
  • 6.830 Database Systems
  • 6.831 User Interface Design and Implementation
  • 6.854J Advanced Algorithms
  • 6.092 Java Preparation

Mieux maîtriser le développement logiciel...

...c'est ce que nous aide à faire Joel Spolsky, dans son blog "Joel On software", que nous lisons avec intérêt à la DT. Il fait partie des rares personnes à bien comprendre la difficulté extrême de développer des logiciels de façon maîtrisée, et à savoir en parler : recrutement, méthodes efficaces ou non, etc. Pour la petite histoire, il est patron d'un éditeur de logiciel qui fait son succès sur un logiciel de bug-tracking, en dépit de Mantis.
Salon a d'ailleurs une bonne interview de lui.

vendredi 22 décembre 2006

Microsoft Windows Vista succède à XP en 2007

La presse s'en est largement fait l'écho : après plus de 5 ans de développement, Microsoft a commencé à fournir son nouveau système d'exploitation aux constructeurs depuis le mois de novembre ; les utilisateurs en disposeront dès janvier sur leurs nouvelles machines.
Quels sont les faits marquants de ce lancement ? En résumé, rien de révolutionnaire, beaucoup de déception pour ceux qui avaient suivi de près la roadmap et cru ses promesses, et une course effrénée pour rattraper MacOS X, qui plait de plus en plus au grand public.
001IntroPic_sm.jpgQuelques faits :

  • De nouvelles fonctions (voir par exemple "les 20 raisons d'adorer Vista") : un présentation plus jolie, une sécurité renforcée (protection d'IE, firewall renforcé, gestion des comptes utilisateurs, antispyware intégré, popups d'alertes plus nombreuses...), l'allumage/extinction, optimisation de l'accès eux données et applications le plus souvent utilisées, la couche graphique Avalon facilitant le développement d'applications, des fenêtres qui volent en 3D, un moteur de recherche de fichiers, un gestionnaire de photos, Une restructuration des répertoires (adieu Documents and Settings)...
  • 5 versions, de 200 à 500$ (prix estimés avant lancement).
  • Des exigences matérielles importantes, pour bénéficier de toutes les fonctions ; environ le double des minima requis pour XP et une bonne carte graphique pour bénéficier des effets "Aero".

La presse ne s'est pas privée de scruter les moindres défauts de Vista, tant il est vrai que les 850 millions de Windows dans le monde sont devenus indispensables à sa bonne marche : 21vistaOff.PNG

  • SQLServer ne fonctionne pas encore sur Vista. Zune, le "tueur d'ipod" sorti par Microsoft il y a quelques semaines, non plus.
  • "Vista a mis l'accent sur la sécurité comme aucune autre version de Windows auparavant". Sourire.
  • Le stockage des fichiers devait faire l'objet d'un "nouveau paradigme", reposant sur SQLServer, sous le nom de WinFS. Abandonné pour cause de performances décevantes.
  • Un modèle de sécurité qui semble exclure de fait les fabriquants d'anti-virus et d'anti-spyware. De toute façon, Vista n'en aura pas besoin.
  • Le menu de fermeture contient 7 options et a couté plusieurs millions de dollars à réaliser : une anti-leçon de management logiciel et une explication des 5 années de développement.

Conclusion, comme pour XP il y a 5 ans : SoftChoice juge que les entreprises ne sont pas prêtes pour Vista et qu'il est donc urgent d'attendre.

L'approche agile va-t-elle tuer le chef de projet ?

L'accroche provocatrice de ce confrère introduit un article qui rappelle de façon utile les préceptes de l'agilité.
http://www.valtech-mag.com/mag/fr/1.html

jeudi 14 décembre 2006

Coder, même un bébé peut le faire !

lego.jpgAh bon, vous ne saviez pas ? Depuis l'avènement des technologies objet, des approches composants, du développement des outils de génie logiciel, coder est devenu aussi facile que d'assembler des Duplo... Enfin, c'est ce que l'on dit...

6 erreurs fréquentes en sécurité informatique

Même si les attaques arrivent en général par le réseau, ce sont les outils que nous choisissons et nos pratiques de développement logiciel qui déterminent la résistance des systèmes aux attaques, et non pas l'intervention a priori ou a posteriori d'un ingénieur sécurité. Que de responsabilités !
Voici le résumé d'un guide de survie, "les 6 idées stupides en sécurité informatique", l'expérience montrant que ce sont les idées les plus séduisantes et/ou sensées qui conduisent aux pire catastrophes :

  • Permissions par défaut : une expression à bannir. Le défaut doit être l'interdiction. Le firewall d'un site web qui rejette les URLs malicieuses ? Non, il ne laisse passer que les URLs autorisées.
  • Liste des attaques : mauvaise approche, puisqu'il en arrive de nouvelles tous les jours (80000 virus identifiés). Il est plus facile de lister les utilisations légitimes d'un réseau ou d'une application, et de bannir tout le reste.
  • Pénétration/correction : refuser la logique qui voudrait qu'un logiciel / un système puisse être amélioré au fur et à mesure que ses vulnérabilités sont découvertes. Si c'était le cas, IE serait devenu sûr et le nombre de vulnérabilités découvertes diminuerait. L'alternative ? Concevoir le logiciel avec la sécurité en tête. Des exemples : QMail, Postfix...
  • Les hackers sont cool, il faut les excuser : non, ce sont des sociopathes qui détruisent volontairement.
  • Former les utilisateurs : nécessaire mais insuffisant. Si ça marchait, personne n'ouvrirait plus de pièce jointe exécutable.
  • Agir plutôt qu'attendre : non, car agir vite fait prendre les mauvaises décisions. Mieux vaut attendre d'avoir des retours d'expérience que d'installer la nouvelle passoire juste parce qu'elle est à la mode.
  • un septième point ? A lire directement dans l'article, avec les exemples, assez savoureux.

Autre sujet, même question, celle de la confiance que l'ingénieur peut avoir dans le résultat de ce qu'il produit : les "Observations personnelles sur la sûreté de la navette spatiale" du (grand) physicien Richard Feymann.

mardi 5 décembre 2006

Slides de la conference "Comment assurer la performance de vos nouvelles applications web à l'heure de la montée en puissance du SOA"

Bonjour,

Le 30 novembre j'ai assisté à la conférence de L'Atelier organisée par la société Atelier (Filliale de la BNP) en partenariat avec Wily Technology "Comment assurer la performance de vos nouvelles applications web à l'heure de la montée en puissance du SOA".

Vous trouverez ci-dessous le lien vers l'ensemble des présentations des intervenants:

veille et éditorial)

Pierre Baudin Directeur, Marketing et Alliances, Wily Technology Division

BEA Systems

mercredi 15 novembre 2006

Les démarches qualité

img_societe.jpgUne liste des norme et démarches de qualité de service et d'organisation dans le domaine du logiciel et des systèmes d'information :

jeudi 9 novembre 2006

La Harvard Business Review sur la classification des projets IT

Mastering the Three Worlds of Information Technology
L'objectif des grands DSI est de manager un ensemble de personnes et de moyens au service de l'entreprise, cela se dit communément "aligner l'informatique sur le business". On a connu des contextes où effectivement, l'informatique tendait à avoir sa vie propre...
L'article founit une grille de lecture intéressante des différentes applications sur lesquelles nous sommes amenés à intervenir :

  • "Functional IT" : outils de production individuels, non connectés : traitements de texte, tableurs, dessin, architecture, CAO... Valeurs : Production indivisuelle, Amélioration de la capacité d'expérimentation de chacun, Amélioration de la précision de l'information produite.
  • "Network IT" : applications de mail, de chat, de travail collaboratif, blogs... Valeurs : faciliter la collaboration, permettre l'expression des jugements de chacun, détecter des tendances émergentes (j'espère que ce blog le permettra, avec votre aide).
  • "Enterprise IT" : applications top-down, spécialisées pour les métiers et les processus de l'entreprise. Valeurs : Implémentation des processus métier (ce qui est l'occasion de les redéfinir), standardisation des workflows (enchaînement de tâches entre plusieurs personnes avec transmission d'informations), possibilité de supervision de l'activité en temps quasi-réel.


R0611J_A.gif