From 3100f764fb36871e1a34eb78b91e86d93b6eb575 Mon Sep 17 00:00:00 2001 From: Ivelin Yanev Date: Tue, 9 Apr 2024 10:07:44 +0300 Subject: [PATCH 1/4] Add user-story demonstrating how Ship.Cars utilizes Quarkus to achieve objectives --- _data/authors.yaml | 6 + ...-leverages-quarkus-to-reach-its-goals.adoc | 148 ++++++++++++++++++ .../shipcars/difficulty_cost_line.png | Bin 0 -> 50092 bytes .../quarkus-user-stories/shipcars/memory.png | Bin 0 -> 70975 bytes .../quarkus-user-stories/shipcars/sc_logo.png | Bin 0 -> 27178 bytes 5 files changed, 154 insertions(+) create mode 100644 _posts/2024-04-06-ship-cars-leverages-quarkus-to-reach-its-goals.adoc create mode 100644 assets/images/posts/quarkus-user-stories/shipcars/difficulty_cost_line.png create mode 100644 assets/images/posts/quarkus-user-stories/shipcars/memory.png create mode 100644 assets/images/posts/quarkus-user-stories/shipcars/sc_logo.png diff --git a/_data/authors.yaml b/_data/authors.yaml index 96d6dbd41c2..707c514257f 100644 --- a/_data/authors.yaml +++ b/_data/authors.yaml @@ -535,3 +535,9 @@ dodalovicgran: job_title: "Software Engineer" twitter: "OdalovicDusan" bio: "Software Engineer at GRAN Software Solutions GmbH" +iyanev: + name: "Ivelin Yanev" + email: "ivelin.yanev@ship.cars" + emailhash: "05c3ef31aeba2d12e2eb26282752e654" + job_title: "Senior Software Engineer" + twitter: "iqnev" diff --git a/_posts/2024-04-06-ship-cars-leverages-quarkus-to-reach-its-goals.adoc b/_posts/2024-04-06-ship-cars-leverages-quarkus-to-reach-its-goals.adoc new file mode 100644 index 00000000000..a350060f19d --- /dev/null +++ b/_posts/2024-04-06-ship-cars-leverages-quarkus-to-reach-its-goals.adoc @@ -0,0 +1,148 @@ +--- +layout: post +title: 'Ship.Cars Leverages Quarkus to Reach Its Goals' +date: 2024-04-06 +tags: user-story +synopsis: 'Ship.Cars utilizes the Quarkus framework to increase efficiency and reduce costs in their auto transport logistics, despite initial challenges, the result is improved productivity and future scalability.' +author: iyanev +--- + +:imagesdir: /assets/images/posts/quarkus-user-stories/shipcars + += Ship.Cars Leverages Quarkus to Reach Its Goals + +image::sc_logo.png[alt=Ship.Cars logo,align="center"] + +https://ship.cars/[Ship.Cars] is a revolutionary partner in auto transport logistics, offering customizable software solutions specially tailored to accommodate all your car hauling requirements. +Our tools are impeccably designed to amplify your business's ability to streamline, automate, and organize the entire car hauling process, from start to finish. + +Through the development of various products, Ship.Cars has helped the automotive logistics industry to transition into the modern age. +Our industry solutions, such as LoadMate and LoadMate Pro, cater to the various needs of dealerships, rental car companies, and other shippers. +Meanwhile, innovations like our SmartHaul TMS and SmartHaul APP have become indispensable tools for our car haulers to book and manage their loads. + +== Contending with Challenges + +As a product-centric organization, we utilize the microservice paradigm to deliver a diverse array of functionality via numerous distinct software products. +Thus far, we've developed over **50** microservices. +Each of these not only meets the requisite functional requirements but also adheres to rigorous technical specifications. +These specifications ensure seamless provisioning of services, consistent performance under load, and easy identification and resolution of any arising issues. + +The construction of these services, over a large period of time, has relied on various frameworks, including _Quarkus_ , _Spring Boot_ and _Django_. +Each framework exhibits its unique strengths and weaknesses extending from nuanced characteristics. +However, with time, we've determined that Quarkus optimally fulfills a large portion of our requirements. +This explains our current shift from Django to Quarkus for a significant portion of our development. + +As Ship.Cars deploys its microservices on Kubernetes within the Google Cloud platform, we continually seek efficient ways to scale our developmental prowess, while simultaneously saving cloud resource consumption. +With cloud resource consumption costs always being a priority, we strive to find effective ways to optimize memory and processor use in the cloud. + +.Common challenges often arise when deploying microservices in the cloud, including: +1. **Lower Cloud Resource Consumption**: Multiple active microservices can consume a significant amount of memory and CPU, escalating costs rapidly. +Hence, effective management of cloud resources is crucial. + +2. **Faster Boot-Up Times**: In a microservices architecture, it's important for services to stop, start, and scale swiftly. +Slow boot-up times can have a severe impact on system performance and responsiveness. + +3. **Streamlined Microservices Development**: Building and ensuring interoperability within microservices can be complex, requiring deft management and specialized tooling + +4. **Resilience and Fault Tolerance**: Microservices must be resilient and capable of quick recovery from unexpected failures. +Implementing such fault tolerance mechanisms, however, can be challenging. + +5. **Service Discovery**: The ability to discover and communicate between services becomes critical as their numbers increase. +Traditional hard-coded endpoints do not scale well in these scenarios. + +6. **Event-Driven Microservices**: Implementing an event-driven architectural model in microservices enables distinct services to communicate asynchronously. +Yet, orchestrating this can be difficult. + +7. **Reactive and Imperative Programming**: The selection of an appropriate programming model for the cloud, especially one that supports scalability and system responsiveness, can be daunting. + +.Quarkus could beautifully address these challenges as follows: +1. **Lower Cloud Resource Consumption**: Known for their high memory usage, traditional Java applications can get expensive in a cloud environment where resources cost money. +Quarkus significantly reduces the memory footprint of applications, leading to more efficient cloud resource management. + +2. **Faster Boot-Up Times**: Slow startup times are quite common with traditional Java applications, an issue that presents a particular problem in the cloud where applications need to scale up and down quickly. +Quarkus drastically improves start-up performances, with applications often starting in sub-second times. + +3. **Streamlined Microservices Development**: Quarkus has been designed to work with popular Java standards such as `Eclipse MicroProfile`, `Jakarta EE`, `OpenTelemetry`, `Hibernate`, `Panache`, etc., simplifying the development process and reducing the time and complexity involved. + +4. **Resilience and Fault Tolerance**: Quarkus employs the `MicroProfile Fault Tolerance` specification to provide features like timeout, retry, bulkhead, circuit breaker, and fallback. +These features render your microservices more resilient and fault-tolerant. + +5. **Service Discovery**: Quarkus supports Kubernetes service discovery natively, allowing services to discover and communicate with each other in a reliable manner. + +6. **Event-Driven Microservices**: Quarkus supports event-driven architecture, enabling services to communicate through events, thereby reducing the complexity and coupling between the services. + +7. **Reactive and Imperative Programming**: Quarkus gives developers the freedom to use reactive or imperative programming models or even combine both in the same application, creating a perfect solution for scalability and system responsiveness. + +== Tackling Cloud Resource Consumption + +For businesses like ours, one of our organizational goals is to reduce costs while not sacrificing platform’s performance to ensure premium user experience. +However, traditional **JVM-based** services often present challenges like substantial memory footprints, extended start times, and high CPU usage. +These problems not only impact technical aspects but also have financial implications, significantly affecting the overall cost of running and maintaining software solutions. + +Native images are standalone executables that include both the application code and the necessary runtime components. +With the advent of GraalVM, a high-performance, polyglot virtual machine able to run applications written in different programming languages, the concept of native images has gained popularity. + +.Native images offer several advantages, such as: +- **Faster Startup Time**: As pre-compiled entities, native images can start incredibly quickly, often in milliseconds. +This aspect is hugely beneficial when applications need to start and stop almost instantly, like in serverless functions or cloud-based microservices architectures. +For instance, one of our microservices, `native powered by Quarkus 3.2.7.Final, starts in just 0.677s`. + +- **Lower Memory Footprint**: Applications' memory footprints can be significantly reduced with native images as they only include the runtime components actually used by the applications. +This efficiency is important in cloud environments where resource usage directly affects costs. + +*Real Service Memory Usage* + +image::memory.png[Memory usage,title="Memory usage of a Quarkus native image"] + +- Easier Distribution: As standalone executables, native images can be easily distributed and run on any environment without requiring the installation of a separate runtime. + +- Reduced Container Size: Being fully self-contained, the container images for native images are more efficient to distribute due to their reduced size. +This leads to faster start-up times in containerized environments like Kubernetes. +For example, the size comparison between `Quarkus Native (85.1 MB)`, `Quarkus Non-Native (648.4 MB) `and `Spring Boot (861.9 MB)` provides a clear picture of the difference in resource efficiency between them. + +With Quarkus, you can compile your application into a native image by leveraging the GraalVM native-image compiler, allowing your Java applications to experience these advantages in cloud platforms, containerization, and serverless architectures due to their swift startup times and lower resource consumption. + +== Optimizing Developer Productivity + +.Quarkus brings several benefits which enhance developer productivity, such as: +1. **Live Coding**: With no build time and deploy time, developers can test changes to the code instantaneously. + +2. **Zero Configuration with Dev Services**: Quarkus can automatically configure some services for development and testing purposes, enhancing efficiency. + +3. **Continuous Testing**: Continuous testing is implemented via the command line and the DEV tool, enhancing the quality of the end product without depending on third-party tools and processes. + +4. **DEV UI**: Developers can configure extensions, monitor the application, and test components with great ease. + +5. **Unified Config**: All of the application's configurations are consolidated in one place, improving accessibility. + +6. Standards-based + +== Embracing Quarkus Extensions + +Quarkus Extensions are pre-configured feature sets designed to simplify several common tasks during application development. +They offer an efficient way to imbibe new capabilities or direct integrations in your project with minimum effort. + +In our organization, we managed to implement our internal extensions swiftly, effectively addressing maintenance issues and configuration incompatibilities we encountered earlier while trying to create native images. +Today, we benefit from an extension hub that quells all previous concerns and enhances our productivity. + +While Quarkus extensions are powerful tools offering deep integration, optimization, and enhanced developer experience, it's essential to weigh the trade-offs and consider if simpler solutions like standard JAR libraries might suit the need better. + +== Looking Ahead + +In the graphical representation below, I want to illustrate the inherent relationship between the process of adopting Quarkus and the subsequent outcomes over time. + +image::difficulty_cost_line.png[Difficulty Cost Line,title="Comparison of Difficulty/Cost and Ease of Ease-of-Use/Returns Over Time in Adopting Quarkus Features"] + +On the _"Y-Axis"_, we define difficulty or cost in terms of story-points per sprint, reflecting the relative effort required for the features' implementation. +This also represents costs in terms of time and resources spent in the adoption of Quarkus features. Simultaneously, ease-of-use/returns take into account metrics such as decreased debugging time, +faster feature development, and improvements in team productivity post successful implementation. +The graph clearly demonstrates that at the outset (tagged as _"Begin"_ on the _"X-Axis"_), both the difficulty (illustrated in higher story points) and costs are at their peak, signifying a challenging initial phase. +However, as we move along the timeline from _"Begin"_ through _"Middle"_ and onto _"Future"_, we see a notable drop in story-points per sprint, indicating a reduced difficulty level and cost. +In parallel to this, the ease-of-use and returns charted start at a comparatively low point at the beginning. +These escalate gradually as we advance along the timeline towards _"Middle"_ and _"Future"_, showing a tangible increase in productivity and other gains from adopting and integrating Quarkus features into our practices. + +By the time we reach _"Future"_, we see a substantial decrease in difficulty and cost, while the ease-of-use and returns have considerably increased. +This dual progression effectively highlights the significant benefits of investing in the adoption of Quarkus, despite the initial challenges. +Investing in Quarkus is a strategic maneuver towards creating efficient, scalable, and modern applications aptly suited for the cloud era. +With its robust capabilities and supportive community, Quarkus is well-positioned to pioneer the future of cloud-native application development. +The decision to adopt Quarkus is a significant leap towards optimizing for efficiency, scalability, and cutting-edge application performance that will provide us with a considerable competitive edge in the rapidly evolving tech landscape. diff --git a/assets/images/posts/quarkus-user-stories/shipcars/difficulty_cost_line.png b/assets/images/posts/quarkus-user-stories/shipcars/difficulty_cost_line.png new file mode 100644 index 0000000000000000000000000000000000000000..a118085688b4c6cf43592ce759a2cbdaf42e434e GIT binary patch literal 50092 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

