វាមានសារៈសំខាន់ណាស់ក្នុងការយល់ពីអ្វីដែល serverless បង្កប់ន័យពិតប្រាកដ ព្រោះវាមិនមែនមានន័យថាមិនមាន server ទេ។
តាមពិត ក្នុងនាមជាអ្នកអភិវឌ្ឍន៍ អ្នកមិនផ្តល់ការច្រឹបអំពីម៉ាស៊ីនមេនៅក្នុងផ្ទៃខាងក្រោយទេ។ ដោយសារតែកូដដែលអ្នកអភិវឌ្ឍន៍ត្រូវដំណើរការនៅកន្លែងណាមួយ នោះតែងតែមានម៉ាស៊ីនមេដំណើរការនៅផ្ទៃខាងក្រោយ។
ភាពខុសគ្នានោះគឺថា ប្រសិនបើអ្នកជាអ្នកអភិវឌ្ឍន៍ អ្នកមិនចាំបាច់ព្រួយបារម្ភអំពីការបង្កើត ថែទាំ ឬដាក់ពង្រាយម៉ាស៊ីនមេ ឬសរសេរកូដដែលទាក់ទងនឹងម៉ាស៊ីនមេនោះទេ។
អ្នកលែងទទួលខុសត្រូវចំពោះរឿងទាំងនោះទៀតហើយ ដូច្នេះហើយអ្នកមិនចាំបាច់ព្រួយបារម្ភអំពីរឿងទាំងនោះឡើយ។
អ្នកត្រូវតែយកចិត្តទុកដាក់លើការបង្កើតកូដក្នុងនាមជាអ្នកអភិវឌ្ឍន៍ ហើយមិនមែនលើហេដ្ឋារចនាសម្ព័ន្ធទេ។
Serverless Frameworks
វិធីសាស្ត្រសម្រាប់បង្កើត និងប្រើប្រាស់កម្មវិធីដែលមានមូលដ្ឋានលើពពកគឺគ្មានម៉ាស៊ីនមេទេ។ ហេដ្ឋារចនាសម្ព័ន្ធ cloud ត្រូវបានថែរក្សាដោយអ្នកផ្តល់សេវាពពក មិនមែនដោយអ្នកអភិវឌ្ឍន៍ទេ។
ពួកគេគ្រាន់តែតម្រូវឱ្យបង់ផលបូកលើមូលដ្ឋានប្រើប្រាស់។
ក្របខណ្ឌគ្មានម៉ាស៊ីនមេ គឺជាវេទិកាដែលអាចឱ្យអ្នកបង្កើតកម្មវិធីសេវាកម្ម—កម្មវិធីដែលបង្កើនយ៉ាងខ្លាំងដោយខ្លួនឯង ខណៈពេលដែលគ្រាន់តែចំណាយប្រាក់កាក់របស់អ្នកប៉ុណ្ណោះ ហើយឥឡូវនេះវារួមបញ្ចូលការត្រួតពិនិត្យ ការធ្វើតេស្ត និងឧបករណ៍សុវត្ថិភាពដើម្បីជួយអ្នកក្នុងការគ្រប់គ្រងកម្មវិធីបែបនេះ។
ឥឡូវនេះ សូមពិនិត្យមើលប្រភេទក្របខ័ណ្ឌ serverless ផ្សេងៗដោយលម្អិតបន្ថែម។
1. គ្មានម៉ាស៊ីន
អ្នកប្រហែលជាកំពុងគិតថានរណាម្នាក់ដែលមានសំណាងគ្រប់គ្រាន់ដើម្បីធានាឈ្មោះដែន Serverless.com គ្រាន់តែជាការរកលុយតាមសំណាងល្អរបស់ពួកគេប៉ុណ្ណោះ ប៉ុន្តែខ្ញុំត្រូវធានាថានេះមិនមែនជាករណីនោះទេ។
ក្របខ័ណ្ឌ Serverless ដែលល្បីល្បាញបំផុតគឺ Serverless Framework ដែលមានផ្កាយជាង 43,000 នៅលើ GitHub.
ក្របខ័ណ្ឌ serverless ដ៏ពេញនិយមបំផុតគឺ Serverless ដែលត្រូវបានបង្កើតឡើងដំបូងដើម្បីជួយអ្នកបង្កើតកម្មវិធីសម្រាប់ AWS Lambda ។
ជាមួយនឹង Lambda និងវេទិកា FaaS ផ្សេងទៀត វាអនុញ្ញាតឱ្យអ្នករចនា ប្រើប្រាស់ និងគ្រប់គ្រងកម្មវិធីដែលគ្មានម៉ាស៊ីនមេបានលឿន។ បន្ថែមពីលើ Kubeless និង Apache OpenWhisk វាគាំទ្រមុខងារ Azure, Google Cloud Functions និងច្រើនទៀត។
ហេដ្ឋារចនាសម្ព័ន្ធដែលត្រូវការសម្រាប់មុខងារ និងព្រឹត្តិការណ៍ដែលបានផ្តល់ឱ្យត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិដោយ Serverless Framework ។
អាស្រ័យហេតុនេះ អ្នកអាចបង្កើតកម្មវិធីស្មុគស្មាញ ដំណើរការដោយព្រឹត្តិការណ៍ ឬសេវាកម្មមីក្រូ ដែលនឹងធ្វើមាត្រដ្ឋានដោយខ្លួនឯងដោយផ្អែកលើតម្រូវការ។
បន្ថែមពីលើនេះ ដោយសារតែវាគឺជាអ្នកផ្តល់សេវាអព្យាក្រឹត អ្នកអាចបណ្តុំ និងដាក់ឱ្យប្រើប្រាស់កម្មវិធីនៅលើពពកជាច្រើន រួមទាំង Google Cloud, Azure, AWS ជាដើម។
លើសពីនេះទៀត អ្នកអាចពង្រីកករណីប្រើប្រាស់របស់វាដោយផ្លាស់ប្តូរមុខងារនៃក្របខ័ណ្ឌដោយប្រើកម្មវិធីជំនួយ។
សម្រាប់ការបង្កើតករណីប្រើប្រាស់ដែលបច្ចុប្បន្នមិនត្រូវបានគ្របដណ្តប់នោះ Serverless ផ្តល់នូវប្រព័ន្ធអេកូធំទូលាយនៃកម្មវិធីជំនួយ។
2. AWS Charlie
តើអ្នកកំពុងស្វែងរក Python framework ដើម្បីបង្កើតកម្មវិធី serverless មែនទេ?
AWS Chalice គឺជា Python វេទិកាអភិវឌ្ឍន៍កម្មវិធីគ្មានម៉ាស៊ីនមេ នោះគឺជាគម្រោងសម្រាប់អ្នកចូលចិត្ត Python ។
វាផ្តល់នូវ microframework ដែលអាចឱ្យការអភិវឌ្ឍន៍កម្មវិធី និងការដាក់ឱ្យដំណើរការបានយ៉ាងឆាប់រហ័សដោយប្រើ AWS Lambda និង API Gateway ។
Chalice កំណត់ដោយស្វ័យប្រវត្តិនូវធនធានសមស្រប ដែលអនុញ្ញាតឱ្យអ្នកដំណើរការបានយ៉ាងឆាប់រហ័ស និងប្រើប្រាស់សេវាកម្មខ្នាតតូចដែលគ្មានម៉ាស៊ីនមេ និង កម្មវិធីគេហទំព័រ.
បន្ថែមពីនេះ, REST APIs អាចត្រូវបានគេដាក់ពង្រាយយ៉ាងឆាប់រហ័សទៅ AWS ដោយប្រើ Chalice CLI ។ លើសពីនេះទៀត វាមានលក្ខណៈសាមញ្ញក្នុងការបង្កើត CI/CD pipelines ចាប់តាំងពី Chalice បង្កើតបំពង់ចែកចាយដោយស្វ័យប្រវត្តិដោយប្រើ AWS CodeBuild និង CodePipeline។
ជាឧទាហរណ៍ CyberArk បានបង្កើតសេវាកម្មមីក្រូវ៉េវដែលគ្មានម៉ាស៊ីនមេដោយប្រើ Chalice និងហេដ្ឋារចនាសម្ព័ន្ធធំជាងជាមួយ AWS CDK ។ ការផ្លាស់ប្តូររបស់អ្នកអភិវឌ្ឍន៍ពីក្នុងបរិវេណទៅស្ថាបត្យកម្មពពកត្រូវបានធ្វើឱ្យសាមញ្ញជាងមុនដោយ Chalice ។
ការរួមបញ្ចូល Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS និងសេវាកម្ម AWS ផ្សេងទៀតធ្វើឱ្យ API ប្រសើរឡើង។
Chalice គឺជា Python-centric ដូច្នេះករណីប្រើប្រាស់អាចត្រូវបានដាក់កម្រិតចំពោះសេវាកម្មដែលបានបង្កើតនៅក្នុង Python ។
3. Claudia.js
វាបម្រើជាឧបករណ៍ដាក់ពង្រាយជាជាងក្របខ័ណ្ឌ។
វាគឺជាឧបករណ៍ប្រភពបើកចំហដែលអាចឱ្យអ្នកសរសេរកម្មវិធីអាចប្រើប្រាស់កម្មវិធី Node យ៉ាងរហ័ស និងងាយស្រួលចូលទៅក្នុង AWS Lambda និង API Gateway (ដោយមិនដឹងអំពីម៉ាស៊ីនមេខ្លួនឯង)។
វាកំណត់បរិយាកាស JavaScript ដោយស្វ័យប្រវត្តិ និងធ្វើស្វ័យប្រវត្តិកម្មការកំណត់រចនាសម្ព័ន្ធ និងការដាក់ពង្រាយការងារ។
លើសពីនេះទៅទៀត វាអាចត្រូវបានប្រើដោយគ្មានការព្រួយបារម្ភអំពីការបង្ហោះ ការធ្វើមាត្រដ្ឋានជាដើម។ ជាកូដខាងអតិថិជន ឬមុខងារគ្មានម៉ាស៊ីនបម្រើ។
កម្មវិធីដែលជំរុញដោយព្រឹត្តិការណ៍ និង API គេហទំព័រដែលធ្វើមាត្រដ្ឋានដោយស្វ័យប្រវត្តិអាចត្រូវបានបង្កើត និងដាក់ឱ្យប្រើប្រាស់យ៉ាងឆាប់រហ័ស និងគ្មានកង្វល់ដោយអ្នកអភិវឌ្ឍន៍ ជាលទ្ធផល។
បណ្ណាល័យផ្នែកបន្ថែមរបស់វាអាចឱ្យអ្នកប្រើប្រាស់បង្កើត chatbots និង Web API endpoints បានយ៉ាងងាយស្រួល។ វាជាវិធីសាស្រ្តដ៏អស្ចារ្យមួយក្នុងការគ្រប់គ្រងកំណែជាច្រើននៃគេហទំព័ររបស់អ្នកក្នុងពេលតែមួយដោយមិនប៉ះពាល់ដល់ភាពងាយស្រួល និងសេចក្តីរីករាយដែលអ្នកបានរំពឹងទុកពី Claudia ។
វារួមបញ្ចូលឧបករណ៍គ្រប់គ្រងកំណែសាមញ្ញ ដែលអនុញ្ញាតឱ្យអ្នកធ្វើការលើកំណែជាច្រើនក្នុងពេលតែមួយដោយមិនបារម្ភអំពីជម្លោះ ឬបាត់បង់នៅក្នុងសមុទ្រនៃកូដ។
4. ហ្សេបា។
Zappa ដែលជាក្របខ័ណ្ឌ Python មួយផ្សេងទៀតគឺសាមញ្ញក្នុងការប្រើប្រាស់ និងសំបូរទៅដោយមុខងារជាច្រើន។ វាអនុញ្ញាតឱ្យអ្នករចនា និងប្រើប្រាស់កម្មវិធីដែលមានមូលដ្ឋានលើ serverless Python ដែលជំរុញដោយព្រឹត្តិការណ៍ទៅកាន់ AWS Lambda ប្រកបដោយភាពរលូន។
Zappa ក៏ជាក្របខ័ណ្ឌដ៏ពេញនិយមមួយសម្រាប់បង្កើតកម្មវិធី និងគម្រោងដែលមានមូលដ្ឋានលើ WSGI ផងដែរ។
វាអាចប្រើបានជាមួយក្របខ័ណ្ឌដែលអនុលោមតាម WSGI ស្ទើរតែទាំងអស់ រួមទាំងពីរ៉ាមីត ដប និងសូម្បីតែ Django ។
លើសពីនេះទៅទៀត ពេលប្រើជាមួយនឹង Flask, Zappa គឺល្អសម្រាប់ការបង្ហោះ serverless នៃការស្មុគស្មាញ។ កម្មវិធីគេហទំព័រដំណើរការរូបភាព ដំណើរការអត្ថបទ និងការបំបែកលេខ។
Zappa កំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រដាក់ឱ្យប្រើប្រាស់ដោយស្វ័យប្រវត្តិ។ ដាក់ពង្រាយកម្មវិធីទៅដំណាក់កាលផលិតដោយប្រើបន្ទាត់ពាក្យបញ្ជាតែមួយ នៅពេលដែលការកំណត់ត្រូវបានបញ្ជាក់យ៉ាងត្រឹមត្រូវ។
ប្រសិនបើអ្នកចង់បានគំរូ API Gateway CloudFormation សូមប្រើពាក្យបញ្ជាគំរូ។
ប្រើវិញ្ញាបនបត្រ SSL, វិញ្ញាបនបត្រកម្មវិធីគ្រប់គ្រងវិញ្ញាបនបត្រ AWS និង Let's Encrypt វិញ្ញាបនបត្រ ដើម្បីដាក់ Zappa ទៅដែនរងផ្ទាល់ខ្លួន និងឈ្មោះដែន។
បើកដំណើរការចំណុចបញ្ចប់សុវត្ថិភាពរបស់ API Gateway រួមទាំងគន្លឹះ API, គោលនយោបាយ IAM, អ្នកផ្តល់សិទ្ធិ Lambda, Cognito User Pool Authorizers និងគោលការណ៍ធនធាន។
លើសពីនេះទៀត ដោយប្រើឯកសារ S3 អ្នកអាចផ្លាស់ប្តូរអថេរបរិស្ថានសម្រាប់បរិស្ថានមូលដ្ឋាន បរិស្ថាន AWS ពីចម្ងាយ និងបរិស្ថានឆ្ងាយ។
5. ស្ថាបត្យករ
ស្ថាបត្យករគឺជាក្របខណ្ឌដ៏រឹងមាំមួយសម្រាប់បង្កើតកម្មវិធីរហ័ស ទាន់សម័យ និងអាចធ្វើមាត្រដ្ឋានបាន
វាជាក្របខ័ណ្ឌដ៏ស្មុគស្មាញ និងទូលំទូលាយ។ វាអនុញ្ញាតឱ្យអ្នកសរសេរកម្មវិធីបង្កើតស្ថាបត្យកម្មគ្មានម៉ាស៊ីនមេបានយ៉ាងឆាប់រហ័សដោយប្រើកូដតិចតួច គ្មានបែបបទ និងការកំណត់រចនាសម្ព័ន្ធសង្ខេប។
ដូច្នេះពួកគេអាចផ្តោតតែលើតក្កវិជ្ជាអាជីវកម្មប៉ុណ្ណោះ។ លើសពីនេះ អ្នកគ្រាន់តែចំណាយសម្រាប់សេវាកម្មដែលកំពុងត្រូវបានប្រើប្រាស់ ស្នើសុំ ឬបន្ថយទំហំដល់សូន្យ។
ស្ថាបត្យករត្រូវបានបង្កើតឡើងសម្រាប់បង្កើតកម្មវិធីគេហទំព័រជាមួយនឹងការគាំទ្រមូលដ្ឋានទិន្នន័យថាមវន្ត។ នៅក្នុងន័យបច្ចេកទេស វាគឺជាកញ្ចប់កម្រិតខ្ពស់សម្រាប់ AWS SAM ។
ដូច្នេះ អ្វីដែលអាចធ្វើបានជាមួយ SAM ក៏អាចធ្វើបានជាមួយស្ថាបត្យករដែរ។
ទោះយ៉ាងណាក៏ដោយ ក្របខណ្ឌនេះពូកែបង្កើតកម្មវិធីគេហទំព័រ។ ដើម្បីធ្វើឱ្យការដាក់ពង្រាយមានភាពសាមញ្ញ ស្ថាបត្យករប្រើប្រាស់បច្ចេកវិទ្យាដែលចូលចិត្តដូចជា Google Cloud Build និងលក្ខខណ្ឌ G Init ជាដើម។
ដោយគ្មានកម្លាំងពលកម្មមនុស្សទេ ស្ថាបត្យករប្រើប្រាស់ឯកសារ app.arc ដើម្បីបង្កើតកូដដែលបានកំណត់រចនាសម្ព័ន្ធដោយស្វ័យប្រវត្តិ និងផ្តល់ជូនដោយអនុលោមតាមការកំណត់ការអនុញ្ញាតរបស់អ្នកប្រើប្រាស់។
គ្រាន់តែដំណើរការស្គ្រីបរបស់ពួកគេ ជំនួយ អ្នកអភិវឌ្ឍន៍ Javascript ក្នុងការសរសេរ បំបាត់កំហុស និងសាកល្បងតក្កវិជ្ជាអាជីវកម្មរបស់ពួកគេ។
6. ស៊ីហ្គេ
IDE ដែលមានមូលដ្ឋានលើពពកថ្មីហៅថា Sigma គឺផ្អែកលើគំនិតនៃការអភិវឌ្ឍន៍គ្មានម៉ាស៊ីនមេ។
នេះគឺជា IDE ដែលមានលក្ខណៈពិសេសពេញលេញ ដែលអាចឱ្យអ្នកបង្កើតកូដ និងបោះពុម្ពវាជាកម្មវិធីបន្តផ្ទាល់ក្នុងពេលវេលាជាក់ស្តែង។ វាមិនមែនជាកម្មវិធីកែអត្ថបទសាមញ្ញទេដែលមានលក្ខណៈពិសេសមួយចំនួន។
Sigma IDE អាចទំនាក់ទំនងទៅវិញទៅមកជាមួយប្រព័ន្ធ serverless (FaaS) នៃជម្រើសរបស់អ្នក ប៉ុន្តែលុះត្រាតែមានឯកសារកំណត់រចនាសម្ព័ន្ធ។
ជាលទ្ធផល អ្នកអាចជៀសវាងការធ្វើការងារដែលធុញទ្រាន់រាប់មិនអស់។ Sigma គឺគ្មានម៉ាស៊ីនបម្រើដោយធម្មជាតិ ផ្ទុយទៅនឹងកម្មវិធីផ្សេងទៀតដែលព្យាយាមសម្រេចបាននូវគោលដៅប្រៀបធៀប។
ជាមួយនឹងករណីលើកលែងមួយចំនួន IDE អាចត្រូវបានប្រើដោយគ្មានសេវាកម្ម back-end ដោយដំណើរការតែនៅក្នុងកម្មវិធីរុករកប៉ុណ្ណោះ។ ជាពិសេស back-end គឺចាំបាច់ដើម្បីប្រមូលទិន្នន័យវិភាគ និងផ្ទៀងផ្ទាត់អ្នកប្រើប្រាស់។
កម្មវិធីត្រូវបានដាក់ពង្រាយជាបន្តបន្ទាប់ និងតភ្ជាប់ជាមួយសេវាកម្ម AWS ជាច្រើនទៀតរួមមាន DynamoDB, AWS Lambda, និង AWS API ។
NodeJS ត្រូវបានគាំទ្រយ៉ាងល្អដោយ Sigma IDE ចាប់តាំងពីវាអនុញ្ញាតឱ្យមានកម្មវិធីពេលវេលាពិតប្រាកដ។ វាជារឿងសំខាន់ក្នុងការតាមដានរឿងនេះ ហើយសាកល្បងវា។
7. យន្តហោះ
តើអ្នកស្រលាញ់ Ruby ទេ?
បន្ទាប់មក អ្នកប្រហែលជាពេញចិត្តក្នុងការស្តាប់ Jets ដែលជា Ruby Framework ដែលគ្មាន server សម្រាប់ការរចនា និងដាក់ពង្រាយសេវាកម្មមីក្រូ។ អ្នកអាចបង្កើតរចនាសម្ព័ន្ធ API និងបញ្ជូនពួកវាទៅ Lambda ជាមួយនឹងប្រអប់ឧបករណ៍ដ៏ទូលំទូលាយរបស់ក្របខ័ណ្ឌ។
Jets ក៏អាចត្រូវបានប្រើដើម្បីបង្កើតមុខងារឯករាជ្យដែលភ្ជាប់សេវាកម្ម និងធនធាន AWS មួយចំនួនផងដែរ។
លេខកូដបច្ចុប្បន្នរបស់អ្នកត្រូវបានបំប្លែងទៅជាមុខងារសម្រាប់ Lambda និងសេវាកម្ម AWS ផ្សេងទៀតតាមរយៈ Jets framework។
វាអនុញ្ញាតឱ្យអ្នកចំណាយពេលវេលាច្រើនក្នុងការបង្កើតកូដមុខងារដោយរំលងដំណើរការដូចជាការដាក់ឱ្យប្រើប្រាស់ និងការផ្តល់។
កូដ Ruby អាចត្រូវបានសរសេរដោយអ្នកអភិវឌ្ឍន៍ និងបំប្លែងទៅជាមុខងារ Lambda និងធនធាន Amazon API Gateway ដោយ Jets ។
ជាលទ្ធផល Jets អនុញ្ញាតឱ្យអ្នកបង្កើតគំរូរចនាផ្សេងៗគ្នា ដូចជាកម្មវិធី API អនឡាញ កម្មវិធីដែលជំរុញដោយព្រឹត្តិការណ៍ ស្ថាបត្យកម្ម IoT និងច្រើនទៀត។
ដើម្បីសន្សំសំចៃពេលវេលា វាត្រូវបានរចនាឡើងដើម្បីអនុញ្ញាតឱ្យបម្លែងកូដទៅជាមុខងារ lambda និងធនធាន AWS បានយ៉ាងងាយស្រួល។
8. គំរូកម្មវិធី AWS Serverless
ដើម្បីនិយាយឱ្យសាមញ្ញ AWS SAM ធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការបង្កើតកម្មវិធី serverless ដែលរួមបញ្ចូលជាមួយសេវាកម្ម AWS ផ្សេងៗ។
វាធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការរចនា ដាក់ពង្រាយ និងបំបាត់កំហុសកម្មវិធីដែលមិនមានម៉ាស៊ីនមេនៅក្នុងបរិស្ថាន AWS ព្រោះវាជាក្របខ័ណ្ឌការដាក់ឱ្យប្រើប្រាស់ម៉ាស៊ីនមេជាផ្លូវការពី AWS ។
ជាមួយនឹងវាក្យសម្ព័ន្ធខ្លីៗរបស់ SAM អ្នកអភិវឌ្ឍន៍អាចពណ៌នាអំពីធនធាននៅក្នុងប្រភាគនៃបន្ទាត់ដែលត្រូវការជាមួយ AWS CloudFormation ។ ជាមួយនឹង AWS SAM អ្នកអាចបង្កើតកម្មវិធីជាច្រើន រួមទាំងសកម្មភាពអសមកាលដែលជំរុញដោយព្រឹត្តិការណ៍ខ្លាំង។
លើសពីនេះទៀត វាបើកដំណើរការមុខងារ Lambda ដែលមានមូលដ្ឋានលើរូបភាពដែលមានមូលដ្ឋានលើ Docker ដែលជួយសម្រួលដល់ការអភិវឌ្ឍន៍គ្មានម៉ាស៊ីនមេ។
ដោយប្រើ AWS Lambda, API Gateway, តារាង DynamoDB និងសេវាកម្ម S3 ជាមូលដ្ឋានគ្រឹះ ក្របខ័ណ្ឌនេះត្រូវបានប្រើជាញឹកញាប់ដើម្បីធ្វើស្វ័យប្រវត្តិកម្មនៃការដាក់ពង្រាយកម្មវិធីដែលគ្មានម៉ាស៊ីនមេ។
កម្មវិធីដែលបានបញ្ជាក់ដោយគំរូ SAM ឬ AWS CDK អាចត្រូវបានសាងសង់ សាកល្បង និងបំបាត់កំហុសក្នុងមូលដ្ឋានដោយប្រើបរិយាកាសប្រតិបត្តិដូច Lambda របស់ SAM CLI ។
អ្នកអភិវឌ្ឍន៍អាចសាកល្បងការផ្លាស់ប្តូរកូដនៅក្នុងពពកជាមួយ SAM Accelerate សម្រាប់ការអភិវឌ្ឍន៍ដែលមានមូលដ្ឋានលើពពក ដោយលុបបំបាត់តម្រូវការសម្រាប់ការត្រាប់តាមមូលដ្ឋានសម្រាប់កម្មវិធីដែលគ្មានម៉ាស៊ីនមេ។ ភ្ជាប់ទៅផលិតផល AWS ដែលគ្មានម៉ាស៊ីនមេផ្សេងៗគ្នា។
វារួមបញ្ចូលនូវពាក្យបញ្ជា SAM CLI ផ្សេងៗគ្នា (ដូចជា sam init, sam logs និង sam package ក្នុងចំណោមពាក្យបញ្ជាពេញនិយម)។
9. Flogo
Flogo គឺល្អសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីគ្មានម៉ាស៊ីនមេដែលមានមូលដ្ឋានលើ Docker ។
វាគឺជាប្រព័ន្ធអេកូប្រភពបើកចំហដែលមានលក្ខណៈពិសេសដែលជំរុញដោយព្រឹត្តិការណ៍ដែលធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការបង្កើតកម្មវិធីគ្មានម៉ាស៊ីនមេដែលគិតអំពីធនធានសហសម័យ។
វាផ្តល់នូវក្របខណ្ឌដែលបានកំណត់ដើម្បីរចនា ប្រើប្រាស់ និងគ្រប់គ្រងកម្មវិធីយ៉ាងរហ័សនៅលើ AWS Lambda ដោយប្រើរូបភាព Docker ហើយត្រូវបានសរសេរជាភាសាកម្មវិធី Golang ។
Project Flogo ត្រូវបានប្រើប្រាស់ដោយអាជីវកម្មជាច្រើន រួមទាំង Thingstream, Liturgical Publishing, Biogen, Cosentino និង Campari Group ដើម្បីគាំទ្រករណីប្រើប្រាស់របស់ពួកគេ។
ជាឧទាហរណ៍ CargoSmart អាចនឹងប្រើ AI ដើម្បីវិភាគទិន្នន័យ IoT ដើម្បីបង្កើនបទពិសោធន៍អ្នកប្រើប្រាស់តាមរយៈការវិនិច្ឆ័យឱ្យកាន់តែប្រសើរឡើង។
វាប្រើភាពសាមញ្ញរបស់ Flogo ក្នុងការរួមបញ្ចូល ការរៀនម៉ាស៊ីន ម៉ូដែល (ML) ។
វាផ្តល់នូវដំណោះស្រាយសម្រាប់អាជីវកម្មផ្សេងៗដែលត្រូវការប្រតិកម្មរហ័ស និងបង្កើតកម្មវិធីយ៉ាងឆាប់រហ័ស ដើម្បីសន្សំពេលវេលា។
ភាសាសរសេរកម្មវិធី Golang និង UI គេហទំព័រដែលមើលឃើញត្រូវបានគាំទ្រដោយ Flogo ហើយអាចត្រូវបានប្រើដើម្បីរចនា និងបង្កើតកម្មវិធីរបស់អ្នក។
10. អេ។ អេ។ អេ។ អ
ប្រើប្រាស់ក្របខ័ណ្ឌ AWS Amplify ដើម្បីបង្កើតកម្មវិធីគ្មានម៉ាស៊ីនមេដែលអាចធ្វើមាត្រដ្ឋានបានយ៉ាងងាយស្រួលសម្រាប់គេហទំព័រ និងវេទិកាចល័ត ហើយរីករាយនឹងភាពបត់បែនគ្មានដែនកំណត់។
ដោយប្រើដំណើរការឆ្លាតវៃ អ្នកអាចកំណត់រចនាសម្ព័ន្ធកម្មវិធីខាងក្រោយដែលគ្មានម៉ាស៊ីនមេរបស់អ្នកជាមួយនឹងទិន្នន័យ ការផ្ទុក ការផ្ទៀងផ្ទាត់ និងច្រើនទៀត។
ជាមួយនឹងបន្ទាត់កូដតិចជាងនេះ ភ្ជាប់កម្មវិធីទូរស័ព្ទ និងគេហទំព័រទៅកាន់សេវាកម្ម AWS ថ្មី ឬដែលមានស្រាប់។
កម្មវិធីគេហទំព័រតែមួយទំព័រ កម្មវិធីដែលបង្ហាញផ្នែកខាងម៉ាស៊ីនមេ និងគេហទំព័រស្ថានភាពទាំងអស់អាចត្រូវបានបង្ហោះ និងដាក់ឱ្យប្រើប្រាស់ដោយគ្រាន់តែចុចពីរបីដងប៉ុណ្ណោះ។
លើសពីនេះទៀត វាធ្វើឱ្យវាសាមញ្ញក្នុងការគ្រប់គ្រងអ្នកប្រើប្រាស់កម្មវិធី និងមាតិកា។ អ្នកអភិវឌ្ឍន៍ទូរស័ព្ទចល័ត និងអ្នកបង្កើតគេហទំព័រនៅខាងមុខអាចបង្កើតកម្មវិធីជង់ពេញនៅលើ AWS កាន់តែលឿន និងផ្លាស់ប្តូរកម្មវិធីគ្រប់ពេលដែលអ្នកត្រូវការដោយមានជំនួយពី AWS Amplify ។
ក្របខ័ណ្ឌគេហទំព័រជាច្រើន រួមទាំង ប្រតិកម្ម, Angular, JavaScript, Vue.js, Next.js ជាដើម ក៏ដូចជាវេទិការចល័ត រួមទាំង iOS, Ionic, Flutter, Android និង React Native ត្រូវបានគាំទ្រដោយ Amplify ។
សន្និដ្ឋាន
ឥឡូវនេះ យើងបានគ្របដណ្តប់លើក្របខណ្ឌដែលគ្មានម៉ាស៊ីនមេកំពូល ដែលអ្នកអាចបញ្ចូលទៅក្នុងកម្មវិធីរបស់អ្នក។
បច្ចេកវិទ្យានេះអនុញ្ញាតឱ្យយើងបោះផ្សាយកម្មវិធីទៅកាន់ទីផ្សារកាន់តែលឿន និងបង្កើនតម្លៃដោយការបង្កើនប្រសិទ្ធភាពកម្មវិធីរបស់អ្នក ក៏ដូចជាការសន្សំប្រាក់ និងធនធានដោយធ្វើមាត្រដ្ឋានធនធានស្របតាមតម្រូវការចរាចរណ៍។
និន្នាការថ្មីបំផុតក្នុងការបង្កើត និងចែកចាយកម្មវិធីដែលមានមូលដ្ឋានលើពពករបស់យើងគឺ ការគណនាគ្មានម៉ាស៊ីនមេ។ ក្របខ័ណ្ឌគ្មានម៉ាស៊ីនមេថ្មីជាច្រើនទៀតនឹងត្រូវបានបង្កើតឡើងក្នុងឆ្នាំបន្ទាប់ ដើម្បីសម្រួលដំណោះស្រាយអាជីវកម្ម កាត់បន្ថយការចំណាយ និងផ្តល់បច្ចេកវិទ្យាជាមួយនឹងអត្ថប្រយោជន៍បន្ថែមមួយចំនួន។
សូមផ្ដល់យោបល់