Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins
|
|
- Thibaut Couture
- il y a 8 ans
- Total affichages :
Transcription
1 Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins Un retour d expérience Patrice RINGOT Ingénieur en développement et déploiement d applications - INIST/CNRS Rencontre DevelopR6 sur les outils de packaging et de déploiement 14 juin 2012
2 Rappels Java est un langage compilé. L entité minimale livrable est une classe compilé correspondant à un fichier source. Dans la pratique on ne livre pas des classes compilées à l unité. On rassemble les classes au sein de fichiers ZIP (jar,war,aar,ear) dont la structure interne dépend du type de livrable (librairie, application web, ). Le packaging en Java consiste donc à produire des «jars» qui sont à la base des processus de déploiement (nécessaires, mais pas suffisants). Construction et déploiement d'applicatifs Java 2
3 Le contexte (cf saisons 1 et 4 de DevelopR6!) Applicatif de production de métadonnées bibliographiques Serveurs: Linux, Windows, (HPUX) JBoss 6.1 (EJB 3.1, JPA 1.0, JDBC, Servlet) PostgreSQL 9.1 & Lucene (serveurs à l intérieur ou à l extérieur de l INIST) Clients: Windows, MacOS, (Linux) Mode client-serveur: IHM Swing, EJB 3.1, HTTP Mode déconnecté: IHM Swing, H2 + Lucene + JPA 1.0, HTTP Construction et déploiement d'applicatifs Java 3
4 Développement/Déploiement Swing EJB (LAN) ou H2/JPA/HTTP(WAN) Lucene Prod (INIST ou externe) Deploy/Deploy! Dev/integration (INIST) Prod (INIST ou externe) Deploy! Deploy! JBoss 6.1 EJB/JPA/Servlet PostgreSQL Lucene Deploy! JBoss 6.1 EJB/JPA/Servlet PostgreSQL Lucene Construction et déploiement d'applicatifs Java 4
5 Apache Maven Concurrents: Ant, Gradle, Ivy et Ant, Outil de build/packaging Java Bien intégré dans les IDE Indépendant des IDE Déclaratif Basé sur des conventions (over configuration) Système de phase (compile/test/package/install/deploy) Modulaire et extensible S appuie (http) sur un repository public d artefacts (~ jars) et des dépendances exprimées Construction et déploiement d'applicatifs Java 5
6 Maven pom de base Conventions SNAPSHOT Coordonnées Maven Construction et déploiement d'applicatifs Java 6
7 Maven Dépendances Scopes Dépendances transitives Construction et déploiement d'applicatifs Java 7
8 Maven: phases Phases Maven principales compile compile the source code of the project test test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed package take the compiled code and package it in its distributable format, such as a JAR. install install the package into the local repository, for use as a dependency in other projects locally deploy done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects. Construction et déploiement d'applicatifs Java 8
9 Maven: packaging F:\workspaces\workspace_test\simple>mvn package [INFO] [INFO] Building simple 1.0-SNAPSHOT [INFO] [INFO] --- maven-compiler-plugin:2.3.2:compile simple --- [INFO] Compiling 1 source file to F:\workspaces\workspace_test\simple\target\classes [INFO] [INFO] --- maven-compiler-plugin:2.3.2:testcompile simple --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-surefire-plugin:2.10:test simple --- [INFO] Surefire report directory: F:\workspaces\workspace_test\simple\target\surefire-reports T E S T S Results : Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 [INFO] --- maven-jar-plugin:2.3.2:jar simple --- [INFO] Building jar: F:\workspaces\workspace_test\simple\target\simple-1.0-SNAPSHOT.jar [INFO] [INFO] BUILD SUCCESS [INFO] [INFO] Total time: 1.530s [INFO] Finished at: Fri Jun 01 13:07:20 CEST 2012 [INFO] Final Memory: 8M/153M [INFO] Construction et déploiement d'applicatifs Java 9
10 Maven: repository local F:\workspaces\workspace_test\simple>mvn install [INFO] --- maven-compiler-plugin:2.3.2:compile simple --- Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 [INFO] [INFO] --- maven-jar-plugin:2.3.2:jar simple --- [INFO] [INFO] --- maven-install-plugin:2.3.1:install simple --- [INFO] Installing F:\workspaces\workspace_test\simple\target\simple-1.0-SNAPSHOT.jar to d:\ringot\.m2\repository\org\tognir\simple\1.0-snapshot\simple-1.0-snapshot.jar [INFO] Installing F:\workspaces\workspace_test\simple\pom.xml to d:\ringot\.m2\repository\org\tognir\simple\1.0- SNAPSHOT\simple-1.0-SNAPSHOT.pom [INFO] [INFO] BUILD SUCCESS Ce qui est dans le repository local de l utilisateur ($HOME/.m2) peut être utilisé comme dépendance dans d autres projets de l utilisateur (en local): <dependency> <groupid>org.tognir</groupid> <artifactid>simple</artifactid> <version>1.0-snapshot</version> <scope>compile</scope> </dependency> Construction et déploiement d'applicatifs Java 10
11 Maven: avenir Statut «legacy» (comme Ant) Challengé (comme ses concurrents) par Jigsaw (Java 8, sept. 2013) Modularisation de Java, gestion des dépendances, packaging (jmod, rpm, deb) Plus de classpath, ni de jars mais des modules A voir: Présentation d Alexis Moussine-Pouchkine (Oracle à l époque) au Paris JUG : Construction et déploiement d'applicatifs Java 11
12 Maven: en résumé Maven permet de compiler, tester et packager des livrables Java. Il s appuie sur un système de dépendances servies par un repository public central. Il marche aussi bien dans les IDE qu en ligne de commande, ce qui signifie qu il est automatisable. Construction et déploiement d'applicatifs Java 12
13 Apache Archiva Concurrents: Nexus et Artifactory. Eléments de comparaison: ici. Repository de site d artefacts Proxy Maven vis-à-vis des repositories externes moins de dépendances opérationnelles % Mr Internet un unique fournisseur pour les configurations Maven Gestion centralisée des artefacts (= les produits du build ~ jar/war/ear/aar/tar/zip/ ) produits sur site introuvables en libre accès sur des repositories externes Service indispensable quand on développe avec Maven en équipe Administrable et utilisable via HTTP Construction et déploiement d'applicatifs Java 13
14 Archiva: vue de haut Recherche d artefacts Page d accueil d Archiva Gestion (rapports, utilisateurs, artefacts) Administration (repositories, proxy, entretien du système) Construction et déploiement d'applicatifs Java 14
15 Archiva: artefact versionné Navigation par Coordonnées Maven Construction et déploiement d'applicatifs Java 15
16 Archiva: artefact en dev Construction et déploiement d'applicatifs Java 16
17 Archiva: repositories Internal repository { Central repo Codehaus repo règles règles Snapshots repository XYZ repo règles Serveur Archiva local Construction et déploiement d'applicatifs Java 17
18 Archiva & Maven junit 4.10? junit 4.10? Internal repository junit 4.10 { junit 4.10? Central repo junit 4.10 Codehaus repo règles règles junit 4.10? Snapshots repository XYZ repo règles junit 4.10 Serveur Archiva local Construction et déploiement d'applicatifs Java 18
19 mvn deploy Internal repository { Central repo Codehaus repo règles règles simple 1.0- SNAPSHOT Snapshots repository simple 1.0- SNAPSHOT XYZ repo Serveur Archiva règles local Construction et déploiement d'applicatifs Java 19
20 mvn release SVN simple 1.0 Internal repository Création version 1.0 de simple Version Central courante repo= 1.1-SNAPSHOT { Codehaus repo règles règles simple simple 1.0- SNAPSHOT 1.0 Snapshots repository simple 1.0- SNAPSHOT XYZ repo Serveur Archiva règles local Construction et déploiement d'applicatifs Java 20
21 Maven et Archiva: en résumé Maven permet de compiler, tester et packager des livrables Java, en cours de développement, ou prêts à la mise en production. Archiva est un proxy spécialisé Maven qui permet de partager sur le réseau local des livrables Java. Construction et déploiement d'applicatifs Java 21
22 Serveur d Intégration Continue Jenkins Concurrents: Hudson, Teamcity, CruiseControl Construction automatique et régulière d applicatifs à partir de leur lieu de stockage dans un SCM (SVN, Git, ) en utilisant leur outil de build (Maven, Gradle, Ant, ) sur évènement (commit, à heure fixe, dépendance entre builds, action utilisateur) Détection rapide des problèmes d intégration ou des régressions Production de rapports état des tests unitaires (nombre, taux de succès, couverture) conformité à des critères de qualité définis par l équipe de dev (Findbugs, Checkstyle) Contrôle qualité permanent, homogénéisation du travail d équipe Etapes pre/post build Base de déploiement (possibilité de déposer des livrables quelque part) Construction et déploiement d'applicatifs Java 22
23 Jenkins: vue de haut Construction et déploiement d'applicatifs Java 23
24 Jenkins: administration Construction et déploiement d'applicatifs Java 24
25 Jenkins: plugins Construction et déploiement d'applicatifs Java 25
26 Jenkins Construction et déploiement d'applicatifs Java 26
27 Jenkins Construction et déploiement d'applicatifs Java 27
28 Jenkins: config projet 1/2 Construction et déploiement d'applicatifs Java 28
29 Jenkins: config projet 2/2 Construction et déploiement d'applicatifs Java 29
30 Jenkins: build! Construction et déploiement d'applicatifs Java 30
31 Jenkins: en résumé Jenkins permet d intégrer les applicatifs Java le plus souvent possible On est alerté au plus tôt des erreurs d intégration ou des régressions et on garde un contrôle constant sur le niveau de qualité que l on souhaite respecter Jenkins est également capable de déployer les artefacts qu ils construit dans le cadre de sa fonction première grâce aux postactions Construction et déploiement d'applicatifs Java 31
32 Groovy Langage dynamique tournant sur la JVM (2003) Inspiré de Ruby, Python, Smalltalk Interopérable avec Java et intégré dans son écosystème Très proche syntaxiquement de Java Ticket d entrée plus que raisonnable et à la fois beaucoup plus expressif que Java Syntaxe allégée, Regexp, Closures, Builders, Moins performant que Java et bientôt au coude à coude (static compilation à venir en 2.0, avec quelques limitations) Construction et déploiement d'applicatifs Java 32
33 Groovy: nos use cases Utilisé en périphérie des applicatifs Comme un meilleur Java (on est loin d être des experts Groovy ) Comme un remplaçant de Perl (et Bash/DOS au plus possible) Scripts de déploiement, de livraison d artefacts, d administration d applicatif en ligne de commande Déployé en OneJar (jar autosuffisant: l ami du déployeur) Construction et déploiement d'applicatifs Java 33
34 Groovy: un exemple convainquant def schema = "PROD" def sql = Sql.newInstance("jdbc:oracle:thin:@hostname:1526:${schema}", "scott", "tiger", "oracle.jdbc.driver.oracledriver") def xml = new MarkupBuilder(new FileWriter(new File('out.xml'))) xml.agents { sql.eachrow(" SELECT id, name, givenname, unit FROM ${schema}.people ") { row -> xml.agent(id:row.id) { name( row.name ) givenname( row.givenname ) unit( row.unit ) } } } Construction et déploiement d'applicatifs Java 34
35 Déploiement serveur Script Groovy, fabriqué et livré en OneJar grâce à Maven/Archiva $JAVA_HOME/bin/java -jar prodmd-setup onejar.jar deploy-coop --install-dir=/un/petit/chemin/qui/sent/la/noisette --deploy-jboss --jboss-server-host=monserver.tognir.org --jboss-server-port= jboss-jndi-port= jboss-admin-username=treme --jboss-admin-password=the-wire --jboss-zip-file=/softs/jboss-as-distribution final.zip --postgresql-dir=/usr/lib/postgresql/9.1 --postgresql-server-host=localhost --postgresql-server-port= db-name=mydb --db-user=dbuser --db-password=dbpass --java-home=$java_home --java-xmx= java-xms=256 L applicatif complet (etc, bin, crontab, logrotate, jboss dézippé/configuré, ) est installé en une commande. Il reste ensuite à y installer les livrables (ear,jar,war,zip) construits avec Maven Construction et déploiement d'applicatifs Java 35
36 Installation/Mise à jour livrables Cas des livrables versionnés (développeurs, production) V=1.0 URL= # Récupération du livrable à partir d Archiva curl -v -O --user $U:$P $URL/fr/inist/prodmd/prodmd-coop-ea/$V/prodmd-coop-ea-$V.ear # Utilisation d une sous-commande du script de déploiement pour déployer # le livrable au bon endroit pour JBoss $SCRIPT_DEPLOY install-prodmd --deliverable=prodmd-coop-ea-$v.ear Cas des livrables SNAPSHOT : utilisation de Jenkins (tests fonctionnels CDP) Chaque nuit, si le build du projet réussit: Copie par SCP des livrables produits par Jenkins sur le serveur de TEST SSH sur le serveur de test de $SCRIPT_DEPLOY install-prodmd Construction et déploiement d'applicatifs Java 36
37 Avantages d automatiser le déploiement (à ce point) Tout le monde n est pas un expert de tout Automatiser le déploiement permet à tous les membres de l équipe (dev, prod) d installer la totalité de l applicatif sans difficulté et de la même manière Les paramètres du script évitent d avoir à modifier manuellement les configurations des différents middlewares (façade) Personne n est parfait Aussi bien en sécurité, qu en paramétrage de middleware, qu en général Les progrès (corrections de bug, tunning, nouveaux paramètres) sont «gravés» dans le script de déploiement, et donc partagés par tout le monde Construction et déploiement d'applicatifs Java 37
38 Déploiement client JavaWebStart: trop de problèmes! IHM Client = Un OneJar dont on assure la livraison (via un servlet de l applicatif), l installation (création de raccourcis) et la mise à jour, pour les différents OS supportés Mise à jour côté serveur comme tout livrable de l applicatif (utilisation du script de déploiement), et détection des nouveautés côté client à chaque exécution Java: une version de Java qualifiée livrée (et éventuellement mise à jour) de la même manière que l applicatif client réservée à l utilisation exclusive de l applicatif pas de lien avec les navigateurs = pas de problème de sécurité indépendante des autres versions de Java installée sur le poste de l utilisateur Pas de regression Construction et déploiement d'applicatifs Java 38
39 Groovy: en résumé Un langage qui a les mêmes prérequis que Java et qui permet d écrire beaucoup plus simplement/rapidement qu en Java des logiciels de déploiement complets d applicatifs Construction et déploiement d'applicatifs Java 39
40 Perspectives Aller dans la direction du packaging natif (rpm, deb) y inclure les livrables script de déploiement se mettre en position d être provisionné (Puppet/Chef) Le packaging natif, c est un excellent trait d union entre les Devs et les OPs Construction et déploiement d'applicatifs Java 40
41 DevOps: bonne médecine Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation By Jez Humble, David Farley, ISBN-13: Présentations DevOps d Henri Gomez Au Lyon JUG: DevOps, Retour d'expérience Au Paris JUG: DevOps, l approche packaging natif Arnaud Héritier: Setup your DevOps playground with Puppet, Vagrant & co Construction et déploiement d'applicatifs Java 41
42 Merci! Construction et déploiement d'applicatifs Java 42
Serena Software. Damien Terrien Solution Architect
Serena Software Damien Terrien Solution Architect Serena Release Manager Serena Release Automation Démonstration AGENDA Cartographie fonctionnelle de l offre SERENA IT Business Users & Customers Front
Plus en détailHudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée
Hudson Serveur d Intégration Continue IR3 Ingénieurs2000, Université de Marne la Vallée Hudson 1. Qu est-ce que s est? 2. A quoi ça sert? 3. Comment ça fonctionne? 4. Comment s en sert-on? 5. Pour aller
Plus en détailINGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE
INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur
Plus en détailHISTOIRE D UNE DIGITAL FACTORY
HISTOIRE D UNE DIGITAL FACTORY L ambition et le Contexte IT L Ambition de Bouygues Telecom fin 2012. 1. Fournir une expérience encore plus digitale à ses clients. 2. Faciliter l accès au monde digital.
Plus en détailGlassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno (jacky.renno@capgemini.com)
Glassfish dans le milieu médical Jacky Renno (jacky.renno@capgemini.com) Plan Contexte Métier Technique Eléments structurants Approche Méthodologie et Outillage Choix de Glassfish Automatisation Industrialisation
Plus en détail1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
Plus en détailEnvironnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre
L informatique qui réinvente la finance Environnement de Développement Outils Open-Source d'integration Continue Exemple de Mise en Oeuvre Arnaud NAUWYNCK arnaud.nauwynck@gmail.com Plan Introduction Cycle
Plus en détailL Intégration Continue & Agilité
L Intégration Continue & Agilité " des outils efficaces. " Agile NANTES - Mars 2010 17/03/2010 Agile Nantes Introduction Qui sommes nous? Fabian PIAU fabian.piau@netapsys.fr Ingénieur développement chez
Plus en détailLivrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.
Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour. Date : 10 avril 2015 Format : Conférence Speakers : Dimitri Baeli, Benjamin Degerbaix de Les Furets
Plus en détailCedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/
Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation
Plus en détailJOnAS Day 5.1. Outils de développements
JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction
Plus en détailAutomatisation de l administration système
Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications
Plus en détailLe Cloud: Mythe ou Réalité?
Le Cloud: Mythe ou Réalité? 23 Novembre 2011 Xebia Sacha Labourey CEO, CloudBees, Inc. 2011 Cloud Bees, Inc. All Rights Reserved Le Cloud Le cloud: un sujet très émo2onnel! 2 Changement de paradigme Lors
Plus en détailJava pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Plus en détailMarie-Christine Spengler
Marie-Christine Spengler Ingénieur Informatique JAVA - Freelance JAVA/J2EE, HTML, Flex 07/09/1979, Nationalité Française Compétences techniques Méthodologies Modélisation Langages Frameworks Outils de
Plus en détailYoussef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE
Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant Adresse Personnelle : 3, allée du Roussillon 91300 Massy Téléphone : (+33) 06 78 37 34 82 E-mail : youssef.lyhyaoui@spartup.com
Plus en détailChef de projet / Architecte JEE 15 ans d expérience
Méallier Eric 33 Traverse de la CNR 30400 Villeneuve les Avignon Mob : 06.20.33.05.39 E-Mail : eric@meallier.fr Nationalité Française 38 ans, 2 enfants Permis B Chef de projet / Architecte JEE 15 ans d
Plus en détailPRODUCTS LIST (updated 11th January 2010)
PRODUCTS LIST (updated 11th January 2010) OPERATING SYSTEMS SUN SOLARIS 10, 9, 10 B OP Application and database servers Red Hat Enterprise Linux Server 4.x and 5.x B OP Single Application Host Windows
Plus en détailCours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com
Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies
Plus en détailCatalogue des Formations Techniques
Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailBases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement
Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement distribué Éric Leclercq Département IEM / Laboratoire LE2i Septembre 2014
Plus en détailS10 - Automatisez la compilation et le déploiement de vos applications IBM i avec Arcad Pack for Rational
Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014 13 et 14 mai 2014 IBM Client Center Paris, Bois-Colombes S10 - Automatisez la compilation et le
Plus en détailFusionInventory. Guillaume Rousse <guillomovitch@gmail.com> Journées francophones de Perl 2011
Journées francophones de Perl 2011 Sommaire 1 Solutions de gestion de parc informatique 2 Caractéristiques Capacités 3 Avancement 1 Solutions de gestion de parc informatique 2
Plus en détailInstaller Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows
Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Introduction :... 3 1. Présentation de l architecture Enterprise Miner 5.1 :... 4 2. Installation d Enterprise Miner 5.1:... 5 3. Post-installation
Plus en détailConsultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES
SS Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES FORMATIONS ET DIPLOMES Certification SCRUM Master (AgilBee) 2009. Formation TDD 2008. Diplômé de l Institut Supérieur des Etudes Technologiques
Plus en détailEXALOGIC ELASTIC CLOUD MANAGEMENT
EXALOGIC ELASTIC CLOUD MANAGEMENT Jean-Marc Digne Ingénieur Avant Vente Oracle France 1 The following is intended to outline our general product direction. It is intended for information purposes only,
Plus en détailTD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailJava à Murex: un retour d'expérience. Jean-Pierre DACHER & Craig MORRISON
1 Java à Murex: un retour d'expérience Jean-Pierre DACHER & Craig MORRISON Résumé Description des défis et contraintes d un grand éditeur de logiciel Le cycle de développement Murex pour atteindre les
Plus en détailVers une meilleure gouvernance des plateformes d ingénierie
Vers une meilleure gouvernance des plateformes d ingénierie Vincent Chartier 2012 IBM Corporation La mise en œuvre d une plateforme d ingénierie est complexe Intégrations entre produits nombreuses et complexes
Plus en détailEnterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07
Enterprise Scrum Organisation des développements chez exo Agile Tour Rennes 2010 / 10 / 07 Les Projets et Produits exo Open Source exo JCR exo Portal / GateIn / WebOS exo Social exo Content DMS, WCM, Workflow
Plus en détailExpert technique J2EE
EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture
Plus en détailIntroduction à Eclipse
Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant
Plus en détailPrésident d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques
LEO MARQUES Né le 11/09/1984 à Paris XIème (75) 7 Ter avenue Edith Cavell 06000 NICE Tél. Portable : 06 15 22 48 08 Permis A et B, véhicule personnel Président d Inotekk Gestion de la société, développement
Plus en détailCyrille GUERIN cyrille@cyrgue.com 823, place Soulanges 514 967-3529 Brossard, J4X1L8
Cyrille GUERIN cyrille@cyrgue.com 823, place Soulanges 514 967-3529 Brossard, J4X1L8 16 années d expérience dans la conception d applications WEB, JAVA/J2EE/Javascript COMPÉTENCES Architecture, conception
Plus en détailVulgarisation Java EE Java EE, c est quoi?
Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards
Plus en détailLaurent JOLIN. Compétences. Expériences professionnelles. Architecte technique. 15, rue Jean Favier 31500 Toulouse ljolin@gmail.
15, rue Jean Favier 31500 Toulouse ljolin@gmail.com 34 ans Laurent JOLIN Architecte technique 2003 Diplôme de chef de projet informatique, spécialité «génie logiciel» Ecole Privée des Sciences Informatiques
Plus en détailHassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire
Objectifs Formations Expériences Professionnelles Hassene BELGACEM http://belgacem.hassene.netcv.com S intégrer dans une équipe de développement de haute compétence et participer activement dans la réalisation
Plus en détailSonarQube : une autre vision de votre logiciel
SonarQube : une autre vision de votre logiciel Dimitri Durieux Chef de projet Mons, 19 mars 2015 Centre d Excellence en Technologies de l Information et de la Communication Qui suis-je? Chef de projet
Plus en détailcedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007
A t t a q u e s c o n t r e l e s a p p l i s w e b cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007 D e l ' u t i l i t é d e l ' a t t a
Plus en détailLes 10 pratiques pour adopter une démarche DevOps efficace
Les 10 pratiques pour adopter une démarche DevOps efficace William Gravier RESPONSABLE D ACTIVITE DEVOPS SOCIETE POESI 1 QU EST-CE QUE DEVOPS? 2 LES TROIS PROCESSUS DEVOPS 3 L AGILITE DES ETUDES ET L ITILISISATION
Plus en détailTechnologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Plus en détailGérer ses environnements de développement avec Vagrant RMLL 2012
Gérer ses environnements de développement avec Vagrant RMLL 2012 1 Jean-Marc Fontaine Passionné de web depuis 1996, de PHP depuis 2000 et de musique depuis 1977 Consultant PHP chez Alter Way Ex-Président
Plus en détailConvergence entre Sécurité et Conformité par l approche Software as a Service Présentation en avant-première de QualysGuard Policy Compliance
Convergence entre Sécurité et Conformité par l approche Software as a Service Présentation en avant-première de QualysGuard Policy Compliance Intervention au Forum des Compétences Philippe Courtot - Chairman
Plus en détailCOMPÉTENCES TECHNIQUES
André RIHANI, 43 ans DEUG A (MPM), 1993 Anglais courant 06.15.30.08.31 andre@rihani.fr DÉVELOPPEUR PHP ORANGE: Développeur LAMP (Linux, Apache, MySql, Php) durant 7 ans, tests unitaires et fonctionnels,
Plus en détailTHÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse
THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence
Plus en détailDotNet. Plan. Les outils de développement
DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur
Plus en détailIndustrialisation de la chaîne de production : validation, intégration, tests
Industrialisation de la chaîne de production : validation, intégration, tests De l'atelier de développement à l'usine logicielle Thomas Lallart - INRA-DSI ENVOL 2012 - Biarritz 21-25 janvier 2013 Document
Plus en détailDevOps en pratique. Philippe Bauquel, bauquel.p@fr.ibm.com, +33 6 87 74 95 63
DevOps en pratique Philippe Bauquel, bauquel.p@fr.ibm.com, +33 6 87 74 95 63 Nous sommes dans l ère de l interaction entre les systèmes Systems of Engagement Systems of Record 1.2 Milliards de consommateurs
Plus en détailQuick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.
Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational
Plus en détailNotre Catalogue des Formations IT / 2015
Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119
Plus en détailINGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA. 32 ans - 6 ans d'expérience
H0028 INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA 32 ans - 6 ans d'expérience Expert ises mét iers : Langues : Editeur de logiciels Vietnamien (Langue maternelle), Anglais (Intermédiaire) Format ion init
Plus en détailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailValorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software
Valorisez vos actifs logiciels avec Rational Asset Manager Jean-Michel Athané, Certified IT Specialist IBM Rational Software 13 Qu est-ce qu un actif logiciel (Software Asset)? Un asset est une collection
Plus en détailHébergement de sites Web
Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise
Plus en détailACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION. PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics
ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics Analyse technique et développement d applications de
Plus en détailGuide des Développeurs SITools2 V3
Réf. : DG-SITOOLS2-V3 Version : 1.0 Date : 06/01/2015 Page : 1/150 Agence ou Service : AKKA/CDS/NTIC Projet : ULISSE/SITOOLS2 Guide des Développeurs SITools2 V3 Rédigé par : Jean-Pascal BOIGNARD Bastien
Plus en détailOutils de développement collaboratif
Outils de développement collaboratif Envol 2012 Olivier Thauvin 24 janvier 2013 Olivier Thauvin Outils de développement collaboratif 24 janvier 2013 1 / 80 1 Avant Propos 2 Versionner 3 Communiquer 4 Documenter
Plus en détailRéussir ses Déploiements Applicatifs
Réussir ses Déploiements Applicatifs Common Romandie - 13 mars 2012 Damien Terrien Solution Architect 2012 SERENA SOFTWARE INC. Cartographie du S.I. en développement GESTION DE CONFIGURATION AMONT Cartographie
Plus en détailAutomatisation de l administration système avec
Automatisation de l administration système avec Puppet à la présidence de l UHP Sylvain Zimmermann Université Henri Poincaré 16 février 2011 Plan Introduction Motivations à utiliser puppet Généralités
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Plus en détailDirection des Technologies de l Information. Présentation OCDE. Contribution du Parlement européen. L utilisation de l OPEN SOURCE au PE
Direction des Technologies de l Information Présentation OCDE Contribution du Parlement européen L utilisation de l OPEN SOURCE au PE DIRECTION GÉNÉRALE DE LA PRÉSIDENCE DIRECTION DES TECHNOLOGIES DE L
Plus en détailCloud et PaaS: les développeurs reprennent le POUVOIR! @SachaLabourey
1 Cloud et PaaS: les développeurs reprennent le POUVOIR! @SachaLabourey Abstract Le monde de l informatique va vivre sa révolution industrielle. Développeurs de tous les pays, soyez prêts! 2 @SachaLabourey
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailFormation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
Plus en détailOlivier Deheurles Ingénieur conception et développement.net
Olivier Deheurles Ingénieur conception et développement.net MOTS CLES Maîtrise de la conception et du développement orientés Objet 6 ans d expérience sur les plateformes.net 1.1 et 2.0 (C# et VB.NET) MCAD
Plus en détailQuick Start Installation de MDweb version 2.3
Quick Start Installation de MDweb version 2.3 Date : 2011.08.26 1. Quickstart Quick Start - Installation de MDweb version 2011 Installation Téléchargement et Installation des logiciels requis Déploiement
Plus en détailIndustrialisation du déploiement d'applications et de socles techniques
Industrialisation du déploiement d'applications et de socles techniques 3 février 2011 Thierry Delacroix Cédric Andry José Poscente Sommaire! Notre approche de l'industrialisation! Retours d expériences
Plus en détailPostgreSQL, le cœur d un système critique
PostgreSQL, le cœur d un système critique Jean-Christophe Arnu PostgreSQLFr Rencontres Mondiales du Logiciel Libre 2005 2005-07-06 Licence Creative Commons Paternité - Pas d utilisation commerciale - Partage
Plus en détailJournée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES
Journée IJD Moussa Tari Bako Bachir ARLES/INRIA 25 juin 2012 1/27 Moussa Tari Bako Bachir Plan Introduction Principes générales du système d intégration mis en place Les sources intégrées Tests de monté
Plus en détailSolution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique
Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG EHRHARD Eric - Gestionnaire Parc Informatique 1 Possibilités d OCS Inventory. Informations d'inventaire pertinentes.
Plus en détailRendez-vous la liberté avec Rational Quality Manager
IBM Software Group RAT02 Rendez-vous la liberté avec Rational Quality Manager Bernard Dupré IBM Rational IT Specialist 2008 IBM Corporation Envisager une plateforme qui change la production de logiciels
Plus en détailOWASP Open Web Application Security Project. Jean-Marc Robert Génie logiciel et des TI
OWASP Open Web Application Security Project Jean-Marc Robert Génie logiciel et des TI A1: Injection Une faille d'injection, telle l'injection SQL, OS et LDAP, se produit quand une donnée non fiable est
Plus en détailGénérer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Plus en détailLancelot Bertrand Expert Java J2ee
Lancelot Bertrand Expert Java J2ee ObjectSpirit.net 7 rue Aimé Césaire 59710 Pont à Marcq tels : 06-70-40-34-27 bertrand.lancelot@objectspirit.net Secteurs d'activité Assurance, Distribution, Edition de
Plus en détailen SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com
Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com Fabrice GRELIER fabrice.grelier@fr.ibm.com RATIONAL en SCÈNE 2007 IBM Corporation Objectif
Plus en détailServeur de travail collaboratif Michaël Hoste -
Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3
Plus en détailEuropa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i
Développement JEE 5 avec Eclipse Europa K a r i m D j a a f a r A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web
Plus en détailLes tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS
Les tableaux de bord de pilotage de nouvelle génération Sommaire PRELYTIS en quelques mots LiveDashBoard : principes directeurs et positionnement La couverture fonctionnelle Démonstration Les packages
Plus en détail7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES
Philippe Crépin 7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française : 06.17.46.12.09 : phi.crepin@gmail.com Disponibilité : En poste chez Soft Computing Développeur Web JEE
Plus en détailMailStore Server 7 Caractéristiques techniques
MailStore Server 7 Caractéristiques techniques MailStore Server La référence en matière d archivage d e-mails La solution MailStore Server permet aux entreprises de toutes tailles de bénéficier des avantages
Plus en détailL3 informatique TP n o 2 : Les applications réseau
L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique
Plus en détailPerl Console. Votre compagnon pour développer en Perl. Les Journées du Perl 2007 16, 17 novembre, Lyon. Alexis Sukrieh <sukria@sukria.
Perl Console Votre compagnon pour développer en Perl Les Journées du Perl 2007 16, 17 novembre, Lyon Alexis Sukrieh Plan Pourquoi une console? Le modèle «Read-Eval-Print-Loop» Dépendances
Plus en détailWindows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source
David MAFFRAND Architecte SI E-mail : dmafblog@gmail.com Web : http://dmaf.free.fr Certifié Weblogic Server 6 Certifié webmethods Integration 4.6 Certifié webmethods Enterprise 5.0 Certifié webmethods
Plus en détailINGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - Android. 29 ans - 5 ans d'expérience
I0005 INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - Android 29 ans - 5 ans d'expérience Expert ises mét iers : Langues : Content management, Editeur de logiciels, Energie, Domotique Roumain (Langue maternelle),
Plus en détailJahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3
Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise
Plus en détailSUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2
SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 Version 1.0.5 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans
Plus en détailStéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER
DOCKER HISTOIRE Projet interne de www.dotcloud.com (PaaS) 1 ère release Open Source en mars 2013 Objectif : conteneurs CONTENEURS «Vieux» concept chroot Unix : 1983 jails FreeBSD : 1998 Isoler l exécution
Plus en détailPrincipes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle
2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation
Plus en détailAvantages. Protection des réseaux corporatifs de gestion centralisée
Protégez votre univers Protection des réseaux corporatifs de gestion centralisée Avantages Gestion centralisée de protection des postes de travail des serveurs de fichier Windows et des serveurs de messagerie
Plus en détailAnnexe 10 - Procédure pour créer un Jar
Annexe 10 - Procédure pour créer un Jar permet d'encapsuler une application dans un seul fichier JAR ( Java Archive File ). Le Jar étant exécutable, on peut donc démarrer l'application sans l'aide de JDeveloper.
Plus en détailOpen Source Job Scheduler. Installation(s)
Open Source Job Scheduler Installation(s) Installations Standard Configuration Superviseur Agent SOS-Paris 2 Pré-requis o Base de données o MySQL, MSACCESS, Oracle o JDBC ou ODBC o Connecteurs o Mysql
Plus en détail30 ans d ingénierie, 23 ans de conseil en architecture de SI
Michel LABARRE 56 ans Tel +33 6 83 48 65 44 Mail michel.labarre@gmail.com Web http://mlabarre.fr Architecte Direction de projets Conception Développement Conseil 30 ans d ingénierie, 23 ans de conseil
Plus en détailPoint sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Plus en détailWhat s New. Sun ONE Application Server. Version 7, Enterprise Edition
What s New Sun ONE Application Server Version 7, Enterprise Edition 817-2142-10 September 2003 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Copyright 2003 Sun Microsystems, Inc.
Plus en détail