עיצוב אפליקציה בעזרת Gemini

במאמר הזה נסביר איך לתכנן אפליקציה באמצעות Gemini Cloud Assist בשילוב עם Application Design Center, שירות לתכנון ולפריסה של אפליקציות ב-Google Cloud.

כשמשתמשים בתמיכה בשפה טבעית בצ'אט של Gemini Cloud Assist יחד עם Application Design Center, אפשר לקצר את זמן הפיתוח של האפליקציות. השילוב הזה מאפשר לתרגם את הדרישות והיעדים של האפליקציה לתשתית כקוד (IaC) ב-Terraform, ואז לפרוס אותה בצינור עיבוד נתונים מובנה או אישי לפריסה. כך, Application Design Center מציע פתרון מקיף שמאפשר ליצור אפליקציות, להתאים אותן אישית, לייצא אותן ולפרוס אותן.

באופן כללי, כדי להשתמש ב-Gemini Cloud Assist לקבלת עזרה בתכנון, צריך לבצע את השלבים הבאים:

  1. נכנסים לחלונית הצ'אט של Cloud Assist.
  2. מזינים הנחיה.
  3. בודקים את התשובה של Gemini Cloud Assist.
  4. יוצרים תבנית חדשה לאפליקציה.
  5. חזרה על התהליך ושיפור העיצוב של האפליקציה.
  6. פריסה של תשתית האפליקציה.

לפני שמתחילים

גישה לצ'אט של Gemini Cloud Assist

אם הגדרתם את Gemini Cloud Assist לפרויקט, תוכלו לגשת ליכולות הצ'אט שלו מכל דף במסוף Google Cloud .

  1. נכנסים לדף כלשהו במסוף Google Cloud , למשל Dashboard.

    כניסה לדף Dashboard

  2. בסרגל הכלים של Google Cloud המסוף, לוחצים על spark Open or close Gemini Cloud Assist chat.

    החלונית Cloud Assist נפתחת.

אם אתם מכירים תבניות של אפליקציות, תוכלו לעבור אל Application Design Center במסוף Google Cloud , ליצור תבנית ואז לפתוח את צ'אט Gemini Cloud Assist.

מזינים הנחיה

בצ'אט של Gemini Cloud Assist אפשר לקבל עזרה באמצעות הנחיות (שאלות או הצהרות) בשפה טבעית, כמו:

  • הנחיות שמתמקדות במוצרים – לדוגמה, "דרושה לי עזרה בהגדרת Cloud Run,‏ Cloud SQL ומאזן עומסים יחד באזור eu-west-2".
  • הנחיות שמתמקדות בתוצאות עסקיות – לדוגמה, "דרוש לי פתרון לצינור עיבוד נתונים לעיבוד אירועים אסינכרונים".

אם אתם בודקים את יכולות העיצוב של Gemini Cloud Assist או נמצאים בשלב מוקדם של תהליך העיצוב, תוכלו להשתמש בהנחיות בסיסיות שקשורות לעיצוב, כמו:

  • "אני צריך לעבד פעולות קצרות מועד שמבוססות על אירועים, שמופעלות ממערכות אחרות לצורך אוטומציה של צינור עיבוד הנתונים".
  • "Set up a batch pipeline"
  • "איך מגדירים משימות שפועלות באופן תקופתי על מערכי נתונים"
  • "איך מטמיעים אפליקציית אינטרנט עם זמינות גבוהה, עם קצה עורפי ב-Java ומסד נתונים של MySQL? התנועה תהיה תנועה קצרה וחזקה, לכן חשוב לוודא שהיא תתאים במהירות לעומס ולירידה."

בדוגמאות האלה, התגובה של Gemini Cloud Assist היא הצעה לארכיטקטורת אפליקציה שתואמת Google Cloud לשיטות המומלצות ורלוונטית לסוגי המשאבים הנתמכים. הוא גם מספק את המטרה של כל משאב בסטאק.

בדיקת התשובה של Gemini Cloud Assist

האופן שבו בודקים תשובה של Gemini Cloud Assist תלוי אם הנחיה ל-Gemini ניתנה בזמן שתבנית של Application Design Center הייתה פתוחה או לא.

