blob: bc1dab768a9b005446bf605ac82a69656ca6c79f [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8' ?>
<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='432.00pt' height='288.77pt' viewBox='0 0 432.00 288.77'>
<defs>
<style type='text/css'><![CDATA[
.svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
fill: none;
stroke: #000000;
stroke-linecap: round;
stroke-linejoin: round;
stroke-miterlimit: 10.00;
}
.svglite text {
white-space: pre;
}
]]></style>
</defs>
<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
<defs>
<clipPath id='cpMC4wMHw0MzIuMDB8MC4wMHwyODguNzc='>
<rect x='0.00' y='0.00' width='432.00' height='288.77' />
</clipPath>
</defs>
<g clip-path='url(#cpMC4wMHw0MzIuMDB8MC4wMHwyODguNzc=)'>
</g>
<defs>
<clipPath id='cpMTU2Ljg4fDQyNi41Mnw1My4xM3wyNDAuMzk='>
<rect x='156.88' y='53.13' width='269.64' height='187.26' />
</clipPath>
</defs>
<g clip-path='url(#cpMTU2Ljg4fDQyNi41Mnw1My4xM3wyNDAuMzk=)'>
<polyline points='215.50,240.39 215.50,53.13 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='332.73,240.39 332.73,53.13 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='156.88,240.39 156.88,53.13 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='274.11,240.39 274.11,53.13 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='391.35,240.39 391.35,53.13 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<rect x='156.88' y='185.31' width='45.91' height='14.69' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='156.88' y='111.88' width='64.41' height='14.69' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='156.88' y='93.52' width='70.24' height='14.69' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='156.88' y='75.16' width='89.54' height='14.69' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='156.88' y='222.03' width='5.94' height='14.69' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='156.88' y='166.96' width='49.91' height='14.69' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='156.88' y='203.67' width='6.51' height='14.69' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='156.88' y='130.24' width='62.02' height='14.69' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='156.88' y='56.80' width='108.73' height='14.69' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='156.88' y='148.60' width='60.65' height='14.69' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<polyline points='206.81,194.49 206.81,190.82 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='206.81,192.66 198.76,192.66 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='198.76,194.49 198.76,190.82 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='225.82,121.06 225.82,117.39 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='225.82,119.22 216.76,119.22 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='216.76,121.06 216.76,117.39 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='231.76,102.70 231.76,99.03 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='231.76,100.86 222.47,100.86 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='222.47,102.70 222.47,99.03 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='251.35,84.34 251.35,80.67 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='251.35,82.51 241.49,82.51 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='241.49,84.34 241.49,80.67 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='164.41,231.21 164.41,227.54 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='164.41,229.37 161.22,229.37 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='161.22,231.21 161.22,227.54 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='210.94,176.13 210.94,172.46 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='210.94,174.30 202.64,174.30 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='202.64,176.13 202.64,172.46 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='165.05,212.85 165.05,209.18 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='165.05,211.02 161.72,211.02 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='161.72,212.85 161.72,209.18 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='223.37,139.42 223.37,135.75 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='223.37,137.58 214.42,137.58 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='214.42,139.42 214.42,135.75 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='270.66,65.98 270.66,62.31 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='270.66,64.15 260.55,64.15 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='260.55,65.98 260.55,62.31 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='221.96,157.78 221.96,154.10 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='221.96,155.94 213.08,155.94 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='213.08,157.78 213.08,154.10 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<text x='208.79' y='195.35' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>20%</text>
<text x='227.29' y='121.91' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>27%</text>
<text x='233.12' y='103.55' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>30%</text>
<text x='252.42' y='85.19' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>38%</text>
<text x='167.15' y='232.06' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='10.84px' lengthAdjust='spacingAndGlyphs'>3%</text>
<text x='212.79' y='176.99' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>21%</text>
<text x='167.72' y='213.70' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='10.84px' lengthAdjust='spacingAndGlyphs'>3%</text>
<text x='224.89' y='140.27' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>26%</text>
<text x='271.61' y='66.84' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>46%</text>
<text x='223.52' y='158.63' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>26%</text>
</g>
<g clip-path='url(#cpMC4wMHw0MzIuMDB8MC4wMHwyODguNzc=)'>
<text x='151.95' y='232.24' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='22.23px' lengthAdjust='spacingAndGlyphs'>Other:</text>
<text x='151.95' y='213.88' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='35.14px' lengthAdjust='spacingAndGlyphs'>Portability</text>
<text x='151.95' y='195.53' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='134.33px' lengthAdjust='spacingAndGlyphs'>Service discovery and communication</text>
<text x='151.95' y='172.85' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='112.09px' lengthAdjust='spacingAndGlyphs'>Performance optimization / cost</text>
<text x='151.95' y='181.49' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='32.92px' lengthAdjust='spacingAndGlyphs'>reduction</text>
<text x='151.95' y='158.81' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='96.97px' lengthAdjust='spacingAndGlyphs'>Deployment and versioning</text>
<text x='151.95' y='140.45' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='96.54px' lengthAdjust='spacingAndGlyphs'>Security and authentication</text>
<text x='151.95' y='122.09' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='72.50px' lengthAdjust='spacingAndGlyphs'>Service coordination</text>
<text x='151.95' y='103.73' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='125.45px' lengthAdjust='spacingAndGlyphs'>Data management and consistency</text>
<text x='151.95' y='85.37' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='81.40px' lengthAdjust='spacingAndGlyphs'>Operational complexity</text>
<text x='151.95' y='67.02' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='81.42px' lengthAdjust='spacingAndGlyphs'>Testing and debugging</text>
<text x='156.88' y='251.06' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='11.56px' lengthAdjust='spacingAndGlyphs'>0%</text>
<text x='274.11' y='251.06' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='16.01px' lengthAdjust='spacingAndGlyphs'>50%</text>
<text x='391.35' y='251.06' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='20.46px' lengthAdjust='spacingAndGlyphs'>100%</text>
<text x='291.70' y='268.53' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='62.28px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
<text x='5.48' y='41.40' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='52.93px' lengthAdjust='spacingAndGlyphs'>(select up to 3)</text>
<text x='5.48' y='17.66' style='font-size: 10.00px; font-weight: bold;fill: #333333; font-family: "Arial";' textLength='382.87px' lengthAdjust='spacingAndGlyphs'>Which things do you find the most challenging when writing microservice-based</text>
<text x='5.48' y='28.46' style='font-size: 10.00px; font-weight: bold;fill: #333333; font-family: "Arial";' textLength='64.46px' lengthAdjust='spacingAndGlyphs'>applications?</text>
<text x='426.52' y='281.52' text-anchor='end' style='font-size: 8.00px;fill: #999999; font-family: "Arial";' textLength='35.82px' lengthAdjust='spacingAndGlyphs'>n = 2,053</text>
</g>
</svg>