ITIL v3: La gestion du cycle de vie de services

 

En 2007 ITIL (IT Infrastructure Library), a lancé sa version V3 en devenant le référentiel le plus répandu de bonnes pratiques pour le management de services informatiques (ITSM). Il se focalise sur le « comment » gérer chaque phase d’un service, en contraste par rapport à des autres référentiels qui se focalisent sur le « quoi », ce qu’on doit gérer.

ITIL v3 élargit le périmètre en donnant une vue “cycle de vie” des services, par rapport à sa deuxième version (v2) qui se focalisait sur les processus pour le Soutien de Services (Service Support) et la Fourniture de Services (Service Delivery)[i],

Cet article vous présente d’une façon globale ITIL à l’égard de la version 3 en montrant son but, les bonnes pratiques proposées pour gérer chaque phase d’un service et ce dont il faut tenir compte pour l’adoption de ce référentiel.

 

(Lire la suite…)

I’ll write code that writes code for food

Derrière ce titre un peu provocateur (je code pour le plaisir voyons, pas pour manger!) se cache le fameux mythe de l’AGL et de la génération de code a partir de spécifications.

Nous n’allons pas parler de cela. Non, le but ici est de vous initier aux arcanes des moteurs (engines) et générateurs (generators) en ruby on rails, le framework de dévelopement web dont tous les hype kid coders sont fans.

Un moteur, en quelques mots et grossièrement, est une application rails (rails lui même est un engine dans la version 3) que vous rajoutez a votre application rails. Il peut contenir des modèles, des vues et des contolleurs. En fait, c’est comme si vous aviez deux applications rails qui cohabitaient dans une seule et même application.

Un générateur… génère du code.

Du choix d’un sujet (contexte)

Un article technique à ceci de complexe qu’il faut choisir un sujet. Je suis parti d’autre chose: d’un sujet pour en faire un article. J’ai été récemment confronté à un problème très commun pour ceux qui font du web B2C: il me fallait ce système de badge et réputation pour mon site, depuis le temps que je vois les foursquare et autres stackOverflow. Le souci, c’est que j’ai 50 badges à faire. En creusant un peu de ci de là, j’ai trouvé des façons très élégantes de gérer ça dont celle ci, qui m’a (très) fortement inspirée: http://stackoverflow.com/questions/885277/how-to-implement-an-achievement-system-in-ror .

Pour clarifier, qu’est ce qu’un badge? Le badging est une technique de web marketing, basée sur le jeu. Le but est de récompenser l’utilisateur pour certaines de ses actions sur le site: commentaires, connexions etc. Ex: Lors de son premier commentaire sur un autre utilisateur, je le récompense du badge: First Comment! Les objectifs sont évidemment de pousser les utilisateurs à certaines actions qui servent la qualité de mon site (ici, qualification des autres utilisateurs).

Et là je me suis dit que j’étais face à un cas parfait où j’allais avoir besoin d’un Engine (pour rajouter des comportements à mon application) et d’un Generator (pour générer un maximum de code pour mes badges).

(Lire la suite…)

Apache Camel, un framework pour les intégrer tous

Depuis maintenant plusieurs années, architecture d’intégration rime avec Entreprise Service Bus. Nous leur avons déjà consacrés plusieurs articles comme ici ou encore là.. Bien que ces outils soient puissants ils restent très lourds à mettre en place.

Il existe aujourd’hui une alternative : des frameworks simples et légers ne nécessitant aucune d’installation , on parle de frameworks d’intégration ou encore de « lightweight ESB ». Ils implémentent les Patterns d’Architecture de l’Intégration proposés dans l’ouvrage devenu référence Entreprise Integration Patterns. (ou EIP)

Apache Camel réalise la transformation, l’enrichissement,l’agrégation et ou encore le routage de messages entre applications. Il propose un (très) large panel de connecteurs afin de pouvoir s’interfacer avec de nombreux protocoles et/ou technologies.

Son utilisation est restée encore discrète probablement à cause d’une méconnaissance du périmètre qu’il peut couvrir ou de craintes par rapport au contexte exigent de l’Intégration. La parution en décembre 2010 du livre Apache Camel in Action, les différentes interventions des experts lors des rencontres JUG, ainsi que l’arrivée de nouveaux acteurs commerciaux proposant du support favoriserons certainement le déploiement plus large de la solution.

Nous vous proposons dans un premier temps de prendre en main l’outil au travers d’un exemple concret. Dans un seconde partie, nous approfondirons les éléments qui nous semblent pertinents dans un contexte d’intégration.
(Lire la suite…)

Quoi de neuf avec la Kinect ?

Cela fait maintenant 3 mois que le projet Natal est devenu une réalité sous la forme d’un accessoire pour la console de jeu Xbox 360 : La Kinect.

Cette technologie de caméra 3D n’est pas nouvelle, mais elle était jusqu’ici réservée à un petit groupe de passionnés travaillant soit dans les laboratoires de recherche soit dans de rares entreprises innovant dans ce domaine. Depuis 3 mois tout ce petit monde est en effervescence et cette communauté d’utilisateurs a explosé ! En produisant sa caméra 3D en masse, et en l’équipant d’un port USB exploitable par le plus grand monde (Mac, Linux, Windows et même PS3), Microsoft a rendu accessible cette technologie jusqu’ici couteuse et confidentielle à tous. C’est ainsi qu’une équipe du MIT a remplacé un couteux matériel par un simple accessoire de 150$ disponible dans tous les magasins !

Voici les dernières nouvelles à propos de cette fameuse Kinect :

  • Microsoft a passé la barre des 10 millions kinect vendues au début du mois (en 3 mois ½ donc). Pour rappel, la kinect est entrée dans le Guiness des records en janvier pour « l’appareil électronique de grande consommation qui s’est vendu le plus rapidement de l’histoire » (8 millions en 60 jours)
    Article sur guinnessworldrecords.com
  • (Lire la suite…)

Formation TDD le 12 et 13 Mai

UPDATE : Cette formation se déroulera finalement le 12 et 13 mai

Si vous êtes en train de lire ce post à 23h, au travail, devant votre écran d’ordinateur, à corriger les bugs de votre application dont vous aimeriez bien terminer la mise en production, alors sauvez vos qualités de vie, gagnez en sérénité, ne vous énervez plus contre vous-même, ni votre ordinateur, venez vous avez sûrement besoin d’une formation sur le développement piloté par les tests.

(Lire la suite…)

QCon London 2011: un peu de process, beaucoup d’architecture et de la performance pour passer à l’échelle

Il y a une semaine, avait lieu la 5° édition de QCon, un événement incontournable pour l’architecture de SI, pour sentir les tendances de l’industrie, pour détecter quelques nouveautés. 6 tracks parallèles, un total de 90 sessions. Impossible de participer à tout mais voici ce que nous en avons envie de retenir :
(Lire la suite…)

Exemple d’infrastructure MongoBD : haute disponibilité en lecture

Imaginons le cas suivant : nous avons une base MongoDB, alimentée exclusivement par des batchs ordonnancés et via un client back office. Les utilisateurs, très nombreux,  y accèdent via une application client-serveur. La consistance ne doit être qu’in fine (eventually consistent en anglais). Nous avons donc, en gros, 1 accès en écriture pour 10 accès en lecture. Quelle architecture pourrions-nous mettre en place pour assurer la haute disponibilité de notre base de données et  donc nous prévenir de risques comme la perte d’un disque dur ? Comment pourrions-nous nous prémunir facilement contre une corruption et donc adresser la problématique de back up ? Je vais essayer de vous proposer une réponse unique à ces deux questions, en utilisant les fonctionnalités natives de MongoDB alliées aux possibilités offerte par l’utilisation des services proposés par Amazon Web Services…

(Lire la suite…)

OCTO, 1ère place au palmarès Great Place to Work® des entreprises où il fait bon travailler

Great Place to Work

Cette année nous avons décidé pour la première fois de participer à un projet qui nous paraissait au départ un peu fou :  Great Place to Work®. Et finalement bonne surprise et pari tenu, OCTO est arrivé à la 1ère place des entreprises motivantes où il fait bon travailler de moins 500 salariés.

Convaincus qu’il est possible de mener des projets informatiques autrement, c’est à dire avec passion et plaisir, 97% des OCTOs ont participé dès février à l’enquête, nous laissant espérer un bon classement.

Les OCTOs partagent ensemble leur goût pour la technique, l’innovation et la capitalisation du savoir et aspirent à redonner leurs lettres de noblesse et leur valeur stratégique aux ingénieurs informaticiens, plus connus sous le pseudonyme de « geeks ». C’est pourquoi ,qu’ils soient juniors, confirmés ou seniors, OCTO recrute des consultants en Systèmes d’Information motivés par des sujets tels que les innovations technologiques, les architectures de Systèmes d’Information, les architectures web, les applications mobiles, le cloud computing, les méthodes agiles

Autre point positif cet audit nous a pointé quelques axes d’amélioration à intégrer à notre feuille de route en attendant le challenge Great Place to Work® 2012.

Plus d’informations sur OCTO, 1ère place au palmarès Great Place to Work®.

La revue de presse d’Henri: Semaine 11

Avertissement: Cette chronique se veut légère, joyeuse et instructive sur des sujets divers et variés. Elle n’a pas la rigueur éditoriale habituelle de ce blogue. « I do not fear computers, I fear the lack of them. » (Isaac Asimov)

Aujourd’hui, c’est la revue où on se rend compte que mettre dans le titre le numéro de la semaine c’est pas super pérenne quand on change d’année… Bogue de l’an 2000 à petite échelle Mesdames et Messieurs. Mais bon, pour conserver la compatibilité descendante on continue quand même en se disant qu’il y a 52 semaines, suffit de bien choisir les dates de publication. J’ai donc caché le problème sous le tapis pour l’instant :-) Dette technique? Je fais ce que je veux d’abord, na et puis c’est tout.

Et en plus, ça tombe bien parce que j’ai décidé de vous parler d’innovation. Pas du gars qui a inventé comment remplir un verre de bière par le bas (http://www.dailymail.co.uk/news/article-1341655/Bottoms-The-ingenious-beer-pouring-device-make-festival-queueing-thing-past.html), mais de ce qu’on appelle anglissisement un « game changer ». Les trucs qui tuent qui vont changer le fonctionnement de l’humanité à plus ou moins long terme. L’électricité, l’ordinateur, la pilule anticonceptionnelle, la téléportation (ok, ça, on l’a pas encore, mais plusieurs très jolis trous perdus du fin fond de la France où il n’y a pas de boulot comptent pas mal là-dessus pour se développer).

(Lire la suite…)

La Baguette Magique

11h41, nous sommes en plein pendant l’atelier de construction de la vision partagée du projet MyNewSI 2.0. Si on tend l’oreille nous pouvons entendre les discussions suivantes :

« Oui le projet est stratégique, mais il y a en a trois autres de prévu en parallèle cette année »

« Oui cette idée est géniale, mais nos clients ne vont pas y adhérer »

« Oui le 12 Octobre est une bonne date pour la release, mais on n’aura jamais l’environnement de recette à temps ! »

(Lire la suite…)