{"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 informative 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 informative p\u00ebr krijimin e aplikacioneve pa server\" src=\"\/wp-content\/uploads\/2020\/01\/a29ca83a52a809d148aebbd6821d4ef9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNdryshe nga teknologjit\u00eb pa server q\u00eb kan\u00eb fituar popullaritet n\u00eb vitet e fundit, ka akoma shum\u00eb keqkuptime dhe shqet\u00ebsime n\u00eb lidhje me to. Var\u00ebsia nga furnizuesi, mjete t\u00eb ndryshme, menaxhimi i shpenzimeve, fillimi i ftoht\u00eb, monitorimi dhe cikli i jet\u00ebs s\u00eb zhvillimit - t\u00eb gjitha k\u00ebto tema diskutohet aktivisht kur flitet p\u00ebr teknologjit\u00eb pa server. N\u00eb k\u00ebt\u00eb artikull do t\u00eb shqyrtojm\u00eb disa nga temat e p\u00ebrmendura dhe do t\u00eb ndajm\u00eb k\u00ebshilla dhe lidhje p\u00ebr burime t\u00eb dobishme, me ndihm\u00ebn e t\u00eb cilave fillestar\u00ebt mund 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 trajtimi i dh\u00ebnave jasht\u00eb serverit (<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. K\u00ebshtu, diferenca nuk \u00ebsht\u00eb aq e madhe dhe ia vlen t\u00eb implementohet risi. Nd\u00ebrsa AWS Lambda ka qen\u00eb nj\u00eb nga \"yjet\" e arritjes s\u00eb teknologjive pa server dhe nj\u00eb nga element\u00ebt m\u00eb t\u00eb njohur t\u00eb arkitektur\u00ebs pa server, megjithat\u00eb, kjo arkitektur\u00eb p\u00ebrb\u00ebn m\u00eb shum\u00eb se sa FaaS.<\/p>\n<p>Princpi kryesor i teknologjive pa server \u00ebsht\u00eb se nuk keni nevoj\u00eb t\u00eb shqet\u00ebsoheni p\u00ebr menaxhimin dhe shkall\u00ebzimin e infrastruktur\u00ebs, paguani vet\u00ebm p\u00ebr at\u00eb q\u00eb p\u00ebrdorni. N\u00ebn k\u00ebto kritere n\u00eb t\u00eb v\u00ebrtet\u00eb p\u00ebrfshihen shum\u00eb sh\u00ebrbime - AWS DynamoDB, S3, SNS ose SQS, Graphcool, Auth0, Now, Netlify, Firebase dhe shum\u00eb t\u00eb tjera. N\u00eb p\u00ebrgjith\u00ebsi, pa server n\u00ebnkupton shfryt\u00ebzimin e t\u00eb gjitha mund\u00ebsive t\u00eb llogarive n\u00eb cloud pa nevoj\u00ebn e menaxhimit dhe optimizimit t\u00eb infrastruktur\u00ebs p\u00ebr shkak t\u00eb shkall\u00ebzimit. Po ashtu, kjo do t\u00eb thot\u00eb se siguria n\u00eb nivelin e infrastruktur\u00ebs m\u00eb nuk \u00ebsht\u00eb problemi juaj, q\u00eb \u00ebsht\u00eb nj\u00eb p\u00ebrpar\u00ebsi e madhe, duke marr\u00eb parasysh v\u00ebshtir\u00ebsin\u00eb dhe kompleksitetin e ruajtjes s\u00eb standardeve t\u00eb siguris\u00eb. M\u00eb n\u00eb fund, nuk keni nevoj\u00eb t\u00eb bleni infrastruktur\u00ebn q\u00eb ju ofrohet p\u00ebr p\u00ebrdorim.<\/p>\n<p>Pa serverin mund ta konsideroni si \"nj\u00eb gjendje mendimi\": nj\u00eb mend\u00ebsi t\u00eb ve\u00e7ant\u00eb n\u00eb projektimin e zgjidhjeve. Shmangni qasjet q\u00eb k\u00ebrkojn\u00eb mir\u00ebmbajtjen e \u00e7do infrastrukture. Me qasjen pa server, ne i kushtojm\u00eb koh\u00eb zgjidhjeve q\u00eb ndikojn\u00eb drejtp\u00ebrdrejt n\u00eb projekt dhe sjellin p\u00ebrfitime p\u00ebr p\u00ebrdoruesit tan\u00eb: krijojm\u00eb logjik\u00eb t\u00eb q\u00ebndrueshme t\u00eb biznesit, zhvillojm\u00eb nd\u00ebrfaqet e p\u00ebrdoruesit dhe krijojm\u00eb API t\u00eb adaptueshme dhe t\u00eb besueshme.<\/p>\n<p>P\u00ebr shembull, n\u00ebse \u00ebsht\u00eb e mundur t\u00eb shmangni menaxhimin dhe mb\u00ebshtetje e platform\u00ebs s\u00eb k\u00ebrkimit t\u00eb lir\u00eb t\u00eb tekstit, k\u00ebshtu do t\u00eb veprojm\u00eb. Ky qasje ndaj nd\u00ebrtimit t\u00eb aplikacioneve \u00ebsht\u00eb n\u00eb gjendje t\u00eb p\u00ebrshpejtoj\u00eb shum\u00eb nxjerrjen e produktit n\u00eb treg, sepse nuk keni m\u00eb nevoj\u00eb t\u00eb mendoni p\u00ebr menaxhimin e nj\u00eb infrastrukture t\u00eb nd\u00ebrlikuar. Shk\u00ebputuni nga detyrat dhe shpenzimet p\u00ebr menaxhimin e infrastruktur\u00ebs dhe p\u00ebrqendrohuni n\u00eb krijimin e aplikacioneve dhe sh\u00ebrbimeve q\u00eb i nevojiten 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\u00eb. Funksionet duhet t\u00eb merren n\u00eb konsiderat\u00eb si nj\u00eb lidh\u00ebs p\u00ebr sh\u00ebrbimet n\u00eb form\u00ebn e moduleve t\u00eb zhvilluara (n\u00eb vend t\u00eb zhvillimit t\u00eb gjith\u00eb bibliotek\u00ebs ose aplikacionit web). Kjo siguron nj\u00eb granularitet t\u00eb pabesuesh\u00ebm n\u00eb menaxhimin e implementimit dhe ndryshimeve n\u00eb aplikacion. N\u00ebse nuk mund t\u00eb zhvilloni funksionet n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb, at\u00ebher\u00eb kjo mund t\u00eb tregoj\u00eb q\u00eb funksionet po kryejn\u00eb shum\u00eb detyra dhe duhet t\u00eb refaktorizohen.<\/p>\n<p>Disa disa njer\u00ebz shqet\u00ebsohen p\u00ebr var\u00ebsin\u00eb nga ofruesit gjat\u00eb zhvillimit t\u00eb aplikacioneve n\u00eb re. E nj\u00ebjta gj\u00eb vlen p\u00ebr teknologjit\u00eb pa server, dhe ndoshta k\u00ebt\u00eb e shkakton nj\u00eb keqkuptim. Sipas p\u00ebrvoj\u00ebs son\u00eb, krijimi i aplikacioneve pa server n\u00eb AWS, duke bashkuar me aft\u00ebsin\u00eb e AWS Lambda p\u00ebr t\u00eb integruar sh\u00ebrbime t\u00eb tjera AWS \u2014 gjith\u00e7ka kjo formon pjes\u00ebrisht avantazhet e arkitekturave pa server. Kjo \u00ebsht\u00eb nj\u00eb shembull i mir\u00eb i sinergjis\u00eb, ku rezultati i bashkimit \u00ebsht\u00eb m\u00eb i madh se thjesht shuma e elementeve t\u00eb saj. 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 sh\u00ebrbimeve n\u00eb re. Por kur vjen puna te zgjidhjet pa server, p\u00ebrpjekjet nuk do t\u00eb kompensohen, ve\u00e7an\u00ebrisht n\u00ebse nga fillimi merrni parasysh efikasitetin ekonomik. Sigurohuni t\u00eb kuptoni si ofruesit sigurojn\u00eb sh\u00ebrbimet. Disa sh\u00ebrbime t\u00eb specializuara varen nga pikat e integrimit me ofrues t\u00eb tjer\u00eb dhe mund t\u00eb ofrojn\u00eb mund\u00ebsin\u00eb e lidhjes plug-and-play q\u00eb nga kutia. \u00cbsht\u00eb m\u00eb e leht\u00eb t\u00eb sigurohet thirrja e Lambda nga nj\u00eb pik\u00eb finale e API-s\u00eb sesa t\u00eb prokurohet nj\u00eb k\u00ebrkes\u00eb n\u00eb ndonj\u00eb kontejner ose instanc\u00eb EC2. Graphcool ofron konfigurim t\u00eb leht\u00eb me Auth0, dhe kjo \u00ebsht\u00eb m\u00eb e leht\u00eb se 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 n\u00eb nivel arkitektonik. Kur zhvilloni nj\u00eb aplikacion, nuk prisni q\u00eb nj\u00eb dit\u00eb t\u00eb ktheheni n\u00eb menaxhimin e server\u00ebve. Zgjedhja e ofruesit n\u00eb re nuk \u00ebsht\u00eb ndryshe nga zgjedhja e p\u00ebrdorimit t\u00eb kontejner\u00ebve, baz\u00ebs s\u00eb t\u00eb dh\u00ebnave, ose madje edhe gjuh\u00ebs s\u00eb programimit. <\/p>\n<p>Mendoni:<\/p>\n<ul>\n<li>Cilat sh\u00ebrbime keni nevoj\u00eb dhe pse. \n<\/li>\n<li>Cilat sh\u00ebrbime ofrohen nga ofruesit e sh\u00ebrbimeve n\u00eb re dhe si mund t'i bashkoni ato me zgjidhjen tuaj t\u00eb FaaS-it t\u00eb zgjedhur. \n<\/li>\n<li>Cilat gjuh\u00eb programimi mb\u00ebshteten (me tipar dinamik ose statik, t\u00eb kompiluara ose t\u00eb interpretuara, cilat jan\u00eb benchmark-et, cila \u00ebsht\u00eb performanca gjat\u00eb nisjes s\u00eb ftoht\u00eb, si \u00ebsht\u00eb ekosistemi open source, etj.).\n<\/li>\n<li>Cilat jan\u00eb k\u00ebrkesat tuaja p\u00ebr sigurin\u00eb (SLA, 2FA, OAuth, HTTPS, SSL, etj.).\n<\/li>\n<li>Si t\u00eb menaxhoni CI\/CD tuaj dhe ciklet e zhvillimit t\u00eb softuerit.\n<\/li>\n<li>Cilat avantazhe mund t\u00eb p\u00ebrfitoni nga zgjidhjet e klas\u00ebs infrastructure-as-code.\n<\/li>\n<\/ul>\n<p>\nN\u00ebse po zgjerohet nj\u00eb aplikacion ekzistues dhe po shtoni funksionalitete pa server\u00eb n\u00eb m\u00ebnyr\u00eb in\u00e7remtale, 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 (p\u00ebrmes REST ose radh\u00ebve t\u00eb mesazheve), q\u00eb lejojn\u00eb krijimin e zgjerimeve n\u00eb m\u00ebnyr\u00eb t\u00eb pavarur nga thelbi i aplikacionit dhe me integrim t\u00eb thjesht\u00eb. K\u00ebrkoni sh\u00ebrbime me API t\u00eb kuptueshme, dokumentacion t\u00eb mir\u00eb dhe nj\u00eb komunitet t\u00eb fort\u00eb, dhe nuk do gaboni. Thjesht\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 t\u00eb suksesit t\u00eb AWS q\u00eb nga lan\u00e7imi i Lambda n\u00eb vitin 2015.<\/p>\n<h2>Kur \u00ebsht\u00eb e dobishme pa server\u00eb<\/h2>\n<p>\nTeknologjit\u00eb pa server mund t\u00eb p\u00ebrdoren pothuajse kudo. Megjithat\u00eb, avantazhet e tyre nuk kufizohen vet\u00ebm n\u00eb m\u00ebnyrat e p\u00ebrdorimit. Pika e hyrjes p\u00ebr kompjuter\u00ebt n\u00eb re \u00ebsht\u00eb sot aq e ul\u00ebt pik\u00ebrisht p\u00ebr shkak t\u00eb teknologjive pa server. N\u00ebse zhvilluesit kan\u00eb nj\u00eb ide, por nuk e din\u00eb si t\u00eb menaxhojn\u00eb infrastruktur\u00ebn e re dhe t\u00eb optimizojn\u00eb shpenzimet, 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 shpenzimet mund t'i dalin jasht\u00eb kontrollit, ata leht\u00ebsisht mund t\u00eb drejtohen drejt zgjidhjeve pa server.<\/p>\n<p>Fal\u00eb kursimit t\u00eb shpenzimeve dhe thjesht\u00ebsis\u00eb s\u00eb shkall\u00ebzimit, zgjidhjet pa server jan\u00eb po aq t\u00eb aplikueshme p\u00ebr sistemet e brendshme ashtu si p\u00ebr ato t\u00eb jashtme, deri n\u00eb nj\u00eb aplikacion web me nj\u00eb audienc\u00eb shum\u00eb milion\u00ebshe. Faturat maten m\u00eb shum\u00eb jo n\u00eb euro, por n\u00eb cent\u00eb. Qiraja e exemplarit m\u00eb t\u00eb thjesht\u00eb t\u00eb AWS EC2 (t1.micro) p\u00ebr nj\u00eb muaj do t'ju kushtoj\u00eb \u20ac15, pavar\u00ebsisht n\u00ebse nuk b\u00ebni asgj\u00eb me t\u00eb (kush nuk ka harruar ndonj\u00ebher\u00eb ta mbyll\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 kohore, do t'ju nevojitet t\u00eb startoni Lambda e madh\u00ebsis\u00eb 512 MB p\u00ebr 1 sekond\u00eb rreth 3 milion her\u00eb. Dhe n\u00ebse nuk e p\u00ebrdorni k\u00ebt\u00eb funksion, at\u00ebher\u00eb nuk paguani asgj\u00eb.<\/p>\n<p>Duke qen\u00eb se 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 an\u00eb t\u00eb AWS S3, Lambda dhe Kinesis mund t\u00eb krijoni nj\u00eb sh\u00ebrbim analitik p\u00ebr nj\u00eb sistem t\u00eb vjet\u00ebr shitjesh, i cili do t\u00eb mund t\u00eb merrte t\u00eb dh\u00ebnat p\u00ebrmes API.<\/p>\n<p>Shumica e platformave pa server mb\u00ebshtesin gjuh\u00eb t\u00eb ndryshme. M\u00eb s\u00eb shpeshti, k\u00ebto jan\u00eb Python, JavaScript, C#, Java dhe Go. Zakonisht, n\u00eb t\u00eb gjitha gjuh\u00ebt nuk ka asnj\u00eb kufizim lidhur me p\u00ebrdorimin e biblioteka, k\u00ebshtu q\u00eb mund t\u00eb aplikoni bibliotekat tuaja t\u00eb preferuara open source. Megjithat\u00eb, preferohet t\u00eb mos abuzoni me var\u00ebsit\u00eb, n\u00eb m\u00ebnyr\u00eb q\u00eb funksionet tuaja t\u00eb ekzekutohen optimalisht dhe t\u00eb mos eliminojn\u00eb p\u00ebrfitimet e shkall\u00ebzueshm\u00ebris\u00eb s\u00eb madhe t\u00eb aplikacioneve tuaja pa server. Sa m\u00eb shum\u00eb paketa t\u00eb nevojiten p\u00ebr t'u ngarkuar n\u00eb kontejner, aq m\u00eb gjat\u00eb do t\u00eb zgjas\u00eb fillimi i ftoht\u00eb.<\/p>\n<p>Fillimi i ftoht\u00eb \u00ebsht\u00eb ai kur \u00ebsht\u00eb e nevojshme fillimisht t\u00eb inicializoni kontejnerin, mjedisin e ekzekutimit dhe trajtuesin e gabimeve, p\u00ebrpara se t'i p\u00ebrdorni ato. P\u00ebr shkak t\u00eb k\u00ebsaj, vonesa n\u00eb ekzekutimin e funksioneve mund t\u00eb arrij\u00eb deri n\u00eb 3 sekonda, dhe kjo nuk \u00ebsht\u00eb opsioni m\u00eb i mir\u00eb p\u00ebr p\u00ebrdoruesit e paduruesh\u00ebm. Megjithat\u00eb, fillimet e ftohta ndodhin pas vizit\u00ebs s\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 par\u00ebnd\u00ebsish\u00ebm, q\u00eb mund t\u00eb kaloj\u00eb me ndihm\u00ebn e pingimit t\u00eb rregullt t\u00eb funksionit p\u00ebr ta mbajtur at\u00eb n\u00eb gjendje gatishm\u00ebrie. Ose madje e injorojn\u00eb k\u00ebt\u00eb aspekt t\u00ebr\u00ebsisht.<\/p>\n<p>Megjith\u00ebse AWS ka l\u00ebshuar<noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/rds\/aurora\/serverless\/\"> baz\u00ebn e t\u00eb dh\u00ebnave SQL pa server Serverless Aurora<\/a><\/noindex>, prap\u00ebseprap\u00eb, bazat e t\u00eb dh\u00ebnave SQL nuk jan\u00eb ideale p\u00ebr p\u00ebrdorim t\u00eb till\u00eb, pasi gjat\u00eb ekzekutimit t\u00eb transaksioneve ato varen nga lidhjet, t\u00eb cilat mund t\u00eb shnd\u00ebrrohen shpejt n\u00eb nj\u00eb ngushtic\u00eb n\u00eb rast t\u00eb trafikut t\u00eb madh n\u00eb AWS Lambda. Po, zhvilluesit vazhdimisht po p\u00ebrmir\u00ebsojn\u00eb Serverless Aurora, dhe do t'ju rekomandojm\u00eb t\u00eb eksperimentoni me t\u00eb, megjithat\u00eb sot, p\u00ebr sistemet pa server, zgjidhjet NoSQL si<noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/dynamodb\/\"> DynamoDB<\/a><\/noindex>jan\u00eb shum\u00eb m\u00eb t\u00eb p\u00ebrshtatshme. Megjithat\u00eb, \u00ebsht\u00eb e padiskutueshme se kjo situat\u00eb do t\u00eb ndryshoj\u00eb shum\u00eb shpejt.<\/p>\n<p>Mjetet gjithashtu vendosin shum\u00eb kufizime, ve\u00e7an\u00ebrisht n\u00eb fush\u00ebn e testimit lokal. Edhe pse ekzistojn\u00eb zgjidhje si Docker-Lambda, DynamoDB Local dhe LocalStack, ato k\u00ebrkojn\u00eb pun\u00eb t\u00eb p\u00ebrkushtuar dhe nj\u00eb sasi t\u00eb konsiderueshme konfigurimi. Megjithat\u00eb, t\u00eb gjitha k\u00ebto projekte jan\u00eb duke u zhvilluar aktivisht, k\u00ebshtu q\u00eb \u00ebsht\u00eb thjesht \u00e7\u00ebshtje kohe deri sa mjetet t\u00eb arrijn\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 paraqet thjesht nj\u00eb konfigurim, mund t\u00eb vendosni dhe implementoni kodin p\u00ebrmes skriptove, si p.sh., skripteve shell. Apo 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>. Megjith\u00ebse ky sh\u00ebrbim nuk ofron nj\u00eb konfigurim p\u00ebr t\u00eb gjitha fushat, ai lejon t\u00eb p\u00ebrcaktohen burime specifike p\u00ebr t'u p\u00ebrdorur si funksione Lambda. Do t\u00eb thot\u00eb q\u00eb aty ku CloudFormation do t'ju zhg\u00ebnjej\u00eb, mund t\u00eb shkruani burimin tuaj (funksionin Lambda) q\u00eb do t\u00eb mbuloj\u00eb k\u00ebt\u00eb boshll\u00ebk. K\u00ebshtu, mund t\u00eb b\u00ebni gjith\u00e7ka, madje t\u00eb konfiguroni var\u00ebsi p\u00ebrtej mjedisit tuaj AWS.<\/p>\n<p>Duke qen\u00eb se gjith\u00e7ka \u00ebsht\u00eb thjesht konfigurim, mund t\u00eb parametrizoni skriptet tuaja t\u00eb p\u00ebrdorimit p\u00ebr mjedise, rajone dhe p\u00ebrdorues specifik\u00eb, sidomos n\u00ebse p\u00ebrdorni 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 repozitor, p\u00ebr t\u00eb testuar ato n\u00eb m\u00ebnyr\u00eb plot\u00ebsisht t\u00eb izoluar 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. Drejtuesve nuk u duhet t\u00eb shqet\u00ebsohen p\u00ebr kostot e shp\u00ebrndarjes s\u00eb shum\u00eb mjediseve, pasi paguhet vet\u00ebm p\u00ebrdorimi aktual.<\/p>\n<p>DevOps-it i bie m\u00eb pak ngarkes\u00eb, pasi ata duhet vet\u00ebm t\u00eb sigurojn\u00eb q\u00eb zhvilluesit t\u00eb ken\u00eb konfigurimin e sakt\u00eb. Nuk \u00ebsht\u00eb m\u00eb e nevojshme t\u00eb menaxhoni instancat, balancuesit e ngarkes\u00ebs ose grupet e siguris\u00eb. Prandaj, termini NoOps po p\u00ebrdoret gjithnj\u00eb e m\u00eb shum\u00eb, ndon\u00ebse \u00ebsht\u00eb ende e r\u00ebnd\u00ebsishme t\u00eb dish si t\u00eb konfiguroni infrastruktur\u00ebn, ve\u00e7an\u00ebrisht kur b\u00ebhet fjal\u00eb p\u00ebr konfigurimin e IAM dhe optimizimin e burimeve n\u00eb cloud.<\/p>\n<p>Ekzistojn\u00eb mjete shum\u00eb t\u00eb fuqishme p\u00ebr monitorimin dhe paraqitjen vizuale si Epsagon, Thundra, Dashbird dhe IOPipe. Ato lejojn\u00eb t\u00eb ndjekin gjendjen aktuale t\u00eb aplikacioneve pa server, ofrojn\u00eb regjistra dhe gjurmim, regjistrojn\u00eb metrika performanc\u00ebs dhe ngushticat e arkitektur\u00ebs, kryejn\u00eb analiza dhe parashikimin e shpenzimeve, dhe shum\u00eb m\u00eb tep\u00ebr. Ato jo vet\u00ebm q\u00eb u japin inxhinier\u00ebve DevOps, zhvilluesve dhe arkitekt\u00ebve nj\u00eb pasqyr\u00eb t\u00eb plot\u00eb t\u00eb funksionimit t\u00eb aplikacioneve, por gjithashtu u lejojn\u00eb drejtuesve t\u00eb ndjekin situat\u00ebn n\u00eb koh\u00eb reale, me shpenzime p\u00ebr burimet p\u00ebr \u00e7do sekond\u00eb dhe parashikimin e kostove. T\u00eb organizosh nj\u00eb gj\u00eb 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 aplikoni patches p\u00ebr server\u00ebt, sistemet operative, portat e internetit, etj. Abstraktimi nga t\u00eb gjitha k\u00ebto detyra lejon arkitektur\u00ebn pa server t\u00eb p\u00ebrqendrohet n\u00eb at\u00eb q\u00eb \u00ebsht\u00eb m\u00eb kryesor \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 implementimin e logjik\u00ebs s\u00eb biznesit dhe n\u00eb 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 mbi baza t\u00eb ngjarjeve dhe \u00ebsht\u00eb i abstrahuar nga ofruesi i cloud (p.sh., SQS, ngjarjet S3 ose rrjedhat DynamoDB). Prandaj, zhvilluesit vet\u00ebm duhet t\u00eb shkruajn\u00eb logjik\u00ebn e biznesit p\u00ebr t\u00eb reaguar ndaj ngjarjeve t\u00eb caktuara dhe nuk ka 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 p\u00ebr t\u00eb organizuar pun\u00ebn optimale me t\u00eb dh\u00ebnat n\u00eb depozita t\u00eb ve\u00e7anta harduore.<\/p>\n<p>Kodi mund t\u00eb ekzekutohet dhe debugohet lokal, ashtu si n\u00eb \u00e7do proces zhvillimi. Testimi modular mbetet i nj\u00ebjt\u00eb. Mund\u00ebsia p\u00ebr t\u00eb shp\u00ebrndar\u00eb t\u00ebr\u00eb infrastruktur\u00ebn e aplikacionit duke p\u00ebrdorur nj\u00eb konfigurim t\u00eb personalizuar t\u00eb stek\u00ebs lejon zhvilluesit t\u00eb marrin shpejt nj\u00eb feedback t\u00eb r\u00ebnd\u00ebsish\u00ebm, pa menduar p\u00ebr kostot e testimit ose ndikimin n\u00eb mjediset e menaxhuara t\u00eb shtrenjta.<\/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 t\u00eb nd\u00ebrtuar aplikacione pa server. As nj\u00eb grup sh\u00ebrbesh p\u00ebr k\u00ebt\u00eb detyr\u00eb. Sot, AWS \u00ebsht\u00eb lideri mes zgjidhjeve t\u00eb fuqishme pa server, por gjithashtu k\u00ebrkoni <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 po p\u00ebrdorni AWS, p\u00ebr nj\u00eb qasje ndaj nd\u00ebrtimit t\u00eb aplikacioneve, mund t\u00eb rekomandohet <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/serverless\/sam\/\">Modeli i Aplikacioneve pa Server<\/a><\/noindex> (SAM), ve\u00e7an\u00ebrisht kur p\u00ebrdorni C#, pasi n\u00eb Visual Studio ka mjete t\u00eb shk\u00eblqyera. 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 humbni asgj\u00eb n\u00ebse kaloni n\u00eb nj\u00eb IDE tjet\u00ebr ose n\u00eb nj\u00eb redaktues teksti. Sigurisht, SAM funksionon edhe me gjuh\u00eb t\u00eb tjera.<\/p>\n<p>N\u00ebse shkruani n\u00eb gjuh\u00eb t\u00eb tjera, at\u00ebher\u00eb Serverless Framework \u00ebsht\u00eb nj\u00eb mjet open source i shk\u00eblqyer, q\u00eb lejon t\u00eb konfiguroni gjith\u00e7ka p\u00ebrmes skedar\u00ebve shum\u00eb t\u00eb fuqish\u00ebm t\u00eb konfigurimit YAML. Gjithashtu, Serverless Framework mb\u00ebshtet sh\u00ebrbime t\u00eb ndryshme n\u00eb cloud, prandaj e rekomandojm\u00eb p\u00ebr ata q\u00eb k\u00ebrkojn\u00eb nj\u00eb zgjidhje shum\u00eb-cloud. Ai ka nj\u00eb komunitet t\u00eb madh q\u00eb ka krijuar shum\u00eb plugina p\u00ebr nevoja t\u00eb ndryshme. <\/p>\n<p>P\u00ebr testimin lokal, mjetet open source si Docker-Lambda, Serverless Local, DynamoDB Local dhe LocalStack jan\u00eb t\u00eb p\u00ebrshtatshme. Teknologjit\u00eb pa server jan\u00eb ende n\u00eb nj\u00eb faz\u00eb t\u00eb hershme zhvillimi, ashtu si mjetet p\u00ebr to, k\u00ebshtu q\u00eb mund t\u00eb ken\u00eb v\u00ebshtir\u00ebsi gjat\u00eb konfigurimit p\u00ebr skenar\u00eb testimi t\u00eb nd\u00ebrlikuar. Megjithat\u00eb, \u00ebsht\u00eb jasht\u00ebzakonisht e lir\u00eb t\u00eb vendosni nj\u00eb m\u00ebnyr\u00eb n\u00eb ambient dhe ta testoni atje. Dhe nuk keni nevoj\u00eb t\u00eb b\u00ebni nj\u00eb kopje t\u00eb sakt\u00eb lokale t\u00eb mjediseve t\u00eb cloud.<\/p>\n<p>P\u00ebr t\u00eb reduktuar p\u00ebrmasat e paketave t\u00eb vendosura dhe p\u00ebr t\u00eb p\u00ebrshpejtuar ngarkimin, p\u00ebrdorni AWS Lambda Layers. <\/p>\n<p>P\u00ebrdorni gjuh\u00ebt e programimit t\u00eb duhura p\u00ebr detyra specifike. Gjuha t\u00eb ndryshme kan\u00eb avantazhe dhe disavantazhe t\u00eb ndryshme. Ka shum\u00eb benchmarke, por JavaScript, Python dhe C# (.NET Core 2.1+) jan\u00eb lider\u00ebt n\u00eb aspektin e performanc\u00ebs s\u00eb AWS Lambda. Koh\u00ebt e fundit, n\u00eb AWS Lambda \u00ebsht\u00eb shtuar Runtime API, i cili lejon t\u00eb specifikoni gjuh\u00ebn dhe ambientin e d\u00ebshiruar, prandaj eksperimentoni.<\/p>\n<p>Mbanim p\u00ebrmasat e vogla t\u00eb paketave p\u00ebr vendosje. Sa m\u00eb t\u00eb vogla t\u00eb jen\u00eb ato, 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 prej tyre. N\u00ebse po programoni n\u00eb JavaScript, p\u00ebrdorni mjete nd\u00ebrtimi si Webpack p\u00ebr t\u00eb optimizuar nd\u00ebrtimin dhe p\u00ebr t\u00eb p\u00ebrfshir\u00eb vet\u00ebm at\u00eb q\u00eb ju nevojitet v\u00ebrtet. N\u00eb .NET Core 3.0 ka QuickJit dhe Tiered Compilation, t\u00eb cilat p\u00ebrmir\u00ebsojn\u00eb performanc\u00ebn dhe ndihmojn\u00eb ndjesh\u00ebm n\u00eb nisjet e ftohta.<\/p>\n<p>Var\u00ebsia e funksioneve pa server nga ngjarjet n\u00eb fillim mund t\u00eb shqet\u00ebsoj\u00eb koordinimin e logjik\u00ebs s\u00eb biznesit. P\u00ebr k\u00ebt\u00eb arsye, radh\u00ebt e mesazheve dhe automatizmat e p\u00ebrfundimeve mund t\u00eb jen\u00eb jasht\u00ebzakonisht t\u00eb dobishme. Funksionet Lambda jan\u00eb n\u00eb gjendje t\u00eb th\u00ebrrasin nj\u00ebra-tjetr\u00ebn, por b\u00ebni k\u00ebt\u00eb vet\u00ebm n\u00ebse nuk prisni nj\u00eb p\u00ebrgjigje (\u201ce q\u00ebllove dhe e harrove\u201d) \u2014 nuk doni t\u00eb merrni nj\u00eb fatur\u00eb p\u00ebr pritjen e p\u00ebrfundimit t\u00eb nj\u00eb funksioni tjet\u00ebr. Radh\u00ebt e mesazheve jan\u00eb t\u00eb dobishme p\u00ebr t\u00eb ndar\u00eb pjes\u00ebt e logjik\u00ebs s\u00eb biznesit, p\u00ebr t\u00eb menaxhuar ngushticat e aplikacioneve dhe p\u00ebr t\u00eb p\u00ebrpunuar transaksionet (me radh\u00ebt FIFO). Funksionet AWS Lambda mund t\u00eb lidhen me radh\u00ebt SQS si radh\u00eb t\u00eb \u201cngecur\u201d mesazhesh, t\u00eb cilat monitorojn\u00eb mesazhet e d\u00ebshtuar p\u00ebr analiz\u00eb t\u00eb m\u00ebvonshme. Funksionet AWS Step (automatizmat e p\u00ebrfundimeve) jan\u00eb jasht\u00ebzakonisht t\u00eb dobishme p\u00ebr t\u00eb menaxhuar procese komplekse q\u00eb k\u00ebrkojn\u00eb krijimin e zinxhir\u00ebve funksionesh. N\u00eb vend q\u00eb funksioni Lambda t\u00eb th\u00ebrras\u00eb nj\u00eb funksion tjet\u00ebr, funksionet Step mund t\u00eb koordinojn\u00eb kalimet e gjendjeve, t\u00eb kalojn\u00eb t\u00eb dh\u00ebna midis funksioneve dhe t\u00eb menaxhojn\u00eb gjendjen globale t\u00eb funksioneve. Kjo lejon p\u00ebrcaktimin e kushteve t\u00eb tentativave t\u00eb p\u00ebrs\u00ebritura, ose \u00e7far\u00eb duhet b\u00ebr\u00eb n\u00eb rastin e nj\u00eb gabimi t\u00eb ve\u00e7ant\u00eb \u2014 n\u00eb kushte t\u00eb caktuara nj\u00eb mjet shum\u00eb t\u00eb fuqish\u00ebm.<\/p>\n<h2>P\u00ebrfundim<\/h2>\n<p>\nN\u00eb vitet e fundit, teknologjit\u00eb pa server po zhvillohen me nj\u00eb rit\u00ebm t\u00eb papar\u00eb. Me k\u00ebt\u00eb ndryshim paradigme lidhen disa keqkuptime. Fal\u00eb abstrahimit t\u00eb infrastruktur\u00ebs dhe menaxhimit t\u00eb shkall\u00ebzimit, zgjidhjet pa server ofrojn\u00eb p\u00ebrfitime t\u00eb konsiderueshme: nga thjesht\u00ebsimi i zhvillimit dhe proceseve DevOps, n\u00eb nj\u00eb ulje t\u00eb madhe t\u00eb shpenzimeve operative.<br \/>\nDhe ndon\u00ebse qasja pa server ka t\u00eb metat e saj, ekzistojn\u00eb metodologji t\u00eb besueshme dhe modele dizajni, me t\u00eb cilat mund t\u00eb krijoni aplikacione pa server t\u00eb q\u00ebndrueshme ose t\u00eb integroheni elemente pa server n\u00eb arkitekturat e 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.2 - 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.2\" \/>\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 p\u00ebr krijimin e aplikacioneve pa server | ProHoster","description":"Nd\u00ebrsa pa server\u00ebt.","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}]}}