{"id":38981,"date":"2019-10-31T22:27:10","date_gmt":"2019-10-31T19:27:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury\/"},"modified":"2019-10-31T22:27:10","modified_gmt":"2019-10-31T19:27:10","slug":"servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury","title":{"rendered":"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Drejtori i operacioneve t\u00eb portalit Banki.ru, Andrei Nikolsky, foli n\u00eb konferenc\u00ebn e vitit t\u00eb kaluar <noindex><a rel=\"nofollow\" href=\"http:\/\/devopsdays.ru\/?utm_source=habr&amp;utm_medium=social&amp;utm_campaign=dod-2019&amp;utm_content=post3\">DevOpsDays Moscow<\/a><\/noindex> p\u00ebr sh\u00ebrbimet jetim\u00eb: si t\u00eb identifikoni nj\u00eb jetim n\u00eb infrastruktur\u00eb, \u00e7far\u00eb jan\u00eb t\u00eb k\u00ebqija sh\u00ebrbimet jetim\u00eb, \u00e7far\u00eb t\u00eb b\u00ebni me to dhe si t\u00eb veproni n\u00ebse asgj\u00eb nuk ndihmon.<\/p>\n<p>Posht\u00eb \u00ebsht\u00eb versione tekstuale e raportit. <\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"j9I4oeEXBO8\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/j9I4oeEXBO8\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nP\u00ebrsh\u00ebndetje koleg\u00eb! Emri im \u00ebsht\u00eb Andrei, udh\u00ebheq operacionet n\u00eb kompanin\u00eb Banki.ru.<\/p>\n<p>Ne kemi sh\u00ebrbime t\u00eb m\u00ebdha, kjo \u00ebsht\u00eb si monolitsh\u00ebrbime, kemi sh\u00ebrbime n\u00eb nj\u00eb kuptim m\u00eb klasik, dhe kemi t\u00eb vogla t\u00ebr\u00ebsisht. N\u00eb terminologjin\u00eb time t\u00eb pun\u00ebs, them q\u00eb n\u00ebse nj\u00eb sh\u00ebrbim \u00ebsht\u00eb i thjesht\u00eb dhe i vog\u00ebl, at\u00ebher\u00eb ai \u00ebsht\u00eb mikro, dhe n\u00ebse ai nuk \u00ebsht\u00eb shum\u00eb i thjesht\u00eb dhe nuk \u00ebsht\u00eb i vog\u00ebl, at\u00ebher\u00eb ai \u00ebsht\u00eb thjesht nj\u00eb sh\u00ebrbim. <\/p>\n<h3><b>Pikat pozitive t\u00eb sh\u00ebrbimeve<\/b><\/h3>\n<p>\nDo t\u00eb kaloj shpejt mbi pikat pozitive t\u00eb sh\u00ebrbimeve. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/4c34a3af9125c5869eb7c1650bc3855a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nE para \u2014 shkall\u00ebzimi. Mund t\u00eb b\u00ebni di\u00e7ka shpejt n\u00eb sh\u00ebrbim dhe t\u00eb nisni n\u00eb prodhim. Ju erdh\u00ebn trafiku, e klonuat sh\u00ebrbimin. Ju erdh\u00ebn edhe m\u00eb shum\u00eb trafik, e klonuat p\u00ebrs\u00ebri dhe me k\u00ebt\u00eb jetoni. Ky \u00ebsht\u00eb nj\u00eb bonus i shk\u00eblqyer, dhe, n\u00eb thelb, kur filluam, ai konsiderohej nga ne si m\u00eb i r\u00ebnd\u00ebsishmi, p\u00ebrse e b\u00ebjm\u00eb t\u00eb gjith\u00eb k\u00ebt\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/c536f380ece14e0c873f765b587fb3c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb t\u00eb dyt\u00ebn, zhvillimi i izoluar, kur keni disa ekipe zhvillimi, disa zhvillues t\u00eb ndrysh\u00ebm n\u00eb \u00e7do ekip, dhe \u00e7do ekip punon p\u00ebr sh\u00ebrbimin e vet.<\/p>\n<p>Ka nj\u00eb nuanc\u00eb me ekipet. Zhvilluesit jan\u00eb t\u00eb ndrysh\u00ebm. Disa jan\u00eb, p\u00ebr shembull, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=VPDJXngp2bM\">njer\u00ebz t\u00eb ve\u00e7ant\u00eb<\/a><\/noindex>. E kam par\u00eb p\u00ebr her\u00eb t\u00eb par\u00eb tek Maksim Dorofeev. Ndonj\u00ebher\u00eb njer\u00ebzit e ve\u00e7ant\u00eb jan\u00eb n\u00eb disa ekipe, nd\u00ebrsa n\u00eb disa t\u00eb tjera nuk jan\u00eb. Kjo e b\u00ebn sh\u00ebrbimet e ndryshme q\u00eb p\u00ebrdoren n\u00eb kompani paksa t\u00eb papajtueshme. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/f1e18ab059bd2b975d4c6ff1b6434626.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nShikoni k\u00ebt\u00eb imazh: ky \u00ebsht\u00eb nj\u00eb zhvillues i mir\u00eb, ka duar t\u00eb m\u00ebdha, mund t\u00eb b\u00ebj\u00eb shum\u00eb. Problemi kryesor \u00ebsht\u00eb se nga e kan\u00eb k\u00ebto duar. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/88fdc7266e97be8732f252908329a8f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSh\u00ebrbimet ofrojn\u00eb mund\u00ebsin\u00eb p\u00ebr t\u00eb p\u00ebrdorur gjuh\u00eb t\u00eb ndryshme programimi, m\u00eb t\u00eb p\u00ebrshtatshme p\u00ebr detyra t\u00eb ndryshme. Disa sh\u00ebrbime n\u00eb Go, disa n\u00eb Erlang, disa n\u00eb Ruby, disa n\u00eb PHP, disa n\u00eb Python. N\u00eb p\u00ebrgjith\u00ebsi, mund t\u00eb zhvilloni nj\u00eb shum\u00ebllojshm\u00ebri t\u00eb gjer\u00eb. K\u00ebtu gjithashtu ka nuanca.<\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/98a4b1037066d67e4f16bab934cebac6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nArkitektura e orientuar nga sh\u00ebrbimet \u2014 p\u00ebr t\u00eb gjith\u00eb befasin\u00eb e devops. K\u00ebshtu q\u00eb, n\u00ebse nuk keni automatizim, nuk keni proces deploji, dhe n\u00ebse konfigurimet tuaja ndryshojn\u00eb nga instanca n\u00eb instanc\u00eb manualisht, ju ndiheni si n\u00eb ferr. <\/p>\n<p>P\u00ebr shembull, n\u00ebse keni 20 sh\u00ebrbime dhe duhet t'i depiloni manualisht, do t\u00eb keni 20 konsola, duke shtypur \u00abenter\u00bb n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb si ninja. Kjo nuk \u00ebsht\u00eb shum\u00eb mir\u00eb. <\/p>\n<p>N\u00ebse sh\u00ebrbimi juaj ka kaluar testimin (n\u00ebse ka testim, natyrisht), dhe duhet ta p\u00ebrmir\u00ebsoni q\u00eb t\u00eb funksionoj\u00eb n\u00eb prodhim, kam edhe disa lajme t\u00eb k\u00ebqija p\u00ebr ju. <\/p>\n<p>N\u00ebse mb\u00ebshteteni n\u00eb sh\u00ebrbime specifike t\u00eb Amazonit dhe punoni n\u00eb Rusi, at\u00ebher\u00eb dy muaj m\u00eb par\u00eb, ndoshta keni th\u00ebn\u00eb: \u00abT\u00eb gjitha rreth meje po digjen, un\u00eb jam mir\u00eb, gjith\u00e7ka \u00ebsht\u00eb shk\u00eblqyese\u00bb.<\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/474f5f1c3f0ced131df5ee8f30f0aa15.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNe p\u00ebrdorim Ansible p\u00ebr automatizimin e nd\u00ebrtimit, Puppet p\u00ebr ngushtimin, Bamboo p\u00ebr automatizimin e depolit, dhe Confluence p\u00ebr t\u00eb gjitha k\u00ebto dokumentuar disi.<\/p>\n<p>Nuk do t\u00eb ndalem n\u00eb k\u00ebt\u00eb tem\u00eb sepse prezantimi \u00ebsht\u00eb m\u00eb shum\u00eb rreth praktikave t\u00eb bashk\u00ebpunimit dhe jo p\u00ebr realizimin teknik. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/ab837bed67ee319d72da705bc632e3f3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNj\u00eb her\u00eb kemi pasur probleme, ku Puppet n\u00eb server punon me Ruby 2, nd\u00ebrsa nj\u00eb aplikacion \u00ebsht\u00eb shkruar p\u00ebr Ruby 1.8, dhe ata nuk funksionojn\u00eb s\u00eb bashku. Ndodhin disa probleme. Kur ju nevojitet t\u00eb mbani disa versione t\u00eb Ruby n\u00eb nj\u00eb makin\u00eb, zakonisht filloni t\u00eb hasni probleme. <\/p>\n<p>Ne, p\u00ebr shembull, japim nj\u00eb ambient p\u00ebr \u00e7do zhvillues, ku ka p\u00ebraf\u00ebrsisht gjith\u00e7ka q\u00eb kemi, t\u00eb gjitha sh\u00ebrbimet q\u00eb mund t\u00eb zhvillohen, n\u00eb m\u00ebnyr\u00eb q\u00eb ai t\u00eb ket\u00eb nj\u00eb ambient t\u00eb izoluar, ku mund t\u00eb b\u00ebj\u00eb eksperimente dhe ta nd\u00ebrtoj\u00eb ashtu si\u00e7 d\u00ebshiron. <\/p>\n<p>Ndonj\u00ebher\u00eb, nevojitet ndonj\u00eb paket\u00eb e p\u00ebrpiluar posa\u00e7\u00ebrisht me mb\u00ebshtetje p\u00ebr di\u00e7ka t\u00eb ve\u00e7ant\u00eb. Kjo \u00ebsht\u00eb mjaft e komplikuar. D\u00ebgjova nj\u00eb prezantim ku nj\u00eb imazh Docker ka pesh\u00eb 45 GB. N\u00eb Linux \u00ebsht\u00eb pak m\u00eb e leht\u00eb, \u00ebsht\u00eb m\u00eb pak, por p\u00ebr t\u00eb gjitha raste, nuk do t\u00eb ket\u00eb vend t\u00eb mjaftuesh\u00ebm. <\/p>\n<p>Po ashtu, hasen var\u00ebsi kontradiktore, kur nj\u00eb pjes\u00eb e projektit varet nga nj\u00eb bibliotek\u00eb me nj\u00eb version, nd\u00ebrsa nj\u00eb pjes\u00eb tjet\u00ebr nga nj\u00eb version tjet\u00ebr, dhe bibliotekat nuk instalohen dot s\u00eb bashku. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/acc4c38c547cd6d0580cf3524532393a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKemi faqet dhe sh\u00ebrbimet n\u00eb PHP 5.6, na vjen turp p\u00ebr to, por \u00e7far\u00eb mund t\u00eb b\u00ebjm\u00eb. Kjo \u00ebsht\u00eb nj\u00eb platform\u00eb e p\u00ebrbashk\u00ebt p\u00ebr ne. Kemi fqinj\u00eb dhe sh\u00ebrbime n\u00eb PHP 7, m\u00eb shum\u00eb se ato, p\u00ebr to nuk ndiejm\u00eb turp. Dhe \u00e7do zhvillues ka baz\u00ebn e tij, ku ai g\u00ebzohet q\u00eb punon. <\/p>\n<p>N\u00ebse shkruani n\u00eb kompani n\u00eb nj\u00eb gjuh\u00eb, at\u00ebher\u00eb tre virtuale p\u00ebr zhvilluesin ting\u00ebllojn\u00eb normal. N\u00ebse keni gjuh\u00eb t\u00eb ndryshme programimi, situata b\u00ebhet m\u00eb e komplikuar.<\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/9f5da38456024679ba6a41768466cb82.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJu shfaqen faqet dhe sh\u00ebrbimet n\u00eb k\u00ebt\u00eb gjuh\u00eb, n\u00eb k\u00ebt\u00eb tjet\u00ebr, pastaj nj\u00eb platform\u00eb p\u00ebr Go, nj\u00eb tjet\u00ebr p\u00ebr Ruby, ndonj\u00eb Redis m\u00eb vete. E gjith\u00eb kjo p\u00ebrfundon si nj\u00eb fush\u00eb e madhe p\u00ebr mb\u00ebshtetje, dhe gjithnj\u00eb di\u00e7ka nga k\u00ebto mund t\u00eb prishet.<\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/20bde06e0aaceea028fabea09540d2a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrandaj ne z\u00ebvend\u00ebsuam mund\u00ebsit\u00eb e gjuh\u00ebs s\u00eb programimit me p\u00ebrdorimin e framework-\u00ebve t\u00eb ndrysh\u00ebm, sepse framework-\u00ebt n\u00eb PHP jan\u00eb mjaft t\u00eb ndrysh\u00ebm, ata kan\u00eb mund\u00ebsi t\u00eb ndryshme, komunitete t\u00eb ndryshme, mb\u00ebshtetje t\u00eb ndryshme. Dhe mund t\u00eb shkruani nj\u00eb sh\u00ebrbim n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb keni di\u00e7ka t\u00eb gatshme p\u00ebr t\u00eb. <\/p>\n<h3><b>\u00c7do sh\u00ebrbim ka ekipin e tij<\/b><\/h3>\n<p>\n<img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/ff32f7449c831e6dcb2bd9c41fb9c8e7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAvantazhi yn\u00eb kryesor, i cili \u00ebsht\u00eb kristalizuar gjat\u00eb disa viteve, \u00ebsht\u00eb se \u00e7do sh\u00ebrbim ka ekipin e tij. Kjo \u00ebsht\u00eb e p\u00ebrshtatshme p\u00ebr projekte t\u00eb m\u00ebdha dhe mund t\u00eb kursej\u00eb koh\u00eb n\u00eb dokumentim, menaxher\u00ebt e njohin mir\u00eb projektin e tyre. <\/p>\n<p>Detyrat nga mb\u00ebshtetja mund t\u00eb shp\u00ebrndahen leht\u00ebsisht. P\u00ebr shembull, n\u00ebse sh\u00ebrbimi i sigurimeve ka probleme. Menj\u00ebher\u00eb ekipi q\u00eb merret me sigurimet do t\u00eb shkoj\u00eb p\u00ebr ta riparuar. <\/p>\n<p>Tipare t\u00eb reja realizohen shpejt, sepse kur keni nj\u00eb sh\u00ebrbim t\u00eb atomar, mund t\u00eb integjoni di\u00e7ka operativisht brenda tij. <\/p>\n<p>Dhe kur e prisni sh\u00ebrbimin tuaj, gj\u00eb q\u00eb ndodh padyshim, nuk e preken sh\u00ebrbimet e t\u00eb tjer\u00ebve; zhvilluesit nga ekipet e tjera nuk ju vijn\u00eb me shkopinj dhe nuk thon\u00eb: 'Ah, ah, jo k\u00ebshtu'. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/30d99fa39654701437cdf90929d6a45e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi gjithmon\u00eb, ka nuanca. Ne kemi ekipe t\u00eb stabilizuara, menaxher\u00ebt jan\u00eb fort t\u00eb lidhur me ekipin. Ka dokumente t\u00eb qarta, menaxher\u00ebt e mbik\u00ebqyrin k\u00ebt\u00eb proces ngusht\u00ebsisht. \u00c7do ekip me menaxherin ka disa sh\u00ebrbime dhe ka nj\u00eb pik\u00eb t\u00eb sakt\u00eb t\u00eb kompetenc\u00ebs. <\/p>\n<p>N\u00ebse ekipet jan\u00eb t\u00eb l\u00ebvizshme (kjo p\u00ebrdoret ndonj\u00ebher\u00eb), ka nj\u00eb metod\u00eb t\u00eb mir\u00eb q\u00eb quhet 'harta yjore'.<\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/cd18530d30973628f9351757a800dc37.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJu keni nj\u00eb list\u00eb sh\u00ebrbimesh dhe njer\u00ebzish. Ylli do t\u00eb thot\u00eb se personi \u00ebsht\u00eb ekspert n\u00eb k\u00ebt\u00eb sh\u00ebrbim, nd\u00ebrsa libri do t\u00eb thot\u00eb se personi po studion k\u00ebt\u00eb sh\u00ebrbim. Detyra e personit \u00ebsht\u00eb t\u00eb marr\u00eb librin dhe ta kthej\u00eb n\u00eb yll. N\u00ebse p\u00ebrkundrejt sh\u00ebrbimit nuk ka asgj\u00eb t\u00eb shkruar, at\u00ebher\u00eb fillojn\u00eb problemet, p\u00ebr t\u00eb cilat do t\u00eb flas m\u00eb von\u00eb. <\/p>\n<h3><b>Si shfaqen sh\u00ebrbimet jetim\u00eb?<\/b><\/h3>\n<p>\n<img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/8ae33d6e940700a5941409b7cedf3e9a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProblemi i par\u00eb, m\u00ebnyra e par\u00eb p\u00ebr t\u00eb pasur nj\u00eb sh\u00ebrbim jetim n\u00eb infrastruktur\u00ebn tuaj \u2014 \u00ebsht\u00eb largimi i njer\u00ebzve. A ka ndodhur ndonj\u00ebher\u00eb q\u00eb afatet t\u00eb vijn\u00eb n\u00eb biznes para se t\u00eb vler\u00ebsohen detyrat? Nd sometimes ndodhin her\u00eb q\u00eb afatet jan\u00eb t\u00eb ngurta dhe nuk ka koh\u00eb p\u00ebr dokumentacionin. \"Duhet ta dor\u00ebzojm\u00eb sh\u00ebrbimin n\u00eb prodhim, pastaj do ta shkruajm\u00eb m\u00eb tej.\" <\/p>\n<p>N\u00ebse ekipi \u00ebsht\u00eb i vog\u00ebl, ndonj\u00ebher\u00eb ndodh q\u00eb n\u00eb t\u00eb ket\u00eb nj\u00eb zhvillues i cili shkruan gjith\u00e7ka, t\u00eb tjer\u00ebt jan\u00eb n\u00eb mb\u00ebshtetje. \"Un\u00eb kam shkruar arkitektur\u00ebn baz\u00eb, ti tani l\u00ebr\u00ebs interface-t\u00eb.\" Pastaj n\u00eb nj\u00eb moment, p\u00ebr shembull, menaxheri ik\u00ebn. Dhe n\u00eb k\u00ebt\u00eb periudh\u00eb, kur menaxheri ka ikur dhe nuk \u00ebsht\u00eb em\u00ebruar nj\u00eb i ri, zhvilluesit vet\u00eb vendosin se n\u00eb cilin drejtim shkon sh\u00ebrbimi, \u00e7far\u00eb ndodh. Dhe si\u00e7 e dim\u00eb (kthehemi disa diapozitiva mbrapa), n\u00eb disa ekipe ka njer\u00ebz t\u00eb ve\u00e7ant\u00eb, ndonj\u00ebher\u00eb nj\u00eb lider ekipi i till\u00eb. Pastaj ai jep dor\u00ebheqjen, dhe ne marrim nj\u00eb sh\u00ebrbim jetim. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/44741c897bfd9dc04e0a977c1cf08df3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, detyrat nga mb\u00ebshtetje dhe nga biznesi nuk zhduken, ato mbeten n\u00eb bllokun e pun\u00ebve. N\u00ebse gjat\u00eb zhvillimit t\u00eb sh\u00ebrbimit ka pasur ndonj\u00eb gabim arkitekturor, ato gjithashtu mbeten n\u00eb bllokun e pun\u00ebve. Sh\u00ebrbimi po degradon ngadal\u00eb. <\/p>\n<h3><b>Si ta identifikosh nj\u00eb jetim?<\/b> <\/h3>\n<p>\nKy list e p\u00ebrshkruan mir\u00eb situat\u00ebn. Kush ka gjetur ndonj\u00eb gj\u00eb n\u00eb infrastruktur\u00ebn e vet?<\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/b852d070bb6864f48e3a6ae9921a12b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebr workaround t\u00eb dokumentuar: ka nj\u00eb sh\u00ebrbim dhe, n\u00eb p\u00ebrgjith\u00ebsi, ai funksionon, ai ka nj\u00eb manual me dy faqe p\u00ebr si t\u00eb punosh me t\u00eb, por si funksionon brenda, askush nuk e di. <\/p>\n<p>Ose, p.sh., ka ndonj\u00eb shkurtes\u00eb t\u00eb lidhjeve. Ne, p\u00ebr shembull, tani kemi n\u00eb p\u00ebrdorim tre shkurtesa lidhjesh p\u00ebr q\u00ebllime t\u00eb ndryshme n\u00eb sh\u00ebrbime t\u00eb ndryshme. K\u00ebto jan\u00eb pasojat e k\u00ebtij procesi. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/350a041f21fcd75d9a948d2b9b77cda8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTani do t\u00eb jem kapiteni i evident\u00ebs. \u00c7far\u00eb duhet t\u00eb b\u00ebni? S\u00eb pari, duhet ta kaloni sh\u00ebrbimin te nj\u00eb menaxher tjet\u00ebr, nj\u00eb ekip tjet\u00ebr. N\u00ebse lideri i ekipit tuaj nuk \u00ebsht\u00eb pushuar ende, at\u00ebher\u00eb n\u00eb k\u00ebt\u00eb ekip tjet\u00ebr, kur e kuptoni se sh\u00ebrbimi \u00ebsht\u00eb si nj\u00eb jetim, duhet t\u00eb p\u00ebrfshini dik\u00eb q\u00eb e kupton di\u00e7ka n\u00eb t\u00eb. <\/p>\n<p>Gj\u00ebrat kryesore: ju duhet t\u00eb keni procedura t\u00eb shkruara me gjak p\u00ebr kalimin e sh\u00ebrbimit. N\u00eb rastin ton\u00eb, k\u00ebshtu e ndjek zakonisht un\u00eb, sepse m\u00eb duhet q\u00eb gjith\u00e7ka t\u00eb funksionoj\u00eb. Menaxher\u00ebt duan q\u00eb kjo t\u00eb dor\u00ebzohet shpejt, dhe \u00e7far\u00eb do t\u00eb ndodh\u00eb me t\u00eb pas k\u00ebsaj, nuk \u00ebsht\u00eb kaq e r\u00ebnd\u00ebsishme p\u00ebr ta. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/87b9d86c2c795f5d71db1489cab200a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNj\u00eb m\u00ebnyr\u00eb tjet\u00ebr p\u00ebr ta b\u00ebr\u00eb nj\u00eb sh\u00ebrbim jetim \u00ebsht\u00eb: \"Do ta b\u00ebjm\u00eb n\u00eb aoutsourcing, k\u00ebshtu do t\u00eb jet\u00eb m\u00eb shpejt, dhe m\u00eb pas do ta kalojm\u00eb n\u00eb ekip.\" \u00cbsht\u00eb e qart\u00eb se t\u00eb gjith\u00eb kan\u00eb ndonj\u00eb plan n\u00eb ekip, radh\u00eb. Shpesh klienti biznesor mendon se n\u00eb aoutsourcing do t\u00eb b\u00ebjn\u00eb ashtu si\u00e7 b\u00ebn ekipi teknik q\u00eb \u00ebsht\u00eb n\u00eb kompanin\u00eb. Megjithat\u00eb, motivator\u00ebt e tyre jan\u00eb t\u00eb ndrysh\u00ebm. N\u00eb aoutsourcing ndodhin zgjidhje teknologjike t\u00eb \u00e7uditshme dhe zgjidhje algoritmike t\u00eb \u00e7uditshme.<\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/b4208ccb134cbc694ea4993ec2751ec5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebr shembull, ne kishim nj\u00eb sh\u00ebrbim ku Sphinx ishte n\u00eb vende t\u00eb ndryshme t\u00eb papritura. M\u00eb von\u00eb do t\u00eb tregoj se \u00e7far\u00eb duhej t\u00eb b\u00ebja. <\/p>\n<p>Te outsourcer-\u00ebt ndodhin framework-e t\u00eb shkruara vet\u00eb. Kjo \u00ebsht\u00eb thjesht PHP i past\u00ebr me kopim e ngjitje nga projekti i m\u00ebparsh\u00ebm, ku mund t\u00eb gjesh \u00e7do gj\u00eb. Kosto t\u00eb m\u00ebdha n\u00eb skriptet e deploy-it, kur ju nevojiten disa skripte t\u00eb komplikuara Bash p\u00ebr t\u00eb nd\u00ebrruar disa rreshta n\u00eb ndonj\u00eb skedar, dhe n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb k\u00ebto skripte deploy-i thirren nga ndonj\u00eb skript tjet\u00ebr. N\u00eb p\u00ebrfundim, ju nd\u00ebrroni sistemin e deploy-it, zgjidhni di\u00e7ka tjet\u00ebr, dhe hup, sh\u00ebrbimi juaj nuk punon. Sepse aty duhej t\u00eb vendosni edhe 8 lidhje mes dosjeve t\u00eb ndryshme. Ose ndodhin raste kur nj\u00eb mij\u00eb regjistrime punojn\u00eb, nd\u00ebrsa nj\u00ebqind mij\u00eb nuk funksionojn\u00eb m\u00eb. <\/p>\n<p>Do t\u00eb vazhdoj t\u00eb udh\u00ebheq. Pranimi i sh\u00ebrbimit nga outsourci \u00ebsht\u00eb nj\u00eb procedur\u00eb e domosdoshme. A ka pasur ndok\u00ebnd q\u00eb sh\u00ebrbimi nga outsourci vjen dhe askush nuk e pranon? Nuk \u00ebsht\u00eb aq popullor, sigurisht, sa sh\u00ebrbimi jetim, por prap\u00eb. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/92ef67a1bb714cdfb820efe432d0303b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSh\u00ebrbimi duhet kontrolluar, sh\u00ebrbimi duhet shqyrtuar, duhet t\u00eb ndryshohen fjal\u00ebkalimet. Kemi pasur nj\u00eb rast kur na kan\u00eb ofruar nj\u00eb sh\u00ebrbim, ku admini ishte \u00abif login == \u2018admin\u2019 &amp;&amp; password == \u2018admin\u2019...\u00bb, shkruar direkt n\u00eb kod. Ne po mendojm\u00eb, dhe k\u00ebt\u00eb e shkruajn\u00eb njer\u00ebzit n\u00eb vitin 2018?<\/p>\n<p>Testimi i kapacitetit t\u00eb ruajtjes \u2014 gjithashtu nj\u00eb gj\u00eb e nevojshme. Duhet t\u00eb shikoni se \u00e7far\u00eb do ndodh\u00eb me nj\u00ebqind mij\u00eb regjistrime, edhe para se ta lansoni k\u00ebt\u00eb sh\u00ebrbim n\u00eb prodhim. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/3fabdc20049892cee7636c30e595881d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00eb d\u00ebrgoni sh\u00ebrbimin p\u00ebr rieditje nuk duhet t\u00eb jet\u00eb nj\u00eb turp. Kur thoni: \"Ne nuk do ta pranojm\u00eb k\u00ebt\u00eb sh\u00ebrbim, kemi 20 detyra, b\u00ebni ato, pastaj do ta pranojm\u00eb\", \u00ebsht\u00eb n\u00eb rregull. Ndjenja e fajit nuk duhet t\u00eb ju b\u00ebj\u00eb t\u00eb ndiheni keq p\u00ebr t'i vendosur menaxherit nj\u00eb barr\u00eb, ose q\u00eb biznesi do t\u00eb shpenzoj\u00eb para. Biznesi do t\u00eb shpenzoj\u00eb m\u00eb shum\u00eb m\u00eb von\u00eb.<\/p>\n<p>Kemi pasur nj\u00eb rast kur vendos\u00ebm t\u00eb realizojm\u00eb nj\u00eb projekt pilot n\u00eb outsourcim.<\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/a5b25638e51c4eabe9d6a6971f08fa6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAi u dor\u00ebzua n\u00eb koh\u00eb, dhe ky ishte kriteri i vet\u00ebm i cil\u00ebsis\u00eb. Prandaj b\u00ebm\u00eb nj\u00eb projekt pilot t\u00eb ri, tashm\u00eb madje jo krejt pilot. K\u00ebto sh\u00ebrbime u pranuan, n\u00eb m\u00ebnyr\u00eb administrative than\u00eb, ja kodi juaj, ja ekipi, ja menaxheri juaj. Sh\u00ebrbimet n\u00eb t\u00eb v\u00ebrtet\u00eb filluan t\u00eb sillnin fitim. P\u00ebr m\u00eb tep\u00ebr, ata mbet\u00ebn ende si jetim\u00eb, askush nuk e kupton se si funksionojn\u00eb, dhe menaxher\u00ebt p\u00ebrpiqen t\u00eb largohet nga detyrat e tyre. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/29ac8ab670df5d2c92dc7940d0a74e24.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKa edhe nj\u00eb koncept t\u00eb shk\u00eblqyer \u2014 zhvillimi gueril. Kur ndonj\u00eb departament, zakonisht ky \u00ebsht\u00eb departamenti i marketingut, d\u00ebshiron t\u00eb testoj\u00eb nj\u00eb hipotez\u00eb dhe porosit nj\u00eb sh\u00ebrbim t\u00eb t\u00ebr\u00eb n\u00eb outsourcing. Nj\u00eb trafik fillon t\u00eb v\u00ebrshoj\u00eb, ata mbyllin dokumentet, n\u00ebnshkruajn\u00eb aktet me kontraktorin, hyjn\u00eb n\u00eb funksionim dhe thon\u00eb: \u00abDjem, kemi nj\u00eb sh\u00ebrbim k\u00ebtu, tashm\u00eb ka trafik, na sjell para, le ta pranojm\u00eb\u00bb. Ne themi: \u00abOop, si ndodhi kjo\u00bb.<\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/1fa0187e5db9bed7af0c97ac8500567f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDhe nj\u00eb m\u00ebnyr\u00eb tjet\u00ebr p\u00ebr t\u00eb marr\u00eb sh\u00ebrbimin jetim: kur nj\u00eb skuad\u00ebr papritmas \u00ebsht\u00eb e ngarkuar, menaxhmenti thot\u00eb: \"Le t\u00eb kalojm\u00eb sh\u00ebrbimin e k\u00ebsaj skuadre te nj\u00eb skuad\u00ebr tjet\u00ebr, sepse ka m\u00eb pak ngarkes\u00eb\". Pastaj e kalojm\u00eb te skuadra e tret\u00eb dhe ndryshojm\u00eb menaxherin. Dhe p\u00ebrfundimisht, na del p\u00ebrs\u00ebri si jetim.<\/p>\n<h3><b>Cila \u00ebsht\u00eb problema me jetim\u00ebt?<\/b><\/h3>\n<p>\n<img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/009170e7989a78e8bd9f5b7b364e358c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKush nuk e di, \u00ebsht\u00eb anija e ngritur n\u00eb Suedi Wasa, e famshme p\u00ebr at\u00eb q\u00eb u mbyt pes\u00eb minuta pas daljes n\u00eb uj\u00eb. Dhe mbretit t\u00eb Suedis\u00eb, p\u00ebrve\u00e7 k\u00ebsaj, nuk i hodhi ask\u00ebnd n\u00eb burg p\u00ebr k\u00ebt\u00eb. Ajo u nd\u00ebrtua nga dy breza inxhinier\u00ebsh q\u00eb nuk dinin t\u00eb ndanin anije t\u00eb tilla. Efekti i ligjsh\u00ebm.<\/p>\n<p>Anija mund t\u00eb ishte mbytur, p\u00ebr shembull, kur mbreti po udh\u00ebtonte diku n\u00eb nj\u00eb stuhi. Por k\u00ebshtu, u mbyt menj\u00ebher\u00eb, sipas metodologjis\u00eb agile \u00ebsht\u00eb mir\u00eb \u2014 t\u00eb d\u00ebshtosh her\u00ebt. <\/p>\n<p>N\u00ebse d\u00ebshtuam her\u00ebt, zakonisht nuk ka probleme. P\u00ebr shembull, gjat\u00eb pranimit d\u00ebrguam p\u00ebr p\u00ebrmir\u00ebsim. Por n\u00ebse d\u00ebshtuam tashm\u00eb n\u00eb prodhim, kur jan\u00eb investuar para, at\u00ebher\u00eb mund t\u00eb ket\u00eb probleme. Pasojat, si\u00e7 quhen n\u00eb biznes.<\/p>\n<p>Cfar\u00eb rrezikshm\u00ebrie kan\u00eb sh\u00ebrbimet jetim\u00eb:<\/p>\n<ul>\n<li>Sh\u00ebrbimi mund t\u00eb prishet papritmas. <\/li>\n<li>Sh\u00ebrbimi merr shum\u00eb koh\u00eb p\u00ebr tu riparuar ose nuk riparohet fare. <\/li>\n<li>Problem z sigurin\u00eb. <\/li>\n<li>Probleme me p\u00ebrmir\u00ebsime dhe p\u00ebrdit\u00ebsime. <\/li>\n<li>N\u00ebse nj\u00eb sh\u00ebrbim i r\u00ebnd\u00ebsish\u00ebm prish, reputacioni i kompanis\u00eb d\u00ebmtohet. <\/li>\n<\/ul>\n<p><\/p>\n<h3><b>\u00c7far\u00eb t\u00eb b\u00ebjm\u00eb me sh\u00ebrbimet jetim\u00eb?<\/b><\/h3>\n<p>\n<img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/094444a042ccf12bf4c9e166c3fffe47.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00eb p\u00ebrs\u00ebris, \u00e7far\u00eb t\u00eb b\u00ebjm\u00eb. S\u00eb pari, duhet t\u00eb ket\u00eb dokumentacion. 7 vjet n\u00eb Banki.ru m\u00eb kan\u00eb m\u00ebsuar se testuesit nuk duhet t\u00eb besojn\u00eb fjal\u00ebt e zhvilluesve, dhe operimi nuk duhet t\u00eb besoj\u00eb ask\u00ebnd. Duhet t\u00eb kontrolloni. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/23d652f96e93eb52d9172b103121fe54.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nS\u00eb dyti, duhet t\u00eb shkruhen skemat e bashk\u00ebpunimit, sepse ndodh q\u00eb sh\u00ebrbimet q\u00eb priten jo shum\u00eb mir\u00eb kan\u00eb var\u00ebsi p\u00ebr t\u00eb cilat askush nuk ka th\u00ebn\u00eb asgj\u00eb. P\u00ebr shembull, zhvilluesit vendos\u00ebn sh\u00ebrbimin n\u00eb \u00e7el\u00ebsin e tyre p\u00ebr ndonj\u00eb gj\u00eb si Yandex.Maps ose Dadata. Ju mbaroi limiti falas, gjith\u00e7ka d\u00ebshtoi, dhe ju nuk e dini se \u00e7far\u00eb ndodhi. T\u00eb gjitha k\u00ebto pengesa duhet t\u00eb p\u00ebrshkruhen: n\u00eb sh\u00ebrbim p\u00ebrdoret Dadata, Sms, ose di\u00e7ka tjet\u00ebr.<\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/b2770a07cf265ad8a3890b2cb2f62263.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nS\u00eb treti, puna me borxhin teknik. Kur b\u00ebni disa zgjidhje improvizimi ose pranoni nj\u00eb sh\u00ebrbim dhe thoni se duhet b\u00ebr\u00eb di\u00e7ka, duhet t\u00eb ndihmoni q\u00eb kjo t\u00eb b\u00ebhet. Sepse m\u00eb von\u00eb mund t\u00eb ndodh\u00eb q\u00eb nj\u00eb grop\u00eb e vog\u00ebl t\u00eb mos jet\u00eb aq e vog\u00ebl dhe ju t\u00eb bini brenda.<\/p>\n<p>Kishim kemi pasur nj\u00eb histori me detyrat arkitekturore pik\u00ebrisht p\u00ebr Sphinx. N\u00eb nj\u00eb nga sh\u00ebrbimet, Sphinx p\u00ebrdorej p\u00ebr t\u00eb futur lista. Thjesht nj\u00eb list\u00eb me paginacion, por p\u00ebrve\u00e7 k\u00ebsaj, ajo riindeksohej \u00e7do nat\u00eb. Ajo ishte nd\u00ebrtuar nga dy indekse: nj\u00eb indeks i madh q\u00eb riindeksohej \u00e7do nat\u00eb, dhe kishte gjithashtu nj\u00eb indeks t\u00eb vog\u00ebl q\u00eb ishte lidhur me t\u00eb. \u00c7do dit\u00eb, me nj\u00eb probabilitet prej 50%, ose do t\u00eb kishte nj\u00eb problem, ose jo; kur b\u00ebhej p\u00ebrdorimi, indeksi thyhej dhe lajmet tona ndalnin s\u00eb rinovari n\u00eb faqen kryesore. N\u00eb fillim, kjo zgjaste 5 minuta, derisa indeksi t\u00eb riindeksohej, pastaj indeksi u rrit, dhe n\u00eb nj\u00eb moment ai filloi t\u00eb riindeksohej p\u00ebr 40 minuta. Kur e hoq\u00ebm k\u00ebt\u00eb, ne mor\u00ebm frym\u00eb leht\u00ebsimi, sepse ishte e qart\u00eb q\u00eb do t\u00eb kalonte pak koh\u00eb dhe indeksi yn\u00eb do t\u00eb riindeksohej gjat\u00eb t\u00ebr\u00eb dit\u00ebs. Kjo do t\u00eb ishte nj\u00eb d\u00ebshtim p\u00ebr portalin ton\u00eb, tet\u00eb or\u00eb pa lajme \u2014 gjith\u00e7ka, biznesi ndalonte.<\/p>\n<h3><b>Plani i pun\u00ebs me sh\u00ebrbimin shp\u00ebrfill\u00ebs<\/b><\/h3>\n<p>\n<img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/f072ec872d59de058faf1994ac39f161.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb t\u00eb v\u00ebrtet\u00eb, \u00ebsht\u00eb shum\u00eb e v\u00ebshtir\u00eb ta b\u00ebsh k\u00ebt\u00eb, sepse DevOps \u00ebsht\u00eb p\u00ebr komunikimin. D\u00ebshiron t\u00eb jesh n\u00eb marr\u00ebdh\u00ebnie t\u00eb mira me koleg\u00ebt e tu, dhe kur i godet ata me procedurat si me nj\u00eb shkop, ata mund t\u00eb ndihen n\u00eb m\u00ebnyr\u00eb t\u00eb dyshimt\u00eb p\u00ebr ata q\u00eb b\u00ebjn\u00eb k\u00ebshtu. <\/p>\n<p>P\u00ebrve\u00e7 k\u00ebtyre pikave, ka edhe nj\u00eb gj\u00eb t\u00eb r\u00ebnd\u00ebsishme: p\u00ebr \u00e7do sh\u00ebrbim specifik, p\u00ebr \u00e7do pjes\u00eb t\u00eb veprimit t\u00eb deploy-it, duhet t\u00eb ket\u00eb njer\u00ebz specifik\u00eb p\u00ebrgjegj\u00ebs. Kur nuk ka njer\u00ebz dhe duhet t\u00eb angazhosh njer\u00ebz t\u00eb tjer\u00eb, duke studiuar gjith\u00eb k\u00ebt\u00eb \u00e7\u00ebshtje, b\u00ebhet e v\u00ebshtir\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/28e7372012d5089d3ac1be3d7dc97e03.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00ebse kjo nuk ndihmon dhe sh\u00ebrbimi jetim mbetet akoma jetim, askush nuk d\u00ebshiron ta marr\u00eb, dokumentacioni nuk shkruhet, ekipi q\u00eb \u00ebsht\u00eb thirrur p\u00ebr k\u00ebt\u00eb sh\u00ebrbim refuzon t\u00eb b\u00ebj\u00eb di\u00e7ka, ka nj\u00eb m\u00ebnyr\u00eb t\u00eb thjesht\u00eb \u2013 ta rinovosh gjith\u00e7ka. <\/p>\n<p>Do thot\u00eb se merr k\u00ebrkesat p\u00ebr sh\u00ebrbimin p\u00ebrs\u00ebri dhe shkruan nj\u00eb sh\u00ebrbim t\u00eb ri, m\u00eb t\u00eb mir\u00eb, n\u00eb nj\u00eb platform\u00eb m\u00eb t\u00eb mir\u00eb, pa zgjidhje teknologjike t\u00eb \u00e7uditshme. Dhe migron mbi t\u00eb n\u00eb koh\u00eb reale. <\/p>\n<p><img decoding=\"async\" alt=\"Sh\u00ebrbime-origjin\u00eb: Ana tjet\u00ebr e arkitektur\u00ebs (mikro) sh\u00ebrbimore\" src=\"\/wp-content\/uploads\/2019\/10\/63d0bf7d9ac1e5c5b00b67b519e228a1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKemi pasur nj\u00eb situat\u00eb ku mor\u00ebm nj\u00eb sh\u00ebrbim n\u00eb Yii 1 dhe kuptuam se nuk mund ta zhvillonim m\u00eb tej, sepse na mbaruan zhvilluesit q\u00eb dijn\u00eb t\u00eb shkruajn\u00eb mir\u00eb n\u00eb Yii 1. T\u00eb gjith\u00eb zhvilluesit din\u00eb t\u00eb shkruajn\u00eb mir\u00eb n\u00eb Symfony 3. \u00c7far\u00eb t\u00eb b\u00ebjm\u00eb? Rezervuam koh\u00eb, formuam nj\u00eb ekip, caktuam nj\u00eb menaxher, rishkruam projektin dhe gradualisht e kaluam trafikun mbi t\u00eb. <\/p>\n<p>Pas k\u00ebsaj, mund t\u00eb fshijm\u00eb sh\u00ebrbimin e vjet\u00ebr. Kjo \u00ebsht\u00eb procedura ime e preferuar, kur duhet t\u00eb marr\u00ebsh dhe t\u00eb fshish nj\u00eb sh\u00ebrbim nga sistemi i menaxhimit t\u00eb konfigurimeve dhe pastaj t\u00eb shoh\u00ebsh n\u00ebse t\u00eb gjitha makinat n\u00eb prodhim jan\u00eb fikur, q\u00eb zhvilluesit t\u00eb mos ken\u00eb mbetur asnj\u00eb gjurm\u00eb. Repository n\u00eb git mbetet.<\/p>\n<p>Kjo \u00ebsht\u00eb gjith\u00e7ka p\u00ebr t\u00eb cil\u00ebn doja t\u00eb flisja, jam i gatsh\u00ebm t\u00eb diskutoj, tema \u00ebsht\u00eb shum\u00eb e diskutueshme, shum\u00eb njer\u00ebz kan\u00eb notuar n\u00eb t\u00eb. <\/p>\n<p><b>N\u00eb slajd\u00eb u fol p\u00ebr unifikimin e gjuh\u00ebve. Si shembull ishte p\u00ebrmasimi i imazheve. A \u00ebsht\u00eb me t\u00eb v\u00ebrtet\u00eb e nevojshme t\u00eb kalosh vet\u00ebm n\u00eb nj\u00eb gjuh\u00eb? Sepse p\u00ebrmasimi i nj\u00eb fotografie n\u00eb PHP, mund t\u00eb b\u00ebhej me t\u00eb v\u00ebrtet\u00eb edhe n\u00eb Golang.<\/b><\/p>\n<p>N\u00eb t\u00eb v\u00ebrtet\u00eb, kjo nuk \u00ebsht\u00eb e domosdoshme, ashtu si\u00e7 nuk jan\u00eb t\u00eb gjitha praktikat. Ndoshta n\u00eb disa raste, madje edhe e pad\u00ebshirueshme. Por duhet t\u00eb kuptoni se, n\u00ebse keni 50 njer\u00ebz n\u00eb departamentin tuaj teknik, prej t\u00eb cil\u00ebve 45 jan\u00eb PHP programues, 3 jan\u00eb devops q\u00eb din\u00eb Python, Ansible, Puppet dhe gj\u00ebra t\u00eb tjera, dhe vet\u00ebm nj\u00eb t\u00eb till\u00eb shkruan nj\u00eb sh\u00ebrbim n\u00eb Go p\u00ebr rregullimin e imazheve, at\u00ebher\u00eb, kur ai largohet, eksperienca largohet me t\u00eb. Dhe p\u00ebr m\u00eb tep\u00ebr, do t'ju duhet t\u00eb k\u00ebrkoni nj\u00eb zhvillues specifik n\u00eb treg q\u00eb di k\u00ebt\u00eb gjuh\u00eb, ve\u00e7an\u00ebrisht n\u00ebse \u00ebsht\u00eb e rrall\u00eb. Pra, nga pik\u00ebpamja organizative, kjo \u00ebsht\u00eb problematike. Nga pik\u00ebpamja e devops, nuk do t'ju nevojitet thjesht t\u00eb klononi nj\u00eb grup t\u00eb gatsh\u00ebm playbook-ash q\u00eb p\u00ebrdorni p\u00ebr t\u00eb shkarkuar sh\u00ebrbimet, por do t'ju duhet t'i shkruani ato nga e para. <\/p>\n<p>Ne aktualisht po zhvillojm\u00eb nj\u00eb sh\u00ebrbim n\u00eb Node.js, dhe kjo do t\u00eb jet\u00eb pik\u00ebrisht nj\u00eb platform\u00eb e ve\u00e7ant\u00eb p\u00ebr secilin programues me gjuh\u00ebn e vet. Por ne u ul\u00ebm dhe menduam q\u00eb loja ia vlen. Pra, kjo \u00ebsht\u00eb nj\u00eb \u00e7\u00ebshtje p\u00ebr t\u00eb menduar dhe diskutuar.<\/p>\n<p><b>Si i monitoroni sh\u00ebrbimet tuaja? Si i mbledhni dhe ndihmoni log\u00ebt?<\/b><\/p>\n<p>Ne mbledhim log\u00ebt n\u00eb Elasticsearch dhe i vendosim n\u00eb Kibana, dhe n\u00eb var\u00ebsi t\u00eb faktit n\u00ebse \u00ebsht\u00eb prodhim ose mjedise testimi, aty p\u00ebrdoren mbledh\u00ebs t\u00eb ndrysh\u00ebm. Diku \u00ebsht\u00eb Lumberjack, diku tjet\u00ebr di\u00e7ka tjet\u00ebr, tani nuk e mbaj mend. Ka edhe disa vende n\u00eb sh\u00ebrbime t\u00eb caktuara ku vendosim Telegraf dhe e d\u00ebrgojm\u00eb ndonj\u00ebher\u00eb diku tjet\u00ebr n\u00eb m\u00ebnyr\u00eb t\u00eb ve\u00e7ant\u00eb. <\/p>\n<p><b>Si t\u00eb jetosh me Puppet dhe Ansible n\u00eb t\u00eb nj\u00ebjtin mjedis?<\/b><\/p>\n<p>N\u00eb t\u00eb v\u00ebrtet\u00eb, tani kemi dy mjedise, nj\u00eb \u00ebsht\u00eb Puppet, tjetra Ansible. Po punojm\u00eb p\u00ebr t\u2019i hibridizuar ato. Ansible \u00ebsht\u00eb nj\u00eb mjedis i mir\u00eb p\u00ebr konfigurimin e par\u00eb, Puppet \u00ebsht\u00eb di\u00e7ka e keqe p\u00ebr konfigurimin fillestar, sepse k\u00ebrkon pun\u00eb manuale direkt me platform\u00ebn, dhe Puppet siguron konvergjenc\u00ebn e konfigurimit. Kjo do t\u00eb thot\u00eb se platforma e mb\u00ebshtet veten n\u00eb gjendjen aktuale, nd\u00ebrsa p\u00ebr t\u00eb mbajtur nj\u00eb makin\u00eb t\u00eb hibridizuar n\u00eb gjendjen aktuale, duhet t'i ekzekutoni vazhdimisht playbook-at me ndonj\u00eb periudh\u00eb. Kjo \u00ebsht\u00eb dallimi. <\/p>\n<p><b>Si e mbani kompatibilitetin? Keni konfigurime n\u00eb Ansible dhe Puppet?<\/b><\/p>\n<p>Kjo \u00ebsht\u00eb nj\u00eb dhimbje e madhe p\u00ebr ne, mbajm\u00eb kompatibilitetin me duar dhe mendojm\u00eb se si t\u00eb kalojm\u00eb nga e gjith\u00eb kjo diku. Ndodhemi n\u00eb situat\u00ebn ku Puppet instalon paketa dhe mban disa lidhje, nd\u00ebrsa Ansible, p\u00ebr shembull, instalon kod dhe p\u00ebrshtat konfigurimet e reja t\u00eb aplikacioneve aty.<\/p>\n<p><b>N\u00eb prezantim u diskutuan versionet e ndryshme t\u00eb Ruby. \u00c7far\u00eb zgjidhje?<\/b><\/p>\n<p>Ne u p\u00ebrball\u00ebm me k\u00ebt\u00eb n\u00eb nj\u00eb vend dhe na duhet ta kemi gjithmon\u00eb n\u00eb mendje. Ne thjesht e kemi \u00e7aktivizuar at\u00eb pjes\u00eb q\u00eb punonte me at\u00eb Ruby q\u00eb ishte jo-kompatib\u00ebl me aplikacionet dhe e mbajt\u00ebm at\u00eb ve\u00e7mas. <\/p>\n<blockquote><p> Ky vit konferenca <noindex><a rel=\"nofollow\" href=\"http:\/\/devopsdays.ru\/?utm_source=habr&amp;utm_medium=social&amp;utm_campaign=dod-2019&amp;utm_content=post3\">DevOpsDays Moscow<\/a><\/noindex> do t\u00eb mbahet m\u00eb 7 dhjetor n\u00eb \"Tehnopolis\". Deri m\u00eb 11 n\u00ebntor pranojm\u00eb aplikime p\u00ebr referate. <noindex><a rel=\"nofollow\" href=\"http:\/\/devopsdays.ru\/?utm_source=habr&amp;utm_medium=social&amp;utm_campaign=dod-2019&amp;utm_content=post3\">Na shkruani<\/a><\/noindex> n\u00ebse d\u00ebshironi t\u00eb flisni.<\/p>\n<p>Regjistrimi p\u00ebr pjes\u00ebmarr\u00ebsit \u00ebsht\u00eb e hapur, bashkohuni! \n<\/p><\/blockquote>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/scienceman_events\/blog\/471146\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u0430 Banki.ru \u0410\u043d\u0434\u0440\u0435\u0439 \u041d\u0438\u043a\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e\u0434\u043d\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 DevOpsDays Moscow \u043f\u0440\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u044b-\u0441\u0438\u0440\u043e\u0442\u044b: \u043a\u0430\u043a \u043e\u043f\u043e\u0437\u043d\u0430\u0442\u044c \u0441\u0438\u0440\u043e\u0442\u0443 \u0432 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435, \u0447\u0435\u043c \u043f\u043b\u043e\u0445\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b-\u0441\u0438\u0440\u043e\u0442\u044b, \u0447\u0442\u043e \u0441 \u043d\u0438\u043c\u0438 \u0434\u0435\u043b\u0430\u0442\u044c, \u0438 \u043a\u0430\u043a \u0431\u044b\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442. \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0434\u043e\u043a\u043b\u0430\u0434\u0430. \u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435, \u043a\u043e\u043b\u043b\u0435\u0433\u0438! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0434\u0440\u0435\u0439, \u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0436\u0443 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0435\u0439 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Banki.ru. \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":29246,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38981","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=\"\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u0430 Banki.ru \u0410\u043d\u0434\u0440\u0435\u0439 \u041d\u0438\u043a\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e\u0434\u043d\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438\" \/>\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\/servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury\" \/>\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\u0421\u0435\u0440\u0432\u0438\u0441\u044b-\u0441\u0438\u0440\u043e\u0442\u044b: \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 (\u043c\u0438\u043a\u0440\u043e)\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u0430 Banki.ru \u0410\u043d\u0434\u0440\u0435\u0439 \u041d\u0438\u043a\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e\u0434\u043d\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury\" \/>\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=\"2019-10-31T19:27:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:27:10+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\udd47 Sh\u00ebrbimet jetime: ana tjet\u00ebr e arkitektur\u00ebs (mikro)sh\u00ebrbimore | ProHoster","description":"Drejtori i operacioneve t\u00eb portalit Banki.ru, Andrei Nikolsky, foli n\u00eb konferenc\u00ebn e vitit t\u00eb kaluar","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury","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\u0421\u0435\u0440\u0432\u0438\u0441\u044b-\u0441\u0438\u0440\u043e\u0442\u044b: \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 (\u043c\u0438\u043a\u0440\u043e)\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b | ProHoster","og:description":"\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u0430 Banki.ru \u0410\u043d\u0434\u0440\u0435\u0439 \u041d\u0438\u043a\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e\u0434\u043d\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury","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":"2019-10-31T19:27:10+00:00","article:modified_time":"2019-10-31T19:27:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38981","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":"2026-01-24 00:15:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:59:27","updated":"2026-01-24 00:15:21","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\/38981","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=38981"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/38981\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/29246"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=38981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=38981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=38981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}