כשהיא צריכה מצב
חברו PostgreSQL, MySQL, MongoDB, Redis או Elasticsearch מנוהלים. כתובת החיבור נוחתת באפליקציה כמשתנה תצורה; היא מוצאת אותה בהפעלה הבאה.
פריסה
איור מונפש של App Builder: פרומפט מוקלד לשדה טקסט, נלחץ הכפתור "בנו את זה", והסוכן מונה את התוכנית שלו — דפים, מודל נתונים, מסד נתונים מנוהל ודחיפה למאגר — לפני שהוא מתחיל לעבוד.
תארו אפליקציה וסוכן יכתוב אותה לתוך מאגר ה-GitHub שלכם. או חברו מאגר שכבר יש לכם. כך או כך, הדחיפה היא הפריסה: בנייה רצה בשרת הפריסה המנוהל שלכם וכתובת חיה חוזרת.
01 איך זה עובד
סביבת עבודה קושרת מאגר GitHub לצ'אט. אתם אומרים מה אתם רוצים; הסוכן כותב את הקוד ודוחף אותו; שרת הפריסה שלכם בונה את הדחיפה ומפרסם את התוצאה.
שישה שלבים: תארו, תכנון, הקצאה, בנייה, פריסה, חי. פס התקדמות נמשך לאורך השלבים ככל שגוללים.
בשפה פשוטה. דף נחיתה, API קטן, אתר WordPress. הסוכן שואל מה עוד חסר לו, ומתחיל לעבוד במאגר שלכם.
דפים, מודל נתונים, המעבר ביניהם. כל צעד שהוא עושה נכתב לצ'אט, כך ששום דבר לא קורה מחוץ לעין.
מסד נתונים מנוהל מוקצה יחד עם האפליקציה. כתובת החיבור שלו נקבעת כמשתנה תצורה, כך שהאפליקציה מוצאת אותו בהפעלה הבאה.
הסוכן מבצע commit למאגר ה-GitHub שלכם. שרת הפריסה שלכם קולט את ה-commit — שכפול, התקנה, בנייה — בלי שום קובץ pipeline לכתוב.
משתני התצורה ומסד הנתונים המחובר עוברים לגרסה החדשה. הכתובת ממשיכה לעבוד לאורך כל ההחלפה.
האפליקציה עונה בכתובת משלה. כל דחיפה מאוחרת יותר מעדכנת אותה בדיוק באותה דרך, והכתובת לא משתנה בין גרסאות.
02 למפתחים
חברו מאגר ו-Interlaken לוקחת משם — שכפול, התקנה, בנייה, הרצה. מאגרים פרטיים עוברים דרך חשבון ה-GitHub המחובר שלכם, כך ששום מפתח לא מחליף ידיים.
בחרו ענף. כל commit עליו נבנה ומשוחרר; אין קובץ pipeline לכתוב ואין runner לתחזק.
מאגרים פרטיים משוכפלים דרך חשבון ה-GitHub המחובר שלכם. שום מפתח פריסה לא מחליף ידיים ושום דבר לא מועתק לפלטפורמה.
Interlaken משכפלת את המאגר, בונה ומריצה. אפליקציות ושירותי אינטרנט, אתרי WordPress — אם זה נבנה ומאזין לפורט, זה רץ.
פלט הבנייה, היסטוריית הפריסות ויומן הפעילות של האפליקציה יושבים באותו דף כמו האפליקציה.
רצף מונפש: commit משנה את סכום התשלום, git push רץ, לוג הפריסה מציג את שלבי הבנייה והשחרור, האפליקציה עולה בכתובת החיה שלה, והיסטוריית הפריסות מונה את הגרסאות שמאחוריה.
03 ממשיכים
האפליקציה שלכם לא יושבת בקופסה שחורה. מתחתיה אותן אבני בניין שכל השאר ב-Interlaken רץ עליהן — וביום שתצטרכו אחת מהן, היא במרחק דף, לא במרחק הגירה.
חברו PostgreSQL, MySQL, MongoDB, Redis או Elasticsearch מנוהלים. כתובת החיבור נוחתת באפליקציה כמשתנה תצורה; היא מוצאת אותה בהפעלה הבאה.
ערכו משתני סביבה בקונסולה. הם נכתבים למכונה שרצה ונאפים פנימה להפעלה הבאה שלה, כך ששום דבר לא סוטה.
כל פריסה נרשמת עם לוג הבנייה שלה. פרסו מחדש גרסה קודמת והאפליקציה חוזרת אליה — הכתובת ממשיכה לענות לכל אורך הדרך.
כל אפליקציה מתחילה בדומיין האפליקציות של שרת הפריסה שלכם. כוונו את ה-DNS של הדומיין שלכם לשרת, הוסיפו אותו לאפליקציה, והיא תענה גם שם.
מתחת
אפליקציות רצות על מכונות וירטואליות, מיקרו-VM של Firecracker וקונטיינרים שאפשר לשנות את גודלם, לצלם, לפתוח עליהם קונסולה ולמקם בעצמכם.
רשתות פרטיות ותת-רשתות, מאזני עומסים שמדברים מ-TCP ועד HTTP/3, כתובות ציבוריות ויציאה מנותבת — המארג שהפלטפורמה עצמה רצה עליו.
PostgreSQL, MySQL, MongoDB, Redis ו-Elasticsearch כשירותים מנוהלים, ולצידם אמצעי אחסון בלוקים משוכפלים ובאקטים תואמי S3.
04 שאלות
התשובות הקצרות. הארוכות הן דף בקונסולה.
לא. ב-App Builder אתם מתארים את האפליקציה בצ'אט וסוכן כותב ופורס אותה. הקוד יושב במאגר ה-GitHub שלכם כל הזמן, כך שאפשר לקרוא אותו, לערוך אותו או למסור אותו למפתח מתי שתרצו.
אפליקציות ושירותי אינטרנט ממאגר Git, אתרי WordPress, ואפליקציות ש-App Builder כותב עבורכם. אם זה נבנה ומאזין לפורט, שרת הפריסה שלכם יכול להריץ את זה.
כן — כוונו את ה-DNS שלו לשרת הפריסה שלכם והוסיפו את הדומיין לאפליקציה. לתעבורה שעוברת דרך מאזן עומסים של Interlaken, שירות התעודות מחזיק את זוגות מפתחות ה-TLS שבהם הוא מסיים.
לדומיינים מותאמיםכן. PostgreSQL, MySQL, MongoDB, Redis ו-Elasticsearch מנוהלים מתחברים בצעד אחד ומגיעים כמשתנה תצורה.
למסדי נתונים מחובריםשרת הפריסה קולט את ה-commit, בונה את האפליקציה ומשחרר אותה. משתני התצורה ומסדי הנתונים המחוברים עוברים איתה, והכתובת ממשיכה לעבוד לאורך ההחלפה.
צפו בדחיפהכן. פרסו מחדש כל גרסה קודמת מהיסטוריית הפריסות והאפליקציה תחזור אליה.
לחזרה אחורהאין מה להתקין
פתחו חשבון, תארו מה אתם רוצים להריץ, ותנו לסוכן לעשות את הסיבוב הראשון. משלמים על מה שמשתמשים.