אם התחלתם מהחלונית Cloud Assist ויש לכם תבנית אפליקציה פתוחה ב-Application Design Center, התשובה תכלול הסבר על המטרה של כל מוצר בסטאק על סמך ההנחיה שלכם. כל הצעות לעדכונים או לשינויים חלים ישירות על עיצוב האפליקציה שמוצג בלוח הציור של Application Design Center.

אם התחלתם מהחלונית של Cloud Assist אבל אתם לא משתמשים בתבנית של Application Design Center, התשובה תכלול תרשים ארכיטקטוני ראשוני והסבר מפורט על המטרה של כל רכיב בסטאק המוצע.

לוחצים על Edit App Design (עריכת עיצוב האפליקציה) כדי לנווט למרכז לעיצוב אפליקציות, שבו צריך ליצור תבנית אפליקציה חדשה. אחרי יצירת התבנית, עיצוב האפליקציה שנוצר נטען בלוח הציור של Application Design Center כדי שתוכלו לשפר אותו שוב ושוב.

אם אין לכם גישה למרכז לעיצוב אפליקציות, כשתלחצו על עריכת עיצוב האפליקציה, המרכז לעיצוב אפליקציות יפתח את העיצוב במצב תצוגה מקדימה. במצב תצוגה מקדימה, אפשר לראות את העיצוב של האפליקציה שנוצר על ידי Gemini ולשפר אותו באמצעות אינטראקציות בשפה טבעית בחלונית Cloud Assist. כשאתם מרוצים מהעיצוב של האפליקציה, לוחצים על Get Code כדי להוריד את קובץ התצורה של Terraform. לאחר מכן תוכלו להשתמש בקוד הזה של Terraform עם כלי הפריסה כדי להקצות את התשתית.

ביצוע שינויים בדף העבודה של Application Design Center

בסביבת הקנבס, Gemini Cloud Assist שומר על ההקשר של העיצוב. כלומר, אם מבצעים שינויים בארכיטקטורה באופן ידני, Gemini מודע לשינויים האלה, ומאפשר להמשיך לפתח ולשפר את האפליקציה בעזרתו.

יצירת תבנית אפליקציה חדשה

  1. בצ'אט של Gemini Cloud Assist, לוחצים על Edit App Design (עריכת עיצוב האפליקציה).

  2. בדף Create a new template, מציינים את פרטי התבנית ולוחצים על Create template.

    עיצוב האפליקציה מיובא כתבנית, שאפשר לבצע בה שינויים ולערוך אותה בבד.

אחרי שתבחרו את התבנית המתאימה, תוכלו לעצב מחדש את האפליקציה ולשפר אותה או לפרוס את התשתית של האפליקציה.

שיפור העיצוב של האפליקציה

ככל שהמידע הראשוני שתספקו ל-Gemini Cloud Assist יהיה מפורט יותר, כך סביר יותר שהמערכת תיצור תבנית ראשונית לאפליקציה שתתאים היטב ליעדים שלכם בתכנון. תוכלו לפתח את העיצוב באופן איטרטיבי על ידי הגדרת כל מערכת משנה והדרישות שלה במספר הנחיות ותשובות במהלך השיחה. לדוגמה, תוכלו להזין את הטקסט הבא בצ'אט של Gemini Cloud Assist:

Help me create an application with 3 microservices called search, order, and
inventory in europe-west1 region.

לאחר מכן, בהנחיות הבאות תוכלו להוסיף פרטים נוספים, כמו הגדרת דרישות לקצה הקדמי:

I also want a frontend microservice which is exposed via an external load
balancer. The frontend layer invokes the three microservices. Order and
inventory microservices need to have a database with the same name as the
microservice.

לאחר מכן, משפרים את המיקרו-שירות עוד יותר, למשל מגדירים את דרישות היומנים:

For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic.

לאחר מכן, אפשר לשפר את המיקרו-שירות עוד יותר, למשל על ידי הגדרת דרישות לקצה העורפי:

The search microservice should use a distributed search and analytics backend. I
also want the inventory microservice to publish the changelog events to the
distributed search backend.

אחרי שבוחרים את העיצוב של האפליקציה, אפשר לפרוס את תשתית האפליקציה.

פריסה של תשתית האפליקציה

  1. יצירת מכונה של אפליקציה מתבנית של אפליקציה.

  2. פורסים את האפליקציה באחת מהשיטות הבאות:

המאמרים הבאים