עס איז קריטיש צו פֿאַרשטיין וואָס סערווערלעסס טאַקע ימפּלייז ווייַל דאָס טוט נישט מיינען אַז עס איז נישט אַ סערווער.
אַקטואַללי, ווי אַ דעוועלאָפּער, איר טאָן ניט געבן אַ רייַסן וועגן די סערווער אין דער הינטערגרונט. ווייַל דער קאָד וואָס אַ דעוועלאָפּער דעוועלאָפּס דאַרף לויפן ערגעץ, עס איז שטענדיק אַ סערווער אַפּערייטינג אין דער הינטערגרונט.
די דיסטינגקשאַן איז אַז אויב איר זענט אַ דעוועלאָפּער, איר טאָן ניט האָבן צו זאָרג וועגן גרינדן, מיינטיינינג אָדער דיפּלויינג אַ סערווער אָדער שרייבן סערווער-פֿאַרבונדענע קאָד.
איר זענט ניט מער פאַראַנטוואָרטלעך פֿאַר קיין פון די טינגז, אַזוי איר דאַרפֿן נישט זאָרג וועגן זיי.
איר מוזן שטעלן דיין ופמערקזאַמקייט אויף דעוועלאָפּינג די קאָד ווי אַ דעוועלאָפּער און נישט אויף די ינפראַסטראַקטשער.
סערווערלעסס פראַמעוואָרקס
דער אופֿן פֿאַר דעוועלאָפּינג און דיפּלויינג וואָלקן-באזירט אַפּפּס איז סערווערלעסס. די וואָלקן ינפראַסטראַקטשער איז מיינטיינד דורך די וואָלקן שפּייַזער, נישט דורך די דעוועלאָפּערס.
זיי זענען פשוט פארלאנגט צו צאָלן די סאַכאַקל אויף אַ באַניץ-באזירט יקער.
די סערווערלעסס פריימווערק איז אַ פּלאַטפאָרמע וואָס ינייבאַלז איר צו שאַפֿן סערוויס אַפּלאַקיישאַנז - אַפּפּס וואָס פאַרגיכערן טרימענדאַסלי אויף זייער אייגן און נאָר קאָסטן איר פּעניז - און עס איצט ינקלודז מאָניטאָרינג, טעסטינג און זיכערהייט מכשירים צו העלפֿן איר פירן אַזאַ אַפּלאַקיישאַנז.
לאָמיר איצט ונטערזוכן די פאַרשידן סערווערלעסס פריימווערק טייפּס אין מער דעטאַל.
1. סערווערלעסס
איר קען זיין טראכטן אַז עמעצער וואס איז געווען מאַזלדיק גענוג צו באַוואָרענען דעם פעלד נאָמען Serverless.com איז בלויז געלט אין זייער גליק, אָבער איך מוזן פאַרזיכערן איר אַז דאָס איז נישט דער פאַל.
די מערסט באַוווסט סערווערלעסס פריימווערק איז די סערווירערלעסס פראַמעוואָרק, וואָס האט איבער 43,000 שטערן אויף גיטהוב.
די מערסט פאָלקס סערווערלעסס פריימווערק איז סערווירערלעסס, וואָס איז ערידזשנאַלי באשאפן צו העלפֿן דעוועלאָפּערס צו שאַפֿן אַפּפּס פֿאַר AWS Lambda.
מיט Lambda און אנדערע FaaS פּלאַטפאָרמס, עס אַלאַוז איר צו פּלאַן, צעוויקלען און פירן סערווערלעסס אַפּלאַקיישאַנז געשווינד. אין אַדישאַן צו Kubeless און Apache OpenWhisk, עס שטיצט Azure Functions, Google Cloud Functions און מער.
די ינפראַסטראַקטשער פארלאנגט פֿאַר די געגעבן פאַנגקשאַנז און געשעענישן איז אויטאָמאַטיש באשאפן דורך די סערווירערלעסס פראַמעוואָרק.
דעריבער, איר קענען מאַכן קאָמפּלעקס, געשעעניש-געטריבן מגילה אָדער מיקראָסערוויסעס וואָס וועט וואָג זיך באזירט אויף פאָדערונג.
דערצו, ווייַל עס איז פּראַוויידער-נייטראַל, איר קענען פּעקל און צעוויקלען אַפּפּס אַריבער אַ פאַרשיידנקייַט פון וואלקנס, אַרייַנגערעכנט Google קלאָוד, Azure, AWS, עטק.
אַדדיטיאָנאַללי, איר קענען יקספּאַנד זייַן נוצן קאַסעס דורך אָלטערינג די פאַנגקשאַנאַליטי פון די פריימווערק ניצן פּלוגינס.
פֿאַר דעוועלאָפּינג נוצן קאַסעס וואָס זענען דערווייַל נישט באדעקט, סערווירערלעסס אָפפערס אַ ברייט יקאָוסיסטאַם פון פּלוגינס.
2. AWS טשאַרלי
איר זוכט פֿאַר אַ פּיטהאָן פריימווערק צו שאַפֿן סערווערלעסס אַפּלאַקיישאַנז?
AWS Chalice איז אַ פּיטהאָן סערווערלעסס אַפּלאַקיישאַן אַנטוויקלונג פּלאַטפאָרמע דאָס איז אַ פּרויעקט פֿאַר פּיטהאָן ענטוזיאַסץ.
עס אָפפערס אַ מיקראָפראַמעוואָרק וואָס ינייבאַלז גיך אַפּלאַקיישאַן אַנטוויקלונג און דיפּלוימאַנט ניצן AWS Lambda און API Gateway.
Chalice באַשטעטיקט אויטאָמאַטיש די צונעמען רעסורסן, וואָס אַלאַוז איר צו געשווינד לויפן און צעוויקלען סערווערלעסס מיקראָ באַדינונגס און וועב אַפּלאַקיישאַנז.
אַדדיטיאָנאַללי, רעסט אַפּיס קענען זיין געשווינד דיפּלויד צו AWS ניצן Chalice CLI. דערצו, עס איז פּשוט צו שאַפֿן CI / CD פּייפּליינז זינט Chalice אויטאָמאַטיש קריייץ דיפּלוימאַנט פּייפּליינז מיט AWS CodeBuild און CodePipeline.
פֿאַר בייַשפּיל, CyberArk געבויט סערווערלעסס מיקראָ באַדינונגס ניצן Chalice און אַ גרעסערע ינפראַסטראַקטשער מיט AWS CDK. די יבערגאַנג פון די דעוועלאָפּערס פון אַ לאָקאַל צו אַ וואָלקן אַרקאַטעקטשער איז געווען סימפּלער דורך Chalice.
ינטאַגרייטינג Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS און אנדערע AWS באַדינונגס ימפּרוווז די אַפּי.
טשאַליס איז פּיטהאָן-סענטריק, דערפאר די נוצן קאַסעס קען זיין לימיטעד צו סערוויסעס באשאפן אין פּיטהאָן.
3. Claudia.js
עס סערוועס מער ווי אַ דיפּלוימאַנט געצייַג אלא ווי אַ פריימווערק.
עס איז אַן אָפֿן מקור געצייַג וואָס אַלאַוז פּראָוגראַמערז צו געשווינד און לייכט צעוויקלען נאָדע אַפּלאַקיישאַנז אין AWS Lambda און API Gateway (אָן וויסן וועגן די סערווערס זיך).
עס באַשטעטיקט די דזשאַוואַסקריפּט סוויווע אויטאָמאַטיש און אָטאַמייץ קאַנפיגיעריישאַן און דיפּלוימאַנט טשאָרז.
דערצו, עס קענען זיין געוויינט אָן דייַגע וועגן האָסטינג, סקאַלאַביליטי, אאז"ו ו ווי קליענט-זייַט קאָד אָדער סערווערלעסס פאַנגקשאַנז.
געשעעניש-געטריבן אַפּפּס און אַוטאָ-סקיילינג וועב אַפּיס קענען זיין באשאפן און דיפּלויד ראַפּאַדלי און זאָרג-פריי דורך דעוועלאָפּערס ווי אַ רעזולטאַט.
זיין פאַרלענגערונג לייברעריז געבן יוזערז צו לייכט שאַפֿן טשאַטבאָץ און וועב אַפּי ענדפּאָינץ. עס איז אַ גוואַלדיק אופֿן צו פירן פילע ווערסיעס פון דיין פּלאַץ אין דער זעלביקער צייט אָן קאַמפּראַמייזינג די קאַנוויניאַנס און פאַרגעניגן וואָס איר האָט דערוואַרט פון Claudia.
עס כולל אַ פּשוט ווערסיע פאַרוואַלטונג געצייַג, אַלאַוינג איר צו אַרבעטן אויף פילע ווערסיעס אין דער זעלביקער צייט אָן זאָרג וועגן קאָנפליקט אָדער ווערן פאַרפאַלן אין אַ ים פון קאָד.
4. Zappa
Zappa, אן אנדער פּיטהאָן פריימווערק, איז פּשוט צו נוצן און רייַך אין פֿעיִקייטן. עס ינייבאַלז איר צו פּלאַן און צעוויקלען געשעעניש-געטריבן סערווערלעסס פּיטהאָן-באזירט אַפּפּס צו AWS Lambda אויף אַ סימלאַס שטייגער.
Zappa איז אויך אַ פאָלקס פריימווערק פֿאַר דעוועלאָפּינג WSGI-באזירט אַפּפּס און פּראַדזשעקס.
עס איז קאַמפּאַטאַבאַל מיט כּמעט קיין WSGI-געהאָרכיק פריימווערק, אַרייַנגערעכנט פּיראַמיד, פלאַש און אפילו דדזשאַנגאָ.
דערצו, ווען געוויינט אין קאַנדזשאַנגקשאַן מיט פלאַסק, Zappa איז ידעאַל פֿאַר סערווערלעסס האָסטינג פון קאָמפּליצירט וועב אַפּלאַקיישאַנז, בילד פּראַסעסינג, טעקסט פּראַסעסינג, און נומער קראַנטשינג.
Zappa קאַנפיגיער די דיפּלוימאַנט פּאַראַמעטערס אויטאָמאַטיש. צעוויקלען די אַפּלאַקיישאַן צו אַ פּראָדוקציע בינע מיט אַ איין באַפֿעלן שורה ווען די סעטטינגס זענען אַפּראָופּרייטלי ספּעסיפיעד.
אויב איר ווילט אַן API Gateway CloudFormation מוסטער, נוצן די מוסטער באַפֿעל.
ניצן ססל סערטיפיקאַץ, AWS סערטיפיקאַט מאַנאַגער סערטיפיקאַץ און לאָזן ס ענקריפּט סערטיפיקאַץ צו צעוויקלען זאַפּפּאַ צו מנהג סובדאָמאַינס און פעלד נעמען.
געבן די אַפּי גאַטעווייַ ס זיכער ענדפּאָינץ, אַרייַנגערעכנט די API שליסל, IAM פּאָליטיק, Lambda Authorizers, Cognito User Pool Authorizers און ריסאָרס פּאָליטיק.
אַדדיטיאָנאַללי, ניצן אַ S3 טעקע, איר קענען טוישן די סוויווע וועריאַבאַלז פֿאַר די היגע סוויווע, ווייַט AWS סוויווע און ווייַט סוויווע.
5. אַרכיטעקט
אַרכיטעקט איז אַ שטאַרק פריימווערק פֿאַר קריייטינג שנעל, דערהייַנטיקט און סקאַלאַבלע וואָלקן-געבוירן אַפּפּס.
עס איז אַ קאָמפּלעקס און פולשטענדיק פריימווערק. עס ינייבאַלז פּראָוגראַמערז צו געשווינד מאַכן סערווערלעסס אַרקאַטעקטשער ניצן מינימאַל קאָד, קיין פאָרמאַלאַטיז און סאַקסינקט קאַנפיגיעריישאַן.
זיי קענען אַזוי קאַנסאַנטרייט בלויז אויף געשעפט לאָגיק. אַדדיטיאָנאַללי, איר באַצאָלן בלויז פֿאַר סערוויסעס וואָס זענען געניצט, געבעטן אָדער אַראָפּגיין צו נול.
אַרכיטעקט איז געמאכט פֿאַר קריייטינג וועב אַפּלאַקיישאַנז מיט דינאַמיש דאַטאַבייס שטיצן. אין אַ טעכניש זינען, עס איז אַ אַוואַנסירטע ראַפּער פֿאַר AWS SAM.
אזוי, אַלץ וואָס קענען זיין געטאן מיט SAM קענען אויך זיין געטאן מיט אַרטשיטעקט.
אָבער, די פריימווערק יקסעלז אין קריייטינג וועב אַפּפּס. צו מאַכן די דיפּלוימאַנט פּשוט, דער אַרכיטעקט לעוועראַדזשאַז געזונט-לייקט טעקנאַלאַדזשיז ווי Google Cloud Build און G Init טנאָים.
אָן קיין מענטש אַרבעט, דער אַרכיטעקט ניצט אַן app.arc טעקע צו בויען די קאָד אויטאָמאַטיש קאַנפיגיערד און צוגעשטעלט אין לויט מיט באַניצער דערלויבעניש סעטטינגס.
פשוט לויפן זייער סקריפּס, אַידס דזשאַוואַסקריפּט דעוועלאָפּערס אין שרייבן, דיבאַגינג און טעסטינג זייער געשעפט לאָגיק.
6. Sigma
א נייַע וואָלקן-באזירט IDE גערופן Sigma איז באזירט אויף דער באַגריף פון סערווערלעסס אַנטוויקלונג.
דאָס איז אַ פול-פיטשערד IDE וואָס אַלאַוז איר צו שאַפֿן קאָד און אַרויסגעבן עס ווי אַ לעבן אַפּלאַקיישאַן אין פאַקטיש צייט. עס איז נישט פשוט אַ פּשוט טעקסט רעדאַקטאָר מיט אַ ביסל פאַנטאַזיע פֿעיִקייטן.
די Sigma IDE קענען יבערגעבן צוריק און צוריק מיט די סערווערלעסס (FaaS) פּלאַטפאָרמע פון דיין ברירה, אָבער בלויז אויב אַ קאַנפיגיעריישאַן טעקע איז פאָרשטעלן.
ווי אַ קאַנסאַקוואַנס, איר קענען ויסמיידן טאן טידיאַס דזשאָבס פֿאַר קאַונטלאַס שעה. סיגמאַ איז פון נאַטור אָן סערווערס, אין קאַנטראַסט צו אנדערע מגילה וואָס פּרווון צו דערגרייכן אַ פאַרגלייַכלעך ציל.
מיט אַ ביסל אויסנעמען, די IDE קענען זיין געוויינט אָן אַ צוריק-סוף דינסט דורך פליסנדיק בלויז אין דעם בלעטערער. אין באַזונדער, די צוריק-סוף איז נייטיק צו זאַמלען אַנאַליסיס דאַטן און אָטענטאַקייט ניצערס.
אַפּפּליקאַטיאָנס זענען דיפּלויד ינקראַמענטאַלי און פאַרבינדן מיט פילע אנדערע AWS באַדינונגס, אַרייַנגערעכנט DynamoDB, AWS Lambda און AWS API.
NodeJS איז געזונט געשטיצט דורך די Sigma IDE זינט עס אַלאַוז פאַקטיש-צייט אַפּלאַקיישאַנז. עס איז וויכטיק צו האַלטן אַן אויג אויף דעם און פּרובירן עס.
7. דזשעץ
צי איר אָפיטן רובי?
דערנאָך איר קען אָפּשאַצן דזשעץ, אַ סערווערלעסס רובי פראַמעוואָרק פֿאַר דיזיינינג און דיפּלויינג מיקראָ באַדינונגס. איר קענען שאַפֿן אַפּי סטראַקטשערז און צושטעלן זיי צו Lambda מיט די פולשטענדיק טאָאָלקיט פון די פריימווערק.
דזשעץ קענען אויך זיין געוויינט צו שאַפֿן סטאַנדאַלאָנע פאַנגקשאַנז וואָס פאַרבינדן עטלעכע AWS באַדינונגס און רעסורסן.
דיין קראַנט קאָד איז פארוואנדלען אין פאַנגקשאַנז פֿאַר Lambda און אנדערע AWS באַדינונגס דורך די דזשעץ פריימווערק.
דאָס אַלאַוז איר צו פאַרברענגען מער צייט צו בויען פאַנגקשאַנאַל קאָד דורך סקיפּינג איבער פּראַסעסאַז ווי דיפּלוימאַנט און פּראַוויזשאַנז.
רובי קאָד קענען זיין געשריבן דורך דעוועלאָפּערס און קאָנווערטעד אין Lambda פאַנגקשאַנז און Amazon API Gateway רעסורסן דורך דזשעץ.
ווי אַ רעזולטאַט, דזשעץ אַלאַוז איר צו שאַפֿן אַ פאַרשיידנקייַט פון פּלאַן פּאַטערנז, אַזאַ ווי אָנליין אַפּי אַפּלאַקיישאַנז, געשעעניש-געטריבן מגילה, IoT אַרקאַטעקטשער, און מער.
צו שפּאָרן צייט, עס איז דיזיינד צו לאָזן קאָד לייכט קאָנווערטעד אין לאַמבדאַ פאַנגקשאַנז און AWS רעסורסן.
8. AWS סערווערלעסס אַפּפּליקאַטיאָן מאָדעל
צו לייגן עס פשוט, AWS SAM מאכט עס גרינגער צו שאַפֿן סערווערלעסס אַפּפּס וואָס ויסשטימען מיט פאַרשידן AWS באַדינונגס.
עס מאכט עס גרינגער צו פּלאַן, צעוויקלען און דיבאַגינג סערווערלעסס אַפּפּס אין די AWS סוויווע ווייַל עס איז דער באַאַמטער סערווערלעסס דיפּלוימאַנט פריימווערק פֿון AWS.
מיט SAM ס סטענאָגראַפיע סינטאַקס, דעוועלאָפּערס קענען באַשרייַבן רעסורסן אין אַ בראָכצאָל פון די שורות דארף מיט AWS CloudFormation. מיט AWS SAM, איר קענען שאַפֿן אַ פאַרשיידנקייַט פון אַפּפּס, אַרייַנגערעכנט שטאַרק ייסינגקראַנאַס אַקטיוויטעטן.
אַדדיטיאָנאַללי, עס ינייבאַלז דאָקער-באזירט בילד-באזירט לאַמבדאַ פאַנגקשאַנז, באטייטיק סטרימליינינג סערווערלעסס אַנטוויקלונג.
ניצן AWS Lambda, API Gateway, DynamoDB טישן און S3 באַדינונגס ווי דער יסוד, די פריימווערק איז אָפט געניצט צו אָטאַמייט די דיפּלוימאַנט פון סערווערלעסס אַפּלאַקיישאַנז.
אַפּפּליקאַטיאָנס ספּעסיפיעד דורך SAM טעמפּלאַטעס אָדער AWS CDK קענען זיין געבויט, טעסטעד און דיבאַגד לאָוקאַלי ניצן די לאַמבדאַ-ווי דורכפירונג סוויווע פון SAM CLI.
דעוועלאָפּערס קענען פּרובירן קאָד ענדערונגען אין די וואָלקן מיט SAM אַקסעלעראַטע פֿאַר וואָלקן-באזירט אַנטוויקלונג, ילימאַנייטינג די נויט פֿאַר היגע עמיאַליישאַן פֿאַר סערווערלעסס אַפּפּס. קאַנעקץ צו אַ פאַרשיידנקייַט פון פאַרשידענע סערווערלעסס AWS פּראָדוקטן.
עס כולל אַ פאַרשיידנקייַט פון פּראַקטיש SAM CLI קאַמאַנדז (אַזאַ ווי סאַם יניט, סאַם לאָגס און סאַם פּעקל, צווישן פאָלקס אָנעס).
9. פלאַגאָ
Flogo איז ידעאַל פֿאַר דאָקקער-באזירט סערווערלעסס אַפּלאַקיישאַן אַנטוויקלונג.
עס איז אַן אָפֿן-מקור יקאָוסיסטאַם מיט געשעעניש-געטריבן פֿעיִקייטן וואָס מאכט עס גרינגער צו שאַפֿן הייַנטצייַטיק, מיטל-באַוווסטזיניק סערווערלעסס אַפּפּס.
עס אָפפערס אַ טיילערד פריימווערק צו געשווינד פּלאַן, צעוויקלען און פירן אַפּפּס אויף AWS Lambda מיט בלויז דאָקער בילדער און איז געשריבן אין די Golang פּראָגראַממינג שפּראַך.
פּראָיעקט פלאָגאָ איז געניצט דורך עטלעכע געשעפטן, אַרייַנגערעכנט Thingstream, Liturgical Publishing, Biogen, Cosentino און Campari Group, צו שטיצן זייער נוצן קאַסעס.
CargoSmart, פֿאַר בייַשפּיל, קען נוצן אַי צו אַנאַלייז IoT דאַטן צו פֿאַרבעסערן באַניצער יקספּיריאַנסיז דורך בעסער משפט.
עס האָט גענוצט די פּאַשטעס פון Flogo אין ינטאַגרייטינג מאַשין וויסן (מל) מאָדעלס.
עס אָפפערס סאַלושאַנז פֿאַר פאַרשידן געשעפטן וואָס דאַרפֿן צו רעאַגירן געשווינד און געשווינד אַנטוויקלען אַפּפּס צו שפּאָרן צייט.
די Golang פּראָגראַממינג שפּראַך און וויזשאַוואַל וועב וי זענען געשטיצט דורך Flogo און קענען זיין געוויינט צו פּלאַן און בויען דיין אַפּפּס.
קסנומקס. אַווס אַמפּליפי
ניצן די AWS Amplify פריימווערק צו לייכט שאַפֿן סקאַלאַבלע סערווערלעסס אַפּפּס פֿאַר וועב און רירעוודיק פּלאַטפאָרמס און הנאה לימאַטלאַס בייגיקייַט.
ניצן ינטעליגענט פּראַסעסאַז, איר קענען קאַנפיגיער דיין סערווערלעסס באַקענדז מיט דאַטן, סטאָרידזש, אָטענטאַקיישאַן און מער.
מיט ווייניקערע שורות פון קאָד, פאַרבינדן רירעוודיק און וועב אַפּלאַקיישאַנז צו נייַע אָדער יגזיסטינג AWS באַדינונגס.
איין-בלאַט וועב אַפּפּס, סערווער-זייַט רענדערד אַפּפּס און סטאַטוס וועבפּאַגעס קענען אַלע זיין כאָוסטיד און דיפּלויד מיט בלויז אַ ביסל קליקס.
אַדדיטיאָנאַללי, עס מאכט עס פּשוט צו פירן אַפּ ניצערס און אינהאַלט. פראָנט-ענד רירעוודיק און וועב דעוועלאָפּערס קענען בויען פול-סטאַק אַפּפּס אויף AWS מער געשווינד און טוישן די אַפּ ווען איר דאַרפֿן מיט די הילף פון AWS Amplify.
פילע וועב פראַמעוואָרקס, אַרייַנגערעכנט React.
סאָף
מיר האָבן איצט באדעקט די שפּיץ סערווערלעסס פראַמעוואָרקס וואָס איר קענען ויסשטימען אין דיין אַפּלאַקיישאַן.
די טעכנאָלאָגיע אַלאַוז אונדז צו אַרויסגעבן אַפּלאַקיישאַנז אויף די מאַרק מער געשווינד און פאַרגרעסערן ווערט דורך אָפּטימיזינג דיין אַפּלאַקיישאַן, ווי געזונט ווי שפּאָרן געלט און רעסורסן דורך סקיילינג רעסורסן אין שורה מיט פאַרקער פאָדערונג.
די לעצטע גאַנג אין קריייטינג און דעליווערינג אונדזער וואָלקן-באזירט אַפּפּס איז סערווערלעסס קאַמפּיוטינג. פילע מער נייַע סערווערלעסס פראַמעוואָרקס וועט זיין באשאפן אין די פאלגענדע יאָרן צו פאַרפּאָשעטערן געשעפט סאַלושאַנז, רעדוצירן קאָס און צושטעלן טעכנאָלאָגיע מיט עטלעכע נאָך בענעפיץ.
לאָזן אַ ענטפֿערן