פלטפורמת המכשירים למפתחים היא חבילה מהדור הבא ברמה מסחרית, לתזמור מכשירים מרחוק. Developer Device Platform מיועדת לספק פתרון מבוסס-ענן בהיקף ארגוני. הוא משמש כחוות מכשירים מנוהלת למפתחים, שמאפשרת להם לפתח ולבדוק אפליקציות באמצעות תשתית מרחוק, עם שילוב מקורי ב- Google Cloud.
מבצעים של Developer Device Platform:
- קטלוג המכשירים – אפשר להשתמש בקטלוג המכשירים כדי למצוא מכשירים בפלטפורמת המכשירים למפתחים, למיין אותם ולבדוק אותם לעומק.
- הרצה במכשיר – הפעלת בדיקות במכשירים במעבדה של Developer Device Platform וצפייה בתוצאות ב- Google Cloud.
- Device Streaming API – ממשק שמאפשר להתחבר למכשירי Android פיזיים מרוחקים ולקיים אינטראקציה עם האפליקציה כאילו היא מחוברת למחשב המקומי.
- יכולות של סוכנים – נותנות לסוכני תכנות את היכולת למצוא, להזמין ולשנות מכשירים בשבילכם.
הצעות מרכזיות של הפלטפורמה
בגרסת התצוגה המקדימה, הפלטפורמה מוגבלת לקבוצת משנה של שירותי ליבה, והיא זמינה למפתחי אפליקציות ל-Android (בקרוב תהיה תמיכה ב-iOS):
- API של הרצה במכשיר (שירות AutomationJob): מיועד לבדיקות אוטומטיות של קבוצות (כמו בדיקות אינסטרומנטציה ובדיקות JUnit). הוא משתמש בהיררכיה תלת-שכבתית של סשנים, משימות והרצות כדי לתזמן הקצאת מכשירים, הרצות בדיקה ודיווח על תוצאות.
- Device Streaming API: יוצר חיבורים אינטראקטיביים, שמאפשרים למפתחים לשלוט מרחוק במסכים של מכשירים פיזיים ומכשירים וירטואליים בזמן אמת ולתקשר באמצעות ממשק הגישור של Android (ADB).
- Agentic Workflows (Device Action Service): תכונה חשובה שמבדילה את Developer Device Platform. הוא מציג Developer Device Platform Agent Skill בקוד פתוח ב-GitHub שמאפשר לסוכני AI לקידוד (כמו Clockwork Code ו-Anti-gravity) לנהל באופן פרוגרמטיבי סשנים של מכשירים שמחוברים לרשת אחרת, להריץ בדיקות, לצלם צילומי מסך ולהריץ פקודות של מעטפת.
מה מספקת Developer Device Platform
פלטפורמת מכשירי הפיתוח מאפשרת למפתחים להריץ ולעקוב אחרי בדיקות בGoogle Cloud:
- שילוב פלטפורמות: Developer Device Platform משולבת במערכת האקולוגית של Google Cloud, והתיעוד שלה מאורגן בהתאם לתקנים שלGoogle Cloud ומתארח בכתובת cloud.google.com.
- כלים וממשקי API: אפשר לגשת אל Developer Device Platform באמצעות הפקודה
device-runהחדשה ב-Google Cloud CLI או באמצעות קריאה ישירה לממשקי ה-API של Device Run ו-Device Streaming. - תמיכה בפלטפורמות בהשקה: בהשקה הראשונית, Developer Device Platform תומכת רק במפתחי אפליקציות ל-Android. התמיכה ב-iOS מתוכננת לשלב מאוחר יותר.
- חיוב: Developer Device Platform קשורה ל Google Cloud חיוב, כלומר מפתחים צריכים חשבון בתשלום Google Cloud שבו המשתמשים או המפתחים משלמים את העלויות ישירות.
היתרונות העיקריים של ניהול התזמור
העובדה שגם הקצאת המכשירים וגם ביצוע הבדיקות מתבצעות במסגרת שירות יחיד מאפשרת למשתמשים לגשת ליכולות המתקדמות של Developer Device Platform:
- הפחתת תקלות בחומרה: אם מכשיר שהוקצה נתקל בניתוקים או בכשלים בחומרה, ה-Backend רוכש באופן אוטומטי מכשיר אחר, מפעיל מחדש את הבדיקה ומחזיר את התוצאות של הניסיון החוזר המוצלח בצורה חלקה.
- ביצוע מקביל בקנה מידה גדול: תמיכה מובנית בחלוקה חכמה למקטעים (שמתבססת על נתוני ביצוע היסטוריים כדי לחלק את חבילות הבדיקה על סמך משך ריצה מוגדר) ובחלוקה אחידה למקטעים מקצרת את משך הביצוע מקצה לקצה של חבילות בדיקה גדולות.
המאמרים הבאים
כדי להגדיר את הסביבה שלכם ל-Developer Device Platform, אפשר להשתמש במדריך למתחילים. לאחר מכן פועלים לפי ההוראות של כל תהליך עבודה: