<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Devops on Java &amp; Moi</title><link>https://javaetmoi.com/tags/devops/</link><description>Recent content in Devops on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Wed, 03 Jun 2015 05:19:45 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/devops/feed.xml" rel="self" type="application/rss+xml"/><item><title>Embarquer Jetty dans une web app</title><link>https://javaetmoi.com/2015/06/web-app-jetty-standalone/</link><pubDate>Wed, 03 Jun 2015 05:19:45 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1339</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2015/04/jetty-logo.png"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="jetty-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/04/jetty-logo.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt; Une fois le développement d’une &lt;strong&gt;application web&lt;/strong&gt; terminé, vient le moment (douloureux ou non) de son &lt;strong&gt;installation sur un serveur&lt;/strong&gt;. En général, plusieurs pré-requis sont nécessaires : JRE, &lt;strong&gt;serveur d’application&lt;/strong&gt;, base de données … Aujourd’hui, Docker et/ou des outils comme Ansible et Puppet facilitent le provisionning du middleware. Néanmoins, il est possible de simplifier encore davantage cette phase d’installation. Des applications comme Sonar et Jenkins le font depuis des années : &lt;strong&gt;packager l’application avec son propre conteneur de Servlets&lt;/strong&gt; et sa propre base de données. Afin de pouvoir déployer des applications les plus légères possibles, les architectures micro-services poussent dans ce sens. Et c’est d’ailleurs ce que proposent des frameworks comme Play Framework et Spring Boot. Ce dernier permet en effet de créer un JAR exécutable démarrant au choix un Tomcat ou un Jetty.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ce billet explique pas à pas comment embarquer un conteneur Jetty dans sa propre application&lt;/strong&gt;. Nul besoin d’utiliser Spring ou Scala.&lt;/p&gt;
&lt;p&gt;Pour distribuer votre web app, vous aurez le choix entre :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;une &lt;strong&gt;archive ZIP&lt;/strong&gt; contenant JARs, scripts shells et fichiers de configuration.&lt;/li&gt;
&lt;li&gt;ou un unique &lt;strong&gt;JAR auto-exécutable&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Le packaging est assuré par différents plugins Maven.&lt;/p&gt;
&lt;p&gt;Disposer d’une JVM et le seul pré-requis. Sachant qu’OpenJDK est installé sur la plupart des distributions Linux, ce n’est pas nécessairement une contrainte. Seule la version de Java devra être vérifiée avec soin.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="jetty-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/04/jetty-logo.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>14 prises de notes à Devoxx France 2014</title><link>https://javaetmoi.com/2014/04/14-prises-de-notes-a-devoxx-france-2014/</link><pubDate>Wed, 23 Apr 2014 15:28:37 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1082</guid><description>&lt;p&gt;En attendant que les vidéos des &lt;a href="http://cfp.devoxx.fr/devoxxfr2014"&gt;différentes conférences de l’édition 2014&lt;/a&gt; de Devoxx France soient mises en ligne sur &lt;a href="http://www.parleys.com/"&gt;Parleys&lt;/a&gt; et en complément des &lt;a href="http://www.parleys.com/"&gt;supports&lt;/a&gt; déjà mis en ligne par certains Speakers, je mets librement à votre disposition les différentes notes que j’ai pu prendre sur mon laptop.
Les sujets sont variés : de Docker à Angular JS, en passant par Java 8. Certaines pourront être lues de manière autonome ; je pense par exemple au quickie &lt;a href="wp-content/uploads/2014/04/Outils-pour-manager-une-%C3%A9quipe.pdf"&gt;Outils pour manager une équipe&lt;/a&gt; et à la conférence &lt;a href="wp-content/uploads/2014/04/33-things-your-want-to-do-better.pdf"&gt;33 things your want to do better&lt;/a&gt;. Pour être exploitables en l’état, d’autres notes demanderont à ce que vous ayez assisté à la conférence ou que vous ayez pu récupérer les supports de présentation.&lt;/p&gt;
&lt;p&gt;&lt;a href="wp-content/uploads/2014/04/devoxx-france-2014-les-cast-codeurs.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="devoxx-france-2014-les-cast-codeurs"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2014/04/devoxx-france-2014-les-cast-codeurs.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="devoxx-france-2014-les-cast-codeurs"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2014/04/devoxx-france-2014-les-cast-codeurs.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Orchestrez vos déploiements avec Jenkins</title><link>https://javaetmoi.com/2013/07/jenkins-release-deploy-plugins/</link><pubDate>Tue, 16 Jul 2013 16:37:26 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=721</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2013/07/jenkins-build-history.png"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="jenkins-build-history"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2013/07/jenkins-build-history.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt; A Devoxx France, lorsqu’Axel Fontaine vante les mérites du &lt;strong&gt;Continuous Delivery&lt;/strong&gt; et que Ludovic Cinquin affirme que &lt;strong&gt;Facebook est mis en production 2 fois par jour&lt;/strong&gt;, avouez que cela a de quoi vous laisser rêveur ? En attendant de travailler un jour dans des structures ayant compris que des &lt;strong&gt;livraisons fréquentes&lt;/strong&gt; et &lt;strong&gt;automatisées&lt;/strong&gt; permettent de gagner en fiabilité, en agilité et de développer leur business, vous n’avez d’autres choix que de vous approprier les processus établis où vous intervenez et de les améliorer à votre niveau.&lt;/p&gt;
&lt;p&gt;Dans les grands comptes où je suis intervenu, la mouvance &lt;strong&gt;Devops&lt;/strong&gt; prônant de tels processus n’avait pas encore percé. Quelques &lt;strong&gt;outils&lt;/strong&gt; sont bien mis en place. Mais pour autant, &lt;strong&gt;MOE&lt;/strong&gt; et &lt;strong&gt;exploitation&lt;/strong&gt; sont 2 &lt;strong&gt;équipes&lt;/strong&gt; bien &lt;strong&gt;distinctes&lt;/strong&gt;. L’exploitation peut elle-même être scindée en 2 : production et intégration (hors-prod). C’est précisément dans ce contexte que s’inscrit cet article. Il montre comment utiliser un &lt;strong&gt;serveur d’intégration continue&lt;/strong&gt; pour releaser puis &lt;strong&gt;déployer une application&lt;/strong&gt; sur les environnements autorisés.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="jenkins-build-history"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2013/07/jenkins-build-history.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>