מבוא
במודול זה תחקור כיצד הנדסת פלטפורמה מעצימה צוותי פיתוח באמצעות יצירה והפעלה של פלטפורמות למפתחים פנימיים (IDP). תלמדו כיצד Microsoft Dev Box משתלבת באקוסיסטם זה ומספקת סביבת תחנת עבודה למפתחים מדרגית בשירות עצמי, המתאימה לעקרונות של הנדסת פלטפורמה.
מהי הנדסת פלטפורמה
הנדסת פלטפורמה היא תחום שמתמקד בבנייה ובתחזוקה של מערכות ושירותים בסיסיים שבהם צוותי פיתוח משתמשים כדי לספק תוכנה. היא מדגישה אבטחה, עקביות, שימוש חוזר בשירות עצמי, ויצירה של סביבה בעלת מהירות גבוהה שבה מפתחים יכולים להתמקד בהבנת הדרישות העסקיות ובכתיבה של קוד במקום פריסה, ניהול ותחזוקה של תשתית. ברוב הארגונים, נכון לעכשיו, צוות ה- IT משחק בתפקיד הכפול הן של מנהל IT והן בצוות הנדסה של פלטפורמה, אם צוות הנדסת הפלטפורמה או התפקידים הקשורים אינם קיימים.
צוות הנדסת פלטפורמה בונה "פלטפורמה" יכול להיות שילוב של מוצרים פנימיים חיצוניים שמשלבים כלים, שירותים וזרימות עבודה בחוויה של משתמש אחד. פלטפורמה זו מפשטת משימות תצורה שחוזרות על עצמן וברמה נמוכה ומספקת בסביבות סטנדרטיות ומאובטחות לצורך בנייה, בדיקה ופריסה של אפליקציות.
היתרונות של הנדסת פלטפורמות כוללים:
- העצמת מפתחים באמצעות כלים וסביבות הם יכולים לשלוט באופן עצמאי.
- צמצום העומס הקוגניטיבי על-ידי תקנים והפיכת משימות ידניות ותפעוליות לאוטומטיות.
- שיפור עקביות ותאימות בין צוותים ופרוייקטים.
מבוא לפלטפורמות מפתחים פנימיות
פלטפורמת מפתחים פנימית (IDP) היא התוצאה של מאמץ הנדסה של פלטפורמה. זהו לא כלי יחיד או מערכת אחת, אלא חבילה אוזרת של כלים, שירותים וזרימות עבודה שזמינה למפתחים.
חשוב על IDP כממשק בשירות עצמי שבו מפתחים משתמשים כדי להקצות משאבים, לפרוס קוד, לנטר יישומים ולנהל תצורות בגבולות המאושרים.
רכיבי מפתח כוללים בדרך כלל:
- תשתית ותבניות סטנדרטיות
- תשתית כקוד (IaC) כדי להגדיר ולפרוס תשתית ענן באופן עקבי.
- סביבת זמן ריצה ופריסה
- ממשקים בשירות עצמי כגון פורטל מפתח ו- CLI או ממשקי API
- קווי צינור של CI/CD כדי להפוך גירסאות Build, בדיקות בפריסות לאוטומטיות.
- כלי אבטחה ותאימות (ניהול זהויות, ניהול סודות ומדיניות)
- גישה ופיקוח המבוססים על תפקידים
- כלי התבוננות וניטור עבור יומני רישום, מדדים ומעקבים.
רובם הם רכיבים של Microsoft Dev Box, מה שעושה אותו לבחירה משופרת כ- IDP עבור ארגון.
Microsoft Dev Box כחלק מ- IDP שלך
Microsoft Dev Box הוא שירות מנוהל המספקים תחנות עבודה מאובטחות המתארחות בענן שתצורתן נקבעה במלואן ומוכנים לפיתוח. מחשבים וירטואליים (VM) אלה מיועדים להתאים בצורה חלקה לזרימות עבודה של IDP.
כך תיבת Dev מתאימה למטרות הנדסה של פלטפורמה:
- הקצאת משאבים בשירות עצמי: מפתחים יכולים לפרוס תיבות פיתוח משלהם בפורטל מבלי להמתין ל- IT על תשתית תקנית
- בסביבות ניתנות להתאמה אישית בטווח פרוייקטים שונים עבור פרוייקטים לצוותים שונים
- בסביבות מוגדרות מראש ותקניות: Teams יכול ליצור ולנהל תמונות בסיס באמצעות התראות SDK, יחסי תלות וכלים מותקנים מראש.
- אבטחה ופיקוח: Dev Box משתלב עם Microsoft Entra ID (לשעבר Azure AD), Microsoft Intune ופקדי גישה המבוססים על תפקידים כדי להבטיח תאימות.
- תמיכה בממשקי API ו- CLI: ניתן לפרוס ולנהל מחשבים של תיבות פיתוח באמצעות ממשקי API, כך שהם הופכים אותם לניתנים ל- Script וניתנים לאוטומטיים לאידאליים עבור צוותי פלטפורמה המטביעים את Dev Box בזרימות עבודה גדולות יותר.
היתרונות האסטרטגיים של השימוש ב- Dev Box במודל הנדסה של פלטפורמה
שילוב Dev Box באסטרטגיית הפלטפורמה שלך מספק כמה יתרונות:
- הטמעה מואצת: עובדים חדשים יכולים לקבל סביבה מותאמת לפיתוח תוך דקות, תוך צמצום העיכובים בהגדרה.
- בסביבות סטנדרטיות: מפתחים עובדים בסביבות עקביות, ומצומצם הבעיות "פועלות במחשב שלי".
- גישה מאובטחת ושליטה: ניתן לשלוט בתיבות פיתוח באופן הדוק באמצעות הפקדים Azure ו- Microsoft 365.
- יעילות עלויות: ניתן לכבות או למחוק תיבות פיתוח כאשר לא משתמשים בהן, למטב את הוצאות הענן.
| הטבה | תיאור |
|---|---|
| צירוף מהיר יותר | מפתחים חדשים יכולים לסובב סביבת פיתוח טעונת במלואה בתוך דקות. |
| אבטחה ופיקוח | ניהול זהויות מרוכז, גישה מבוססת תפקידים ומדיניות מבטיחים שמחשבים של Dev Box עומדים בתקני תאימות. |
| עקביות | כל חברי הצוות משתמשים בכלים ובסביבות סטנדרטיים. |
| שילוב | Dev Box משתלב עם זרימות עבודה של IDP (CI/CD, Git, ניטור). |
| חוויית מפתח | פיתוחים מקבלים גמישות עם תמיכה רב-גורמית, גישה מרחוק, פתרון בעיות של Do It Yourself (DIY) וזכויות ניהול מלאות (אם אפשרות זו זמינה). |