{"id":55881,"date":"2020-01-31T00:00:00","date_gmt":"2020-01-30T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij"},"modified":"2020-02-18T14:04:02","modified_gmt":"2020-02-18T11:04:02","slug":"sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij","title":{"rendered":"K\u00ebshilla dhe burime informacioni p\u00ebr krijimin e aplikacioneve pa server","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"K\u00ebshilla dhe burime informacioni p\u00ebr krijimin e aplikacioneve pa server\" src=\"\/wp-content\/uploads\/2020\/01\/a29ca83a52a809d148aebbd6821d4ef9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nMegjith\u00ebse teknologjit\u00eb pa server kan\u00eb fituar popullaritet t\u00eb shpejt\u00eb p\u00ebr vitet e fundit, ende ekzistojn\u00eb shum\u00eb keqkuptime dhe shqet\u00ebsime rreth tyre. V\u00ebshtir\u00ebsit\u00eb e var\u00ebsis\u00eb nga ofruesi, mjetet, menaxhimi i shpenzimeve, fillimi i ftoht\u00eb, monitorimi dhe cikli i zhvillimit jan\u00eb t\u00eb gjitha tema q\u00eb diskutohen kur b\u00ebhet fjal\u00eb p\u00ebr teknologjit\u00eb pa server. N\u00eb k\u00ebt\u00eb artikull, ne do t\u00eb shqyrtojm\u00eb disa nga k\u00ebto tema dhe do t\u00eb ndajm\u00eb k\u00ebshilla dhe lidhje me burime t\u00eb dobishme q\u00eb do t'u ndihmojn\u00eb fillestar\u00ebve t\u00eb krijojn\u00eb aplikacione pa server q\u00eb jan\u00eb t\u00eb fuqishme, fleksib\u00ebl dhe ekonomike.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Keqkuptimet rreth teknologjive pa server<\/h2>\n<p>\nShum\u00eb njer\u00ebz mendojn\u00eb se pa server dhe p\u00ebrpunimi i t\u00eb dh\u00ebnave jasht\u00eb server\u00ebve (<noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/serverless.html#unpacking-faas\">Functions as a Service<\/a><\/noindex>, FaaS) jan\u00eb pothuajse t\u00eb nj\u00ebjta. Kjo n\u00ebnkupton se ndryshimi nuk \u00ebsht\u00eb shum\u00eb t\u00eb madh dhe \u00ebsht\u00eb e arsyeshme t\u00eb zbatoni k\u00ebt\u00eb novitet. Edhe pse AWS Lambda ishte nj\u00eb nga \"yjet\" e rritjes s\u00eb teknologjive pa server dhe nj\u00eb nga elementet m\u00eb t\u00eb njohura t\u00eb arkitektur\u00ebs pa server, kjo arkitektur\u00eb p\u00ebrfaq\u00ebson m\u00eb shum\u00eb se sa FaaS.<\/p>\n<p>Parimi kryesor i teknologjive pa server \u00ebsht\u00eb se ju nuk duhet t\u00eb shqet\u00ebsoheni p\u00ebr menaxhimin dhe shkall\u00ebzimin e infrastruktur\u00ebs, ju paguani vet\u00ebm p\u00ebr at\u00eb q\u00eb p\u00ebrdorni. N\u00ebn k\u00ebto kritere b\u00ebn pjes\u00eb nj\u00eb mori sh\u00ebrbimesh \u2014 AWS DynamoDB, S3, SNS ose SQS, Graphcool, Auth0, Now, Netlify, Firebase dhe shum\u00eb t\u00eb tjer\u00eb. N\u00eb p\u00ebrgjith\u00ebsi, pa server n\u00ebnkupton shfryt\u00ebzimin e t\u00eb gjitha mund\u00ebsive t\u00eb llogaritjes n\u00eb re pa pasur nevoj\u00eb t\u00eb menaxhoni infrastruktur\u00ebn dhe optimizimin e saj p\u00ebr shkall\u00ebzim. Gjithashtu, kjo n\u00ebnkupton se siguria n\u00eb nivelin e infrastruktur\u00ebs nuk \u00ebsht\u00eb m\u00eb shqet\u00ebsimi juaj, dhe kjo \u00ebsht\u00eb nj\u00eb avantazh i madh, duke qen\u00eb se \u00ebsht\u00eb e v\u00ebshtir\u00eb dhe komplekse t\u00eb respektohen standardet e siguris\u00eb. E fundit, nuk keni nevoj\u00eb t\u00eb blini infrastruktur\u00ebn q\u00eb ju ofrohet p\u00ebr p\u00ebrdorim.<\/p>\n<p>Mund ta shikoni pa server si nj\u00eb \"gjak\"; nj\u00eb m\u00ebnyr\u00eb krijuese p\u00ebr t\u00eb projektuar zgjidhje. Shmangni qasje q\u00eb k\u00ebrkojn\u00eb mir\u00ebmbajte t\u00eb ndonj\u00eb infrastrukture. Me qasjen pa server, shpenzojm\u00eb koh\u00eb duke zgjidhur probleme q\u00eb kan\u00eb ndikim t\u00eb drejtp\u00ebrdrejt n\u00eb projekt dhe sjellin p\u00ebrfitime p\u00ebr p\u00ebrdoruesit tan\u00eb: krijojm\u00eb logjik\u00eb biznesi t\u00eb q\u00ebndrueshme, zhvillojm\u00eb nd\u00ebrfaqe p\u00ebrdoruesi dhe projektuar API t\u00eb p\u00ebrshtatshme dhe t\u00eb besueshme.<\/p>\n<p>P\u00ebr shembull, n\u00ebse \u00ebsht\u00eb e mundur t\u00eb shmangim menaxhimin dhe mb\u00ebshtetje e nj\u00eb platforme p\u00ebr k\u00ebrkimin me tekst t\u00eb lir\u00eb, at\u00ebher\u00eb pik\u00ebrisht at\u00eb do t\u00eb b\u00ebjm\u00eb. Kjo qasje p\u00ebr nd\u00ebrtimin e aplikacioneve mund t\u00eb shpejtoj\u00eb duksh\u00ebm nxjerrjen e produktit n\u00eb treg, sepse nuk keni m\u00eb nevoj\u00eb t\u00eb mendoni p\u00ebr menaxhimin e nj\u00eb infrastrukture komplekse. Shkarkoni detyrat dhe shpenzimet p\u00ebr menaxhimin e infrastruktur\u00ebs dhe p\u00ebrqendrohuni n\u00eb krijimin e aplikacioneve dhe sh\u00ebrbimeve q\u00eb i duhen klient\u00ebve tuaj. Patrick Debois e quajti k\u00ebt\u00eb qasje <noindex><a rel=\"nofollow\" href=\"https:\/\/www.slideshare.net\/jedi4ever\/from-serverless-to-service-full-how-the-role-of-devops-is-evolving?ref=https:\/\/twitter.com\/i\/cards\/tfw\/v1\/736144044112384000?cardname=player&amp;earned=true&amp;lang=en&amp;card_height=130\">\u2018servicefull\u2019<\/a><\/noindex>, ky term \u00ebsht\u00eb pranuar n\u00eb komunitetin pa server. Funksionet duhet t\u00eb shihen si lidh\u00ebse p\u00ebr sh\u00ebrbime n\u00eb form\u00ebn e moduleve t\u00eb deployuesh\u00ebm (n\u00eb vend t\u00eb deployimit t\u00eb nj\u00eb biblioteke t\u00eb t\u00ebr\u00eb ose nj\u00eb aplikacioni web). Kjo siguron nj\u00eb menaxhim t\u00eb pabesuesh\u00ebm t\u00eb granularitetit p\u00ebr deployimin dhe ndryshimet n\u00eb aplikacion. N\u00ebse nuk mund ta b\u00ebni k\u00ebt\u00eb p\u00ebrmes deployimit t\u00eb funksioneve, mund t\u00eb tregoj\u00eb se funksionet po kryejn\u00eb shum\u00eb detyra dhe duhet t\u00eb ristrukturohen.<\/p>\n<p>Disa njer\u00ebz shqet\u00ebsohen p\u00ebr var\u00ebsin\u00eb nga ofruesi kur zhvillojn\u00eb aplikacione n\u00eb re. E nj\u00ebjta gj\u00eb \u00ebsht\u00eb e v\u00ebrtet\u00eb dhe p\u00ebr teknologjit\u00eb pa server, dhe shum\u00eb mund t\u00eb ken\u00eb paragjykime t\u00eb gabuara. Nga p\u00ebrvoja jon\u00eb, krijimi i aplikacioneve pa server n\u00eb AWS n\u00eb kombinim me aft\u00ebsin\u00eb e AWS Lambda p\u00ebr t\u00eb integruar sh\u00ebrbje t\u00eb tjera AWS ndihmon n\u00eb formimin e vlerash t\u00eb arkitekturave pa server. Ky \u00ebsht\u00eb nj\u00eb shembull i mir\u00eb i sinergjis\u00eb, kur rezultati i kombinimit \u00ebsht\u00eb m\u00eb i madh se thjesht shuma e komponent\u00ebve. Duke u p\u00ebrpjekur t\u00eb shmangni var\u00ebsin\u00eb nga ofruesi, mund t\u00eb p\u00ebrballeni me probleme edhe m\u00eb t\u00eb m\u00ebdha. Kur punoni me kontejner\u00eb, \u00ebsht\u00eb m\u00eb e leht\u00eb t\u00eb menaxhoni nivelin tuaj t\u00eb abstraksionit midis ofruesve t\u00eb ndrysh\u00ebm t\u00eb cloud. Por kur b\u00ebhet fjal\u00eb p\u00ebr zgjidhjet pa server, p\u00ebrpjekjet nuk do t\u00eb jen\u00eb t\u00eb justifikuara, ve\u00e7an\u00ebrisht n\u00ebse konsideroni efektivitetin ekonomik q\u00eb nga fillimi. Sigurohuni q\u00eb t\u00eb kuptoni se si ofruesit sigurojn\u00eb sh\u00ebrbimet. Disa sh\u00ebrbime t\u00eb specializuara varen nga pik\u00ebt e integrimit me ofrues t\u00eb tjer\u00eb dhe mund t\u00eb ofrojn\u00eb mund\u00ebsi lidhjeje si plug-and-play nga kutia. \u00cbsht\u00eb m\u00eb e leht\u00eb t\u00eb sigurosh thirrjen e Lambda nga nj\u00eb pik\u00eb fundore API gateway sesa t\u00eb prokurosh nj\u00eb k\u00ebrkes\u00eb n\u00eb nj\u00eb kontejner ose instanc\u00eb EC2. Graphcool siguron konfigurim t\u00eb leht\u00eb p\u00ebrmes Auth0, dhe kjo \u00ebsht\u00eb m\u00eb e leht\u00eb sesa p\u00ebrdorimi i mjeteve t\u00eb jashtme t\u00eb autentifikimit.<\/p>\n<p>Zgjedhja e ofruesit t\u00eb duhur p\u00ebr aplikacionin tuaj pa server \u00ebsht\u00eb nj\u00eb vendim me r\u00ebnd\u00ebsi arkitekturale. Kur krijoni nj\u00eb aplikacion, nuk prisni q\u00eb nj\u00eb dit\u00eb t\u00eb ktheheni n\u00eb menaxhimin e server\u00ebve. Zgjedhja e ofruesit t\u00eb cloud-it nuk \u00ebsht\u00eb ndryshe nga zgjedhja e p\u00ebrdorimit t\u00eb kontejner\u00ebve, nj\u00eb baze t\u00eb dh\u00ebnash, ose madje edhe nj\u00eb gjuhe programimi. <\/p>\n<p>Mendoni:<\/p>\n<ul>\n<li>\u00c7far\u00eb sh\u00ebrbimesh ju nevojiten dhe pse. \n<\/li>\n<li>Cilat sh\u00ebrbime ofrojn\u00eb ofruesit e cloud-it dhe si mund t'i kombinoni ato me zgjidhjen tuaj t\u00eb zgjedhur FaaS. \n<\/li>\n<li>Cilat gjuh\u00eb programimi mb\u00ebshteten (me tipizim dinamik ose statik, t\u00eb kompilueshme ose t\u00eb interpretuara, cilat jan\u00eb benchmark-et, cila \u00ebsht\u00eb performanca gjat\u00eb nisjes s\u00eb ftoht\u00eb, \u00e7far\u00eb ekosistemi open source ekziston, etj.).\n<\/li>\n<li>Cilat jan\u00eb k\u00ebrkesat tuaja p\u00ebr siguri (SLA, 2FA, OAuth, HTTPS, SSL, etj.).\n<\/li>\n<li>Si ta menaxhoni CI\/CD-n\u00eb tuaj dhe ciklet e zhvillimit t\u00eb softuerit.\n<\/li>\n<li>Cilat p\u00ebrfitime t\u00eb zgjidhjeve t\u00eb klas\u00ebs infrastructure-as-code mund t\u2019i shfryt\u00ebzoni.\n<\/li>\n<\/ul>\n<p>\nN\u00ebse po zgjeroni nj\u00eb aplikacion ekzistues dhe po shtoni funksione pa server n\u00eb m\u00ebnyr\u00eb graduale, kjo mund t\u00eb kufizoj\u00eb disi mund\u00ebsit\u00eb e disponueshme. Megjithat\u00eb, pothuajse t\u00eb gjitha teknologjit\u00eb pa server ofrojn\u00eb disa API (n\u00ebp\u00ebrmjet REST ose radh\u00ebve t\u00eb mesazheve), q\u00eb lejojn\u00eb krijimin e zgjerimeve t\u00eb pavarura nga b\u00ebrthama e aplikacionit dhe me integrim t\u00eb leht\u00eb. K\u00ebrkoni sh\u00ebrbime me API t\u00eb qarta, dokumentacion t\u00eb shk\u00eblqyer dhe nj\u00eb komunitet t\u00eb fort\u00eb, dhe nuk do t\u00eb gaboni. Leht\u00ebsia e integrimit shpesh mund t\u00eb jet\u00eb nj\u00eb metrik\u00eb ky\u00e7e, dhe ndoshta kjo \u00ebsht\u00eb nj\u00eb nga arsyet kryesore p\u00ebr suksesin e AWS q\u00eb prej lan\u00e7imit t\u00eb Lambda n\u00eb vitin 2015.<\/p>\n<h2>Kur \u00ebsht\u00eb e dobishme pa server<\/h2>\n<p>\nTeknologjit\u00eb pa server mund t\u00eb aplikohen praktikisht kudo. Megjithat\u00eb, avantazhet e tyre nuk kufizohen vet\u00ebm n\u00eb m\u00ebnyrat e aplikimit. Pika e hyrjes p\u00ebr llogaritjet n\u00eb cloud sot \u00ebsht\u00eb mjaft e ul\u00ebt fal\u00eb teknologjive pa server. N\u00ebse zhvilluesit kan\u00eb nj\u00eb ide, por nuk e din\u00eb se si t\u00eb menaxhojn\u00eb infrastruktur\u00ebn n\u00eb cloud dhe t\u00eb optimizojn\u00eb kostot, ata nuk kan\u00eb nevoj\u00eb t\u00eb k\u00ebrkojn\u00eb ndonj\u00eb inxhinier p\u00ebr k\u00ebt\u00eb. N\u00ebse nj\u00eb startup d\u00ebshiron t\u00eb krijoj\u00eb nj\u00eb platform\u00eb, por frik\u00ebsohet se kostot mund t\u00eb dalin jasht\u00eb kontrollit, ai mund t\u00eb kthehet leht\u00ebsisht n\u00eb zgjidhjet pa server.<\/p>\n<p>Fal\u00eb kursimit t\u00eb kostove dhe leht\u00ebsis\u00eb s\u00eb shkall\u00ebzimit, zgjidhjet pa server jan\u00eb po aq t\u00eb aplikueshme p\u00ebr sistemet e brendshme si p\u00ebr t\u00eb jashtmet, deri n\u00eb nj\u00eb aplikacion web me nj\u00eb audienc\u00eb prej milionash. Faturat nuk mat\u00ebn m\u00eb n\u00eb euro, por n\u00eb cent. Qiraja e instanc\u00ebs m\u00eb t\u00eb thjesht\u00eb t\u00eb AWS EC2 (t1.micro) p\u00ebr nj\u00eb muaj do t\u00eb kushtoj\u00eb \u20ac15, edhe n\u00ebse nuk b\u00ebni asgj\u00eb me t\u00eb (kush nuk ka harruar ndonj\u00ebher\u00eb ta fik\u00eb?!). P\u00ebr krahasim, p\u00ebr t\u00eb arritur nj\u00eb nivel t\u00eb till\u00eb shpenzimesh p\u00ebr t\u00eb nj\u00ebjtin periudh\u00eb, do t\u2019ju duhej t\u00eb kryeni Lambda me madh\u00ebsi 512 MB p\u00ebr 1 sekond\u00eb rreth 3 milion her\u00eb. Dhe n\u00ebse nuk e p\u00ebrdorni k\u00ebt\u00eb funksion, nuk paguani asgj\u00eb.<\/p>\n<p>Pasi teknologjia pa server varet kryesisht nga ngjarjet, \u00ebsht\u00eb mjaft e leht\u00eb t\u00eb shtoni infrastruktur\u00eb pa server n\u00eb sistemet e vjetra. P\u00ebr shembull, me AWS S3, Lambda dhe Kinesis mund t\u00eb krijoni nj\u00eb sh\u00ebrbim analitik p\u00ebr nj\u00eb sistem t\u00eb vjet\u00ebr shitjesh q\u00eb mund t\u00eb marr\u00eb t\u00eb dh\u00ebna p\u00ebrmes API-s\u00eb.<\/p>\n<p>Shumica e platformave pa server mb\u00ebshtesin gjuh\u00eb t\u00eb ndryshme. M\u00eb shpesh ato jan\u00eb Python, JavaScript, C#, Java dhe Go. N\u00eb p\u00ebrgjith\u00ebsi, nuk ka kufizime p\u00ebr p\u00ebrdorimin e bibliotekave n\u00eb t\u00eb gjitha gjuh\u00ebt, prandaj mund t\u00eb p\u00ebrdorni bibliotestat tuaja t\u00eb preferuara open source. Megjithat\u00eb, \u00ebsht\u00eb e preferueshme t\u00eb mos abuzoni me var\u00ebsit\u00eb, n\u00eb m\u00ebnyr\u00eb q\u00eb funksionet tuaja t\u00eb ekzekutoheshin n\u00eb m\u00ebnyr\u00eb optimale dhe t\u00eb mos e humbnin p\u00ebrpar\u00ebsin\u00eb e shkall\u00ebzueshm\u00ebris\u00eb s\u00eb madhe t\u00eb aplikacioneve tuaja pa server. Sa m\u00eb shum\u00eb paketa t\u00eb duhet t\u00eb ngarkosh n\u00eb konteiner, aq m\u00eb gjat\u00eb do t\u00eb zgjas\u00eb nisja e ftoht\u00eb.<\/p>\n<p>Nisja e ftoht\u00eb \u00ebsht\u00eb kur duhet s\u00eb pari t\u00eb inicializoni konteinerin, mjedisin e ekzekutimit dhe trajtuesin e gabimeve para se t'i p\u00ebrdorni ato. Si rrjedhim, vonesa e ekzekutimit t\u00eb funksioneve mund t\u00eb arrij\u00eb deri n\u00eb 3 sekonda, dhe kjo nuk \u00ebsht\u00eb nj\u00eb mund\u00ebsi e mir\u00eb p\u00ebr p\u00ebrdoruesit e paduruesh\u00ebm. Megjithat\u00eb, nisjet e ftohta ndodhin kur b\u00ebhet nj\u00eb k\u00ebrkes\u00eb p\u00ebr her\u00eb t\u00eb par\u00eb pas disa minutash pushimi t\u00eb funksionit. Prandaj, shum\u00eb e konsiderojn\u00eb k\u00ebt\u00eb nj\u00eb shqet\u00ebsim t\u00eb vog\u00ebl, q\u00eb mund t\u00eb anashkalohet me ping t\u00eb rregullt t\u00eb funksionit, p\u00ebr ta mbajtur at\u00eb n\u00eb gjendje t\u00eb pap\u00ebrdorur. Ose madje e injorojn\u00eb k\u00ebt\u00eb aspekt.<\/p>\n<p>Megjith\u00ebse AWS l\u00ebshoi<noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/rds\/aurora\/serverless\/\"> bazen e t\u00eb dh\u00ebnave SQL pa server Serverless Aurora<\/a><\/noindex>, megjithat\u00eb SQL-t\u00eb nuk jan\u00eb ideale p\u00ebr k\u00ebt\u00eb p\u00ebrdorim, pasi kur realizohen transaksionet ato varen nga lidhjet, t\u00eb cilat mund t\u00eb b\u00ebhen shpejt nj\u00eb vendngusht n\u00eb trafik t\u00eb madh n\u00eb AWS Lambda. Po, zhvilluesit vazhdojn\u00eb t\u00eb p\u00ebrmir\u00ebsojn\u00eb Serverless Aurora, dhe duhet t\u00eb eksperimentoni me t\u00eb, megjithat\u00eb sot p\u00ebr sistemet pa server jan\u00eb m\u00eb t\u00eb p\u00ebrshtatshme zgjidhjet NoSQL si<noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/dynamodb\/\"> DynamoDB<\/a><\/noindex>. Megjithat\u00eb, padyshim, kjo situat\u00eb do t\u00eb ndryshoj\u00eb shum\u00eb shpejt.<\/p>\n<p>Vegla gjithashtu imponon shum\u00eb kufizime, sidomos n\u00eb fush\u00ebn e testimit lokal. Edhe pse ka zgjidhje si Docker-Lambda, DynamoDB Local dhe LocalStack, ato k\u00ebrkojn\u00eb pun\u00eb t\u00eb kujdesshme dhe nj\u00eb sasi t\u00eb konsiderueshme konfigurimi. Megjithat\u00eb, t\u00eb gjitha k\u00ebto projekte jan\u00eb duke u zhvilluar aktivisht, prandaj \u00ebsht\u00eb vet\u00ebm \u00e7\u00ebshtje kohe kur vegla do t\u00eb arrij\u00eb nivelin q\u00eb na nevojitet.<\/p>\n<h2>Ndikimi i teknologjive pa server n\u00eb ciklin e zhvillimit<\/h2>\n<p>\nDuke qen\u00eb se infrastruktura juaj p\u00ebrb\u00ebn thjesht nj\u00eb konfigurim, mund t\u00eb vishni dhe t\u00eb shp\u00ebrndani kodin me ndihm\u00ebn e skripteve, si p.sh. skripte shell. Ose mund t\u00eb p\u00ebrdorni zgjidhje t\u00eb klas\u00ebs configuration-as-code si <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/cloudformation\/\">AWS CloudFormation<\/a><\/noindex>. Edhe pse ky sh\u00ebrbim nuk ofron konfigurim p\u00ebr t\u00eb gjitha fushat, ai lejon t\u00eb p\u00ebrcaktoni burime specifike p\u00ebr t'u p\u00ebrdorur si funksione Lambda. Pra, aty ku CloudFormation ju l\u00eb pas, mund t\u00eb shkruani burimin tuaj (funksionin Lambda), i cili do t\u00eb mbulonte k\u00ebt\u00eb boshll\u00ebk. K\u00ebshtu mund t\u00eb b\u00ebni \u00e7far\u00ebdo, madje edhe t\u00eb konfiguroni var\u00ebsit\u00eb jasht\u00eb mjedisit tuaj AWS.<\/p>\n<p>Duke qen\u00eb se gjith\u00e7ka \u00ebsht\u00eb thjesht konfigurim, mund t\u00eb parametrizoni skriptet tuaja t\u00eb shp\u00ebrndarjes p\u00ebr ambiente specifike, rajone dhe p\u00ebrdorues, sidomos n\u00ebse aplikoni zgjidhje t\u00eb klas\u00ebs infrastructure-as-code si CloudFormation. P\u00ebr shembull, mund t\u00eb shp\u00ebrndani nj\u00eb kopje t\u00eb infrastruktur\u00ebs p\u00ebr \u00e7do deg\u00eb n\u00eb dep, n\u00eb m\u00ebnyr\u00eb q\u00eb t'i testoni ato plot\u00ebsisht t\u00eb izoluara gjat\u00eb zhvillimit. Kjo e p\u00ebrshpejton radikalisht marrjen e feedback-ut nga zhvilluesit, kur duan t\u00eb kuptojn\u00eb n\u00ebse kodi i tyre funksionon si\u00e7 duhet n\u00eb nj\u00eb mjedis t\u00eb gjall\u00eb. Menaxherit nuk i nevojitet t\u00eb shqet\u00ebsohet p\u00ebr koston e shp\u00ebrndarjes s\u00eb shum\u00eb ambienteve, pasi paguhet vet\u00ebm p\u00ebr p\u00ebrdorimin aktual.<\/p>\n<p>DevOps ka m\u00eb pak brenga, pasi ata duhet vet\u00ebm t\u00eb sigurohen q\u00eb zhvilluesit kan\u00eb konfigurimin e duhur. Nuk \u00ebsht\u00eb m\u00eb e nevojshme t\u00eb menaxhohen instancat, balansuesit e ngarkes\u00ebs ose grupet e siguris\u00eb. Prandaj, termin NoOps po e p\u00ebrdorin gjithnj\u00eb e m\u00eb shum\u00eb, megjithat\u00eb ende \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb jeni n\u00eb gjendje t\u00eb konfiguroni infrastruktur\u00ebn, sidomos kur b\u00ebhet fjal\u00eb p\u00ebr konfigurimin IAM dhe optimizimin e burimeve t\u00eb cloud.<\/p>\n<p>Ka mjete shum\u00eb t\u00eb fuqishme p\u00ebr monitorimin dhe vizualizimin si Epsagon, Thundra, Dashbird dhe IOPipe. Ato lejojn\u00eb t\u00eb ndjekin gjendjen aktuale t\u00eb aplikacioneve pa server, ofrojn\u00eb regjistra dhe gjurmime, regjistrojn\u00eb metrikat e performanc\u00ebs dhe ngushticat e arkitektur\u00ebs, kryejn\u00eb analiza dhe parashikime t\u00eb shpenzimeve, dhe shum\u00eb m\u00eb tep\u00ebr. Ato jo vet\u00ebm se u japin inxhinier\u00ebve DevOps, zhvilluesve dhe arkitekt\u00ebve nj\u00eb pamje t\u00eb plot\u00eb mbi funksionimin e aplikacioneve, por gjithashtu u lejojn\u00eb menaxher\u00ebve t\u00eb ndjekin situat\u00ebn n\u00eb koh\u00eb reale, me shpenzime p\u00ebr burimet dhe parashikimin e kostove n\u00eb sekonda. T\u00eb organizosh di\u00e7ka t\u00eb till\u00eb me infrastruktur\u00eb t\u00eb menaxhuar \u00ebsht\u00eb shum\u00eb m\u00eb e v\u00ebshtir\u00eb.<\/p>\n<p>Projektimi i aplikacioneve pa server \u00ebsht\u00eb shum\u00eb m\u00eb i leht\u00eb, sepse nuk keni nevoj\u00eb t\u00eb shp\u00ebrndani server\u00eb web, t\u00eb menaxhoni makina virtuale ose kontejner\u00eb, t\u00eb rregulloni server\u00ebt, sistemet operative, porta interneti etj. Abstraktimi nga t\u00eb gjitha k\u00ebto detyra lejon q\u00eb architektura pa server t\u00eb p\u00ebrqendrohet n\u00eb t\u00eb r\u00ebnd\u00ebsishme \u2014 n\u00eb zgjidhjen e nevojave t\u00eb biznesit dhe klient\u00ebve.<\/p>\n<p>Megjith\u00ebse mjetet mund t\u00eb ishin m\u00eb t\u00eb mira (ato p\u00ebrmir\u00ebsohen \u00e7do dit\u00eb), zhvilluesit mund t\u00eb p\u00ebrqendrohen n\u00eb zbatimin e logjik\u00ebs s\u00eb biznesit dhe shp\u00ebrndarjen m\u00eb t\u00eb mir\u00eb t\u00eb kompleksitetit t\u00eb aplikacionit n\u00eb sh\u00ebrbime t\u00eb ndryshme brenda arkitektur\u00ebs. Menaxhimi i aplikacioneve pa server b\u00ebhet n\u00eb baz\u00eb t\u00eb ngjarjeve dhe \u00ebsht\u00eb i abstraktuar nga ofruesi i cloud (p.sh., SQS, ngjarjet S3 ose rrjedhat DynamoDB). Prandaj zhvilluesve u duhet vet\u00ebm t\u00eb shkruajn\u00eb logjik\u00ebn e biznesit p\u00ebr t'iu p\u00ebrgjigjur ngjarjeve t\u00eb caktuara dhe nuk kan\u00eb nevoj\u00eb t\u00eb shqet\u00ebsohen p\u00ebr m\u00ebnyr\u00ebn m\u00eb t\u00eb mir\u00eb p\u00ebr t\u00eb implementuar bazat e t\u00eb dh\u00ebnave dhe radh\u00ebt e mesazheve, ose si t\u00eb organizojn\u00eb nj\u00eb pun\u00eb optimale me t\u00eb dh\u00ebnat n\u00eb ruajtjet specifike t\u00eb harduerit.<\/p>\n<p>Kodi mund t\u00eb ekzekutohet dhe debugohet lokal, ashtu si\u00e7 ndodh me \u00e7do proces zhvillimi. Testimi modular mbetet i nj\u00ebjt\u00eb. Mund\u00ebsia p\u00ebr t\u00eb implementuar nj\u00eb infrastruktur\u00eb t\u00eb t\u00ebr\u00eb aplikacionesh p\u00ebrmes nj\u00eb konfigurimi t\u00eb personalizuar t\u00eb stack-it, i lejon zhvilluesve t\u00eb marrin shpejt feedback t\u00eb r\u00ebnd\u00ebsish\u00ebm, pa menduar p\u00ebr kostot e testimit ose p\u00ebr ndikimin n\u00eb mjediset e menaxhuara me kosto t\u00eb lart\u00eb.<\/p>\n<h2>Mjetet dhe metodat p\u00ebr nd\u00ebrtimin e aplikacioneve pa server<\/h2>\n<p>\nNuk ka nj\u00eb m\u00ebnyr\u00eb specifike p\u00ebr nd\u00ebrtimin e aplikacioneve pa server. Po ashtu, asnj\u00eb grup sh\u00ebrbimesh p\u00ebr k\u00ebt\u00eb detyr\u00eb. Lideri nd\u00ebr zgjidhjet e fuqishme pa server sot \u00ebsht\u00eb AWS, megjithat\u00eb, mos harroni edhe <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/gcp\">Google Cloud<\/a><\/noindex>,<noindex><a rel=\"nofollow\" href=\"https:\/\/zeit.co\/\"> Zeit<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/firebase.google.com\/\">Firebase<\/a><\/noindex>. N\u00ebse p\u00ebrdorni AWS, si nj\u00eb qasje p\u00ebr nd\u00ebrtimin e aplikacioneve mund t\u00eb rekomandohet <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/serverless\/sam\/\">Serverless Application Model<\/a><\/noindex> (SAM), ve\u00e7an\u00ebrisht kur p\u00ebrdorni C#, pasi n\u00eb Visual Studio ka nj\u00eb instrumentar t\u00eb shk\u00eblqyer. SAM CLI mund t\u00eb b\u00ebj\u00eb t\u00eb nj\u00ebjtat gj\u00ebra si Visual Studio, k\u00ebshtu q\u00eb nuk do t\u00eb humbisni asgj\u00eb n\u00ebse kaloni n\u00eb IDE ose editor tjet\u00ebr. Sigurisht, SAM punon edhe me gjuh\u00eb t\u00eb tjera.<\/p>\n<p>N\u00ebse shkruani n\u00eb gjuh\u00eb t\u00eb tjera, Serverless Framework \u00ebsht\u00eb nj\u00eb mjet fantastik open source q\u00eb lejon konfigurimin e \u00e7do gj\u00ebje p\u00ebrmes skedar\u00ebve t\u00eb fuqish\u00ebm YAML. Gjithashtu, Serverless Framework mb\u00ebshtet sh\u00ebrbime t\u00eb ndryshme n\u00eb cloud, k\u00ebshtu q\u00eb e rekomandojm\u00eb atyre q\u00eb k\u00ebrkojn\u00eb nj\u00eb zgjidhje multi-cloud. Ka nj\u00eb komunitet t\u00eb madh q\u00eb ka krijuar shum\u00eb plugins p\u00ebr \u00e7do nevoj\u00eb. <\/p>\n<p>P\u00ebr testim lokal, mjetet open source si Docker-Lambda, Serverless Local, DynamoDB Local dhe LocalStack jan\u00eb t\u00eb mira. Teknologjit\u00eb pa server jan\u00eb ende n\u00eb nj\u00eb faz\u00eb t\u00eb hershme t\u00eb zhvillimit, ashtu si dhe mjetet p\u00ebr to, k\u00ebshtu q\u00eb gjat\u00eb konfigurimit p\u00ebr skenar\u00eb t\u00eb nd\u00ebrlikuar testimi do t\u00eb duhet t\u00eb punoni. Megjithat\u00eb, t\u00eb implementoni nj\u00eb stack n\u00eb nj\u00eb mjedis dhe t\u00eb testoni atje \u00ebsht\u00eb jasht\u00ebzakonisht e lir\u00eb. Dhe nuk keni nevoj\u00eb t\u00eb krijoni nj\u00eb kopje t\u00eb sakt\u00eb lokale t\u00eb mjediseve cloud.<\/p>\n<p>P\u00ebrdorni AWS Lambda Layers p\u00ebr t\u00eb zvog\u00ebluar p\u00ebrmasat e paketimeve t\u00eb implementuara dhe p\u00ebr t\u00eb p\u00ebrshpejtuar ngarkimin. <\/p>\n<p>P\u00ebrdorni gjuh\u00ebt e programimit t\u00eb duhura p\u00ebr detyrat specifike. \u00c7do gjuh\u00eb ka avantazhe dhe disavantazhe t\u00eb saj. Ka shum\u00eb benchmarke, por JavaScript, Python dhe C# (.NET Core 2.1+) jan\u00eb lider\u00eb n\u00eb aspektin e performanc\u00ebs s\u00eb AWS Lambda. Koh\u00ebt e fundit, AWS Lambda ka sjell\u00eb Runtime API, i cili ju lejon t\u00eb specifikoni gjuh\u00ebn dhe ambientin e d\u00ebshiruar, prandaj eksperimentoni.<\/p>\n<p>Mbani p\u00ebrmasat e vogla t\u00eb paketimeve p\u00ebr implementim. Sa m\u00eb t\u00eb vogla t\u00eb jen\u00eb, aq m\u00eb shpejt ngarkohen. Shmangni p\u00ebrdorimin e bibliotekave t\u00eb m\u00ebdha, ve\u00e7an\u00ebrisht n\u00ebse p\u00ebrdorni vet\u00ebm disa funksione nga to. N\u00ebse programoni n\u00eb JavaScript, p\u00ebrdorni mjete nd\u00ebrtimi si Webpack p\u00ebr t\u00eb optimizuar nd\u00ebrtimin dhe p\u00ebrfshir\u00eb vet\u00ebm ato q\u00eb ju nevojiten. N\u00eb .NET Core 3.0 ka QuickJit dhe Tiered Compilation, t\u00eb cilat p\u00ebrmir\u00ebsojn\u00eb performanc\u00ebn dhe ndihmojn\u00eb shum\u00eb n\u00eb ngarkimet e ftohta.<\/p>\n<p>Var\u00ebsia e funksioneve pa server nga ngjarjet mund t\u00eb komplikoj\u00eb fillimisht koordinimin e logjik\u00ebs s\u00eb biznesit. N\u00eb k\u00ebt\u00eb drejtim, radh\u00ebt e mesazheve dhe automatet e fundi mund t\u00eb jen\u00eb jasht\u00ebzakonisht t\u00eb dobishme. Funksionet Lambda mund t\u00eb th\u00ebrrasin nj\u00ebra-tjetr\u00ebn, por b\u00ebni k\u00ebt\u00eb vet\u00ebm n\u00ebse nuk prisni nj\u00eb p\u00ebrgjigje (\"q\u00ebllove dhe harrove\") \u2014 nuk doni t\u00eb merrni fatur\u00eb p\u00ebr pritjen e p\u00ebrfundimit t\u00eb ndonj\u00eb funksioni tjet\u00ebr. Radh\u00ebt e mesazheve jan\u00eb t\u00eb dobishme p\u00ebr izolimin e pjes\u00ebve t\u00eb logjik\u00ebs s\u00eb biznesit, menaxhimin e ngushticave t\u00eb aplikacioneve dhe p\u00ebrpunimin e transaksioneve (p\u00ebrmes radh\u00ebve FIFO). Funksionet AWS Lambda mund t\u00eb lidhen me radh\u00ebt SQS si radh\u00eb \"t\u00eb ngecura\" mesazhesh, q\u00eb ndjekin mesazhet e d\u00ebshtuara p\u00ebr analiz\u00eb t\u00eb m\u00ebvonshme. Funksionet AWS Step Functions (automatet e fundi) jan\u00eb shum\u00eb t\u00eb dobishme p\u00ebr menaxhimin e proceseve komplekse q\u00eb k\u00ebrkojn\u00eb krijimin e zinxhir\u00ebve t\u00eb funksioneve. N\u00eb vend q\u00eb nj\u00eb funksion Lambda t\u00eb th\u00ebrras\u00eb nj\u00eb funksion tjet\u00ebr, funksionet e fundit mund t\u00eb koordinojn\u00eb kalimet e gjendjeve, t\u00eb transmetojn\u00eb t\u00eb dh\u00ebna midis funksioneve dhe t\u00eb menaxhojn\u00eb gjendjen globale t\u00eb funksioneve. Kjo lejon p\u00ebrcaktimin e kushteve p\u00ebr provat e p\u00ebrs\u00ebritura, ose se \u00e7far\u00eb duhet b\u00ebr\u00eb n\u00eb rastin e nj\u00eb gabimi specifik \u2014 n\u00eb kushte t\u00eb caktuara, nj\u00eb mjet shum\u00eb fuqish\u00ebm.<\/p>\n<h2>P\u00ebrfundimi<\/h2>\n<p>\nN\u00eb disa vitet e fundit, teknologjit\u00eb pa server jan\u00eb zhvilluar me nj\u00eb rit\u00ebm t\u00eb paimagjinuesh\u00ebm. Kjo nd\u00ebrrim paradigme ka sjell\u00eb disa keqkuptime. Fal\u00eb abstragimit t\u00eb infrastruktur\u00ebs dhe menaxhimit t\u00eb shkall\u00ebzimit, zgjidhjet pa server ofrojn\u00eb p\u00ebrfitime t\u00eb konsiderueshme: nga thjeshtimi i zhvillimit dhe proceseve DevOps, deri te nj\u00eb ulje t\u00eb madhe t\u00eb kostove operative.<br \/>\nEdhe pse qasja pa server ka disavantazhe, ekzistojn\u00eb metoda t\u00eb besueshme dhe modele dizajni p\u00ebr t\u00eb krijuar aplikacione pa server ose p\u00ebr t\u00eb integruar elemente pa server n\u00eb arkitektonit\u00eb ekzistuese.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nix\/blog\/486180\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0425\u043e\u0442\u044f \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0433\u043e\u0434\u044b \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0431\u0438\u0440\u0430\u044e\u0442 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c, \u0441 \u043d\u0438\u043c\u0438 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0437\u0430\u0431\u043b\u0443\u0436\u0434\u0435\u043d\u0438\u0439 \u0438 \u043e\u043f\u0430\u0441\u0435\u043d\u0438\u0439. \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0442 \u0432\u0435\u043d\u0434\u043e\u0440\u0430, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u0430\u043c\u0438, \u0445\u043e\u043b\u043e\u0434\u043d\u044b\u0439 \u0441\u0442\u0430\u0440\u0442, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0438 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u2014 \u0432\u0441\u0435 \u044d\u0442\u0438 \u0442\u0435\u043c\u044b \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0440\u0435\u0447\u044c \u0437\u0430\u0445\u043e\u0434\u0438\u0442 \u043e \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u0445. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0445 \u0442\u0435\u043c, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0435\u043b\u0438\u043c\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":55882,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-55881","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=\"\u0425\u043e\u0442\u044f \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435.\" \/>\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\/sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij\" \/>\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\u043e\u0432\u0435\u0442\u044b \u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0425\u043e\u0442\u044f \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij\" \/>\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-01-30T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:04:02+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\udd47K\u00ebshilla dhe burime informacioni p\u00ebr krijimin e aplikacioneve pa server | ProHoster","description":"Megjithat\u00eb pa server.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij","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\u043e\u0432\u0435\u0442\u044b \u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 | ProHoster","og:description":"\u0425\u043e\u0442\u044f \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij","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-01-30T21:00:00+00:00","article:modified_time":"2020-02-18T11:04:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55881","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 19:35:40","updated":"2022-10-07 20:58:46","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\/55881","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=55881"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/55881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/55882"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=55881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=55881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=55881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}