Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre habitué
    Déploiement automatique jusqu'au middleware : quels outils ?
    Bonjour,

    Je recherche un outil de déploiement automatique professionnel, au niveau d'une entreprise, c'est à dire un outil permettant :
    - de déployer des applications sur différents OS : Linux, Unix, Windows,
    - sur différents middleware en les paramétrant (ajout de DataSource...) : JEE (WebSphere, WebLogic, JBoss, ...), Apache HTTP Server, MS IIS...
    - initialiser des bases de données (jeu de scripts SQL) : MS SQL Server, Oracle...
    - valoriser du paramétrage dans des fichiers lors du déploiement
    - en s'appuyant sur une base CMDB
    - en se connectant sur un outil de gestion de configuration

    Des outils permettant de réaliser cela de manière automatique, avec plus ou moins de développement spécifique à réaliser, seraient à mon avis :
    - Xebia DeployIt (outil développé à l'origine pour KLM et désormais distribué)
    - pack BMC BladeLogic + Phurnace (suite plusieurs acquisitions par BMC qui distribue un outil de CMDB)
    - ControlTier deployment automation, SmartFrog, Cruise Release Management, rPath, EMC Fast Scale Composer (qui ne fournissent pas "in the box" les actions nécessaires au niveau du middleware JEE)
    - serveurs d'intégration continue "classiques" (Hudson, TeamCity, Build Forge...)

    Il me semble qu'il n'existe que peu de retours sur ces solutions complètement automatisées aujourd'hui. L'essentiel du marché étant focalisé pour l'instant sur l'infrastructure, les couches basses donc, et peu encore sur le middleware.

    Quel sont vos avis, vos usages... ?

    Olivier.

    PS : désolé si ce message n'est pas positionné dans la bonne catégorie des forums, mais l'outillage d'intégration continue me parait celui approchant le mieux les fonctions requises.

  2. #2
    Futur Membre du Club
    Réponse souhaitée
    Bonjour Olivier,

    Comme toi, je suis à la recherche de produits permettant l'automatisation des taches d'installation/déploiement pour des applications métiers dans un environnement complexe, comprenant des couches middleware, BDD, gestion de conf, CMDB etc...

    En particulier, un framework me permettant d'encapsuler toutes les tâches depuis l'installation des produits (suite Weblogic, Oracle), jusqu'à l'installation et au paramétrage des applications elles-mêmes, sur des environnements distribués et virtuels.

    J'avais comme toi trouvé l'alternative Xebia et ControlTier.

    Si tu as des retours d'expérience, je suis extrêmement intéressé.

    Cordialement,
    Merci.

    Serge

  3. #3
    Membre habitué
    Déploiement auto (suite) : Nolio ?
    Bonjour,

    Cela fait plaisir de se rendre compte que le besoin est partagé, d'autant qu'il semble évident.

    De notre côté, pas de choix encore sur ces produits, même si la solution Xebia DeployIt et dans une moindre mesure celle de BMC sortent du lot.

    Par contre, un petit nouveau dans la liste de produits intéressants :
    http://www.noliosoft.com/

    Olivier.

  4. #4
    Futur Membre du Club
    Bonjour,
    Pour gérer le middleware avec ControlTier, vous pouvez faire appelle à Chef http://www.opscode.com/chef/.
    Dans ma société, nous avons opté pour ControlTier + Chef.
    Je ne peut pas (pour l'instant) vous faire de retour complet puisque que nous sommes entrain de mettre en place cette solution.

  5. #5
    Futur Membre du Club
    Nous sommes surement nombreux à nous poser ces questions, en particulier dans les secteurs de l'exploitation.

    En ce qui me concerne, les barrières que je vois sont pour le moment els suivantes :
    -Organisation : Ces outils regroupent des actions dont les responsabilités sont dispatchés entre plusieurs services aujourd'hui, dans une boite de la taille de la mienne.
    -Maturité : Peut-on réellement se fier à ces produits pour gérer les déploiements, sachants les sousous qu'il y a en cas de pepin ?
    -Formations : Il faudra acquérir la maitrise de l'outil en plus de ce que l'on fait actuellement, avant de pouvoir migrer vers un fonctionnement complètement outillé.

    Si des retours d'expériences sont disponibles, encore une fois je suis preneur

    Merci !

    Serge

  6. #6
    Candidat au Club
    Problème partagé...
    J'ai aussi cette problématique.

    J'ai trouvé un élément de réponse, avec un tableau comparatif.
    Si qq'un a un retour d'expérience sur ces produits (notamment STAF), je suis intéressé.

    http://en.wikipedia.org/wiki/Comparison_of_open_source_configuration_management_software

    @+

  7. #7
    Futur Membre du Club
    Ces outils correspondent à des outils de gestion de configuration seulement, si je ne me trompe pas.
    Je vais peut-être me lancer dans une POC pour DeployIt ou Nolios (je n'ai aps encore choisi) sur un petit projet Weblogic Server + Oracle DB.

    Si certains sont intéressés, ou ont des expériences, je suis toujours prenneur.

    Cdlt,

  8. #8
    Candidat au Club
    Citation Envoyé par spooon Voir le message
    Ces outils correspondent à des outils de gestion de configuration seulement, si je ne me trompe pas.
    Je vais peut-être me lancer dans une POC pour DeployIt ou Nolios (je n'ai aps encore choisi) sur un petit projet Weblogic Server + Oracle DB.

    Si certains sont intéressés, ou ont des expériences, je suis toujours prenneur.

    Cdlt,
    Ben oui, tu te trompes.

    Les descriptifs précisent quand les softs font également du déploiement.
    Cela aurait été bien, avant de commenter, de lire la page.
    Et de ne pas seulement regarder le nom du lien..

  9. #9
    Membre confirmé
    Bonjour à tous,

    Je suis depuis quelques mois le directeur technique de Xebialabs France, éditeur de la solution Deployit.

    L'objectif de Deployit est de fournir une solution d'industrialisation des déploiements applicatifs. Il est destiné à l'ensemble des acteurs, du développement aux exploitants en passant par les équipes d'intégration.

    Deployit prend généralement le relais après les outils de build (Maven, ANT...) pour déployer les différents artéfacts produits. Il est capable de déployer la même application, packagée sous forme d'archive, sur des environnements différents. Les étapes de déploiement (déployer un war, copier un fichier, supprimer un war, créer une datasource....) sont calculées par Deployit en fonction de l'état et de la typologie de l'environnement cible.

    Par exemple, une version d'une application comporte 3 fichiers war, des fichiers de configurations, des jars.
    L'ensemble est packagé dans l'archive MonAPP-1.0.zip. Cette archive peut être déployée sans modifications dans
    * un environnement simple: un tomcat
    * un environnement distribués: 1 apache, 2 tomcats avec une répartition des war non uniforme sur une même machine
    * un environnement production: 2 Apaches, 10 tomcats installés sur 5 machines
    Les étapes calculées par Deployit seront donc différentes selon le type d'environnement cible

    Le serveur Deployit propose 2 types d'interface: une interface Web en Flex et une interface en ligne de commande: les deux interfaces proposent le même niveau de fonctionnalité.

    De plus, il existe une intégration avec Maven -maven-deployit-plugin - qui permet d'inclure les phases de déploiement / un-deploiement dans une intégration continue.

    Pour ce qui concerne des retours d'expérience clients, nous pouvons vous mettre en relations avec certains d'entre eux. Nous avons par ailleurs une trentaine de clients, en France, tous secteurs d'activités, chez qui nous réalisons des POC dans des contextes techniques et organisationnel très variés.

    Dans l'attente d'échanger avec vous sur le sujet du déploiement automatique.
    Benoit Moussaud - XebiaLabs - Automatisation des déploiements. Screencast & Demo

  10. #10
    Futur Membre du Club
    Citation Envoyé par QAlead Voir le message
    Ben oui, tu te trompes.

    Les descriptifs précisent quand les softs font également du déploiement.
    Cela aurait été bien, avant de commenter, de lire la page.
    Et de ne pas seulement regarder le nom du lien..
    Outre le fait que votre réponse est désagréable, elle ne fait avancer en rien ma réflexion.

    La page à laquelle vous faites référence n'est qu'un listing de produits open source, dont aucun ne répond à mes problématiques.

    Ainsi, puisque vous avez lu mon message, pouvez-vous me pointer un produit (parmi ceux listés dans votre lien) permettant de déployer une application J2EE sur un serveur Weblogic ?

    De plus, je cherche des outils industriels, qui proposent un support, et dont la fiabilité est prouvée. Je vais donc éviter les outils open-source.

  11. #11
    Nouveau Candidat au Club
    Rational Build Forge
    Bonjour,
    à ma connaissance IBM propose également un outil de déploiement : Rational Build Forge :
    http://www-01.ibm.com/software/awdtools/buildforge/enterprise/

    Il doit probablement plus adapté pour Websphere, à voir les possibilités de déploiements pour d'autres serveurs d'application.

  12. #12
    Nouveau membre du Club
    Kwatee Agile Deployment
    Il y a depuis peu une nouvelle alternative: kwatee (http://www.kwatee.net/fr/index) qui permet de deployer tout type d'applications, sites web WAMP/LAMP/IIS/..., services windows, webapps java, logiciels n-tiers, etc. sur divers OS tels que linux, windows, solaris, aix, macos. Kwatee dispose d'une interface graphique pour faciliter la configuration et gérer les déploiements. Il est également possible de le piloter par ligne de commande ou d'utiliser sa tâche Ant pour une automatisation complète du déploiement.

  13. #13
    Membre confirmé
    l'Open-Source peut être stable
    Citation Envoyé par spooon Voir le message

    De plus, je cherche des outils industriels, qui proposent un support, et dont la fiabilité est prouvée. Je vais donc éviter les outils open-source.
    Travaillant pour Enalean, éditeur de solution d'ingénierie logicielle entièrement open-source, je me permet d'apporter un élément correctif à votre remarque ci-dessus. Il est erroné de penser qu'un logiciel open-source n'est pas stable et qu'il n'y a pas de support.
    Chez Enalean par exemple, nous avons fait le choix de développer notre solution ALM Tuleap (ou forge logicielle) entièrement sous licence libre. Il n'y a pas de différence entre la version "entreprise" et la version "communautaire".
    Pour autant, Tuleap a prouvé sa maturité et sa stabilité par un déploiement à grande échelle dans le monde de l"industrie notamment. Elle est utilisé par des dizaines de milliers d'utilisateurs chaque jour et cela fonctionne parfaitement.
    Le modèle économique d'Enalean, repose sur la vente de support justement avec SLA c'est-à-dire des engagements contractuels de bon fonctionnement.

    Voilà c'était juste une remarque pour réagir à votre phrase qui ne reflète pas la réalité.
    A votre disposition pour en parler.
    Manon