Commit e10193bd authored by Rémi Cailletaud's avatar Rémi Cailletaud
Browse files

add deployment pattern

parent ab1d96db
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 20.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 600 340" style="enable-background:new 0 0 600 340;" xml:space="preserve">
<style type="text/css">
.st0{fill:#353535;}
.st1{fill:#19838E;}
.st2{fill:#3737AA;}
.st3{fill:#8B9B29;}
.st4{fill:none;}
.st5{fill:#3FA9F5;}
.st6{fill:#F15A24;}
.st7{fill:#9263AB;}
.st8{fill:#AA2E2E;}
.st9{fill:#FFFFFF;}
</style>
<g>
<g>
<path class="st0" d="M158.9,167.9c0,3-0.9,5.3-2.6,6.9c-1.7,1.6-4.2,2.4-7.4,2.4h-5.2v-18.3h5.8c3,0,5.3,0.8,7,2.4
C158.1,162.9,158.9,165.1,158.9,167.9z M154.9,168c0-3.9-1.7-5.9-5.2-5.9h-2.1V174h1.7C153,174,154.9,172,154.9,168z"/>
<path class="st0" d="M175.2,177.2h-10.5v-18.3h10.5v3.2h-6.7v4h6.2v3.2h-6.2v4.7h6.7V177.2z"/>
<path class="st0" d="M191.4,158.9h3.9l-6.2,18.3h-4.2l-6.2-18.3h3.9l3.4,10.9c0.2,0.6,0.4,1.4,0.6,2.2c0.2,0.9,0.3,1.5,0.4,1.8
c0.1-0.8,0.4-2.1,0.9-4L191.4,158.9z"/>
</g>
<g>
<path class="st0" d="M421.4,168.1c0,3-0.8,5.4-2.3,7s-3.7,2.4-6.5,2.4c-2.8,0-5-0.8-6.5-2.4s-2.3-4-2.3-7c0-3,0.8-5.4,2.3-7
c1.5-1.6,3.7-2.4,6.5-2.4s5,0.8,6.5,2.4C420.6,162.7,421.4,165,421.4,168.1z M408,168.1c0,2,0.4,3.6,1.2,4.6
c0.8,1,1.9,1.6,3.5,1.6c3.1,0,4.6-2.1,4.6-6.2c0-4.1-1.5-6.2-4.6-6.2c-1.5,0-2.7,0.5-3.5,1.6C408.4,164.5,408,166,408,168.1z"/>
<path class="st0" d="M439.8,164.6c0,2-0.6,3.5-1.8,4.5c-1.2,1-3,1.6-5.3,1.6H431v6.5h-3.9v-18.3h5.9c2.2,0,3.9,0.5,5.1,1.4
C439.2,161.3,439.8,162.7,439.8,164.6z M431,167.5h1.3c1.2,0,2.1-0.2,2.7-0.7c0.6-0.5,0.9-1.2,0.9-2.1c0-0.9-0.2-1.6-0.7-2
c-0.5-0.4-1.3-0.7-2.3-0.7H431V167.5z"/>
<path class="st0" d="M456,172.1c0,1.7-0.6,3-1.8,3.9c-1.2,1-2.8,1.4-5,1.4c-2,0-3.7-0.4-5.2-1.1v-3.6c1.2,0.6,2.3,0.9,3.1,1.2
c0.9,0.2,1.6,0.3,2.3,0.3c0.9,0,1.5-0.2,2-0.5c0.5-0.3,0.7-0.8,0.7-1.5c0-0.4-0.1-0.7-0.3-1s-0.5-0.5-0.9-0.8
c-0.4-0.3-1.2-0.7-2.4-1.2c-1.1-0.5-2-1-2.5-1.5s-1-1-1.3-1.7c-0.3-0.6-0.5-1.4-0.5-2.3c0-1.6,0.5-2.9,1.6-3.8
c1.1-0.9,2.6-1.4,4.6-1.4c1,0,1.9,0.1,2.7,0.3c0.9,0.2,1.8,0.5,2.7,1l-1.3,3c-1-0.4-1.8-0.7-2.4-0.8c-0.6-0.2-1.3-0.2-1.9-0.2
c-0.7,0-1.3,0.2-1.7,0.5c-0.4,0.3-0.6,0.8-0.6,1.3c0,0.3,0.1,0.6,0.2,0.9c0.2,0.3,0.4,0.5,0.8,0.7c0.3,0.2,1.2,0.7,2.5,1.3
c1.7,0.8,2.9,1.6,3.5,2.5S456,171,456,172.1z"/>
</g>
<g>
<path class="st1" d="M180.2,75.6c47.4,5.4,84.2,45.6,84.2,94.4c0-38.8,13.3-74.6,35.6-102.9C271.6,31.1,228.7,7.2,180.2,4
l-13.9,35.8L180.2,75.6z"/>
</g>
<g>
<path class="st2" d="M159.3,264.5c-47.8-5-85-45.4-85-94.5c0-0.5,0-1.1,0-1.6l-35.2,13.7L3,168.1c0,0.6,0,1.3,0,1.9
c0,88.6,69.3,161,156.6,166l13.7-35.4L159.3,264.5z"/>
</g>
<g>
<path class="st0" d="M336,177C336,177,336,177,336,177C336,177,336,177,336,177z"/>
</g>
<g>
<path class="st0" d="M335.7,173.5c0-1.2-0.1-2.3-0.1-3.5c0,1.2,0,2.3,0,3.5c0,0,0,0,0,0L335.7,173.5z"/>
</g>
<g>
<path class="st3" d="M74.7,161.1c4.5-48.3,45.1-86.2,94.6-86.2c1.2,0,2.3,0,3.5,0.1l-13.7-35.2l14-36.1c-1.3,0-2.6,0-3.8,0
C80.5,3.7,7.9,73.3,3.2,161l35.9,13.9L74.7,161.1z"/>
</g>
<g>
<polygon class="st4" points="266,180.3 264.7,180.8 264.7,180.8 "/>
</g>
<g>
<g>
<path class="st5" d="M264.7,180.8L264.7,180.8c0,0,0-0.1,0-0.1L264.7,180.8z"/>
</g>
<g>
<path class="st5" d="M335.3,180.5L300.5,167l-34,13.2l0,0l-0.5,0.2l-1.3,0.5c0,0,0,0,0,0.1c0,0,0,0,0,0l-1,0.4
c-5.6,47.2-45.7,83.8-94.4,83.8c-0.9,0-1.8,0-2.7,0l13.8,35.7l-13.8,35.6c0.9,0,1.8,0,2.7,0c53,0,100.2-24.8,130.7-63.4
c0,0,0-0.1,0-0.1C320.3,247.1,333.1,215.2,335.3,180.5z"/>
</g>
<g>
<path class="st5" d="M264.7,180.7C264.7,180.7,264.7,180.7,264.7,180.7L264.7,180.7L264.7,180.7z"/>
</g>
</g>
<g>
<g>
<polygon class="st6" points="264.4,173.8 264.4,173.8 264.4,173.8 "/>
</g>
<g>
<path class="st6" d="M264.4,173.9L264.4,173.9C264.4,173.8,264.4,173.9,264.4,173.9L264.4,173.9z"/>
</g>
<g>
<path class="st6" d="M458.8,6.1c-9.2-1.6-18.6-2.4-28.1-2.4c-53,0-100.2,24.8-130.7,63.4c-22.3,28.3-35.6,64-35.6,102.9
c0,1.3,0,2.6,0,3.8l36.1-14l35.1,13.6c0-1.2,0-2.3,0-3.5c0-52.5,42.6-95,95-95c4.3,0,8.5,0.3,12.7,0.8l21.1-31.3L458.8,6.1z"/>
</g>
</g>
<g>
<path class="st7" d="M594.5,198.8c1.6-9.4,2.5-19,2.5-28.8c0-79.8-56.2-146.5-131.3-162.6l5.7,38.7l-20.9,31
c43,9.1,75.2,47.3,75.2,93c0,4.2-0.3,8.4-0.8,12.5l32.2,21.8L594.5,198.8z"/>
</g>
<g>
<path class="st8" d="M523.7,189.7c-9.1,43-47.3,75.4-93,75.4c-4.2,0-8.3-0.3-12.4-0.8L396.4,297l5.6,36.9
c9.3,1.6,18.9,2.5,28.7,2.5c79.6,0,146.1-55.9,162.5-130.6l-37.6,5.5L523.7,189.7z"/>
</g>
<g>
<path class="st1" d="M411.1,263c-39.7-8.3-70.2-41.3-74.9-82.2l-0.9-0.4c-2.2,34.8-15,66.7-35.3,92.4c23.4,29.7,56.8,51.2,95,59.6
l-5.6-37.1L411.1,263z"/>
</g>
<g>
<path class="st9" d="M327.8,94.9l3.1,2.3l-1.3,1.7l-8.2-6.1l1.8-2.4c0.8-1.1,1.6-1.8,2.4-2c0.8-0.2,1.6,0,2.4,0.6
c0.5,0.4,0.8,0.8,1,1.4c0.2,0.5,0.2,1.1,0,1.8c2.8,0.1,4.5,0.2,5.4,0.3l-1.4,1.9l-4.6-0.4L327.8,94.9z M326.4,93.8l0.4-0.6
c0.4-0.5,0.6-1,0.6-1.4c0-0.4-0.2-0.7-0.6-1c-0.4-0.3-0.8-0.4-1.1-0.2c-0.4,0.1-0.8,0.5-1.2,1.1l-0.4,0.5L326.4,93.8z"/>
<path class="st9" d="M339.8,86.4l-3.9,4.4l-7.7-6.7l3.9-4.4l1.3,1.2l-2.4,2.8l1.7,1.5l2.3-2.6l1.3,1.2l-2.3,2.6l2,1.7l2.4-2.8
L339.8,86.4z"/>
<path class="st9" d="M341.9,84.2l-7.2-7.3l1.5-1.5l5.9,6l2.9-2.9l1.3,1.3L341.9,84.2z"/>
<path class="st9" d="M352.9,74.2l-4.5,3.8l-6.6-7.8l4.5-3.8l1.2,1.3l-2.8,2.4l1.5,1.7l2.6-2.2l1.2,1.3l-2.6,2.2l1.7,2l2.8-2.4
L352.9,74.2z"/>
<path class="st9" d="M360.3,68.6l-2-1.5l-3,2.2l0.8,2.4l-1.9,1.4l-3.1-10.4l2.1-1.6l8.9,6.2L360.3,68.6z M356.8,65.9
c-1.8-1.4-2.9-2.2-3.1-2.3c-0.2-0.2-0.4-0.3-0.6-0.4c0.2,0.6,0.7,2,1.5,4.3L356.8,65.9z"/>
<path class="st9" d="M367.6,60.6c0.5,0.8,0.6,1.6,0.3,2.4c-0.3,0.8-0.9,1.5-1.9,2.1c-0.9,0.6-1.9,0.9-2.8,1l-1-1.7
c0.7-0.1,1.4-0.2,1.8-0.4c0.5-0.1,0.9-0.3,1.2-0.5c0.4-0.2,0.7-0.5,0.8-0.8c0.1-0.3,0.1-0.6-0.1-0.9c-0.1-0.2-0.2-0.3-0.4-0.4
c-0.2-0.1-0.4-0.1-0.7-0.1c-0.3,0-0.8,0-1.5,0.1c-0.7,0.1-1.2,0.1-1.6,0c-0.4-0.1-0.8-0.2-1.1-0.4c-0.3-0.2-0.6-0.5-0.9-0.9
c-0.5-0.8-0.6-1.5-0.3-2.3c0.3-0.8,0.8-1.4,1.8-2c0.5-0.3,0.9-0.5,1.4-0.6c0.5-0.1,1-0.3,1.6-0.3l0.3,1.8c-0.6,0.1-1,0.2-1.4,0.3
c-0.3,0.1-0.7,0.3-1,0.4c-0.3,0.2-0.6,0.5-0.7,0.7c-0.1,0.3-0.1,0.5,0.1,0.8c0.1,0.2,0.2,0.3,0.4,0.4c0.2,0.1,0.3,0.1,0.6,0.1
s0.7,0,1.5-0.1c1.1-0.1,1.8-0.1,2.4,0.1C366.9,59.6,367.3,60,367.6,60.6z"/>
<path class="st9" d="M376.8,58.9l-5.2,2.7l-4.7-9.1l5.2-2.7l0.8,1.6l-3.3,1.7l1,2l3.1-1.6l0.8,1.6l-3.1,1.6l1.2,2.3l3.3-1.7
L376.8,58.9z"/>
</g>
<g>
<path class="st9" d="M233.1,56.1c-0.5,1-1.2,1.6-2.1,1.8c-0.9,0.2-1.9,0-3-0.6l-0.8-0.4l-1.7,3.2l-1.9-1l4.7-9l2.9,1.5
c1.1,0.6,1.8,1.2,2.1,2C233.6,54.3,233.5,55.2,233.1,56.1z M228,55.3l0.6,0.3c0.6,0.3,1.1,0.4,1.5,0.3c0.4-0.1,0.7-0.3,1-0.8
c0.2-0.5,0.3-0.8,0.2-1.2c-0.1-0.3-0.5-0.6-1-0.9l-0.9-0.5L228,55.3z"/>
<path class="st9" d="M232.2,63.8l5.4-8.7l1.8,1.1l-4.4,7.1l3.5,2.2l-0.9,1.5L232.2,63.8z"/>
<path class="st9" d="M244.8,72.3l0.8-2.4l-3-2.2l-2,1.5l-1.9-1.4l9-6.1l2.1,1.6l-3.2,10.4L244.8,72.3z M246.3,68.1
c0.8-2.2,1.2-3.4,1.3-3.7c0.1-0.3,0.2-0.5,0.3-0.7c-0.5,0.4-1.7,1.3-3.7,2.8L246.3,68.1z"/>
<path class="st9" d="M255.1,81.1l-2-1.8l1.8-8.7l0,0c-0.8,1.1-1.5,1.8-1.8,2.3l-3.2,3.6l-1.4-1.3l6.8-7.6l2,1.8l-1.8,8.6l0,0
c0.8-1,1.4-1.8,1.8-2.2l3.2-3.6l1.4,1.3L255.1,81.1z"/>
</g>
<g>
<path class="st9" d="M55.7,102.8c-0.4,0.7-0.5,1.4-0.2,2.1c0.3,0.7,0.9,1.3,1.9,1.9c2,1.1,3.4,1,4.2-0.5c0.4-0.6,0.6-1.5,0.8-2.5
l1.6,0.9c-0.1,0.9-0.4,1.8-1,2.7c-0.7,1.3-1.7,2-2.9,2.3c-1.2,0.2-2.5-0.1-3.9-0.9c-0.9-0.5-1.6-1.2-2.1-1.9
c-0.5-0.7-0.7-1.5-0.8-2.4c0-0.8,0.2-1.7,0.7-2.5c0.5-0.9,1.2-1.6,2.1-2.2l1.2,1.5c-0.3,0.2-0.7,0.5-1,0.8
C56.2,102.2,55.9,102.5,55.7,102.8z"/>
<path class="st9" d="M64.1,98.3l3.2,2.2l-1.2,1.8l-8.4-5.8l1.7-2.4c0.8-1.1,1.6-1.8,2.4-2.1c0.8-0.3,1.6-0.1,2.5,0.5
c0.5,0.3,0.8,0.8,1,1.3c0.2,0.5,0.2,1.1,0.1,1.8c2.8,0.1,4.5,0.1,5.4,0.1l-1.4,2l-4.6-0.2L64.1,98.3z M62.7,97.3l0.4-0.6
c0.4-0.6,0.6-1,0.6-1.4c0-0.4-0.2-0.7-0.6-1c-0.4-0.3-0.8-0.3-1.1-0.2c-0.4,0.2-0.7,0.5-1.1,1.1l-0.4,0.5L62.7,97.3z"/>
<path class="st9" d="M75.8,89.4l-3.7,4.5l-7.9-6.5l3.7-4.5l1.4,1.1l-2.3,2.9l1.7,1.4l2.2-2.7l1.4,1.1l-2.2,2.7l2,1.7l2.3-2.9
L75.8,89.4z"/>
<path class="st9" d="M82.1,82.6l-2.3-1.1l-2.6,2.7l1.2,2.2l-1.6,1.7L72,78.4l1.8-1.9l9.9,4.5L82.1,82.6z M78.2,80.6
c-2.1-1-3.2-1.6-3.5-1.8c-0.3-0.1-0.5-0.3-0.6-0.3c0.3,0.5,1.1,1.9,2.3,4L78.2,80.6z"/>
<path class="st9" d="M88.3,76.9l-1.6,1.4L81.1,72L79,73.9l-1.2-1.3l5.8-5.1l1.2,1.3l-2.1,1.8L88.3,76.9z"/>
<path class="st9" d="M97,70l-4.7,3.6l-6.2-8.1l4.7-3.6l1.1,1.4l-3,2.3l1.4,1.8l2.7-2.1l1.1,1.4l-2.7,2.1l1.6,2.1l3-2.3L97,70z"/>
</g>
<g>
<path class="st9" d="M68.4,241.5l1.2,1.8l-10.4,2.9l-1.3-1.9l6.5-8.6l1.2,1.8l-3.9,5c-0.2,0.3-0.5,0.6-0.8,1
c-0.3,0.4-0.6,0.6-0.7,0.7c0.4-0.2,1.1-0.5,2.2-0.8L68.4,241.5z"/>
<path class="st9" d="M66.6,255.9l-3.7-4.6l8-6.4l3.7,4.6l-1.4,1.1l-2.3-2.9l-1.8,1.4l2.2,2.7l-1.4,1.1l-2.2-2.7l-2.1,1.6l2.3,2.9
L66.6,255.9z"/>
<path class="st9" d="M73.3,257.6l-2.9,2.7l-1.5-1.6l7.5-6.9l2,2.2c0.9,1,1.5,1.9,1.5,2.8c0.1,0.8-0.3,1.6-1,2.3
c-0.4,0.4-0.9,0.7-1.5,0.7c-0.6,0.1-1.2,0-1.8-0.3c-0.6,2.7-1,4.4-1.2,5.2l-1.6-1.8l1.2-4.4L73.3,257.6z M74.6,256.4l0.5,0.5
c0.5,0.5,0.9,0.8,1.3,0.9s0.8,0,1.1-0.4c0.4-0.3,0.5-0.7,0.4-1.1c-0.1-0.4-0.4-0.8-0.8-1.3l-0.4-0.5L74.6,256.4z"/>
<path class="st9" d="M76.5,266.5l7-7.4l1.6,1.5l-7,7.4L76.5,266.5z"/>
<path class="st9" d="M82.7,272.1l-1.6-1.4l6.6-7.8l4.5,3.8l-1.1,1.4l-2.8-2.4l-1.7,2l2.6,2.2l-1.1,1.3l-2.6-2.2L82.7,272.1z"/>
<path class="st9" d="M94.4,273.6l4.2-2.2l1.9,1.4l-6.4,3.1l-2.3,3.2l-1.7-1.3l2.3-3.2l1-7.1l1.9,1.4L94.4,273.6z"/>
</g>
<g>
<path class="st9" d="M464.4,299.4l-4.5-7.1l-0.1,0c0.5,1.5,0.8,2.6,1,3.1l1.2,4.6l-1.9,0.5l-2.7-9.8l2.8-0.8l4.4,6.9l0,0l0.4-8.2
l2.8-0.8l2.7,9.8l-1.9,0.5l-1.3-4.7c-0.1-0.2-0.1-0.5-0.2-0.8c-0.1-0.3-0.2-1.1-0.5-2.3l-0.1,0l-0.5,8.4L464.4,299.4z"/>
<path class="st9" d="M481.6,288.2c0.6,1.6,0.7,2.9,0.2,4.1c-0.5,1.1-1.4,2-2.9,2.6c-1.5,0.6-2.7,0.6-3.8,0c-1.1-0.5-2-1.6-2.6-3.2
c-0.6-1.6-0.7-2.9-0.2-4.1c0.5-1.1,1.4-2,2.9-2.6c1.5-0.6,2.7-0.6,3.8,0C480.1,285.6,480.9,286.6,481.6,288.2z M474.6,290.9
c0.4,1.1,0.9,1.8,1.5,2.2c0.6,0.4,1.3,0.4,2.1,0.1c1.6-0.6,2-2,1.2-4.1c-0.8-2.1-2-2.9-3.6-2.3c-0.8,0.3-1.3,0.8-1.5,1.5
C474.1,288.9,474.2,289.8,474.6,290.9z"/>
<path class="st9" d="M495,287.3l-2.5,1.2l-7.4-4.9l-0.1,0c0.7,1.2,1.2,2,1.4,2.5l2.2,4.3l-1.7,0.9l-4.6-9.1l2.4-1.2l7.4,4.8l0,0
c-0.7-1.2-1.1-2-1.4-2.5l-2.2-4.3l1.7-0.9L495,287.3z"/>
<path class="st9" d="M498.5,285.3l-5.2-8.8l1.9-1.1l5.2,8.8L498.5,285.3z"/>
<path class="st9" d="M507,279.8l-1.8,1.2l-4.7-6.9l-2.3,1.6l-1-1.5l6.4-4.3l1,1.5l-2.3,1.6L507,279.8z"/>
<path class="st9" d="M515.8,266.6c1.1,1.3,1.6,2.6,1.5,3.8c-0.1,1.2-0.7,2.3-1.9,3.3c-1.2,1-2.4,1.4-3.6,1.2
c-1.2-0.2-2.4-0.9-3.4-2.2c-1.1-1.3-1.6-2.6-1.5-3.8c0.1-1.2,0.7-2.3,1.9-3.3c1.2-1,2.4-1.4,3.6-1.2
C513.6,264.5,514.7,265.2,515.8,266.6z M510,271.3c0.7,0.9,1.4,1.4,2.1,1.6c0.7,0.2,1.4,0,2-0.6c1.3-1.1,1.3-2.5-0.2-4.3
c-1.5-1.8-2.8-2.1-4.2-1c-0.7,0.5-1,1.2-1,1.9C508.9,269.6,509.3,270.4,510,271.3z"/>
<path class="st9" d="M520.6,263.7l2.7,2.8l-1.5,1.5l-7.1-7.3l2.1-2.1c1-1,1.9-1.5,2.7-1.6c0.8-0.1,1.6,0.2,2.3,0.9
c0.4,0.4,0.7,0.9,0.8,1.5c0.1,0.6,0,1.2-0.2,1.8c2.7,0.6,4.5,0.9,5.3,1.1l-1.7,1.7l-4.5-1.1L520.6,263.7z M519.4,262.4l0.5-0.5
c0.5-0.5,0.8-0.9,0.8-1.3c0.1-0.4-0.1-0.8-0.4-1.1c-0.3-0.3-0.7-0.5-1.1-0.4c-0.4,0.1-0.8,0.4-1.3,0.9l-0.5,0.5L519.4,262.4z"/>
</g>
<g>
<path class="st9" d="M235,279.1c0.5,1,0.6,1.9,0.3,2.7c-0.3,0.8-1.1,1.5-2.2,2.1l-0.8,0.4l1.7,3.2l-1.9,1l-4.8-9l2.9-1.5
c1.1-0.6,2-0.8,2.9-0.6C233.8,277.6,234.5,278.1,235,279.1z M231.4,282.8l0.6-0.3c0.6-0.3,1-0.7,1.1-1c0.2-0.4,0.1-0.8-0.1-1.2
c-0.2-0.4-0.5-0.7-0.9-0.8c-0.4-0.1-0.8,0-1.3,0.3l-0.9,0.5L231.4,282.8z"/>
<path class="st9" d="M246.6,280.1l-1.9-1.6l-3.1,2l0.7,2.4l-2,1.3l-2.6-10.6l2.2-1.4l8.6,6.6L246.6,280.1z M243.2,277.2
c-1.8-1.5-2.8-2.3-3-2.5c-0.2-0.2-0.4-0.4-0.5-0.5c0.2,0.6,0.6,2.1,1.3,4.4L243.2,277.2z"/>
<path class="st9" d="M249,267.7c-0.6,0.5-1,1.1-0.9,1.9c0,0.8,0.4,1.6,1,2.4c1.4,1.8,2.8,2.2,4.1,1.1c0.6-0.4,1.1-1.1,1.7-2
l1.1,1.4c-0.4,0.8-1.1,1.5-1.9,2.1c-1.2,0.9-2.3,1.3-3.5,1c-1.2-0.2-2.3-1-3.3-2.3c-0.7-0.8-1.1-1.7-1.3-2.6
c-0.2-0.9-0.1-1.7,0.2-2.5c0.3-0.8,0.8-1.5,1.6-2.1c0.8-0.6,1.7-1,2.8-1.3l0.5,1.8c-0.4,0.1-0.8,0.2-1.2,0.3
C249.6,267.3,249.3,267.4,249,267.7z"/>
<path class="st9" d="M265.2,264.8l-1.8,1.7l-4.9-1.3l-0.2,1.1l2.5,2.7l-1.6,1.5l-6.9-7.5l1.6-1.5l3.2,3.4l-0.2-1.5l-0.3-4.4
l1.8-1.6l0.5,5.7L265.2,264.8z"/>
<path class="st9" d="M271.4,258l-2.3-1.1l-2.5,2.8l1.3,2.2l-1.6,1.7l-5.2-9.5l1.8-2l10,4.2L271.4,258z M267.4,256.1
c-2.1-1-3.3-1.5-3.5-1.6c-0.3-0.1-0.5-0.2-0.6-0.3c0.3,0.5,1.1,1.8,2.4,3.9L267.4,256.1z"/>
<path class="st9" d="M272.6,247.5l2.4-3.2l4.2,3.2c-0.2,0.7-0.5,1.2-0.8,1.8c-0.3,0.5-0.6,1-1,1.5c-0.9,1.2-2,1.9-3.2,2
c-1.2,0.1-2.5-0.4-3.8-1.4c-1.3-1-2.1-2.1-2.2-3.4c-0.2-1.3,0.2-2.6,1.2-4c0.6-0.8,1.4-1.5,2.3-2l1,1.6c-0.7,0.4-1.4,0.9-1.8,1.5
c-0.6,0.7-0.8,1.5-0.6,2.4c0.2,0.8,0.7,1.6,1.5,2.2c0.9,0.7,1.7,1,2.4,1c0.7,0,1.4-0.4,1.9-1.1c0.3-0.4,0.5-0.8,0.7-1.2l-1.7-1.3
l-1.2,1.5L272.6,247.5z"/>
<path class="st9" d="M284.9,239.4l-3.1,5l-8.6-5.4l3.1-5l1.5,0.9l-2,3.1l1.9,1.2l1.8-2.9l1.5,0.9l-1.8,2.9l2.2,1.4l2-3.1
L284.9,239.4z"/>
</g>
<g>
<path class="st9" d="M516.7,69.9c-0.6-0.5-1.3-0.7-2-0.5c-0.7,0.2-1.5,0.7-2.2,1.5c-1.5,1.7-1.6,3.2-0.3,4.3
c0.5,0.5,1.3,0.9,2.3,1.3l-1.2,1.4c-0.9-0.3-1.7-0.7-2.5-1.4c-1.1-1-1.7-2-1.7-3.2c0-1.2,0.5-2.4,1.6-3.7c0.7-0.8,1.4-1.4,2.2-1.8
c0.8-0.4,1.6-0.5,2.5-0.3c0.8,0.1,1.6,0.5,2.4,1.2c0.8,0.6,1.4,1.5,1.8,2.5l-1.7,0.9c-0.2-0.4-0.4-0.8-0.6-1.1
C517.2,70.4,517,70.1,516.7,69.9z"/>
<path class="st9" d="M525.5,83.1c-1.2,1.2-2.4,1.8-3.7,1.8c-1.2,0-2.4-0.5-3.5-1.6c-1.1-1.1-1.6-2.3-1.6-3.5
c0.1-1.2,0.7-2.4,1.9-3.6c1.2-1.2,2.4-1.8,3.7-1.8c1.2,0,2.4,0.5,3.5,1.6c1.1,1.1,1.6,2.3,1.6,3.5
C527.4,80.7,526.7,81.9,525.5,83.1z M520.3,77.8c-0.8,0.8-1.3,1.6-1.4,2.3s0.1,1.4,0.7,2c1.2,1.2,2.6,1,4.3-0.6
c1.6-1.6,1.9-3,0.6-4.3c-0.6-0.6-1.3-0.9-2-0.8C521.9,76.6,521.1,77,520.3,77.8z"/>
<path class="st9" d="M529.5,96l-1.7-2.2l3.3-8.3l0,0c-1,0.9-1.7,1.6-2.2,1.9l-3.8,3l-1.2-1.5l8-6.3l1.7,2.1l-3.2,8.2l0,0
c1-0.9,1.7-1.5,2.1-1.8l3.8-3l1.2,1.5L529.5,96z"/>
<path class="st9" d="M532.7,100.5l-1.2-1.8l8.4-5.7l3.3,4.8l-1.5,1l-2.1-3.1l-2.2,1.5l1.9,2.9l-1.5,1l-1.9-2.9L532.7,100.5z"/>
<path class="st9" d="M536.3,106.1l8.8-5.2l1.1,1.9l-8.8,5.2L536.3,106.1z"/>
<path class="st9" d="M546,111.8l1.8,3.6l-4.7,2.4c-0.5-0.5-0.9-1-1.2-1.5c-0.3-0.5-0.6-1-0.9-1.5c-0.7-1.4-0.8-2.6-0.4-3.8
c0.4-1.1,1.4-2.1,2.9-2.8c1.5-0.7,2.8-0.9,4.1-0.5c1.2,0.4,2.2,1.4,3,2.9c0.5,0.9,0.7,1.9,0.8,3l-1.9,0.1c0-0.8-0.2-1.6-0.5-2.3
c-0.4-0.8-1-1.4-1.9-1.6c-0.8-0.2-1.7-0.1-2.6,0.4c-1,0.5-1.6,1.1-2,1.8c-0.3,0.7-0.3,1.4,0.1,2.2c0.2,0.4,0.5,0.8,0.7,1.2l1.9-1
l-0.9-1.7L546,111.8z"/>
<path class="st9" d="M556.6,125l-6.1,2.4c-0.7,0.3-1.4,0.4-2,0.3s-1.2-0.4-1.7-0.9c-0.5-0.5-0.9-1.1-1.2-1.9
c-0.5-1.2-0.5-2.3-0.2-3.2c0.4-0.9,1.1-1.6,2.2-2l6.1-2.4l0.8,2l-5.8,2.3c-0.7,0.3-1.2,0.6-1.4,1.1c-0.2,0.4-0.2,1,0.1,1.7
c0.3,0.7,0.6,1.1,1.1,1.2c0.5,0.2,1.1,0.1,1.8-0.2l5.8-2.3L556.6,125z"/>
<path class="st9" d="M552.5,132.9l-3.8,1.1l-0.6-2.1l9.8-2.9l0.8,2.9c0.4,1.3,0.4,2.4,0.1,3.2c-0.3,0.8-0.9,1.3-1.9,1.6
c-0.6,0.2-1.1,0.2-1.7,0c-0.5-0.2-1-0.5-1.4-1c-1.8,2.1-2.9,3.5-3.4,4.1l-0.7-2.3l3.1-3.4L552.5,132.9z M554.2,132.4l0.2,0.7
c0.2,0.7,0.4,1.1,0.8,1.4c0.3,0.2,0.7,0.3,1.2,0.2c0.5-0.1,0.7-0.4,0.8-0.8c0.1-0.4,0.1-0.9-0.1-1.6l-0.2-0.6L554.2,132.4z"/>
<path class="st9" d="M552.1,147.6l-1.2-5.7l10-2.1l1.2,5.7l-1.7,0.4l-0.8-3.6l-2.2,0.5l0.7,3.4l-1.7,0.4l-0.7-3.4l-2.6,0.5
l0.8,3.6L552.1,147.6z"/>
</g>
</g>
</svg>
---
header-includes:
- '\usetheme[titleformat=smallcaps,numbering=none,progressbar=frametitle]{metropolis}'
- '\usepackage[fixed]{fontawesome5}'
- '\definecolor{links}{HTML}{661100}'
- '\hypersetup{colorlinks,linkcolor=,urlcolor=links}'
title: Du dev à la prod
subtitle: "Les patterns de déploiement"
author: Rémi Cailletaud
date: 19 mars 2021
institute: IMT Atlantique
---
# \faBullseye Objectifs
* Réduire les frictions entre phase de développement et de mise en production
* Éviter les interruptions de service lors des mise à jour
* Détecter les erreurs au plus tôt
* *Utiliser* les utilisateurs pour les tests
# \faEarlybirds Release early, release often
* *Release early, release often* : une pratique classique du monde Open Source
* Permet aux developpeurs, testeurs, utilisateurs de donner un retour très tôt et en continu
* Des itérations courtes... des méthodes agiles !
# \faHardHat La béta pérpétuelle
> *« Users must be treated as co-developers, in a reflection of open source development practices (even if the software in question is unlikely to be released under an open source license.). The open source dictum, "release early and release often" in fact has morphed into an even more radical position, "the perpetual beta," in which the product is developed in the open, with new features slipstreamed in on a monthly, weekly, or even daily basis. [^1] »*
[^1]: in *What Is Web 2.0*, Tim O'Reilly
# \faCalculator Des chiffres
---------------------------------------------------------
Company Deploy Deploy Reliability Customer
Frequency Lead Time Responsiveness
------- ------------ ----------- ------------- -----------------
Amazon 23000/day Minutes High High
Amazon 23000/day Minutes High High
Amazon 23000/day Minutes High High
Amazon 23000/day Minutes High High
---------------------------------------------------------
Table: The Phoenix Project: A Novel About IT (2013)
Amazon en 2015 : +50 millions de déploiements annuels, un peu moins d'un par seconde !
# Intégration/Livraison/deploiement continus
![Devops cycle](Devops-toolchain.svg)o
# Déploiement continu: le processus
## Intégration
* Compilation
* Tests unitaires
* Tests fonctionnels
* Tests de performance
## Livraison
* Construction, test et livraison d'un artefact
## Déploiement
* Déploiement en production
* Mesurer, mesurer, mesurer
# Déploiement continu: objectifs
* Améliorer le *Time To Market*
* Tester/valider des hypothèses pour améliorer le produit
* Diminuer le *Time To Repair* !
\
![Time To Repair](./ttr.png)\
# Blue/green
https://blog.octo.com/zero-downtime-deployment/
# Canary
https://blog.octo.com/zero-downtime-deployment/
# A/B testing, features flipping
https://www.crazyegg.com/case-studies
https://blog.octo.com/test-ab/
https://blog.octo.com/feature-flipping/
# les solutions
gitlab github jenkins...
gitops : argocd flux...
# Démo
# \faCreativeCommons\ \faCreativeCommonsBy\ \faCreativeCommonsSa
\huge
Questions !
\
\small
Made with \faHeart\ and [Pandoc](https://pandoc.org),
[Metropolis Beamer Theme](https://github.com/matze/mtheme)
and [FontAwesome](https://fontawesome.com/)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment