במאמר הזה מוסבר איך לתכנן אפליקציה באמצעות Gemini Cloud Assist ו-Application Design Center, שירות לתכנון ולפריסה של אפליקציות ב-Google Cloud.
כשמשתמשים בעזרה בשפה טבעית בצ'אט של Gemini Cloud Assist יחד עם Application Design Center, אפשר לקצר את זמן פיתוח האפליקציה. השילוב הזה מאפשר לכם לתרגם את הדרישות והיעדים של האפליקציה לתשתית Terraform כקוד (IaC), שאותה תוכלו לפרוס בצינור פריסה מובנה או אישי. כך, Application Design Center מציע פתרון מקיף עם סיוע שמאפשר לכם ליצור, להתאים אישית, לייצא ולפרוס אפליקציות.
באופן כללי, כדי להשתמש ב-Gemini Cloud Assist לקבלת עזרה בתכנון, צריך לבצע את השלבים הבאים:
- נכנסים לחלונית הצ'אט של Cloud Assist.
- כותבים הנחיה.
- בודקים את התשובה של Gemini Cloud Assist.
- יצירת תבנית חדשה של אפליקציה
- חזרה על תהליך העיצוב של האפליקציה ושיפורו.
- פריסת תשתית האפליקציה.
לפני שמתחילים
- מוודאים ש-Gemini Cloud Assist מוגדר לחשבון המשתמש ולפרויקט. Google Cloud
- מוודאים שהגדרתם את Application Design Center.
גישה לצ'אט עם Gemini Cloud Assist
אם Gemini Cloud Assist מוגדר בפרויקט, אפשר לגשת ליכולות הצ'אט שלו מכל דף במסוף Google Cloud .
במסוף Google Cloud , עוברים לדף כלשהו, למשל Dashboard.
בסרגל הכלים של מסוף Google Cloud , לוחצים על סמל הנצנוץ 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, התשובה כוללת דיאגרמת ארכיטקטורה ראשונית והסבר מפורט על המטרה של כל רכיב בחבילה המוצעת.
לוחצים על עריכת עיצוב האפליקציה כדי לעבור אל Application Design Center, שבו צריך ליצור תבנית חדשה לאפליקציה. אחרי שיוצרים את התבנית, עיצוב האפליקציה שנוצר נטען באזור העריכה של עיצוב האפליקציה, כדי שתוכלו להמשיך לשפר ולעדן את עיצוב האפליקציה.
אם אין לכם גישה ל-Application Design Center, כשלוחצים על עריכת עיצוב האפליקציה, העיצוב שלכם נפתח ב-Application Design Center במצב תצוגה מקדימה. במצב תצוגה מקדימה, אתם יכולים לראות את עיצוב האפליקציה שנוצר על ידי Gemini ולשפר אותו באמצעות אינטראקציות בשפה טבעית בחלונית Cloud Assist. אם אתם מרוצים מהעיצוב של האפליקציה, לוחצים על קבלת קוד כדי להוריד את ההגדרות של Terraform. לאחר מכן תוכלו להשתמש בקוד Terraform הזה עם כלי הפריסה שלכם כדי להקצות את התשתית.
איטרציה בבד הציור של Application Design Center
בסביבת ה-Canvas, Gemini Cloud Assist שומר את ההקשר של העיצוב. המשמעות היא שאם מבצעים שינויים בארכיטקטורה באופן ידני, Gemini מודע לשינויים האלה ומאפשר להמשיך לחזור על הפעולות ולשפר את האפליקציה בעזרתו.
יצירת תבנית חדשה של אפליקציה
בצ'אט של Gemini Cloud Assist, לוחצים על Edit App Design (עריכת עיצוב האפליקציה).
בדף יצירת תבנית חדשה, מציינים את פרטי התבנית ואז לוחצים על יצירת תבנית.
עיצוב האפליקציה מיובא כתבנית, שאפשר לערוך ולשפר באזור העריכה.
אחרי שמוצאים תבנית שמתאימה לכם, אפשר לחזור על התהליך ולשפר את עיצוב האפליקציה או לפרוס את התשתית של האפליקציה.
חזרה על תהליך העיצוב של האפליקציה ושיפורו
ככל שתספקו ל-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.
לאחר מכן, אפשר לצמצם עוד יותר את המיקרו-שירות, למשל להגדיר דרישות לגבי ה-Backend:
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.
אחרי שבוחרים עיצוב לאפליקציה, אפשר לפרוס את התשתית של האפליקציה.
פריסת תשתית האפליקציה
יצירת מופע של אפליקציה מתבנית של אפליקציה.
מבצעים פריסה של האפליקציה באחת מהשיטות הבאות:
פריסה מ Google Cloud המסוף. Google Cloud במסוף אפשר לעקוב אחרי שינויים ולהחיל עדכונים בתבנית.
הורדה ופריסה של Terraform. הגישה הזו מאפשרת לכם להשתמש בכלים ובתהליכי עבודה משלכם לפריסה.
המאמרים הבאים
- מידע נוסף על Gemini Cloud Assist
- מידע נוסף על מרכז עיצוב האפליקציות
- איך כותבים הנחיות טובות יותר ל-Gemini Google Cloud