{"id":21959,"date":"2022-05-30T09:41:36","date_gmt":"2022-05-30T07:41:36","guid":{"rendered":"https:\/\/altkomsoftware.com\/jak-nowoczesny-marketplace-moze-skorzystac-na-rozwiazaniach-aws-cloud\/"},"modified":"2025-04-01T10:53:08","modified_gmt":"2025-04-01T08:53:08","slug":"jak-nowoczesny-marketplace-moze-skorzystac-na-rozwiazaniach-aws-cloud","status":"publish","type":"post","link":"https:\/\/stg.altkomsoftware.com\/pl\/blog\/jak-nowoczesny-marketplace-moze-skorzystac-na-rozwiazaniach-aws-cloud\/","title":{"rendered":"Jak nowoczesny marketplace mo\u017ce skorzysta\u0107 na rozwi\u0105zaniach AWS Cloud?"},"content":{"rendered":"<p><strong><span class=\"TextRun SCXW19152066 BCX0\" lang=\"PL-PL\" xml_lang=\"PL-PL\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW19152066 BCX0\">Staj\u0105c przed zadaniem stworzenia rozwi\u0105zania, kt\u00f3re pomo\u017ce przej\u0105\u0107 kontrol\u0119 nad transportem drogowym, wiedzieli\u015bmy, \u017ce najpierw musimy przenie\u015b\u0107 je w chmury. Dlaczego akurat podej\u015bcie <\/span><span class=\"SpellingError SCXW19152066 BCX0\">cloud<\/span><span class=\"NormalTextRun SCXW19152066 BCX0\">-native by\u0142o najlepsze dla projektu budowy <\/span><span class=\"SpellingError SCXW19152066 BCX0\">marketplace\u2019a<\/span><span class=\"NormalTextRun SCXW19152066 BCX0\"> z planem mi\u0119dzynarodowej ekspansji? Przekonajmy si\u0119, jakie przewagi da\u0142 nam AWS <\/span><span class=\"SpellingError SCXW19152066 BCX0\">Cloud<\/span><span class=\"NormalTextRun SCXW19152066 BCX0\"> i z jakimi trudno\u015bciami musieli\u015bmy si\u0119 zmierzy\u0107, \u017ceby ostatecznie <\/span><span class=\"SpellingError SCXW19152066 BCX0\">Prilo<\/span><span class=\"NormalTextRun SCXW19152066 BCX0\"> m\u00f3g\u0142 spokojnie wyruszy\u0107 w bezpieczn\u0105 drog\u0119.<\/span><\/span><\/strong><br \/>\n<a class=\"anchor\" name=\"anchor1\"><\/a><\/p>\n<h2>Prilo. Czym cechuje si\u0119 nowoczesny marketplace?&nbsp;&nbsp;<span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/h2>\n<p><span data-contrast=\"auto\">Potrzebujesz przewie\u017a\u0107 samoch\u00f3d z punktu A do punktu B? A mo\u017ce dysponujesz zapleczem umo\u017cliwiaj\u0105cym transport aut i chcesz wystawi\u0107 swoj\u0105 ofert\u0119? <\/span><a href=\"https:\/\/prilo.com\/pl\" target=\"_blank\" rel=\"nofollow noopener\"><span data-contrast=\"none\">Prilo<\/span><\/a><span data-contrast=\"auto\"> to przestrze\u0144 dla kierowc\u00f3w, zleceniodawc\u00f3w i klient\u00f3w, w kt\u00f3rej mog\u0105 swobodnie ustali\u0107 wszelkie niezb\u0119dne szczeg\u00f3\u0142y zlecenia oraz zawrze\u0107 umow\u0119. Platforma usprawnia proces przewozu samochod\u00f3w, m.in. wspieraj\u0105c wymian\u0119 dokument\u00f3w, umo\u017cliwiaj\u0105c szybk\u0105 komunikacj\u0119 mi\u0119dzy u\u017cytkownikami oraz pozwalaj\u0105c na bie\u017c\u0105co \u015bledzi\u0107 transport dzi\u0119ki aplikacji mobilnej dla kierowc\u00f3w.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Ta nowoczesna gie\u0142da transportu aut powsta\u0142a na zlecenie naszego klienta, polskiej sp\u00f3\u0142ki <\/span><a href=\"https:\/\/www.adampolsa.com.pl\/\" target=\"_blank\" rel=\"nofollow noopener\"><span data-contrast=\"none\">Adampol.<\/span><\/a><span data-contrast=\"auto\"> Projekt tworzyli\u015bmy od zera, dzi\u0119ki czemu mieli\u015bmy okazj\u0119 rozpocz\u0105\u0107 prace ju\u017c na etapie <a href=\"https:\/\/stg.altkomsoftware.com\/pl\/blog\/biznes\/wprowadzanie-nowego-produktu-na-rynek\/\" target=\"_blank\" rel=\"noopener\"><strong>odkrywania produktu<\/strong><\/a> i formu\u0142owania potrzeb. W efekcie stan\u0119li\u015bmy przed wyzwaniem stworzenia swoistego marketplace\u2019a, kt\u00f3ry umo\u017cliwia\u0142by m.in.:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Zamieszczanie zlece\u0144,&nbsp;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Sk\u0142adanie ofert,<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Zawieranie um\u00f3w.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">A w ramach realizacji zlece\u0144:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Ustalanie szczeg\u00f3\u0142\u00f3w transportu,<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Wymian\u0119 dokument\u00f3w,<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Komunikacj\u0119 mi\u0119dzy stronami,<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">\u015aledzenie ci\u0119\u017car\u00f3wek.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">Co warto zaznaczy\u0107, Prilo nigdy nie mia\u0142 by\u0107 typowo backofficowym rozwi\u0105zaniem. Dzi\u0119ki zaanga\u017cowaniu w projekt zespo\u0142u <\/span><a href=\"https:\/\/kreatik.co\/\" target=\"_blank\" rel=\"nofollow noopener\"><span data-contrast=\"none\">Kreatik<\/span><\/a><span data-contrast=\"auto\"> platforma dopracowana zosta\u0142a pod wzgl\u0119dem UX\/UI, a tak\u017ce ubrana w atrakcyjn\u0105 grafik\u0119. To marketplace stworzony z my\u015bl\u0105 o wygodzie i potrzebach u\u017cytkownik\u00f3w, co perspektywy developerskiej, prze\u0142o\u017cy\u0142o si\u0119 na wyb\u00f3r narz\u0119dzi potrzebnych do realizacji projektu.&nbsp;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><br \/>\n<a class=\"anchor\" name=\"anchor2\"><\/a><\/p>\n<h2>Dlaczego akurat chmura?<\/h2>\n<p><span data-contrast=\"auto\">W pierwszej fazie projektu, klienta na warsztat wzi\u0105\u0142 zesp\u00f3\u0142 Kreatik. Wsp\u00f3lnie przeszli faz\u0119 discovery, m.in. definiuj\u0105c grup\u0119 docelow\u0105 i odkrywaj\u0105c jej realne potrzeby. Dzi\u0119ki temu wiedzieli\u015bmy, jakie funkcjonalno\u015bci musi zawiera\u0107 w sobie platforma i w jakim kierunku b\u0119dzie si\u0119 rozwija\u0107. Zapewni\u0142o nam komfort pracy i pozwoli\u0142o na w pe\u0142ni \u015bwiadomy wyb\u00f3r narz\u0119dzi. Nie bez znaczenia pozostawa\u0142o r\u00f3wnie\u017c to, \u017ce nasz klient \u2014 Adampol \u2014 pozostaje cz\u0119\u015bci\u0105 mi\u0119dzynarodowej sp\u00f3\u0142ki Hyundai Glovis. Hyundai pracuje w oparciu o \u015bci\u015ble okre\u015blone standardy i tym samym w pewnym stopniu narzuca rozwi\u0105zania. Ostatecznie stan\u0119li\u015bmy przed wyborem: oprogramowanie on-premise z elementami chmury czy ca\u0142kowita <strong><a href=\"https:\/\/stg.altkomsoftware.com\/pl\/blog\/chmura-obliczeniowa-czym-jest-i-jak-wybrac-najlepsza-dla-swojego-biznesu\/\" target=\"_blank\" rel=\"noopener\">infrastruktura cloud?<\/a><\/strong><\/span><strong>&nbsp;<\/strong><\/p>\n<p><span data-contrast=\"auto\">Na szcz\u0119\u015bcie ju\u017c na tamtym etapie dobrze znali\u015bmy za\u0142o\u017cenia portalu i wiedzieli\u015bmy, \u017ce w planach jest ekspansja na rynki zagraniczne. Bior\u0105c pod uwag\u0119 mo\u017cliwo\u015bci chmury (szczeg\u00f3lnie \u017ce standardy Hyundai kierowa\u0142y nas bezpo\u015brednio w stron\u0119 rozwi\u0105za\u0144 AWS Cloud), zdawali\u015bmy sobie spraw\u0119, \u017ce pod tym wzgl\u0119dem b\u0119dzie lepszym wyborem ni\u017c wariant on-premise. <strong>Rozleg\u0142a infrastruktura AWS sprzyja mi\u0119dzynarodowym projektom<\/strong> \u2013 chmura dost\u0119pna jest z ka\u017cdego miejsca na \u015bwiecie, o ile tylko dociera tam Internet. Dodatkowo do po\u0142\u0105czenia nie potrzeba \u017cadnego skomplikowanego sprz\u0119tu, bo to pozostaje po stronie operatora. Kierowca w trasie \u0142atwo po\u0142\u0105czy si\u0119 z aplikacj\u0105 za pomoc\u0105 telefonu, bez op\u00f3\u017anie\u0144 i problem\u00f3w z przesy\u0142em danych.&nbsp;&nbsp;&nbsp;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Jedyne, czego na tamten moment nie mogli\u015bmy przewidzie\u0107, to wielko\u015bci ruchu, jaki w przysz\u0142o\u015bci wygeneruje Prilo. A poniewa\u017c nie chcieli\u015bmy, \u017ceby klient p\u0142aci\u0142 wy\u0142\u0105cznie za gotowo\u015b\u0107 do startu, odpowied\u017a w\u0142a\u015bciwie nasuwa\u0142a si\u0119 sama. Musieli\u015bmy ju\u017c tylko ustali\u0107, jak bardzo chcemy si\u0119 w t\u0119 chmur\u0119 zag\u0142\u0119bi\u0107.&nbsp;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><br \/>\n<a class=\"anchor\" name=\"anchor3\"><\/a><\/p>\n<h2>Pierwsze kroki z AWS Cloud<\/h2>\n<p><span data-contrast=\"auto\">Jak powszechnie wiadomo, infrastruktura AWS Cloud zapewnia ogrom us\u0142ug. \u0141atwo si\u0119 tym zach\u0142ysn\u0105\u0107, dlatego naszym priorytetem by\u0142 wyb\u00f3r rozwi\u0105za\u0144 najlepszych pod k\u0105tem projektu. Dzi\u0119ki wcze\u015bniejszym do\u015bwiadczeniom z innych projekt\u00f3w byli\u015bmy pewni, \u017ce chcemy korzysta\u0107 z narz\u0119dzi developerskich oraz CI\/CD w chmurze. Ostatecznie do\u015b\u0107 szybko podj\u0119li\u015bmy decyzj\u0119, \u017ce <strong>wykorzystamy AWS wsz\u0119dzie tam, gdzie upro\u015bci to prace nad projektem.<\/strong> W efekcie wi\u0119kszo\u015b\u0107 zada\u0144 zwi\u0105zanych z zarz\u0105dzaniem, skalowaniem i konfiguracj\u0105 przenie\u015bli\u015bmy w\u0142a\u015bnie do chmury. Na szcz\u0119\u015bcie ze wzgl\u0119du na standardy pracy z Hyundai, nie musieli\u015bmy obawia\u0107 si\u0119 vendor locka i mogli\u015bmy \u015bmia\u0142o korzysta\u0107 z mo\u017cliwo\u015bci AWS Cloud.&nbsp;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Prilo to og\u00f3lnodost\u0119pny portal, dlatego od strony architektonicznej wa\u017cny by\u0142 wzorzec implementacji CQRS. Wiedzieli\u015bmy, \u017ce odczyt\u00f3w b\u0119dzie zdecydowanie wi\u0119cej ni\u017c zapis\u00f3w, poniewa\u017c internauci b\u0119d\u0105 odwiedza\u0107 platform\u0119 i przeklikiwa\u0107 si\u0119 przez jej ofert\u0119. Dodatkowym wyzwaniem by\u0142 fakt, \u017ce portal mia\u0142 zaplanowane trzy interfejsy u\u017cytkownika. Co innego chcieli\u015bmy przedstawi\u0107 u\u017cytkownikom ko\u0144cowym, co innego administracyjnym, a jeszcze zupe\u0142nie co innego kierowcom. I o ile dwa pierwsze interfejsy zaprojektowali\u015bmy jako SPA w Angularze, to ju\u017c trzeci wymaga\u0142 nie tyle aplikacji Single-Page, co pe\u0142nowymiarowej aplikacji mobilnej napisanej we Flutterze (i dost\u0119pnej w Google Play).&nbsp;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><br \/>\n<a class=\"anchor\" name=\"anchor4\"><\/a><\/p>\n<h2>Chmura w poszukiwaniu oszcz\u0119dno\u015bci<\/h2>\n<p><span data-contrast=\"auto\">Realizuj\u0105c projekt, ca\u0142y czas mieli\u015bmy w g\u0142owie my\u015bl, \u017ce u\u017cytkowanie portalu musi by\u0107 wygodne a utrzymanie op\u0142acalne. Szukali\u015bmy narz\u0119dzi, kt\u00f3re w najlepszy spos\u00f3b oddadz\u0105 logik\u0119 biznesow\u0105 i ostatecznie zdecydowali\u015bmy si\u0119 na po\u0142\u0105czenie AWS Elastic Container + Fargate oraz AWS Lambda. Lambdy to bardzo tanie, elastyczne i \u0142atwe do integracji rozwi\u0105zanie, ale charakteryzuje si\u0119 tzw. coldstartem. Wirtualna maszyna potrzebuje kr\u00f3tkiej chwili, aby uruchomi\u0107 us\u0142ug\u0119, dlatego nie ka\u017cda funkcjonalno\u015b\u0107 aplikacji nadaje si\u0119 do takiej obs\u0142ugi. Uznali\u015bmy jednak, \u017ce w przypadku pobocznych funkcji (cho\u0107by takich jak automatyczna wysy\u0142ka e-maila), parosekundowe op\u00f3\u017anienie nie zrobi u\u017cytkownikom \u017cadnej r\u00f3\u017cnicy, a <strong>wygeneruje realne oszcz\u0119dno\u015bci dla ca\u0142ego projektu.&nbsp;<\/strong><\/span><strong>&nbsp;<\/strong><\/p>\n<p><span data-contrast=\"auto\">Z drugiej strony AWS Elastic Container + Fargate tak\u017ce jest elastycznym rozwi\u0105zaniem, kieruj\u0105cym si\u0119 w stron\u0119 podej\u015bcia serverless, co znacznie <strong>u\u0142atwi\u0142o i przyspieszy\u0142o nasz\u0105 prac\u0119.<\/strong> Mi\u0119dzy innymi r\u00f3wnie\u017c dlatego, \u017ce zawiera w sobie gotowe narz\u0119dzia (np. healtheck, autoscalling, blue-green deployment). By\u0107 mo\u017ce obs\u0142uga wszystkiego r\u0119cznie wysz\u0142aby pozornie taniej, ale czas, kt\u00f3ry musieliby\u015bmy na to po\u015bwi\u0119ci\u0107, szybko przekroczy\u0142by bud\u017cet, jaki poszed\u0142 na AWS Cloud.&nbsp;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><br \/>\n<a class=\"anchor\" name=\"anchor5\"><\/a><\/p>\n<h2>Chmura a bezpiecze\u0144stwo<\/h2>\n<p><span data-contrast=\"auto\">Prilo jest typowym przyk\u0142adem <strong>architektury mikrous\u0142ugowej.<\/strong> Dla bezpiecze\u0144stwa naszego klienta ca\u0142\u0105 domen\u0119 podzielili\u015bmy na subdomeny, a w konsekwencji na serwisy, \u017ceby najwa\u017cniejsze operacje zamyka\u0142y si\u0119 w jednym miejscu, a komunikacja mi\u0119dzy serwisami by\u0142a ograniczona do minimum. Serwisy reaguj\u0105 mi\u0119dzy sob\u0105 asynchronicznie, a je\u017celi komunikacja jest ju\u017c naprawd\u0119 niezb\u0119dna, odbywa si\u0119 to synchronicznie przez REST API.&nbsp;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">W komunikacji asynchronicznej po raz kolejny pom\u00f3g\u0142 nam AWS, dzi\u0119ki po\u0142\u0105czeniu narz\u0119dzi SNS i SQS. Pozytywnie wp\u0142yn\u0119\u0142o to na wydajno\u015b\u0107 \u2013 nawet przy bardzo du\u017cym obci\u0105\u017ceniu, marketplace dzia\u0142a sprawnie i klient nie musi liczy\u0107 si\u0119 z przestojami.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><br \/>\n<a class=\"anchor\" name=\"anchor6\"><\/a><\/p>\n<h2>Czy chmura i marketplace do siebie pasuj\u0105?<\/h2>\n<p><span data-contrast=\"none\">Z perspektywy wykonanej pracy i pierwszych efekt\u00f3w mo\u017cemy \u015bmia\u0142o powiedzie\u0107, \u017ce architektura mikroserwisowa, wdro\u017cona w podej\u015bciu cloud-native, bardzo dobrze wpisuje si\u0119 w potrzeby takiego rozwi\u0105zania jak publicznie dost\u0119pny marketplace. Chmura AWS dostarcza du\u017co gotowych komponent\u00f3w, <strong>znacznie skracaj\u0105c czas wytworzenia rozwi\u0105zania<\/strong> oraz poprawiaj\u0105c jego wydajno\u015b\u0107 i bezpiecze\u0144stwo.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">&nbsp;<\/span><a class=\"anchor\" name=\"anchor7\"><\/a><\/p>\n<h3><\/h3>\n<h3 style=\"text-align: center;\">Chcesz zastosowa\u0107 chmur\u0119 obliczeniow\u0105<\/h3>\n<h3 style=\"text-align: center;\">r\u00f3wnie\u017c w swoim projekcie?<\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Staj\u0105c przed zadaniem stworzenia rozwi\u0105zania, kt\u00f3re pomo\u017ce przej\u0105\u0107 kontrol\u0119 nad transportem drogowym, wiedzieli\u015bmy, \u017ce najpierw musimy przenie\u015b\u0107 je w chmury. Dlaczego akurat podej\u015bcie cloud-native by\u0142o najlepsze dla projektu budowy marketplace\u2019a z planem mi\u0119dzynarodowej ekspansji? Przekonajmy si\u0119, jakie przewagi da\u0142 nam AWS Cloud i z jakimi trudno\u015bciami musieli\u015bmy si\u0119 zmierzy\u0107, \u017ceby ostatecznie Prilo m\u00f3g\u0142 spokojnie wyruszy\u0107 [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"topic":[],"blog-author":[],"class_list":["post-21959","post","type-post","status-publish","format-standard","hentry","category-bez-kategorii"],"acf":[],"_links":{"self":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts\/21959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/comments?post=21959"}],"version-history":[{"count":1,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts\/21959\/revisions"}],"predecessor-version":[{"id":39942,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts\/21959\/revisions\/39942"}],"wp:attachment":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/media?parent=21959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/categories?post=21959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/tags?post=21959"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/topic?post=21959"},{"taxonomy":"blog-author","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/blog-author?post=21959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}