Li enpòtan anpil pou w konprann kisa san sèvè vreman vle di paske li pa vle di pa gen yon sèvè.
Aktyèlman, kòm yon pwomotè, ou pa bay yon rip sou sèvè a nan background nan. Paske kòd la ke yon pwomotè devlope bezwen kouri yon kote, toujou gen yon sèvè opere nan background nan.
Distenksyon an se ke si ou se yon pwomotè, ou pa bezwen enkyete sou etabli, kenbe, oswa deplwaye yon sèvè oswa ekri kòd ki gen rapò ak sèvè.
Ou pa responsab okenn nan bagay sa yo ankò, kidonk ou pa bezwen enkyete w pou yo.
Ou dwe mete atansyon ou sou devlope kòd la kòm yon pwomotè epi pa sou enfrastrikti a.
Frameworks san sèvè
Metòd pou devlope ak deplwaye aplikasyon ki baze sou nwaj se san sèvè. Enfrastrikti nwaj la konsève pa founisè nwaj la, pa devlopè yo.
Yo tou senpleman oblije peye sòm nan sou yon baz itilizasyon ki baze sou.
Fondasyon san sèvè a se yon platfòm ki pèmèt ou kreye aplikasyon pou sèvis yo—aplikasyon ki ogmante anpil poukont yo pandan y ap koute ou sèlman yon pyès lajan—e kounye a li gen ladan zouti siveyans, tès ak sekirite pou ede w jere aplikasyon sa yo.
Ann egzaminen plizyè kalite kad san sèvè nan plis detay.
1. Serverless
Ou ta ka panse ke yon moun ki te gen ase ere pou sekirize non an domèn Serverless.com se jis lajan sou bòn fòtin yo, men mwen dwe asire w ke sa a se pa ka a.
Framework san sèvè ki pi byen koni se chapant Serverless, ki gen plis pase 43,000 zetwal sou GitHub.
Fondasyon san sèvè ki pi popilè a se Serverless, ki te okòmansman kreye pou ede devlopè yo kreye aplikasyon pou AWS Lambda.
Avèk Lambda ak lòt platfòm FaaS, li pèmèt ou konsepsyon, deplwaye ak jere aplikasyon san sèvè rapid. Anplis Kubeless ak Apache OpenWhisk, li sipòte Fonksyon Azure, Fonksyon Cloud Google, ak plis ankò.
Enfrastrikti ki nesesè pou fonksyon yo ak evènman yo bay yo se otomatikman kreye pa Serverless Framework la.
An konsekans, ou ka kreye pwogram konplèks, ki baze sou evènman oswa mikwosèvis ki pral echèl tèt yo ki baze sou demann.
Anplis de sa, paske li se net pou founisè, ou ka pake ak deplwaye apps atravè yon varyete nyaj, tankou Google Cloud, Azure, AWS, elatriye.
Anplis de sa, ou ka elaji ka itilize li yo lè w chanje fonksyonalite fondasyon an lè l sèvi avèk grefon.
Pou devlope ka itilizasyon ki kounye a pa kouvri, Serverless ofri yon ekosistèm lajè nan grefon.
2. AWS Charlie
Èske w ap chèche yon fondasyon Python pou kreye aplikasyon san sèvè?
AWS Chalice se yon Python platfòm devlopman aplikasyon san sèvè sa se yon pwojè pou amater Python.
Li ofri yon microframework ki pèmèt devlopman rapid aplikasyon ak deplwaman itilize AWS Lambda ak API Gateway.
Chalice otomatikman mete kanpe resous ki apwopriye yo, sa ki pèmèt ou byen vit kouri ak deplwaye mikwosèvis san sèvè ak aplikasyon pou entènèt.
Anplis de sa, REST APIs ka byen vit deplwaye nan AWS lè l sèvi avèk Chalice CLI. Anplis de sa, li senp pou kreye tiyo CI/CD paske Chalice otomatikman kreye tiyo deplwaman lè l sèvi avèk AWS CodeBuild ak CodePipeline.
Pou egzanp, CyberArk te bati mikwosèvis san sèvè lè l sèvi avèk Chalice ak yon pi gwo enfrastrikti ak AWS CDK. Chalice te fè tranzisyon devlopè yo soti nan yon achitekti lokal yo nan yon achitekti nwaj.
Entegre Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS, ak lòt sèvis AWS amelyore API a.
Chalice santre sou Python, kidonk ka itilize yo ta ka limite nan sèvis ki kreye nan Python.
3. Claudia.js
Li sèvi plis kòm yon zouti deplwaman olye ke yon fondasyon.
Li se yon zouti sous louvri ki pèmèt pwogramè yo deplwaye aplikasyon Node byen vit ak fasil nan AWS Lambda ak API Gateway (san yo pa konnen sou sèvè yo tèt yo).
Li mete kanpe anviwònman JavaScript otomatikman epi otomatize konfigirasyon ak deplwaman travay yo.
Anplis de sa, li ka itilize san enkyetid sou hosting, évolutivité, elatriye kòm kòd bò kliyan oswa fonksyon san sèvè.
Kòm yon rezilta, devlopè yo ka kreye aplikasyon ki baze sou evènman ak API entènèt oto-echèl epi deplwaye rapidman epi san enkyetid.
Bibliyotèk ekstansyon li yo pèmèt itilizatè yo fasil kreye chatbots ak pwen final API Web. Se yon metòd formidable pou jere anpil vèsyon nan sit ou an menm tan an san yo pa konpwomèt konvenyans ak plezi ou te vin atann nan men Claudia.
Li gen ladann yon zouti jesyon vèsyon senp, ki pèmèt ou travay sou plizyè vèsyon an menm tan san enkyete w sou konfli oswa vin pèdi nan yon lanmè nan kòd.
4. Zappa
Zappa, yon lòt kad Python, se senp pou itilize ak rich nan karakteristik. Li pèmèt ou konsepsyon ak deplwaye aplikasyon ki baze sou Python san sèvè ki baze sou evènman nan AWS Lambda nan yon fason san pwoblèm.
Zappa se tou yon fondasyon popilè pou devlope aplikasyon ak pwojè ki baze sou WSGI.
Li se konpatib ak prèske nenpòt ki kad WSGI-konfòme, ki gen ladan Piramid, boutèy, e menm Django.
Anplis de sa, lè yo itilize ansanm ak Flask, Zappa se ideyal pou hosting san sèvè nan konplike aplikasyon pou entènèt, pwosesis imaj, pwosesis tèks, ak crunching nimewo.
Zappa configure paramèt deplwaman yo otomatikman. Deplwaye aplikasyon an nan yon etap pwodiksyon lè l sèvi avèk yon sèl liy lòd lè paramèt yo te espesifye kòmsadwa.
Si ou vle yon modèl API Gateway CloudFormation, sèvi ak lòd modèl la.
Sèvi ak sètifika SSL, sètifika Manadjè Sètifika AWS, ak sètifika Let's Encrypt pou deplwaye Zappa nan soudomèn koutim ak non domèn.
Pèmèt pwen final ki an sekirite API Gateway la, ki gen ladan kle API a, politik IAM, otorizasyon Lambda, otorizasyon pisin itilizatè Cognito, ak règleman sou resous.
Anplis de sa, lè l sèvi avèk yon dosye S3, ou ka chanje varyab anviwònman yo pou anviwònman lokal la, anviwònman AWS aleka, ak anviwònman byen lwen.
5. Achitek
Achitèk se yon fondasyon solid pou kreye aplikasyon ki rapid, ajou, ak évolutive nwaj natif natal.
Li se yon kad konplèks ak konplè. Li pèmèt pwogramè yo byen vit kreye achitekti san sèvè lè l sèvi avèk kòd minim, pa gen okenn fòmalite, ak konfigirasyon kout.
Yo ka konsa konsantre sèlman sou lojik biznis. Anplis de sa, ou peye sèlman pou sèvis y ap itilize, yo mande yo, oswa yo diminye jiska zewo.
Achitèk fèt pou kreye aplikasyon entènèt ak sipò baz done dinamik. Nan yon sans teknik, li se yon wrapper avanse pou AWS SAM.
Kidonk, nenpòt bagay ki ka fè ak SAM ka fèt tou ak Architect.
Sepandan, fondasyon an ekselan nan kreye aplikasyon entènèt. Pou fè deplwaman senp, achitèk la pwofite teknoloji byen renmen tankou Google Cloud Build ak kondisyon G Init.
San okenn travay imen, achitèk la anplwaye yon fichye app.arc pou konstwi kòd otomatikman configuré ak bay an akò ak paramètres otorizasyon itilizatè.
Senpleman kouri scripts yo, èd Devlopè Javascript nan ekri, debogaj, ak tès lojik biznis yo.
6. Sigma
Yon nouvo IDE ki baze sou nwaj ki rele Sigma baze sou konsèp devlopman san sèvè.
Sa a se yon IDE konplètman prezante ki pèmèt ou kreye kòd epi pibliye li kòm yon aplikasyon ap viv an tan reyèl. Li se pa tou senpleman yon senp editè tèks ak kèk karakteristik anpenpan.
Sigma IDE a ka kominike retounen ak lide ak platfòm san sèvè (FaaS) ou chwazi a, men sèlman si yon dosye konfigirasyon prezan.
Kòm yon konsekans, ou ka evite fè travay fatigan pou èdtan inonbrabl. Sigma se san sèvè pa nati, kontrèman ak lòt pwogram ki eseye akonpli yon objektif konparab.
Ak kèk eksepsyon, IDE a ka itilize san yo pa yon sèvis back-end nan kouri sèlman nan navigatè a. An patikilye, back-end la nesesè pou kolekte done analyse ak otantifye itilizatè yo.
Aplikasyon yo deplwaye deplizanpli epi konekte ak anpil lòt Sèvis AWS, tankou DynamoDB, AWS Lambda, ak AWS API.
NodeJS byen sipòte pa Sigma IDE a paske li pèmèt aplikasyon an tan reyèl. Li enpòtan kenbe yon je sou yon sèl sa a epi bay li yon eseye.
7. Avyon
Ou cheri Ruby?
Lè sa a, ou ta ka apresye Jets, yon chapant Ruby san sèvè pou konsepsyon ak deplwaye mikwosèvis. Ou ka kreye estrikti API epi delivre yo bay Lambda ak zouti konplè kad la.
Jet yo ka itilize tou pou kreye fonksyon otonòm ki konekte plizyè sèvis ak resous AWS.
Kòd aktyèl ou a transfòme an fonksyon pou Lambda ak lòt sèvis AWS atravè fondasyon Jets la.
Sa pèmèt ou pase plis tan pou konstwi kòd fonksyonèl lè w sote sou pwosesis tankou deplwaman ak pwovizyon.
Kòd Ruby ka ekri pa devlopè ak konvèti nan fonksyon Lambda ak resous Amazon API Gateway pa Jets.
Kòm yon rezilta, Jets pèmèt ou kreye yon varyete modèl konsepsyon, tankou aplikasyon API sou entènèt, pwogram ki baze sou evènman, achitekti IoT, ak plis ankò.
Pou ekonomize tan, li fèt pou pèmèt kòd fasil konvèti an fonksyon lambda ak resous AWS.
8. Modèl aplikasyon AWS san sèvè
Pou mete li tou senpleman, AWS SAM fè li pi fasil pou kreye aplikasyon san sèvè ki entegre ak divès kalite sèvis AWS.
Li fè li pi fasil pou konsepsyon, deplwaye, ak debogaj aplikasyon san sèvè nan anviwònman AWS paske li se fondasyon ofisyèl deplwaman san sèvè AWS.
Avèk sentaks kout SAM a, devlopè yo ka dekri resous yo nan yon fraksyon nan liy ki nesesè ak AWS CloudFormation. Avèk AWS SAM, ou ka kreye yon varyete de aplikasyon, ki gen ladan gwo aktivite asynchrone ki baze sou evènman yo.
Anplis de sa, li pèmèt fonksyon Lambda ki baze sou imaj ki baze sou Docker, siyifikativman rasyonalize devlopman san sèvè.
Sèvi ak AWS Lambda, API Gateway, DynamoDB tab, ak sèvis S3 kòm fondasyon an, yo souvan itilize kad pou otomatize deplwaman aplikasyon san sèvè.
Aplikasyon ki espesifye nan modèl SAM oswa AWS CDK ka bati, teste, ak debogaj lokalman lè l sèvi avèk anviwònman ekzekisyon ki sanble ak Lambda SAM CLI a.
Devlopè yo ka teste chanjman kòd nan nwaj la ak SAM Accelerate pou devlopman ki baze sou nwaj, elimine nesesite pou imitasyon lokal pou aplikasyon san sèvè. konekte ak yon varyete diferan pwodwi AWS san sèvè.
Li gen ladann yon varyete de kòmand SAM CLI pratik (tankou sam init, sam journaux, ak sam package, pami sa ki popilè).
9. Flogo
Flogo se ideyal pou devlopman aplikasyon san sèvè ki baze sou Docker.
Li se yon ekosistèm sous louvri ak karakteristik evènman ki kondwi ki fè li pi fasil yo kreye kontanporen, resous-konsyan aplikasyon sèvè.
Li ofri yon kad ki pwepare pou byen vit konsepsyon, deplwaye, ak jere apps sou AWS Lambda lè l sèvi avèk jis imaj Docker epi li ekri nan langaj pwogramasyon Golang.
Pwojè Flogo te itilize pa plizyè biznis, tankou Thingstream, Liturgical Publishing, Biogen, Cosentino, ak Campari Group, pou sipòte ka itilizasyon yo.
CargoSmart, pou egzanp, ta ka anplwaye AI pou analize done IoT pou amelyore eksperyans itilizatè yo atravè pi bon jijman.
Li te sèvi ak senplisite Flogo a nan entegre aprantisaj machin (ML) modèl.
Li ofri solisyon pou plizyè biznis ki bezwen reyaji byen vit epi devlope aplikasyon rapid pou ekonomize tan.
Flogo sipòte langaj pwogram Golang ak entèfas vizyèl entènèt epi yo ka itilize pou konsepsyon ak bati aplikasyon ou yo.
10. AWS anplifye
Sèvi ak kad AWS Amplify la pou kreye fasilman aplikasyon pou san sèvè pou platfòm entènèt ak mobil epi jwi fleksibilite san limit.
Sèvi ak pwosesis entèlijan, ou ka configured backends san sèvè ou yo ak done, depo, otantifikasyon, ak plis ankò.
Avèk mwens liy kòd, konekte aplikasyon mobil ak entènèt ak nouvo sèvis AWS oswa ki egziste deja.
Aplikasyon entènèt yon sèl paj, aplikasyon rann bò sèvè, ak paj wèb estati yo tout ka òganize ak deplwaye ak sèlman kèk klik.
Anplis de sa, li fè li senp pou jere itilizatè app ak kontni. Devlopè mobil ak entènèt devlopè yo kapab konstwi aplikasyon konplè sou AWS pi vit epi chanje aplikasyon an nenpòt lè ou bezwen avèk èd AWS Amplify.
Anpil kad entènèt, ki gen ladan Reyaji, Angular, JavaScript, Vue.js, Next.js, elatriye, ansanm ak platfòm mobil, tankou iOS, Ionic, Flutter, Android, ak React Native, yo sipòte pa Amplify.
konklizyon
Koulye a, nou kouvri tèt kad san sèvè ke ou ka entegre nan aplikasyon w lan.
Teknoloji sa a pèmèt nou pibliye aplikasyon yo sou mache a pi vit epi ogmante valè lè w optimize aplikasyon w lan, epi tou pou n ekonomize lajan ak resous lè w ogmante resous yo ann akò ak demann trafik la.
Tandans dernye nan kreye ak livrezon aplikasyon ki baze sou nwaj nou yo se informatique san sèvè. Anpil nouvo kad san sèvè pral kreye nan ane ki vin apre yo pou senplifye solisyon biznis yo, diminye depans yo, epi bay teknoloji ak kèk avantaj adisyonèl.
Kite yon Reply