{"id":92810,"date":"2020-08-31T07:42:09","date_gmt":"2020-08-31T05:42:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1"},"modified":"2020-08-31T07:42:09","modified_gmt":"2020-08-31T05:42:09","slug":"vybor-arhitekturnogo-stilya-chast-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1","title":{"rendered":"Zgjedhja e stilit arkitektonik (pjesa 1)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><i>P\u00ebrsh\u00ebndetje, Habr. Tani \u00ebsht\u00eb hapur regjistrimi p\u00ebr nj\u00eb grup t\u00eb ri kursi n\u00eb OTUS. <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5RTk\/\">\u00abArkitekt i Softuerit\u00bb<\/a><\/noindex>. N\u00eb prag t\u00eb fillimit t\u00eb kursit, dua t\u00eb ndaj me ju artikullin tim t\u00eb autorit.<\/i><\/b><\/p>\n<p><\/p>\n<h2>Hyrje<\/h2>\n<p>\nZgjedhja e stilit arkitektonik \u00ebsht\u00eb nj\u00eb nga vendimet thelb\u00ebsore teknike kur zhvillohet nj\u00eb sistem informacioni. N\u00eb k\u00ebt\u00eb seri artikujsh, propozoj t\u00eb shqyrtoj stil\u00ebt m\u00eb t\u00eb njohur arkitektonik\u00eb p\u00ebr nd\u00ebrtimin e aplikacioneve dhe t\u00eb p\u00ebrgjigjem n\u00eb pyetjen se kur cili stil arkitektonik \u00ebsht\u00eb m\u00eb i preferuar. Gjat\u00eb trajtimit, do t\u00eb p\u00ebrpiqem t\u00eb p\u00ebr\u00e7oj nj\u00eb lidhje logjike q\u00eb shpjegon zhvillimin e stil\u00ebve arkitektonik\u00eb nga monolit\u00ebt tek mikro-sh\u00ebrbimet. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Pak histori<\/h2>\n<p>\nN\u00ebse p\u00ebrpiqeni t\u00eb pyesni zhvilluesit: \"Pse jan\u00eb t\u00eb nevojshme mikrosh\u00ebrbimet?\", do t\u00eb merrni p\u00ebrgjigje t\u00eb ndryshme. Do t\u00eb d\u00ebgjoni se mikrosh\u00ebrbimet p\u00ebrmir\u00ebsojn\u00eb shkall\u00ebzimin, leht\u00ebsojn\u00eb kuptimin e kodit, p\u00ebrmir\u00ebsojn\u00eb q\u00ebndrueshm\u00ebrin\u00eb, ndonj\u00ebher\u00eb mund t\u00eb d\u00ebgjoni se ato lejojn\u00eb \"pastrimin e kodit\". Le t\u00eb kthehemi pas n\u00eb histori, p\u00ebr t\u00eb kuptuar se cila ishte q\u00ebllimi i krijimit t\u00eb mikrosh\u00ebrbimeve.<\/p>\n<p>P\u00ebr ta th\u00ebn\u00eb shkurt, mikrosh\u00ebrbimet sipas kuptimit ton\u00eb aktual u shfaq\u00ebn si m\u00eb posht\u00eb: n\u00eb vitin 2011, James Lewis, duke analizuar pun\u00ebn e ndryshme t\u00eb kompanive, vuri re shfaqjen e nj\u00eb modeli t\u00eb ri \"micro-app\", i cili optimizonte SOA nga pik\u00ebpamja e shpejt\u00ebsis\u00eb s\u00eb shp\u00ebrndarjes s\u00eb sh\u00ebrbimeve. Nj\u00eb koh\u00eb m\u00eb von\u00eb, n\u00eb vitin 2012, n\u00eb nj\u00eb samit arkitektonik, modeli u rinomua mikrosh\u00ebrbim. K\u00ebshtu, q\u00ebllimi fillestar i zbatuar mikrosh\u00ebrbimeve ishte p\u00ebrmir\u00ebsimi i t\u00eb ashtuquajturit <b>time to market<\/b>.<\/p>\n<p>Mikrosh\u00ebrbimet ishin n\u00eb \"val\u00ebn e hype-it\" n\u00eb vitin 2015. Sipas disa hulumtimeve, asnj\u00eb konferenc\u00eb nuk kalonte pa nj\u00eb prezantim mbi mikrosh\u00ebrbimet. P\u00ebr m\u00eb tep\u00ebr, disa konferenca ishin t\u00eb dedikuara p\u00ebr mikrosh\u00ebrbimet. Tani, shum\u00eb projekte fillojn\u00eb me p\u00ebrdorimin e k\u00ebtij stili arkitektonik, dhe n\u00ebse nj\u00eb projekt p\u00ebrmban shum\u00eb kod t\u00eb vjet\u00ebr, pa dyshim q\u00eb migrimi n\u00eb mikrosh\u00ebrbime po realizohet aktivisht.<\/p>\n<p>Megjithat\u00eb, pavar\u00ebsisht t\u00eb gjitha k\u00ebtyre, ende ka nj\u00eb num\u00ebr t\u00eb vog\u00ebl zhvilluesish q\u00eb mund t\u00eb p\u00ebrcaktojn\u00eb konceptin e \"mikrosh\u00ebrbimit\". Por p\u00ebr k\u00ebt\u00eb do t\u00eb flasim m\u00eb von\u00eb...<\/p>\n<h2>Monolit<\/h2>\n<p>\nStili arkitektonik q\u00eb \u00ebsht\u00eb n\u00eb opozit\u00eb me mikrosh\u00ebrbimin \u00ebsht\u00eb monolit (ose \"t\u00eb gjitha n\u00eb nj\u00eb\"). Nuk ka shum\u00eb kuptim t\u00eb flas\u00ebsh p\u00ebr monolit, prandaj do t\u00eb p\u00ebrmend menj\u00ebher\u00eb disavantazhet e k\u00ebtij stili arkitektonik q\u00eb nxit\u00ebn zhvillimin e m\u00ebtejsh\u00ebm t\u00eb stileve arkitektonike: madh\u00ebsia, lidhshm\u00ebria, shp\u00ebrndarja, shkall\u00ebzimi, q\u00ebndrueshm\u00ebria dhe ngurt\u00ebsia. M\u00eb posht\u00eb do t\u00eb paraqes \u00e7do disavantazh n\u00eb ve\u00e7anti.<\/p>\n<h3>Madh\u00ebsia<\/h3>\n<p>\nMonoliti \u00ebsht\u00eb shum\u00eb i madh. Ai zakonisht komunikon me nj\u00eb baz\u00eb t\u00eb dh\u00ebnash shum\u00eb t\u00eb madhe. Aplikacioni b\u00ebhet shum\u00eb i madh p\u00ebr ta kuptuar nga nj\u00eb zhvillues i vet\u00ebm n\u00eb parim. Vet\u00ebm ata q\u00eb kan\u00eb kaluar mjaft koh\u00eb me k\u00ebt\u00eb kod mund t\u00eb punojn\u00eb mir\u00eb me monolitin, nd\u00ebrsa fillestar\u00ebt do t\u00eb shpenzojn\u00eb shum\u00eb koh\u00eb duke u p\u00ebrpjekur t\u00eb kuptojn\u00eb monolitin dhe nuk \u00ebsht\u00eb e sigurt q\u00eb do t\u00eb arrijn\u00eb ta b\u00ebjn\u00eb k\u00ebt\u00eb. Zakonisht, kur pune me monolitin, ka gjithmon\u00eb nj\u00eb \"senior\" t\u00eb kushteve, i cili e njeh monolitin m\u00eb shum\u00eb ose m\u00eb pak mir\u00eb dhe i ndihmon zhvilluesit e rinj p\u00ebr nj\u00eb vit ose m\u00eb shum\u00eb. Sigurisht q\u00eb ky senior \u00ebsht\u00eb nj\u00eb pik\u00eb e vetme d\u00ebshtimi, dhe largimi i tij mund t\u00eb \u00e7oj\u00eb n\u00eb shkat\u00ebrrimin e monolitit. <\/p>\n<h3>Lidhshm\u00ebria<\/h3>\n<p>\nMonoliti paraqet nj\u00eb \"gjurm\u00eb t\u00eb madhe dhe t\u00eb nd\u00ebrlikuar\" (big ball of mud), ndryshimet n\u00eb t\u00eb cilin mund t\u00eb \u00e7ojn\u00eb n\u00eb pasoja t\u00eb paparashikueshme. Duke b\u00ebr\u00eb ndryshime n\u00eb nj\u00eb vend, mund t\u00eb d\u00ebmtohet monoliti n\u00eb nj\u00eb tjet\u00ebr (ajo q\u00eb quhet \"k\u00ebmba e lajthitur, dhe doli n\u00eb m\u00ebnyr\u00eb t\u00eb paparashikuar\"). Kjo ndodh sepse komponent\u00ebt n\u00eb monolit kan\u00eb lidhshm\u00ebri shum\u00eb komplekse dhe, m\u00eb e r\u00ebnd\u00ebsishmja, t\u00eb paqarta.<\/p>\n<h3>Zhvillimi<\/h3>\n<p>\nShp\u00ebrndarja e monolitit p\u00ebr shkak t\u00eb lidhjeve t\u00eb komplikuara nd\u00ebrmjet komponenteve t\u00eb tij \u00ebsht\u00eb nj\u00eb proces i gjat\u00eb dhe me ritet e veta. Ky ritual zakonisht nuk \u00ebsht\u00eb p\u00ebrfundimisht i standardizuar dhe transmetohet \"goj\u00eb m\u00eb goj\u00eb\". <\/p>\n<h3>Shkall\u00ebzueshm\u00ebria<\/h3>\n<p>\nModulet e monolitit mund t\u00eb ken\u00eb k\u00ebrkesa t\u00eb konfliktuara p\u00ebr burime, prandaj \u00ebsht\u00eb e nevojshme t\u00eb k\u00ebrkohet nj\u00eb kompromis nga pik\u00ebpamja e harduerit. Imagjinoni se monoliti juaj \u00ebsht\u00eb i p\u00ebrb\u00ebr\u00eb nga sh\u00ebrbimet A dhe B. Sh\u00ebrbimi A ka nevoja t\u00eb larta p\u00ebr hap\u00ebsir\u00eb n\u00eb disk, nd\u00ebrsa sh\u00ebrbimi B ka nevoja p\u00ebr memorie t\u00eb p\u00ebrkohshme. N\u00eb k\u00ebt\u00eb rast, ose makina q\u00eb ka monolitin duhet t\u00eb mb\u00ebshtes\u00eb k\u00ebrkesat e t\u00eb dy sh\u00ebrbimeve, ose do t\u00eb duhet t\u00eb dezaktivoni ndonj\u00eb nga sh\u00ebrbimet manualisht.<\/p>\n<p>Nj\u00eb shembull tjet\u00ebr (m\u00eb klasik): sh\u00ebrbimi A \u00ebsht\u00eb shum\u00eb m\u00eb i popullarizuar se sh\u00ebrbimi B, prandaj d\u00ebshironi q\u00eb t\u00eb keni 100 sh\u00ebrbime A dhe 10 sh\u00ebrbime B. Edhe nj\u00eb her\u00eb, ka dy mund\u00ebsi: ose shp\u00ebrndani 100 monolite t\u00eb plot\u00eb, ose do t\u00eb duhet t\u00eb q\u00ebndroni manualisht disa nga sh\u00ebrbimet B. <\/p>\n<h3>Besueshm\u00ebria<\/h3>\n<p>\nPasi t\u00eb gjitha sh\u00ebrbimet jan\u00eb s\u00eb bashku, n\u00ebse monoliti bie, t\u00eb gjitha sh\u00ebrbimet bien p\u00ebrnj\u00ebher\u00ebsh. N\u00eb t\u00eb v\u00ebrtet\u00eb, ndoshta kjo nuk \u00ebsht\u00eb aq e keqe, t\u00eb pakt\u00ebn nuk do t\u00eb ket\u00eb d\u00ebshtime t\u00eb pjesshme n\u00eb nj\u00eb sistem t\u00eb shp\u00ebrndar\u00eb, megjithat\u00eb, anasjelltas, p\u00ebr shkak t\u00eb nj\u00eb gabimi n\u00eb funksionalitetin q\u00eb p\u00ebrdoret nga 0.001% e p\u00ebrdoruesve, mund t\u00eb humbni t\u00eb gjith\u00eb p\u00ebrdoruesit e sistemit tuaj. <\/p>\n<h3>Ngurt\u00ebsia<\/h3>\n<p>\nP\u00ebr shkak t\u00eb madh\u00ebsis\u00eb s\u00eb monolitit, \u00ebsht\u00eb e v\u00ebshtir\u00eb t\u00eb kalosh n\u00eb teknologji t\u00eb reja. Si pasoj\u00eb, nj\u00eb detyr\u00eb e ve\u00e7ant\u00eb \u00ebsht\u00eb mbajtja e atij senior-i t\u00eb mundsh\u00ebm. Stack-u teknologjik i zgjedhur n\u00eb fillim t\u00eb projektit mund t\u00eb b\u00ebhet nj\u00eb bllokad\u00eb q\u00eb pengon zhvillimin e produktit. <\/p>\n<h2>P\u00ebrfundimi<\/h2>\n<p>\nHer\u00ebn tjet\u00ebr do t\u00eb flasim p\u00ebr m\u00ebnyrat se si njer\u00ebzit p\u00ebrpoqen t\u00eb zgjidhin k\u00ebto probleme, duke kaluar n\u00eb komponent\u00eb dhe SOA.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5RTk\/\"><img decoding=\"async\" alt=\"Zgjedhja e stilit arkitektonik (pjesa 1)\" src=\"\/wp-content\/uploads\/2020\/08\/d1582a83ad9cf8722a035dfd9a212aa5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<blockquote>\n<h4>Lexoni m\u00eb shum\u00eb:<\/h4>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/504144\/\">Pse SQL Server nuk garanton renditjen e rezultateve pa ORDER BY<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/508206\/\">Arkitektura p\u00ebr zhvilluesit dhe admin\u00ebt: cilat aft\u00ebsi i nevojiten secilit?<\/a><\/noindex><\/li>\n<\/ul>\n<\/blockquote>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/516880\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440. \u041f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 OTUS \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb. \u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0441\u0432\u043e\u0435\u0439 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0412\u044b\u0431\u043e\u0440 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043e\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0449\u0438\u0445 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043f\u0440\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u044b\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0441\u0442\u0438\u043b\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":92811,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-92810","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440. \u041f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 OTUS \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u0431\u043e\u0440 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f (\u0447\u0430\u0441\u0442\u044c 1) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440. \u041f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 OTUS \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-08-31T05:42:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-31T05:42:09+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Zgjedhja e stilit arkitektonik (pjesa 1) | ProHoster","description":"P\u00ebrsh\u00ebndetje, habr. Tani e hapur n\u00eb OTUS \u00ebsht\u00eb regjistrimi p\u00ebr nj\u00eb grup t\u00eb ri t\u00eb kursit \"Software Architect.\"","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u0431\u043e\u0440 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f (\u0447\u0430\u0441\u0442\u044c 1) | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440. \u041f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 OTUS \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-08-31T05:42:09+00:00","article:modified_time":"2020-08-31T05:42:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"92810","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:00:37","updated":"2022-10-03 23:14:42","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/92810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=92810"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/92810\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/92811"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=92810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=92810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=92810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}