סקירה כללית של Developer Device Platform

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

מבצעים של Developer Device Platform:

  • Device Catalog – תיאור של כל סוגי המכשירים במעבדה Developer Device Platform, ופירוט של כל סוג.
  • Device Run – הפעלת בדיקות במכשירים במעבדה של Developer Device Platform וצפייה בתוצאות ב- Google Cloud.
  • Device Streaming API – ממשק שמאפשר להתחבר למכשירי Android פיזיים מרוחקים ולקיים אינטראקציה עם האפליקציה כאילו היא מחוברת למחשב המקומי.
  • יכולת של סוכן – מאפשרת לסוכני תכנות למצוא מכשירים, להזמין אותם ולבצע בהם מניפולציות בשבילכם.

הצעות מרכזיות של הפלטפורמה

בגרסת התצוגה המקדימה, הפלטפורמה מוגבלת לקבוצת משנה של שירותי ליבה, והיא זמינה למפתחי אפליקציות ל-Android (בקרוב תהיה תמיכה ב-iOS):

  • ‫Device Run 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) לנהל באופן פרוגרמטיבי סשנים של מכשירים שמחוברים לרשת אחרת, להריץ בדיקות, לצלם צילומי מסך ולהריץ פקודות של מעטפת.

מה מספקת פלטפורמת המכשירים למפתחים

פלטפורמת מכשירי הפיתוח מאפשרת למפתחים להריץ ולעקוב אחרי בדיקות בGoogle Cloud:

  • שילוב פלטפורמות: פלטפורמת המכשירים למפתחים משולבת במערכת האקולוגית של Google Cloud, והתיעוד שלה מאורגן בהתאם לתקנים שלGoogle Cloud ומתארח בכתובת cloud.google.com.
  • כלים וממשקי API: אפשר לגשת לפלטפורמת המכשירים למפתחים באמצעות הפקודה device-run החדשה ב-Google Cloud CLI או באמצעות קריאה ישירה לממשקי Device Run ו-Device Streaming API.
  • תמיכה בפלטפורמות בהשקה: בהשקה הראשונית, פלטפורמת המכשירים למפתחים תומכת רק במפתחי אפליקציות ל-Android. התמיכה ב-iOS מתוכננת לשלב מאוחר יותר.
  • חיוב: פלטפורמת המכשירים למפתחים קשורה ל Google Cloud חיוב, כלומר מפתחים צריכים חשבון בתשלום Google Cloud שבו המשתמשים או המפתחים משלמים את העלויות ישירות.

היתרונות העיקריים של תזמור

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

  • הפחתת תקלות בחומרה: אם מכשיר שהוקצה נתקל בניתוקים או בכשלים בחומרה, ה-Backend רוכש באופן אוטומטי מכשיר אחר, מפעיל מחדש את הבדיקה ומחזיר את התוצאות של הניסיון החוזר המוצלח בצורה חלקה.
  • ביצוע מקביל בקנה מידה גדול: תמיכה מובנית בחלוקה חכמה למקטעים (שמתבססת על נתוני ביצוע היסטוריים כדי לחלק את חבילות הבדיקה על סמך משך ריצה מוגדר) ובחלוקה אחידה למקטעים מקצרת את משך הביצוע מקצה לקצה של חבילות בדיקה גדולות.

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

כדי להגדיר את הסביבה שלכם ל-Developer Device Platform, אפשר להשתמש במדריך למתחילים. לאחר מכן פועלים לפי ההוראות לכל תהליך עבודה: