המנוי שלכם נותן גישה אינטראקטיבית, כשמישהו יושב מול המסך ומתחבר. ברגע שהסוכן עובר לרוץ לבד על שרת, בלי שאף אחד יפתח אפליקציה ויאשר כניסה, הוא צריך לזהות את עצמו בלי בן אדם באמצע, ופה נכנס מפתח API, עם תשלום לפי טוקנים בפועל במקום תקרה חודשית קבועה.
אבל הבלבול היותר נפוץ קורה עוד קודם. בקבוצה ראיתי כמה א.נשים שבטוחים שברגע שהם דחפו את הפרויקט ל-git, המערכת שלהם כבר "רצה בענן", כשבתכלס דחיפה ל-git היא כולה שכבת סנכרון, שמנהלת גרסאות ומעבירה קבצים, ולא מפעילה שום דבר בעצמה.
יש פה שלוש שכבות נפרדות שקל לערבב ביניהן: הסנכרון (git) שמעביר קבצים, הטריגר (תזמון או אירוע) שמחליט מתי להריץ, וזמן הריצה בפועל, המחשב או השרת שבו הקוד באמת רץ. שלושתן חייבות להיות מחוברות, אחרת יש לכם גרסה עדכנית שסתם יושבת בשקט, בלי שום דבר שמפעיל אותה.
אצלנו כל סוכן שרץ בלי השגחה יושב על שכבת ריצה נפרדת, עם המפתח שלו, כדי שנדע בדיוק כמה הוא צרך ולמה, במקום לגלות בסוף החודש שתקרה אחת מכסה כמה סוכנים במקביל (וגם אני, בפעם הראשונה שהעליתי סוכן לשרת, ישבתי חצי שעה מגרד בראש מול בקשת מפתח שלא ידעתי שתגיע, עד שקלטתי שזאת פשוט שכבה נפרדת).
הבדיקה הפשוטה: אם אתם צריכים לפתוח בעצמכם את האפליקציה כדי שהסוכן יזוז, אתם עדיין על המנוי. אם הוא אמור לפעול גם כשהמחשב שלכם כבוי, כבר עברתם שכבה, ואיתה מגיע גם תקציב נפרד שכדאי לעקוב אחריו מהיום הראשון.
פרומפט במתנה
אני רוצה שהסוכן שלי ירוץ לבד, בלי שאני צריך להיות ליד המחשב, ולא בטוח מה כבר קיים אצלי ומה חסר.
תעזור לי למפות שלוש שכבות נפרדות:
1. סנכרון: איך הקוד עובר מהמחשב שלי אל המקום שבו הוא אמור לרוץ.
2. טריגר: מה בדיוק אמור להפעיל אותו, ומתי.
3. זמן ריצה: היכן הוא בפועל פועל כשאין לי שום דבר פתוח אצלי.
לכל שכבה, תגיד לי אם היא כבר קיימת אצלי או חסרה, ואם אני צריך אמצעי זיהוי נפרד כדי שהיא תעבוד בלי שאני מחובר.
התשובה הפשוטה נשארת אותה תשובה בכל פעם: מנוי מיועד לזמן שאתם שם, ומפתח מיועד לזמן שאתם לא (וכן, גם השרת הכי נאמן צריך לפעמים תזכורת קטנה שהוא לא לבד בעולם).