=s&bK7dl%bgYqk1F%VY;*{}?+X<1&%?w#BXb)(b zMac>O4_^F-z~0{Yd`B4{AQ7^D49x6eLHhb|`FaqDh7X`4JT@gylP-grt;Y;;89;)l zW54ux@vogL(l$D}sFrCu)7$Nyl7{4{;hmV6_8}m0dDg+T_j*)s$z4Rn&hFGH;fFT5 zWkvz<{%LNl76RaSbJqSp&C&nMF_Xc691}35@$(=c7tn6}KGa1NqfmAB{D}%X)QvbN z1p=K}xj_%0nf5(B@6JREXg3NRX4HG|=uy`hNiPJ@m%84*hzC0)2zO4@>eT}UAVv+s zKEGlAB0~-L#{7R#=@~xG|1bFI8NEh#O20hsx5$lm#&lMVJB_B{tAb>)UTbv5MeS1ob z|10x~3;WAp0fYa&%E6FUr-oird5AS07-v8dVQYM6|;48 z+myX)n{6KNCO`8&Bbu<9Qp78dS$=s93;rU#cld67OhTi&gz@F6GH{+9EsTU=gm6r)qyHQ_!){6mP;X8ukoDks;^9vSxxXaJXOxu9Hu;GMAR zw5`nk0|q%$rE}uHM6laj_%O`Mmp3kbETgcY^~@Jwuv*~kaOC~#-&uFoz+3|h+=wd<+tP@>^2=0y5#Y1lAC|BSl0@Rr*CH|Nmixmf`$C-aPt?kW?~q3qUKht%p9R5(3m0_KWl1^s zgKTu0zvwgFlc7re>g$aTqK6}Q+%=0Qat{95`dvD=Uk<2(`h8kM9rgJ+A}H-qAdTu@ zY;RE+P3wK5v$@xuIw+i9PR>>nbz8D~Ve1XD&5>K~+CAKrjikmN<_dK}8FB^L4p@;M zd>yJrF&#YTrY_zYCkRfO5@fGxC~t9)7^g#tibwfQP@syrae3Ntum#?oSBw5d}=g&gTmPGd&0Z#6c3nDNbUsCQxYOd!eG` z;4Z%rg>m^kMGycWB%pvQa*zR8pG+Tr^>|zb^Q2iZXL)VeumB8rtC<$MO=d*tMr5_8 zf_548phm4(*LckOZYup-wd;p!n|R9Wk5Ph2Y6iKk*y&%VZTU4*QQyPesWpOrVE0_~ z4~HolwsCY_TyKx9=A^976g|TJpTTb7SRj)&d2%QBQYvW_6hEFa_Ex9(J2|e{0!YMu zn)dx)vh>Z(!^>h0G!Zzpj~(;qkjcxdGvzRLB>i8|W%}Az-2V$R6(rM5t&mRniHv~r zN6_>Z)nd-B+2^3Z2e>xM5a6Yh(e zeF-RZF-{(3^P6Pf$@$5Xt&v#xLn2nnd>m9CB52XESpBNtVF|)}J%VsCz<`+~Ju47& zzdIx$_B1$$d2IX*dytan(%KN7P$Xn01Q!C7xui~?FLgID(A$SXlKI^xFR_`qC2om) z5&b>SK2NdJOKngPO4B#zJN}!tXej&SKe%xq{rCypMs2fBItY%G8H6b#^yE(h5fQ{P zvwi8TdSVhU(3v;i|16Ve<>Y-`+_jzhTrZw5aci>|`lXY_828YwO(B*cmYn67KB8j> z528@NNlD)${D83HLspdgZbpHDMu0?mTPNpo=yzK@XyKNSG*6QH8_U_w5)AiHm9MUbk^tOTW}*CncBAR6)`oUV84G-;MXvHP;_`P|Qt)vUfJNR{ z79zw4;r~#IzoOcILM55jFs?L|TbR!L2x{ysKTH?*fE-!1u2=;FBxJPxmVTr{Z~qtk zd~^i>jsGD(i~d7?maspA0VY}aTH{F>gFXdOm{^}`Wki=Yf^P|yLC}DaukI#1TtMsN zW2b8x7$DM9U;eDg<6V64uTI54PcBpW`?Zs%+cM(sAOu!Oul@D>Fc1#W?VQH9UQI?p z`ucpX`2s=yr7^VmSQH+bMUN1#pm4dtUDA+4zu<`7_P1##RtO>r z!=#{@ZPwqd%ITbfImjPVC&jNiy|%n=>sY^I|C9;qX&nB=Tvg4i9+p9g{SYmR$rZ0x zvlu%_3~yI$xmJEyTGS6Vd`A1Iv9(jL_`?0;@7XwVEn^g-E&qno+rsbY35?$6FSc_z zP9Z<&R*i+O!=!GOkW{S#SM@ANr3`$Mkx0Qw8lpHFyH}|~$dA=M( z{NbUwi*M`Us1wDr+V z!J&G@>I9EwJ;T?WzSn(KYu^ITe++4P5{a0?7BM|@_?YP;FHil%#eHEY_8-I$Jg-Gs zPP&Ax{6~w+*kBY7*VP>{Dr`{*g{!FHSgKJqRmP;Mcqh!}hJPx-FnEBXe{l?kRGR>~ zz3+7@3mSy1$UOm#giLaBa)g4jXPgSGl9@iNMU<0~lY6$K{yC_^u zTcjAXzZKbTOx}kfQUF7;DJM2DRN_tC8b3LHi=MxlYGh{;l_zNk2nczVI&>STU#@0VG>L zmKxvy9l~Z;Fr3!648h3~(!s8Fhsl}w$>u7y#kBUK5RH>)PxsHw)9SsP< z&090$&IoW|bz#xm+w5y!ISc1YeZqTqsgu4uSl+e$-1=-N8EMfWn(ja~GM?s@G@J$wI8ca$3kmkIUuf0L5g`9A=Kd|R z5n)ZJFL^m&Gu-GDs0M%Z)$n1Rgd$!dkpLjl!fNB880T&@56ymOK1H_rJKreCN<+m6@b z38UYSc&vj;ikTpM4VdQkZUAWjSgKMc#+wCc>y{|!BkcaB%q_lO=KeISuNi&8LlstF zz&0%}0r$tSVUEEj1Tlr_;^slonNl)$z_xLTE zQn`#cV)HC%hVuO-S5>W+B& zNf>B2e!kc|zy+eTOwO6DC)gl-f8L(KygRo}x4x5DZ{yW()+NBuLy2RIbgX ze?CRyNVT&X*_`ouT3#qGU-Xnl>US}`J>KSY()lgAcm(L1GtH-BGad+u{)aS!>a4U;{lyU*8Fs?P-5Yr^p6(1-Jvp9XPp1=IjyC4SBUG*XER~y3;VA^9)g^oq0)3 zagpe+JguA8H~bMuu%M^o1tE7D<0B2=EoyTAd1H5C%Hfi9>`y&k@;P}BI;t9+E zyI12yA+y09aye5EIV1B)3tv|dd)hKBzQw6dXvv)kC$4oH7_ z+x?}eP4e?}kdXR$CW?e8{%!E@cllkTRUhPDA_$4ZFirkhW8dyQ#pGf*BGKd@HwE+fE*`S3PAodoV21)) zgQ8QCj7bOtiG8!kWTs_sw&h}F5fL-cvPC$Bs`p_-M=dHW?rMgAcv=3zh)P-QU(dri z5OxVUSM|1iCY??u2zBbrKAjQY%t!wub#VNRm4_N6G{?D-{;US!YMS*>2;DcaR3QPt zcOu39DK_rCPSLqQ0*N6|u5UD^ZmjbS-ST6#&cqb4aNqTLj5?MNwC3$JJ%edH#%E_Y zcq~~n=o*A&9XKxAB4$@FsW~Hb?bMTJ!1j1=nva`(7AOUwCii7mx-|kf^{@jhu z&m~)a*9k$Rja1rUH9c(Hc_r*-WITeT_Ow80biog3iPjAaVj!u#dqk2@qb{T{(k-WQ zWVICv(~pDtF7M_v+6Gz(JXck@wvpBTt@@ik2s6n|Wf%n0u28z3!Ufu(yrFmamTPl{<{Z&Wg)|| zMGJP}f``4XG6=hB4OK?K^TEpVUp+t6g9h6Xj1h`p$Y`S&n+y?`ZN%O+AZPIUI1g4i zGR}4@nVXFMVE12;ZmrC+I0hRE)aMaL_Swe1D~jJk%!A@fC^5E4K;d!_ya9yxr)83dB`0%?xO2$+bu(z>cXWPVIwVr*{yz>Qsbd44P-I6Ii z_4J9*d=O52HSZw87cJgT-$X8&pa*Y|T7v*wz-MjI-6W1TB$URANC=!05nK=wTtESR zS0!U022ZHFhJ;yuMs#E-R|k_TRhc7<#zsf8PLJ`G|D%sv|Lz|0r0;QeR6W#=Ll#6? zRTbC7{>#|Ptc%u~|6dj$VojT=kn(2K%v&BEmQ3KE2BO|^r0-md5fnMLrvRG|kAjX1y2K1%i` z3S6dG2d=k6W0Q>MAVGA?hP2v{bwN@ikjupyQraHa@UI}lXXo0e#!6+ueSp0cnJRN9 zZ17rBp}E-w7yROYghc=>EB9^|D6r4(%D*@_eZR~*!N+xkZ^k@#j*Dv>{raNlRx#nG z?u>9)))P_MRw$-855%`Q?WKnGzzL3CU2Rbh?5_Ge=%bJY!5vBa+@yBPkF)0xXA`kO znUdz0gA97t%ImW+l$*R--*S!qElH`Arw4V$zjMF+!UV227#9-mzZ6#ye(xwIdhD|`&)ru8fD_{G* zWz*6xYdaZ(R=3EbPSV2dgN~RT46K5oVOcmJ-Yn%Tdxf?;oh$Es32gUy_+uVZau9LT zc6D^D4TeRaSP)z02W3h{;$C4Bt{fOCK)<1xs;#_I zzl^X^*-o!Lq;Jk~Za?s?!WlBZlHlCzBNhlr4v3yI_?pUC7zLA2iLQnAK*OceKEU_@#kta_UJx((BLZ4&REBWqmEsGETyaMe9WxS-SOtsZ23ZN zYUpWpC*s&xi^LM!Aw+WNdNX9Xl>k4~vY$PPM^XPiNYapMTViIBK2MhY0?LG(qfTP*? z05p>1n^P#w*7rzmBQe(kCueIBth&qEFN1J#gh}>H|$mvpqA^?`J^&&^FSL(1m|NC+d6|9Soy1g zdFxjW#ER>>tXX5y_d(ug(1iX8VFGM;b$vjTa(hVb3Hh9($oMqsvjNqs$-N@hC;BUv zl;*CV9v@LeQj2-rh=4u?Au36q1>s_~h!*F(d6ttK(>l(}Ii_s-UT%82M) z>>89xRXBGraJOJ>=9%giSPGch&;$@Kjxz@{2;AYE!^laWH#eDlNs!P0V zX<}iP+J*NXaO!?3o)YwgJNM0(#)sGUMteoiOtfXSKk~SMygyL1cJ3l|=nbY9zEHmgSiOQFGvqFq4#d5aB0MCk;4C@i|%{cVXVvrt;*D!$fb!Ztua$*&W-aY;8Hxr(!tuOgSibd zej}vy69{rX#`d7c#xq!=;xgY`v(h?;< z0DfcdeS(Af{oa0_M{&LFI&)ttjp4%#BNB8g487{>QwHokObx`3myMQY^O{cMx{} z;1=5YQgQeLedvu*H^vh+E62;NKQ>=jRd&#Qnce& z=zNEx2&#4_=1Kcm1Mqs*6$%n_Gx}d{2%ZWR4*l@Ur{YmxE zgucwK$b)G8)1Z27>jT{S5GmkLyjqImC8Edrhvs_XId0<(2v&CVagD1nMx7=>ajng3 zY^_@8S943~JZ{qu-EuK=f?y6vt*680>tdIupictlXClx3;wo=+O}xmMqIt|73XU)w z>gHsBd-+k+V+}BCh?M2_fFWV?*otqqvDNbWmA(KehRZh)k$__ zpDJm(wXXBTW!o2aH;K>JGOuM3u)>y7`Xsc+HJ{JI8j0s0SXyG3t@7K$d`8-+k=cd;gX||4)oUkpg9Ef~C(<`X$v{wJZ%I zjE8ATU?1PcS=o!>0L60=J2!R@zlGg7DWYo#NR_kb!sE~8J}`xSG%E08_^K!=tJ?4n zKl1jA%MY}M%SQL?HxrhsSANH8(~3^CPxa;AIT8qZZF;5dK1&{qu_?xUK=op^{=dNx z9aT7r$Iq&))Cm;Bian1tVgX1>HeKFp08aEuyna1ys9!gXE|0w&-#Vz5)5)G4`Akun z?0Kzdeo;kBY8rnSPW)N5$zAODbyGp6)w3c!%)?$D3~sMeHJRLaBgOf~^OtB*F`-Su z??7Cfl|NWN!%s%6_3%sAyOx#)mdvWNEm=mZPs6VW2PTj|w0{&ax%XUT--i%-NO!dG zLwh1IxZfLe#5(_FSC}2jopX(C&%jq?E4`Xxzv&w;y(M^7w@mZuurOxS;etS%U+@4i z)KxUv0G;VDWRhqyDR+g^K9Zrg-XwKgF!&ihKWBa%n6T8ZGv;@#gpLxXzhR6o_(SZ# zI``wn;_UEJdg(LNFN5hi!e9<8jXU#F`=4Kv^4&7--Wy-uRe9aHC@)}ce=pI#?8H*~ z8!h>m5Ecqn8rUh&lI__ksqOHrJ<#8$+BbA))zJ6Qo{FojI_uY((VEv237FSH>m8Jw zPfj|;)y&Q`=yAlal96tl%zlCY+9ygTj;!(x72^1AhQ)I;&GmWVOe5A(}mLfkH+tGK~S`o726*-Q%kc4Bk)emx=g z8Qp)DFkfd+i=qy^QPg*DypA=O5g~|e`Zyvh>iq#EpqV_nWlaZ*i8PPvZJCU-$o^ zh4Sc}y@3|b*jpyOF9c3^_neHgD4oM1h3zJb__4$48^1C$%dv-sYA`^qTCcA1fYb9k(={&vSh>6bwhIfYJqHSW4I>91tyzkOirWXrkk8}D$E z%b&~%qT~HcOLY3AmvwkOr`#i~PnebGc=#dpK5qQMF zt`pCzO1`HrA~54{xpNXn%1Eovtg>ah)t!=t5Wfm- zrPK6rvtImIIT?SW5fEWKn_<%BkW{x9VbbDV+b;)!C|S$~TCkK+m=H<|1nzcf`5*2a z#11n{K{8JS(RwL98W+E{ZWj--!XS_w1Ffh`1^i=*aDm+mJY&D?WVjsjz)Uw%CfTdb zNyPpYn3aP~&~diH@t~w31ow#@E0_4`fh>y8D&AQ7!?hy;QFIftbyvTiMsD3@IbQJ5 zz=JYjycX_@qj8S@$FMK26|ZLI%Al(_^HTWDe0QFj{T#m1w&K1gHH7hSIZ+8NUg0&8 z8wyYze)stDW%&!^c;7$*0*}(cDE#tcGX3f^KQ)jE? zXMZ&bwLTRugh%)PkndxWe_B6oE%dEKCLx`ZD7szI^^AYQb&7VOcZUn z%rMbV``%Tz#ib9vkQRAPe+`JO91+$2Gcla$geHS`*_w+kK5}9Zmzx~t?=9A$r5MJt zzBp3uhYvb6d9}(4Y&K#1L$4AY{g*H8cTmg^Kds#P4lZiN>13&^?|$9AL6yO~=?hT| zYqhVyF4s*PlqinD>7>@;!L9ImkDhaXXViDu4^8phO%U~9(PZPtAoE9+1UPBArzg)! z#Y6rGOZXo?GG(xitRp1QKambSO3!u8=!VUN^Cwg*lh~<73B8MsDLtl|CJ)jqD;=pz zobzMWp^qz8kFi+2ZPE9d8`J`9*9*@Dhrr?dlLo&&SnpVTc?Y&QDlAl3+~Ea-Cv9sh zJR4T8b-|UfH47GwxM1*868SD1g6IXS1CunU)gWJJRXBY5d05R?I6M$C`aT3+FsH7e zTO#PC9`&IpH9DQ1{B&FIY$v&aq^gEVjy+6XS;d+9m4vFbO5!|T;tyE?46Y3I zG2+ap0~{g!}t%-Cd}fsgc{N?nCoduOH#N zMB>=-)`=ix%-%7;7Qfsg$egLx7X1y zpBOki(Z}v?cjf|zAWfotdqYDD3}$p&I~WQ}&6tW`Yh7A4bkO#ufgVo|dkycTkv;)~ z%`6IqBg+hhkpYiV>aVw2yu?{2Tp4Shk#7XX*`@2S-~KWgYkUI+XR=~c=UlOch9M9O z(Hoy!)Sc$y&EH7k`Pr5q!o~6a>Ba~qFxaju-&mJ~)AJ@~!)fD1YBd4DYd68YrRpe} z$2e%GArS*v2!y5B^EN&svSe0+h8UQzEnN+X)5zr8sqT&sRiSv|M|gW7zhbhQzkU}H z)PU>9^L!MjEW&Fs@cz~90qSBI5RhmEN5Jm+Vcs7`_eqGG(t{fhipN4W*e>g_y>`E&ndglc zt?#+jWmXqRI_V_M43r(&a?BZ*qkc_d#)kWBi!O6M4kX2-Mo_x)UO##cZg6#6if>Kj zIljHusBG+7@UxN?6Fej=FZGwl7usOE$in<4YwacjQFwXCcCl$)SJJl(jjow^$;$4n zJ(Mx(XnmF+R?DC0I+m73EoD*2in*O)2_wa8VY(mNwEned6--4yP{EHXDhWd^T?co1 z+j`xmS6$PoLJ-n!m+#+RNN9^^)QNVX+pJ6Yzt%SUAVLBlms4tnr*rMAdS0HY#?hDo zOBTVampVf$f!AJ_O`MQUJzEtjW+BYkanlf+b%cK%#BL@%0h5Z@^mz}@Uh7)&dsQu#%XmmzbRKRDpVAExut)c#5$tQO`wj~=6~OqY0H z-f^esG@(t5E)jxS&4fg-je57b+s)YNV^UXOcP>>sY~KKKvAfRre3Ur}DGtG8VH0m9Xb3Iz8D|g;;3QETVB_!udFbIXW=bB1K_O&r^?J z8dmLKdiBCie$P$zr*U$*goPgnN#3k;5h^pC(~MMf%B^Yek`5UQacLgZ%gre>VOovX z{C*BHVg6##$#Qy9QL(=WwrG*~d4R_$(x4(BMUYIM z*R@X6@1zYbceSE|+-;Xr=c$UHZ)HaKR!p!MQieNIDNTM*JDr>QE+TT+q{QUq5~x-Hrn7SyKF*y0@QmK53W?|zW{67i!uIUw6Z6Z&udGCWPj0X zbeVT~)shWrj+Dm)nKAkr9cV;yCT;A{m?^*La@rHw3O7Jx{ylrJ9bC+NZS;JIHInroHGfT6If~6K*x31gkv~;@?KDV>5 z*4|@YpN&hK7Irr({7kU59jvr2ENmiUUZcEj@FUYsfsl8B?+8+(Y*)gbT|{ed-g}nD zWj=6EI34z0|HAmZe(7O2&+f>Os+CKvS>43T8I8Xx!80o3YKGMqolB<#)&&pyi|8*0 z%{`q}TI(A=Ct!U)d%xSytZW1onzE`N4~*ho(JSbxm0Ld~h&%Ak`cs2h+uy|?s4|;r zx{gi~IIh|p)y154vFRrGcV)rm! zw>%MCFT-Hb0kg7Of<$ANh|q-I@d49~dnv@)0p?P}L`D!TWOEckN;BlFDkzZPe?8+I zaHhR@)oH8B4bJ*A{z%(f>q@`6h9jL~4MmgCs6DI5o8j$}Edmg}|KWq>kCsKlEmv(``@;7~ z`Ck%c%QG)#PGaIl2m^=;Lg589_DC&NZnO2U$xSDUbQ1_F6JCWgw3E!Qxb0HG%G+2>bK^;ha(X@di2TIg(;H9Ou--;9*^b2L zY&%9Rpom*MbLnx&?@|%yY?^3}8`}AKf$)${6s?HMJh0ed=P2w~R#`KGASR6K^PM#2 z7mCpblwTm^^=v!}UX69whok;3lg%5|%qP)3JXhFQne116Ut6YiK6DWh6kk*-wfZNa z6suC0PgXS3$<`SL`kT>^dbdE{VonJs{g?$~bk`XXD-T*>)9`0kAMcNL9@NL#I4$1j zlYR>p3Dg0~IwoP`GU(3zzrtc7x?5F=RoF`E{ub-Yvz(p`?#gG=DYSKH%UVveEf{f$W#~09UK<&L5PJQKP4PHWmzIM=$l`< zLGo`24t8VcX6mXkam8}mOYP+o+7IkLTf=K{OyQ7m=t}WPt-W=Awhs8|E7WCYG7*i| zkp2cQC5u^G$Tb<1NfCmBq6Ga0MMaoA=7j3*P|w9!4X(-1Wti4XmbDfbByEy&fWboy z5q^4-?Sa9!by3foZ@#)Ex?0n;BoyvsT~Vfc4`WbgL7?7JXKYX41{l=K`r>vxy* zeNA@fEhh&9-9Hmq7DH(l3~vTIb_T4@RF+K=Q&RN_i{u6l#jqAgplMpgC5?y?+nrNA zWYxh|lUaVtXPGx%>8ia41B-v(wmBC23A}$deA(12EPep4coKeEMXcNRfW(>NE*?^O-<0Meqnio+|Dmq~&sHo|wEn$=I`)j0k8J;9B&mzxL5f$CN_PyR2 z3RuHg)A+|PYgsuSp$E1q|GZv_7M3ixv0j>RKrV(+d;Z(M}O@9yNw61{Ksw&t(oXhKLuy_jK9s3UYq27sKfc?rgUP)hl zb@O!17P6>JJiAPM4H3gis6KX}Q!ON-@%l&hZdl)Zwckk~ZK|VZY|G4vm!fi^o$!t1 zAR|&TR`F};>FLy+kg=g=iNN`Gnnwj5YFmPt@r^*OQ?K3G_poSP?cpoQ!yemO9YgCn zi@vqUcodq=>-qPp_~cO{{#+(FoGe<@QAV%3iH6fCYBjy#IXANf9T|@Pk#wOok4MzS z_18zm(49U86Ayw~^OL%m0-pTLtdcfZe~I-Fb0;-l`t$9>9%j0N z`59!7ZR^CJc6Xy^0elIfVRLesWII2o{35NhrCairvBbOh6p7x~FzePR#SLqcv{wuZ75@eF4ks@gJ#w zfm=^Qn-fX5BG;E)kH32Rm!#c(Uy}4Kb%Cks4@E;o@Zv9029R*6r1a;gZB+hc9!@#K zBLaelq4}3Sw+m@E40W&yu|;FUq&Upi#8@B%>|68>dGl2#rJ}Z7N8jbRLyDYD5YZYC z^;r+Z1Sk?q|H!fsRa~&}!N|WlRe#95u4o0xLcrw|kgHdRN|mC$220_>vLqnojBx zb~0&wArV`DA9BFqKb`FLw3h1pz`YAnpssG6Ltj8hqOyo>>O+t|^CsedYsFn2J|38bqDj zD_h$sNZ%nD3AWkkA}RE*F9fm9NTOYuB=i*_+2H>CS3!96uzqZU-MspTiMJ5MrrgSK z0qM!Xk(;umsB9dAgzm6?%P6Ms!Yt=o^+VtjFp_fS#3@Ak|<+GusT9C(>5=^<88pX zh33+lWM@%iz@(R3&}VM)yO@3QjS4N|eX)(EI7EPF$C21@i6b1&%xU+;nxxuG%d@OC z_{P_%<+O75R&85+^9T;?JWS4KSZt(It z8_B-0H!P5-Svo5|m=74`_nOo5X%mxU?f17={_eyL1}o?Kl@0E8Vkvvv#npJ6hQ77W z4rzV3@dvIkCdNi#cjr0Y%u5tmfBM_5l&KNzT~aluemm@l8sqX`BSsGr_6!Z_-p$)0 z?-P8fRL1k}#&9u!(l82h}T4YWpPtlf&2+_~Qo zpy~vlH*O5xO2GtWwKyBbs3@n4yfF2G;wxK|REvItX?2O!jU<2dR|d7HPVLirSSF}B zTpdLvA*=N#(D+4{X}{}8a$L$02d{+#mFIbDS4*5I<6MW00G~0W8x2`((;m}FQ?|#( z)v;IVpHpQ4$ap3v%<}5?Bz-r^Vx{Qn*HTe#^g#l0QKv6Mv{UP5D3+@pk*+(cl!HJT zQrK&vsg5Y`JB51>7d0_0=u6HhGZ{nox$m;LqC@J9jbj@^NX_>e%wgvn;HL~wU0oY_ zU7Nlc%+gIYddy;-2R)5*C;XgpBa6m+vSC*Oc6HO@b!URxbw|HxC+Fv8pVj3eX`I-+ezdmC5x^6 zty@2a#r8w^r&4EIYnFdrVLRnC`B{2O)P2}3n6C2ZSyBJ8>+4Xrtx7XpyB~#;-I&2x zU3v<+#Fy*$tHzO+u+J1O$@d7#`d>i@Rsqb8Mlcf1{00b|&*>CP2i$&8gBh(bLGN$i z%T-YuR`vQxhUZHAP#UwdzfsdG923+XRK^~Js8d z_LU<5U80UY8_&D2K&GqS7#aryYTGTdKU;zx1Y1v}&FhyhxW#@m1tX2Be1iQ%QXS9Q z?xQ_-AP{;5c~=JP%HqftkM_B#2?wDnFRzNpn<%!`;oO5X>6x&vPmLrpSDtgsacrQ| zoR_Yoi8HvjiW(?$2Yvr?BI}+ntSpi2T|oA?FDoYj-8iJ6LWEa+FcLxo9%St~>QhU5 zA-p|oLd}+litCSWVbOK@<#=c+=*>z$NjE!%!@=jwlK1 z`QQjE^GB#hfw9`RX3`R|rsN@}Gn3!G1Qd81vp;!;yYo6lbYL?S{v&KkbZ{y4Jt9ip zueii#p&jZd%KD4;VLAhA6`?f`?o1 z-DX+>!9K83>u^nGLOj5Wj43&_}4BkckDXVPaa$IroL z5&2=qEpKADdBqw1S?#J4$8FIL`*FI8^?ts%ylUO%cCOoH**&tD} z*T5xu^)Z%t-(`5e8V;`^Kf`VoA!A?zto2 zNlEZ)={tU`iC1DAPpAY$t2w$EGfX-m$fd(~rMs~E2E3J(S67c@-(8P3p|o=@GB}6m z*Ad2R+rqy%!&y-m94Tnje2%3g;`W{Lk{V9tPNv5|lRjCMz)jcA@rkW6nxsT!mJZlb?}+E^{ZTb%|-A$4iLQ6UpY}%vp<7(a3LIVP>ws-GcP6~f#=eLUyC@pZSN8i2_FcrI zfTpJ>HEtwzwV2l^^{Zyg`Iq&Je4o$ZC9qF7qP)4FCvEdp`Ki z@?tbRdoYid1m3KC_eoDHJ7Y+{DkFGe`ApD}O{bNQW7fJUB$|;+HzVV&_tTBq>iUNM z)29NQ14^r^jF#XSUTwtEQNFUU`~zi1{9J^0g$ajK^z&d=o&)2nMhS%BmY~ODO*Z4{ z)RZ`OG+Mx@Lpil_uS?>EJxqv=LuFO(1B1mn%SpUMmDrMXqjiReAC3z1z~I8M@5<$T zS7Cn((L^X&607vKxG&X^tILMBH@yLU)1NwYK}nh~eRbWknuFlK(03gZ ziw(O-%<1w8V4c1`ye8JoV4`4GY-AF=!}Af&#?O}0(B32^K^P|!pizcVH@$gO0XmK4 zNNPnum!$T3{eJ!Q#4IR|0Y9Iy7@dG;+i6*(PKz-qVzRXRT(rT%h9}4I^AA~(PjSFm zCc53parV83 zU&tr?SIBbbrTY91JCj@O$=>&sy;*FsMBp%&KM}!B_Z==TzvI_N{&>#x;~&bQefEcn zxyOlEOF3P+K1^Kb^3QO&#OuEqb?l+9z-B|(%3ntMu|w(1ez?Tkw(v#XW4B`<^wW4h zq~AKPZV#MlZaPf2!c3Q*bwrh0HLH|4z1H{hC5v`Xz9OqlXPs_Bime${I%~9rJiNtY zpR@h56|w0^DBIb|)ED9oYE-81$S(W>U}bEA*tPmvt0Uh`8sv}FC6{>k+&-?Wwq``SvSf)Aw%=PBs_4=~WkWy}L2>`DS9Nm$j$bdH32`Njh(0<}-{ej2dS zj2CWstE4d94^j|FzvaW=j#iPdqu9VE!6HK%EP|7h+ww`|g3mn=V?@gC4c4cW?9^OB zuQ`NPN==9Jb;%da>$r17i}%u_VG{^_hTB~EBRX)*QkAdA@b%!s6CTpR0i{d@(6*%?a3$ayB?vrLqTYZ`+RrTzSZEOJmZS0yW&?eY_CV zT9v_(C5F9RSfIq5s0ffFhy3{^e=?BmPsD5Cbup5-7gXT{3pbH2@rbVXl z;Mc@El(HTv0ri zRaiPHkTj%SYOu}7C`7N6DJPed<|#H%2m&oL0yrfAT;y%41YA`D{eCtBBtZZF*AH8i zv9pGbd2X_@iYB((H>HVu#qmuLaCUaVLa^vcMx|Xk!{(sv=S%hatx^#)-1wiwEg@W# z6?vnW@2L~#^y2A7;hvC|m>%}hEgnGe!7+1TdenWzE&8xLf7 zqWclC3UEOSboko9+%|snOAjJUOY8@AJBx*)M9Yuc=}Nv_NKtCzadc3?%MvT$3GOUU z!CDs}a2Dt8F6L4g4O~V5fkZpvBIuLq>t|fD($lG(k_<5={Nf9|-x(D(lZz?#7JbRo z&^7LdVepoNtxH*J!B%2`XgU=B&S{2zBYIG#c?upVL~6I$ZyKH40s~-H@#qtxh>?_FCeu%U@2W8xOyt5Znzh!-sW_VZu@}yXu))`P#T@g z9toZ6ee)7BZi9xdXSF2NIKiJ_ZUN4}bC}9S5Z9Ha)-{Rp;I7l9*UN5I`xO+>8%?yh zhR+yX0A=I>0Gb9RsP)Nk$A6gfr7jyu@buRHd&jQVAgD`A{8*?2C}w1_$nGoHPrf;F zqKvHd5&YUD$i6P2VP+=e7W1!|2`IKJnLW%1VN3s7_Z17BMi5KTUa!UtG+~`LYj@m4 zX)X=nEzfWwDmpcDvsTowru{}(`5!6ODW$TfAC7}+VTvdo`R8Q`>rPP$h7~?wxF$lP zB0fE@t1fF9|5(4-+$Q(--8gSW-JT4P(jNe#RT2QHN^I)HbjSWWXh-I+FPYOB%m1E* z0fg>R5x=Du7ES`}C?rtxit7aR7EYD#=sR=x{#Wbo;u}3Qaw6nz11JRaxM(5$j@wZQ zxR4Y3u#(`=0pZ}=TrqUQZOCUih11n;1O7J#K0N{4#EctK`8uj5=N2I_8O5N`*Ht?ik-#&}~f_>x)bl;^K+{NmeO;5CkZNul^_9 zM<7!E>c!+i{?WSo|ya0$98dNRtEX#}|` z0tMY77IeR!qXB(tQ0nP4=C5m45X=#AivUSp7@q@0;?{HjtZ-|yfBr)hoUo^$6|_1D z285%1McL*thB4637a*?l^j4^(&yrwbvkJ>|)&r~*uGlN%{3TtT@|>*Ho0<{((Y}J# zwPIr87?3r{CbynRv)|P5ew(Rd5{Xl$wJ{R|riW&cZEb##4;EWrJ?T&}24lTNE zr*j{b0w#3E&j-faZ=p~2SRL7obzW(+hgwx#8ZnIN$AIoI`Jw-H=5D|!WGY(ND&s>?b9&Is3?R#MKomN@Z4b<7V}QMKs^|PN zv?y%a=0NNPG#*@IM-B-H?<1EVBB{k=~2V#l-9 zVzR5&tlX?9UhK?KmpXD+c&e}gLrvd=zDiA_t8N6dF&G`%1-9(2%pEN{)`AfwRv*NC z`<|n0OhK~BB0N3{3(z#wwHEx(@E_CY{JquK{dpe~gb;%CUGNj6}4YUb@q1Wx&2xr$hk8qU7E< zX!y`Ud_lVPJN}LFlgaZ3ASHE;JS=G$nL|Zc#aFE+iONq>WX4VH1?I94?5&lNKpeKM z?H5?(jXt>DNJT*AOz&doVmM+>L~PT2>e+aH-~kuyq5VPyn2=AI7K zoheRoMWX8NJ6~2V)EX_EsutHhU||BEp5<(9Ym~PD*k~E#<6%J_ErDLN9DpMrRNx_% z+qG+|vv{;z@0Psv(RcnP75XYnUnE|00_sR!@fUa#HZo z40m4_)Bj{5%3QTNdYIMSRR)T3hyUW6jX1??u6u8>!VcJ|? zUUc_xwjyykTF3wHeT@?oJFYu&b^K>tIkGdZvcJgq0vVM-O15+vzyfgGXLll^CPae-UHhDTby+($n^dJ^nH?Ah#6X80 zL!2*0B&6Ji@h*K#=3btl@5)vq{I5@#@&>w9+;dFVAv@d*Ph2W!;*FTyZ=MD7xc|C*9x#Tz&FUu`k18_@W*VKeynh}7)UxY|Fu;{{JUEFk5sk*ezGjfF z=U3Tev1znI-e|Srjzt1~F7fBmx5Q z9rJT~*8P|?rypf85;UZJ9DuN7!01nW{4JS-l8cgk%2$lxj)Vcq&%z3UF8~c%{#Pf~ zk!7QUxx*MBvlzot2BR;(?rUw);D0<#@Bx?O!iO=K^RB-Ti}k`}C%)R8$SHV4m;XOi z0`7q^*?2d6ZddOY!`#|NYx4Jht>LBz=oFcvRZUygk5{P@IE;y&n88^E#C zz29t3$4m#B3?Nm<(HswqXhUgQhww}gX~{_0R2+{ zJ+NY&^{>BBY8=ww0i5dh&aK=P+Egu|7-*=C`>da!q2uC|d$7JvBH7t9ORPG8AEPip zY2djvmtH^L$>F0;P)qk(f%wzL4RBW|$Q~>9kE}yl3a6m)&M_w%83TVtl-)u}IA{aB zbrnkt?7(Dd48?$A(mD@s1&eTJS+i3*S9bIxP~sjS<*~2U*tLQbTitr_uU-e%|9&3_ zepkOztnwM#U>x8_FGy2=O9fc6k_=n{donhlF?$NL4#0FBFfp>hB2TJ16HNxK`|v-G zz6_yW?JMCHD$|qj=CnGn@E6RJnu1i}sd`hDAE4BU!!ut5XT8S*^ zKxK3#RCh*mInDjP3YEE8RH5I5S6Tj}iw3qsfB)7NTaRtznLDJV69P*Jwoo-TOPxg^ zh1S1X|5jYMo@AVg4_swLh7I-{!vM@ZXy)i&PKBLW7&Z^_xRGx2O2->SYr4u4_Votf#! z|GbD289@5Quest(n_^6J`0s3MKSLS4%m6vSTQH{|gJCy*-rk z*GMJ)si4^>mmRmTeeL8;9)Q$gl_gmI8;u+U5R}_yTKDaOpnGogeRA1OclF^-!A~xB zK~-vYGq-o8Dms;XyhaM1gkb~`CNJ$8C$9!K@>==)dZx%e|KxtXQ%Gi?fy>=jJ^AS6 z1(ip&x1yQV*}4 &FE%Uj_!Kck#^+Y};U-Pb@NlLR2sIMPUcAB= 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 literal 0 HcmV?d00001 diff --git a/assets/images/posts/quarkus-user-stories/shipcars/sc_logo.png b/assets/images/posts/quarkus-user-stories/shipcars/sc_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3ffeaf410059f7f49627d9fe61e6553c26f330a6 GIT binary patch literal 27178 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Ơ^_ur}82#E>#I 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 Date: Thu, 18 Apr 2024 14:37:43 +0200 Subject: [PATCH 2/4] Move the date and uncapitalize titles --- ...leverages-quarkus-to-reach-its-goals.adoc} | 66 +++++++++---------- 1 file changed, 32 insertions(+), 34 deletions(-) rename _posts/{2024-04-06-ship-cars-leverages-quarkus-to-reach-its-goals.adoc => 2024-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc} (81%) diff --git a/_posts/2024-04-06-ship-cars-leverages-quarkus-to-reach-its-goals.adoc b/_posts/2024-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc similarity index 81% rename from _posts/2024-04-06-ship-cars-leverages-quarkus-to-reach-its-goals.adoc rename to _posts/2024-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc index a350060f19d..29b51cc8547 100644 --- a/_posts/2024-04-06-ship-cars-leverages-quarkus-to-reach-its-goals.adoc +++ b/_posts/2024-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc @@ -1,7 +1,7 @@ --- layout: post -title: 'Ship.Cars Leverages Quarkus to Reach Its Goals' -date: 2024-04-06 +title: 'Ship.Cars leverages Quarkus to reach its goals' +date: 2024-04-18 tags: user-story synopsis: 'Ship.Cars utilizes the Quarkus framework to increase efficiency and reduce costs in their auto transport logistics, despite initial challenges, the result is improved productivity and future scalability.' author: iyanev @@ -9,8 +9,6 @@ author: iyanev :imagesdir: /assets/images/posts/quarkus-user-stories/shipcars -= Ship.Cars Leverages Quarkus to Reach Its Goals - image::sc_logo.png[alt=Ship.Cars logo,align="center"] https://ship.cars/[Ship.Cars] is a revolutionary partner in auto transport logistics, offering customizable software solutions specially tailored to accommodate all your car hauling requirements. @@ -20,7 +18,7 @@ Through the development of various products, Ship.Cars has helped the automotive Our industry solutions, such as LoadMate and LoadMate Pro, cater to the various needs of dealerships, rental car companies, and other shippers. Meanwhile, innovations like our SmartHaul TMS and SmartHaul APP have become indispensable tools for our car haulers to book and manage their loads. -== Contending with Challenges +== Contending with challenges As a product-centric organization, we utilize the microservice paradigm to deliver a diverse array of functionality via numerous distinct software products. Thus far, we've developed over **50** microservices. @@ -36,88 +34,88 @@ As Ship.Cars deploys its microservices on Kubernetes within the Google Cloud pla With cloud resource consumption costs always being a priority, we strive to find effective ways to optimize memory and processor use in the cloud. .Common challenges often arise when deploying microservices in the cloud, including: -1. **Lower Cloud Resource Consumption**: Multiple active microservices can consume a significant amount of memory and CPU, escalating costs rapidly. +1. **Lower cloud resource consumption**: Multiple active microservices can consume a significant amount of memory and CPU, escalating costs rapidly. Hence, effective management of cloud resources is crucial. -2. **Faster Boot-Up Times**: In a microservices architecture, it's important for services to stop, start, and scale swiftly. +2. **Faster boot-up times**: In a microservices architecture, it's important for services to stop, start, and scale swiftly. Slow boot-up times can have a severe impact on system performance and responsiveness. -3. **Streamlined Microservices Development**: Building and ensuring interoperability within microservices can be complex, requiring deft management and specialized tooling +3. **Streamlined microservices development**: Building and ensuring interoperability within microservices can be complex, requiring deft management and specialized tooling. -4. **Resilience and Fault Tolerance**: Microservices must be resilient and capable of quick recovery from unexpected failures. +4. **Resilience and fault tolerance**: Microservices must be resilient and capable of quick recovery from unexpected failures. Implementing such fault tolerance mechanisms, however, can be challenging. -5. **Service Discovery**: The ability to discover and communicate between services becomes critical as their numbers increase. +5. **Service discovery**: The ability to discover and communicate between services becomes critical as their number increases. Traditional hard-coded endpoints do not scale well in these scenarios. -6. **Event-Driven Microservices**: Implementing an event-driven architectural model in microservices enables distinct services to communicate asynchronously. +6. **Event-driven microservices**: Implementing an event-driven architectural model in microservices enables distinct services to communicate asynchronously. Yet, orchestrating this can be difficult. -7. **Reactive and Imperative Programming**: The selection of an appropriate programming model for the cloud, especially one that supports scalability and system responsiveness, can be daunting. +7. **Reactive and imperative programming**: The selection of an appropriate programming model for the cloud, especially one that supports scalability and system responsiveness, can be daunting. .Quarkus could beautifully address these challenges as follows: -1. **Lower Cloud Resource Consumption**: Known for their high memory usage, traditional Java applications can get expensive in a cloud environment where resources cost money. +1. **Lower cloud resource consumption**: Known for their high memory usage, traditional Java applications can get expensive in a cloud environment where resources cost money. Quarkus significantly reduces the memory footprint of applications, leading to more efficient cloud resource management. -2. **Faster Boot-Up Times**: Slow startup times are quite common with traditional Java applications, an issue that presents a particular problem in the cloud where applications need to scale up and down quickly. +2. **Faster boot-up times**: Slow startup times are quite common with traditional Java applications, an issue that presents a particular problem in the cloud where applications need to scale up and down quickly. Quarkus drastically improves start-up performances, with applications often starting in sub-second times. -3. **Streamlined Microservices Development**: Quarkus has been designed to work with popular Java standards such as `Eclipse MicroProfile`, `Jakarta EE`, `OpenTelemetry`, `Hibernate`, `Panache`, etc., simplifying the development process and reducing the time and complexity involved. +3. **Streamlined microservices development**: Quarkus has been designed to work with popular Java standards and technologies such as `Eclipse MicroProfile`, `Jakarta EE`, `OpenTelemetry`, `Hibernate`, etc., simplifying the development process and reducing the time and complexity involved. -4. **Resilience and Fault Tolerance**: Quarkus employs the `MicroProfile Fault Tolerance` specification to provide features like timeout, retry, bulkhead, circuit breaker, and fallback. +4. **Resilience and fault tolerance**: Quarkus employs the `MicroProfile Fault Tolerance` specification to provide features like timeout, retry, bulkhead, circuit breaker, and fallback. These features render your microservices more resilient and fault-tolerant. -5. **Service Discovery**: Quarkus supports Kubernetes service discovery natively, allowing services to discover and communicate with each other in a reliable manner. +5. **Service discovery**: Quarkus supports Kubernetes service discovery natively, allowing services to discover and communicate with each other in a reliable manner. -6. **Event-Driven Microservices**: Quarkus supports event-driven architecture, enabling services to communicate through events, thereby reducing the complexity and coupling between the services. +6. **Event-driven microservices**: Quarkus supports event-driven architecture, enabling services to communicate through events, thereby reducing the complexity and coupling between the services. -7. **Reactive and Imperative Programming**: Quarkus gives developers the freedom to use reactive or imperative programming models or even combine both in the same application, creating a perfect solution for scalability and system responsiveness. +7. **Reactive and imperative programming**: Quarkus gives developers the freedom to use reactive or imperative programming models or even combine both in the same application, creating a perfect solution for scalability and system responsiveness. -== Tackling Cloud Resource Consumption +== Tackling cloud resource consumption For businesses like ours, one of our organizational goals is to reduce costs while not sacrificing platform’s performance to ensure premium user experience. -However, traditional **JVM-based** services often present challenges like substantial memory footprints, extended start times, and high CPU usage. +However, traditional **JVM-based** services often present challenges like substantial memory footprints, extended startup times, and high CPU usage. These problems not only impact technical aspects but also have financial implications, significantly affecting the overall cost of running and maintaining software solutions. Native images are standalone executables that include both the application code and the necessary runtime components. With the advent of GraalVM, a high-performance, polyglot virtual machine able to run applications written in different programming languages, the concept of native images has gained popularity. .Native images offer several advantages, such as: -- **Faster Startup Time**: As pre-compiled entities, native images can start incredibly quickly, often in milliseconds. +- **Faster startup time**: As pre-compiled entities, native images can start incredibly quickly, often in milliseconds. This aspect is hugely beneficial when applications need to start and stop almost instantly, like in serverless functions or cloud-based microservices architectures. -For instance, one of our microservices, `native powered by Quarkus 3.2.7.Final, starts in just 0.677s`. +For instance, one of our microservices, `native powered by Quarkus 3.2.7.Final`, starts in just 0.677s. -- **Lower Memory Footprint**: Applications' memory footprints can be significantly reduced with native images as they only include the runtime components actually used by the applications. +- **Lower memory footprint**: Applications' memory footprints can be significantly reduced with native images as they only include the runtime components actually used by the applications. This efficiency is important in cloud environments where resource usage directly affects costs. -*Real Service Memory Usage* +*Real service memory usage* image::memory.png[Memory usage,title="Memory usage of a Quarkus native image"] -- Easier Distribution: As standalone executables, native images can be easily distributed and run on any environment without requiring the installation of a separate runtime. +- Easier distribution: As standalone executables, native images can be easily distributed and run on any environment without requiring the installation of a separate runtime. -- Reduced Container Size: Being fully self-contained, the container images for native images are more efficient to distribute due to their reduced size. +- Reduced container size: Being fully self-contained, the container images for native images are more efficient to distribute due to their reduced size. This leads to faster start-up times in containerized environments like Kubernetes. For example, the size comparison between `Quarkus Native (85.1 MB)`, `Quarkus Non-Native (648.4 MB) `and `Spring Boot (861.9 MB)` provides a clear picture of the difference in resource efficiency between them. With Quarkus, you can compile your application into a native image by leveraging the GraalVM native-image compiler, allowing your Java applications to experience these advantages in cloud platforms, containerization, and serverless architectures due to their swift startup times and lower resource consumption. -== Optimizing Developer Productivity +== Optimizing developer productivity .Quarkus brings several benefits which enhance developer productivity, such as: 1. **Live Coding**: With no build time and deploy time, developers can test changes to the code instantaneously. -2. **Zero Configuration with Dev Services**: Quarkus can automatically configure some services for development and testing purposes, enhancing efficiency. +2. **Zero configuration with Dev Services**: Quarkus can automatically configure some services for development and testing purposes, enhancing efficiency. -3. **Continuous Testing**: Continuous testing is implemented via the command line and the DEV tool, enhancing the quality of the end product without depending on third-party tools and processes. +3. **Continuous testing**: Continuous testing is implemented via the command line and the Dev UI, enhancing the quality of the end product without depending on third-party tools and processes. -4. **DEV UI**: Developers can configure extensions, monitor the application, and test components with great ease. +4. **Dev UI**: Developers can configure extensions, monitor the application, and test components with great ease. -5. **Unified Config**: All of the application's configurations are consolidated in one place, improving accessibility. +5. **Unified config**: All of the application's configurations are consolidated in one place, improving accessibility. 6. Standards-based -== Embracing Quarkus Extensions +== Embracing Quarkus extensions Quarkus Extensions are pre-configured feature sets designed to simplify several common tasks during application development. They offer an efficient way to imbibe new capabilities or direct integrations in your project with minimum effort. @@ -127,7 +125,7 @@ Today, we benefit from an extension hub that quells all previous concerns and en While Quarkus extensions are powerful tools offering deep integration, optimization, and enhanced developer experience, it's essential to weigh the trade-offs and consider if simpler solutions like standard JAR libraries might suit the need better. -== Looking Ahead +== Looking ahead In the graphical representation below, I want to illustrate the inherent relationship between the process of adopting Quarkus and the subsequent outcomes over time. From c2f2319cef6aa52059618ae714d07ce7d3750ecd Mon Sep 17 00:00:00 2001 From: Ivelin Yanev Date: Fri, 19 Apr 2024 22:12:25 +0300 Subject: [PATCH 3/4] FIX TYPOs --- ...-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_posts/2024-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc b/_posts/2024-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc index 29b51cc8547..e4786fbde34 100644 --- a/_posts/2024-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc +++ b/_posts/2024-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc @@ -96,7 +96,7 @@ image::memory.png[Memory usage,title="Memory usage of a Quarkus native image"] - Reduced container size: Being fully self-contained, the container images for native images are more efficient to distribute due to their reduced size. This leads to faster start-up times in containerized environments like Kubernetes. -For example, the size comparison between `Quarkus Native (85.1 MB)`, `Quarkus Non-Native (648.4 MB) `and `Spring Boot (861.9 MB)` provides a clear picture of the difference in resource efficiency between them. +For example, the size comparison between `Quarkus Native (85.1 MB)`, `Quarkus Non-Native (648.4 MB)` and `Spring Boot (861.9 MB)` provides a clear picture of the difference in resource efficiency between them. With Quarkus, you can compile your application into a native image by leveraging the GraalVM native-image compiler, allowing your Java applications to experience these advantages in cloud platforms, containerization, and serverless architectures due to their swift startup times and lower resource consumption. @@ -113,7 +113,7 @@ With Quarkus, you can compile your application into a native image by leveraging 5. **Unified config**: All of the application's configurations are consolidated in one place, improving accessibility. -6. Standards-based +6. **Standards-based** == Embracing Quarkus extensions From 22d79701d0b9d71cc3fdf589bd6c1ef4a8140de8 Mon Sep 17 00:00:00 2001 From: Guillaume Smet Date: Mon, 22 Apr 2024 10:21:38 +0200 Subject: [PATCH 4/4] Move publication date to today --- ...4-04-22-ship-cars-leverages-quarkus-to-reach-its-goals.adoc} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename _posts/{2024-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc => 2024-04-22-ship-cars-leverages-quarkus-to-reach-its-goals.adoc} (99%) diff --git a/_posts/2024-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc b/_posts/2024-04-22-ship-cars-leverages-quarkus-to-reach-its-goals.adoc similarity index 99% rename from _posts/2024-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc rename to _posts/2024-04-22-ship-cars-leverages-quarkus-to-reach-its-goals.adoc index e4786fbde34..82f9f85062b 100644 --- a/_posts/2024-04-18-ship-cars-leverages-quarkus-to-reach-its-goals.adoc +++ b/_posts/2024-04-22-ship-cars-leverages-quarkus-to-reach-its-goals.adoc @@ -1,7 +1,7 @@ --- layout: post title: 'Ship.Cars leverages Quarkus to reach its goals' -date: 2024-04-18 +date: 2024-04-22 tags: user-story synopsis: 'Ship.Cars utilizes the Quarkus framework to increase efficiency and reduce costs in their auto transport logistics, despite initial challenges, the result is improved productivity and future scalability.' author: iyanev