לקוח

BuildDirect

תעשייה

מסחר אלקטרוני, חומרי בניין

טכנולוגיות

Team Foundation Server

Octopus Deploy

PowerShell

Node.js

BuildDirect

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

לקמעונאי שחזית החנות שלו היא תוכנה, הקצב שבו פיצ'רים מגיעים לייצור הוא שאלה מסחרית. שינויי מחירים, אינטגרציות עם ספקים ושיפורים בתהליך התשלום שווים משהו רק כשהלקוחות יכולים להשתמש בהם. התלות הזו היא שהביאה את BuildDirect אל SEYA.

פרויקט

ה-Pipeline לאספקת תוכנה של BuildDirect כולל את שלבי הקידום והאישור שתהליך השחרור שלה דרש. SEYA בנתה את המסלול הזה על Team Foundation Server, Octopus Deploy, PowerShell ו-Node.js.

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

BuildDirect ביקשה מארכיטקטי ה-DevOps והענן של SEYA לסייע בתכנון המסלול הזה. SEYA העריכה את יעדי החברה ואת צרכיה העסקיים, תכננה Pipeline לאספקה על מחסנית Microsoft, ויישמה אותו מקצה לקצה עם Team Foundation Server, Octopus Deploy, PowerShell וסקריפטים מותאמים ב-Node.js.

תוצרים:

  • הערכה של יעדי האספקה והצרכים העסקיים של BuildDirect, ששימשה לעיצוב ה-Pipeline

  • תכנון Pipeline לאספקת תוכנה על מחסנית Microsoft

  • CI/CD Pipeline למחזור חיי פיתוח התוכנה כולו: ניהול קוד מקור ו-build ב-Team Foundation Server, תזמור שחרורים ב-Octopus Deploy

  • אוטומציה ב-PowerShell וסקריפטים מותאמים ב-Node.js לשלבי ה-build, האריזה והפריסה שהכלים הסטנדרטיים לא כיסו

האתגר

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

BuildDirect הייתה זקוקה למסלול שהמפתחים שלה ישתמשו בו מדי יום: כזה שמעביר שינוי מ-commit דרך build, בדיקות ושחרור ללא מסירות ידניות, ושמשתלב בכלים ובכישורים שכבר קיימים בבית. מובילי התוכנית נדרשו גם לראות את האספקה עובדת בפועל.

המומחיות שלנו

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

מתוך ההערכה הזו תכננה SEYA Pipeline לאספקה על מחסנית Microsoft, ובחרה כלים שמהנדסי BuildDirect יוכלו לקחת עליהם בעלות אחרי הפרויקט, במקום להכניס שרשרת כלים מקבילה.

הפתרון שלנו

SEYA יישמה CI/CD Pipeline למחזור חיי פיתוח התוכנה כולו. Team Foundation Server מחזיק את קוד המקור ומריץ את ה-builds, ו-Octopus Deploy מתזמר את השחרורים בין הסביבות עם שלבי הקידום והאישור ש-BuildDirect הייתה זקוקה להם.

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

ערך שנמסר

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

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

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

התוצאה

מפתחי BuildDirect יכלו להעביר פיצ'רים דרך ה-Pipeline החדש מ-commit ועד שחרור, על מחסנית Microsoft שבה כבר עבדו.

ה-Pipeline נתן לתוכנית ה-DevOps של החברה מסלול אספקה עובד שאפשר לבנות עליו, עם build, שחרור והאוטומציה שסביבם מוגדרים ב-Team Foundation Server, Octopus Deploy, PowerShell ו-Node.js.

תוכנית אספקה בארבעה שלבים: תוכנית, הערכה, Pipeline, פיצ'רים, עם ארבעת כלי מחסנית Microsoft מתחתם.

להמחשה: ההערכה יושבת בין ההחלטה על התוכנית לבין בניית ה-Pipeline, כך ששרשרת הכלים נבחרה כדי להתאים ל-BuildDirect ולא להפך.

פיצ'רים נכנסים ל-Pipeline אחד על מחסנית Microsoft, שמורכב מ-Team Foundation Server, Octopus Deploy, PowerShell וסקריפטים ב-Node.js.

להמחשה: ארבעת החלקים מוצגים כ-Pipeline אחד; הסקריפטים המותאמים ב-Node.js ממלאים את הפערים בין כלי Microsoft הסטנדרטיים.

השחרורים על מחסנית Microsoft שלכם עדיין תלויים ברשימת תיוג ובנוכחות של האדם הנכון?

SEYA יכולה להעריך את מסלול האספקה שלכם ולבנות CI/CD Pipeline שהצוות שלכם יפעיל בעצמו. כתבו ל-hello@seyagroup.io לתיאום שיחה.

צור קשר

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

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