הבנת הרכיבים של Microsoft Dev Box

הושלם

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

דיאגרמה של שלבים עיקריים הדרושים ליצירת מחשב תיבת פיתוח.

מרכז הפיתוח

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

פונקציות מרכזיות של מרכז פיתוח

  • ניהול משאבים: מארח פרוייקטים, הגדרות תיבת פיתוח והפניותשל Azure Compute Gallery .
  • פיקוח על רשת: קישורים לחיבורי רשת מוגדרים מראש המשמשים את כל המחשבים של תיבת הפיתוח בפרוייקטים משויכים
  • קביעת תקן תצורה: מבטיחה מדיניות וכלים עקביים באמצעות קטלוגים משותפים.

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

פרוייקטים

Project ב- Microsoft Dev Box מגדיר הקשר פיתוח בדרך כלל עבור צוות, מחלקה או יישום. פרוייקטים קשורים למרכז פיתוח, ומאפשרים להם לקבל בירושה משאבים סטנדרטיים כגון גישה לרשת, תמונות ומשימות התקנה. פרוייקטים יכולים להיכלל במנויים שונים של Azure בתוך הדייר. אם קיימת הפרדה בתוך החברה בהתבסס על פונקציות, חטיבות או חיוב, ניתן ליצור את הפרוייקטים במנויים המתאימים תוך שמירה על הניהול המרכזי של מרכז הפיתוח.

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

כל פרוייקט כולל

  • בריכות תיבות פיתוח: קבץ של מכונות תיבת פיתוח בהתבסס על גודל, אזור או מטרה.
  • גישת משתמש: מפתחים שהוקצו לתפקיד 'משתמש תיבת פיתוח' יכולים להקצות מחשבים של Dev Box בתיבות פיתוח
  • מנהלי פרוייקט: מוקצים כדי לקבוע תצורה של בריכות, הגדרות תמונה ופקדי גישה.

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

הגדרות תיבת פיתוח

הגדרות תיבת פיתוח מגדירות את המפרטים הטכניים של תיבת פיתוח.

הם מציינים:

  • תמונת מערכת ההפעלה הבסיסית שבה יש להשתמש עבור מכונת Dev Box (לדוגמה, Windows 11 עם Visual Studio או תמונה מותאמת אישית עם כלים פנימיים).
  • גודל החישוב ותצורות הדיסק (לדוגמה, vCPU של 8 ליבות, RAM של 32 GB, אחסון של 512 GB).

ארגונים שומרים בדרך כלל תמונות של מכונת Dev Box בגלריית החישובים של Azure לצורך ניהול גירסאות ושימוש חוזר בקלות. פעולה זו תומכת בתרחישים כגון:

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

חיבורי רשת

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

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

באמצעות חיבור רשת של Azure, באפשרותך לקבוע את התצורה:

  • צירוף מזהה Entra מקורי: עבור אפליקציות ושירותים מקוריים בענן
  • צירוף מזהה Entra היברידי: לגישה למשאבים מקומיים כגון כוננים משותפים, מערכות מדור קודם וממשקי API פנימיים.

קטלוגים

קטלוג הוא חיבור למאגר Git (מאגר GitHub ציבורי או פרטי או מאגר Azure DevOps) המכיל משימות וקבצי Script שבהם ניתן להשתמש כדי לקבוע את התצורה של מחשב Dev Box בשלב הסופי של תהליך יצירת המכונה Dev Box. הם מכילים בדרך כלל תבניות IaC, הגדרת תיבת פיתוח וקבצי תצורה.

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

קטלוגים מאפשרים לצוותים:

  • התקן באופן אוטומטי פריטים SDK, מהדרים וכלי CLI.
  • רשום את תיבת הפיתוח בשירותים פנימיים.
  • החל הגדרות תאימות או אבחון.

היתרונות של קטלוגים

תכונה הטבה
שימושיות חוזרת Teams יכול לעשות שימוש חוזר בקטלוג עבור פרוייקטים שונים
עקביות תמונות סטנדרטיות, גדלים של מחשבים וירטואליים, כלים, רשתות
פיקוח צוותי פלטפורמה/IT יכולים לקבוע מה זמין למפתחים
שירות עצמי מפתחים יכולים להשתמש בתבניות אלה כדי לסובב את הסביבות לפי דרישה

אזורים של Azure עבור Dev Box

שירות Microsoft Dev Box זמין באזורים מרובים של Azure בכל העולם. מומלץ לפרוס את מכונות תיבת הפיתוח באזור הקרוב ביותר למקום שבו נמצאים המפתחים כדי להפחית כל השהיה. מרכז הפיתוח ופרוייקטים אינם חייבים להיכלל באותו אזור כמו מכונות תיבת הפיתוח שלך.

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

מאגר תיבות פיתוח

מאגר תיבות פיתוח בשירות Microsoft Dev Box הוא קבוצה של מחשבי Dev Box בעלי אותן תיבות מפתח:

  • פרויקט
  • תמונה (Windows + כלי פיתוח)
  • גודל VM/SKU (CPU, זיכרון)
  • אזור Azure (עבור רשת מתארחת של Microsoft)
  • חיבור רשת (רשת מתארחת של Microsoft או חיבור רשת פרטית)
  • תכונות בקרת עלות (עצירה אוטומטית בלוח זמנים + מצב שינה בעת ניתוק)

מכונת תיבות פיתוח

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

קבץ הכל מקצה לקצה

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

דיאגרמה של הרכיבים השונים של Microsoft Dev Box.