<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jerome Petazzoni on</title><link>https://www.ardanlabs.com/authors/jerome-petazzoni/</link><description>Recent content in Jerome Petazzoni on</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 03 Apr 2020 00:00:00 +0000</lastBuildDate><atom:link href="https://www.ardanlabs.com/authors/jerome-petazzoni/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker Images : Part III - Going Farther To Reduce Image Size</title><link>https://www.ardanlabs.com/blog/2020/04/docker-images-part3-going-farther-reduce-image-size.html</link><pubDate>Fri, 03 Apr 2020 00:00:00 +0000</pubDate><guid>https://www.ardanlabs.com/blog/2020/04/docker-images-part3-going-farther-reduce-image-size.html</guid><description>&lt;h3 id="series-index"&gt;Series Index&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://www.ardanlabs.com/blog/2020/02/docker-images-part1-reducing-image-size.html%22"&gt;Reducing Image Size&lt;/a&gt;&lt;br&gt;&#10;&lt;a href="https://www.ardanlabs.com/blog/2020/02/docker-images-part2-details-specific-to-different-languages.html%22"&gt;Details Specific To Different Languages&lt;/a&gt;&lt;br&gt;&#10;&lt;a href="https://www.ardanlabs.com/blog/2020/04/docker-images-part3-going-farther-reduce-image-size.html%22"&gt;Going Farther To Reduce Image Size&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;&#10;&lt;p&gt;In the first two parts of this series, we covered the most common methods to optimize Docker image size. We saw how multi-stage builds,&#10;combined with Alpine-based images, and sometimes static builds, would generally give us the most dramatic savings. In this last part, we will see how to go even farther. We will talk about standardizing base images, stripping binaries, assets optimization, and other build systems or add-ons like DockerSlim or Bazel, as well as the NixOS distribution.&lt;/p&gt;</description></item><item><title>Docker Images : Part II - Details Specific To Different Languages</title><link>https://www.ardanlabs.com/blog/2020/02/docker-images-part2-details-specific-to-different-languages.html</link><pubDate>Mon, 24 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.ardanlabs.com/blog/2020/02/docker-images-part2-details-specific-to-different-languages.html</guid><description>&lt;h3 id="series-index"&gt;Series Index&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://www.ardanlabs.com/blog/2020/02/docker-images-part1-reducing-image-size.html%22"&gt;Reducing Image Size&lt;/a&gt;&lt;br&gt;&#10;&lt;a href="https://www.ardanlabs.com/blog/2020/02/docker-images-part2-details-specific-to-different-languages.html%22"&gt;Details Specific To Different Languages&lt;/a&gt;&lt;br&gt;&#10;&lt;a href="https://www.ardanlabs.com/blog/2020/04/docker-images-part3-going-farther-reduce-image-size.html%22"&gt;Going Farther To Reduce Image Size&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;&#10;&lt;p&gt;In the first part, we introduced multi-stage builds, static and dynamic linking, and briefly mentioned Alpine. In this second part, we are going to dive into some details specific to Go. Then we will talk more about Alpine, because it&amp;rsquo;s worth it; and finally we will see how things play out with other languages like Java, Node, Python, Ruby, and Rust.&lt;/p&gt;</description></item><item><title>Docker Images : Part I - Reducing Image Size</title><link>https://www.ardanlabs.com/blog/2020/02/docker-images-part1-reducing-image-size.html</link><pubDate>Tue, 04 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.ardanlabs.com/blog/2020/02/docker-images-part1-reducing-image-size.html</guid><description>&lt;h3 id="series-index"&gt;Series Index&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://www.ardanlabs.com/blog/2020/02/docker-images-part1-reducing-image-size.html%22"&gt;Reducing Image Size&lt;/a&gt;&lt;br&gt;&#10;&lt;a href="https://www.ardanlabs.com/blog/2020/02/docker-images-part2-details-specific-to-different-languages.html%22"&gt;Details Specific To Different Languages&lt;/a&gt;&lt;br&gt;&#10;&lt;a href="https://www.ardanlabs.com/blog/2020/04/docker-images-part3-going-farther-reduce-image-size.html%22"&gt;Going Farther To Reduce Image Size&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;&#10;&lt;p&gt;When getting started with containers, it&amp;rsquo;s pretty easy to be shocked by the size of the images that we build. We&amp;rsquo;re going to review a number of techniques to reduce image size, without sacrificing developers&amp;rsquo; and ops&amp;rsquo; convenience. In this first part, we will talk about multi-stage builds, because that&amp;rsquo;s where anyone should start if they want to reduce the size of their images. We will also explain the differences between static and dynamic linking, as well as why we should care about that. This will be the occasion to introduce Alpine.&lt;/p&gt;</description></item><item><title>Why is DevOps Important?</title><link>https://www.ardanlabs.com/blog/2019/08/devops-questions-for-ardan-labs.html</link><pubDate>Mon, 26 Aug 2019 00:00:00 +0000</pubDate><guid>https://www.ardanlabs.com/blog/2019/08/devops-questions-for-ardan-labs.html</guid><description>&lt;h3 id="1-what-are-four-keys-for-great-devops"&gt;1. What are four keys for great DevOps?&lt;/h3&gt;&#10;&lt;p&gt;&lt;b&gt;Collaboration:&lt;/b&gt; DevOps requires collaboration, both within teams and between teams. Good communication between teams implies to break down silos, which can be harder than it sounds in organizations where a leader and their team are rewarded for individual achievements, discouraging them from collaborating and sharing information with others, and often encouraging politics at the expense of the company&amp;rsquo;s success.&lt;/p&gt;&#10;&lt;p&gt;&lt;b&gt;Blameless Culture:&lt;/b&gt; It also requires to internalize that we learn from our failures. Instead of promoting a culture where mistakes can seriously hinder one&amp;rsquo;s career and are therefore often shoved under the rug, we need to embrace a blameless culture where each failure becomes an opportunity to improve, and improve continuously.&lt;/p&gt;</description></item></channel></rss>