Ndikofunikira kumvetsetsa zomwe kusakhala ndi seva kumatanthauza chifukwa sizitanthauza kuti palibe seva.
M'malo mwake, monga wopanga mapulogalamu, simumapereka zonena za seva kumbuyo. Chifukwa code yomwe wopanga amapanga imayenera kuyendetsa kwinakwake, nthawi zonse pamakhala seva yomwe imagwira ntchito kumbuyo.
Kusiyanitsa ndikuti ngati ndinu wopanga mapulogalamu, simuyenera kudandaula za kukhazikitsa, kusunga, kapena kutumiza seva kapena kulemba ma code okhudzana ndi seva.
Simulinso ndi udindo pa chilichonse mwa zinthuzo, motero simuyenera kuda nkhawa nazo.
Muyenera kuyika chidwi chanu pakupanga kachidindo ngati woyambitsa osati pazomangamanga.
Zopanda Ma seva
Njira yopangira ndi kutumiza mapulogalamu ozikidwa pamtambo ndi yopanda seva. Zomangamanga zamtambo zimasungidwa ndi wopereka mtambo, osati ndi omanga.
Amangofunika kulipira ndalamazo potengera zomwe azigwiritsa ntchito.
Dongosolo lopanda ma seva ndi nsanja yomwe imakuthandizani kuti mupange mapulogalamu a ntchito - mapulogalamu omwe amadzikweza okha pomwe amakutengerani ndalama - ndipo tsopano akuphatikiza kuyang'anira, kuyesa, ndi zida zachitetezo kukuthandizani kuyang'anira mapulogalamuwa.
Tiyeni tsopano tiwone mitundu yosiyanasiyana ya ma seva opanda pake mwatsatanetsatane.
1. Zosasinthika
Mutha kuganiza kuti wina yemwe anali ndi mwayi wopeza dzina la domain Serverless.com akungopezerapo mwayi wawo, koma ndikuyenera kukutsimikizirani kuti sizili choncho.
Makina odziwika bwino opanda seva ndi Serverless Framework, yomwe ili ndi nyenyezi zopitilira 43,000. GitHub.
Makina otchuka kwambiri opanda seva ndi Serverless, omwe adapangidwa kuti athandize opanga kupanga mapulogalamu a AWS Lambda.
Ndi Lambda ndi nsanja zina za FaaS, zimakuthandizani kupanga, kutumiza, ndikuwongolera mapulogalamu opanda seva mwachangu. Kuphatikiza pa Kubeless ndi Apache OpenWhisk, imathandizira Azure Functions, Google Cloud Functions, ndi zina zambiri.
Zomangamanga zomwe zimafunikira pazochita zoperekedwa ndi zochitika zimangopangidwa ndi Serverless Framework.
Chifukwa chake, mutha kupanga mapulogalamu ovuta, oyendetsedwa ndi zochitika kapena ma microservices omwe angadzipangire okha kutengera zomwe akufuna.
Kuphatikiza apo, chifukwa sichilowerera ndale, mutha kusonkhanitsa ndi kutumiza mapulogalamu pamitambo yosiyanasiyana, kuphatikiza Google Cloud, Azure, AWS, ndi zina zambiri.
Kuphatikiza apo, mutha kuwonjezera zochitika zake posintha magwiridwe antchito pogwiritsa ntchito mapulagini.
Pakukhazikitsa zochitika zomwe sizinafotokozedwe, Serverless imapereka mapulagini osiyanasiyana.
2. AWS Charlie
Kodi mukuyang'ana dongosolo la Python kuti mupange mapulogalamu opanda seva?
AWS Chalice ndi Python nsanja yotukula ntchito yopanda seva imeneyo ndi projekiti ya okonda Python.
Imakhala ndi microframework yomwe imathandizira kupititsa patsogolo ntchito mwachangu komanso kutumiza pogwiritsa ntchito AWS Lambda ndi API Gateway.
Chalice imangokhazikitsa zofunikira zoyenera, kukuthandizani kuthamanga mwachangu ndikutumiza ma microservices opanda seva ndi kugwiritsa ntchito intaneti.
Komanso, MABWINO APA itha kutumizidwa mwachangu ku AWS pogwiritsa ntchito Chalice CLI. Kuphatikiza apo, ndikosavuta kupanga mapaipi a CI/CD popeza Chalice amangopanga mapaipi otumizira pogwiritsa ntchito AWS CodeBuild ndi CodePipeline.
Mwachitsanzo, CyberArk inamanga ma microservices opanda seva pogwiritsa ntchito Chalice ndi zomangamanga zazikulu ndi AWS CDK. Kusintha kwa opanga kuchokera pamalo omwe ali pamalopo kupita kumalo opangira mitambo kunapangidwa kukhala kosavuta ndi Chalice.
Kuphatikiza Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS, ndi ntchito zina za AWS zimakulitsa API.
Chalice ndi Python-centric, chifukwa chake zogwiritsira ntchito zitha kungokhala pazantchito zopangidwa ku Python.
3. Claudia.js
Zimagwira ntchito ngati chida chotumizira osati chimango.
Ndi chida chotseguka chomwe chimathandizira opanga mapulogalamu kuti atumize mwachangu komanso mosavuta mapulogalamu a Node mu AWS Lambda ndi API Gateway (popanda kudziwa za ma seva okha).
Imakhazikitsa malo a JavaScript yokha ndikusinthira masinthidwe ndi ntchito zotumizira.
Komanso, angagwiritsidwe ntchito popanda nkhawa kuchititsa, scalability, etc. monga kasitomala-mbali code kapena serverless ntchito.
Mapulogalamu oyendetsedwa ndi zochitika ndi ma API owonjezera pa intaneti amatha kupangidwa ndikutumizidwa mwachangu komanso mopanda nkhawa ndi opanga.
Ma library ake owonjezera amathandizira ogwiritsa ntchito kupanga ma chatbots ndi ma endpoints a Web API. Ndi njira yabwino yosamalirira matembenuzidwe ambiri atsamba lanu nthawi imodzi popanda kusokoneza kumasuka ndi chisangalalo chomwe mukuyembekezera kuchokera kwa Claudia.
Zimaphatikizanso chida chosavuta chowongolera, chomwe chimakulolani kuti mugwiritse ntchito mitundu ingapo nthawi imodzi popanda kuda nkhawa ndi mikangano kapena kusokonekera pamakina ambiri.
4. Zappa
Zappa, chimango china cha Python, ndi chosavuta kugwiritsa ntchito komanso chokhala ndi zinthu zambiri. Zimakuthandizani kupanga ndi kutumiza mapulogalamu a Python oyendetsedwa ndi zochitika zoyendetsedwa ndi zochitika ku AWS Lambda m'njira yopanda msoko.
Zappa ndiwonso chimango chodziwika bwino chopangira mapulogalamu ndi mapulojekiti ozikidwa pa WSGI.
Imagwirizana ndi pafupifupi chimango chilichonse chogwirizana ndi WSGI, kuphatikiza Piramidi, Botolo, ngakhale Django.
Kuphatikiza apo, ikagwiritsidwa ntchito limodzi ndi Flask, Zappa ndiyabwino kuchititsa kuchititsa zovuta kugwiritsa ntchito intaneti, kukonza zithunzi, kukonza zolemba, ndi kuphwanya manambala.
Zappa imakonza magawo otumizira okha. Perekani ntchitoyo kumalo opangira pogwiritsa ntchito mzere umodzi wolamula pamene zokonda zatchulidwa moyenerera.
Ngati mukufuna template ya API Gateway CloudFormation, gwiritsani ntchito template lamulo.
Gwiritsani ntchito ziphaso za SSL, satifiketi ya AWS Certificate Manager, ndi Tiyeni Tilembetse Satifiketi kuti titumizire Zappa kumadomeni ang'onoang'ono ndi mayina awo.
Yambitsani malo otetezedwa a API Gateway, kuphatikiza kiyi ya API, mfundo za IAM, Lambda Authorizers, Cognito User Pool Authorizers, ndi Resource Policy.
Kuphatikiza apo, pogwiritsa ntchito fayilo ya S3, mutha kusintha masinthidwe achilengedwe amdera lanu, malo akutali a AWS, ndi malo akutali.
5. Wojambula
Architect ndi chimango champhamvu chopangira mapulogalamu achangu, amakono, komanso owopsa amtundu wamtambo.
Ndi chimango chovuta komanso chokwanira. Imathandizira opanga mapulogalamu kuti apange zomanga zopanda seva pogwiritsa ntchito nambala yochepa, osachita zoyeserera, komanso kasinthidwe kachidule.
Iwo amangoyang'ana kwambiri pamalingaliro abizinesi. Kuphatikiza apo, mumangolipira ntchito zomwe zikugwiritsidwa ntchito, zofunsidwa, kapena kutsika mpaka ziro.
Architect idapangidwa kuti ipange mapulogalamu apaintaneti okhala ndi chithandizo cha database. Mwaukadaulo, ndi cholembera chapamwamba cha AWS SAM.
Chifukwa chake, chilichonse chomwe chingachitike ndi SAM chingathenso kuchitidwa ndi Architect.
Komabe, chimango chimapambana pakupanga mapulogalamu apa intaneti. Kuti ntchito ikhale yosavuta, womangayo amagwiritsa ntchito matekinoloje omwe amakonda kwambiri monga Google Cloud Build ndi G Init mikhalidwe.
Popanda ntchito iliyonse yaumunthu, mmisiri wa zomangamanga amagwiritsa ntchito fayilo ya app.arc kuti amange kachidindo kamene kamakonzedweratu ndi kuperekedwa malinga ndi makonda ovomerezeka a ogwiritsa ntchito.
Kungoyendetsa zolemba zawo, zothandizira Opanga Javascript polemba, kukonza zolakwika, ndikuyesa malingaliro abizinesi awo.
6. Sigma
IDE yatsopano yochokera pamtambo yotchedwa Sigma imachokera ku lingaliro la chitukuko chopanda seva.
Iyi ndi IDE yodziwika bwino yomwe imakuthandizani kuti mupange khodi ndikuyifalitsa ngati pulogalamu yamoyo munthawi yeniyeni. Sikuti ndi cholembera chosavuta chokhala ndi zinthu zingapo zapamwamba.
Sigma IDE imatha kulankhulana mmbuyo ndi mtsogolo ndi nsanja yopanda seva (FaaS) yomwe mwasankha, koma pokhapokha ngati fayilo yosinthira ilipo.
Zotsatira zake, mutha kupewa kugwira ntchito zotopetsa kwa maola ambiri. Sigma ilibe seva mwachilengedwe, mosiyana ndi mapulogalamu ena omwe amayesa kukwaniritsa cholinga chofanana.
Kupatulapo pang'ono, IDE ingagwiritsidwe ntchito popanda ntchito yobwerera kumbuyo poyendetsa mkati mwa msakatuli. Makamaka, kumbuyo-kumapeto ndikofunikira kusonkhanitsa deta yowunikira ndikutsimikizira ogwiritsa ntchito.
Mapulogalamu amatumizidwa mochulukira ndikulumikizana ndi ma AWS Services ena ambiri, kuphatikiza DynamoDB, AWS Lambda, ndi AWS API.
NodeJS imathandizidwa bwino ndi Sigma IDE popeza imalola kugwiritsa ntchito nthawi yeniyeni. Ndikofunika kuyang'anitsitsa izi ndikuyesa.
7. Jets
Kodi mumamukonda Ruby?
Ndiye mutha kuyamika Jets, Ruby Framework yopanda seva yopanga ndi kutumiza ma microservices. Mutha kupanga zida za API ndikuzipereka ku Lambda ndi zida zonse za chimango.
Jets angagwiritsidwenso ntchito kupanga ntchito zodziyimira zokha zomwe zimagwirizanitsa mautumiki angapo a AWS ndi zothandizira.
Khodi yanu yamakono imasinthidwa kukhala ntchito za Lambda ndi ntchito zina za AWS kudzera mu Jets framework.
Izi zimakupatsani mwayi wogwiritsa ntchito nthawi yochulukirapo ndikupanga ma code ogwira ntchito podumpha njira monga kutumiza ndi kupereka.
Ruby code ikhoza kulembedwa ndi opanga ndikusinthidwa kukhala ntchito za Lambda ndi Amazon API Gateway zothandizira ndi Jets.
Zotsatira zake, ma Jets amakulolani kuti mupange mapangidwe osiyanasiyana, monga mapulogalamu a pa intaneti a API, mapulogalamu oyendetsedwa ndi zochitika, zomangamanga za IoT, ndi zina.
Kuti musunge nthawi, idapangidwa kuti izilola kuti code isinthe mosavuta kukhala ntchito za lambda ndi zothandizira za AWS.
8. AWS Serverless Application Model
Kunena mwachidule, AWS SAM imapangitsa kukhala kosavuta kupanga mapulogalamu opanda seva omwe amaphatikizana ndi ntchito zosiyanasiyana za AWS.
Zimapangitsa kuti zikhale zosavuta kupanga, kutumiza, ndi kukonza mapulogalamu opanda seva mkati mwa malo a AWS chifukwa ndiye dongosolo lovomerezeka la seva lochokera ku AWS.
Ndi mawu achidule a SAM, opanga amatha kufotokozera zothandizira pagawo la mizere yofunikira ndi AWS CloudFormation. Ndi AWS SAM, mutha kupanga mapulogalamu osiyanasiyana, kuphatikiza zochitika zamphamvu zoyendetsedwa ndi zochitika.
Kuphatikiza apo, imathandizira magwiridwe antchito a Docker-based Lambda, ndikuwongolera chitukuko chopanda seva.
Pogwiritsa ntchito AWS Lambda, API Gateway, matebulo a DynamoDB, ndi ntchito za S3 monga maziko, chimangochi chimagwiritsidwa ntchito nthawi zambiri kuti azitha kutumiza mapulogalamu opanda seva.
Mapulogalamu otchulidwa ndi ma templates a SAM kapena AWS CDK akhoza kumangidwa, kuyesedwa, ndi kusinthidwa kwanuko pogwiritsa ntchito malo opherako a SAM CLI a Lambda.
Madivelopa amatha kuyesa kusintha kwa ma code pamtambo ndi SAM Accelerate yachitukuko chochokera pamtambo, kuchotseratu kufunikira kwa kutsanzira kwanuko kwa mapulogalamu opanda seva. imalumikizana ndi mitundu yosiyanasiyana yazinthu zopanda seva za AWS.
Zimaphatikizapo malamulo osiyanasiyana othandiza a SAM CLI (monga sam init, sam logs, ndi phukusi la sam, pakati pa otchuka).
9. Flogo
Flogo ndiyabwino pakukulitsa pulogalamu ya Docker-based serverless.
Ndi chilengedwe chotseguka chokhala ndi zochitika zoyendetsedwa ndi zochitika zomwe zimapangitsa kuti zikhale zosavuta kupanga mapulogalamu amasiku ano, osaganizira zothandizira.
Imapereka dongosolo lokonzekera kupanga, kutumiza, ndi kuyang'anira mapulogalamu pa AWS Lambda pogwiritsa ntchito zithunzi za Docker zokha ndipo zimalembedwa m'chinenero cha pulogalamu ya Golang.
Project Flogo yakhala ikugwiritsidwa ntchito ndi mabizinesi angapo, kuphatikiza Thingstream, Liturgical Publishing, Biogen, Cosentino, ndi Campari Group, kuthandizira milandu yawo yogwiritsira ntchito.
CargoSmart, mwachitsanzo, itha kugwiritsa ntchito AI kusanthula deta ya IoT kuti ipititse patsogolo zokumana nazo za ogwiritsa ntchito mwanzeru.
Idagwiritsa ntchito kuphweka kwa Flogo pakuphatikiza makina kuphunzira (ML) zitsanzo.
Imapereka mayankho kumabizinesi osiyanasiyana omwe amayenera kuchitapo kanthu mwachangu ndikupanga mapulogalamu mwachangu kuti asunge nthawi.
Chilankhulo cha pulogalamu ya Golang ndi mawonekedwe a intaneti amathandizidwa ndi Flogo ndipo atha kugwiritsidwa ntchito kupanga ndi kupanga mapulogalamu anu.
10. Kukula kwa AWS
Gwiritsani ntchito chimango cha AWS Amplify kuti mupange mosavuta mapulogalamu opanda seva a intaneti ndi mafoni ndikusangalala ndi kusinthasintha kosalekeza.
Pogwiritsa ntchito njira zanzeru, mutha kusintha ma backends anu opanda seva ndi data, kusungirako, kutsimikizira, ndi zina zambiri.
Ndi mizere yochepera ya ma code, gwirizanitsani mafoni ndi intaneti ku ntchito za AWS zatsopano kapena zomwe zilipo kale.
Mapulogalamu a tsamba limodzi, mapulogalamu operekedwa ndi seva, ndi masamba onse amatha kuchitidwa ndikutumizidwa ndikungodina pang'ono.
Kuonjezera apo, zimakhala zosavuta kusamalira owerenga app ndi zili. Opanga mafoni akutsogolo ndi mawebusayiti amatha kupanga mapulogalamu ochuluka pa AWS mwachangu ndikusintha pulogalamu nthawi iliyonse yomwe mukufuna mothandizidwa ndi AWS Amplify.
Zambiri zamawebusayiti, kuphatikiza Chitani, Angular, JavaScript, Vue.js, Next.js, etc., komanso nsanja zam'manja, kuphatikizapo iOS, Ionic, Flutter, Android, ndi React Native, zimathandizidwa ndi Amplify.
Kutsiliza
Tsopano taphimba machitidwe apamwamba opanda seva omwe mungathe kuwaphatikiza ndi pulogalamu yanu.
Tekinoloje iyi imatilola kufalitsa mapulogalamu kumsika mwachangu ndikuwonjezera phindu pokonza pulogalamu yanu, komanso kupulumutsa ndalama ndi zothandizira pokulitsa zinthu mogwirizana ndi kuchuluka kwa magalimoto.
Njira yatsopano kwambiri yopangira ndi kutumiza mapulogalamu athu amtambo ndi makompyuta opanda seva. Zina zambiri zatsopano zopanda seva zidzapangidwa m'zaka zotsatira kuti zithetse mavuto abizinesi, kuchepetsa ndalama, komanso kupereka ukadaulo ndi zina zowonjezera.
Siyani Mumakonda