27
אוגוסט 3102
///
גיליון 2
///
HP Software
מגזין
רוני פלד מביא את סיפור התמודדותה של קבוצת פיתוח עם הצורך לדלבר לראשונה
שירות בענן עד להצלחה ולמציאת דרך פיתוח חדשה ויעילה יותר
HP
- הגיע גם אל
Continues Delivery -
ו
DevOps Continues Integration
המעבר למתודולוגיות פיתוח חדשות - כמו ,
, כמוצר שנמכר להתקנה אצל לקוח למוצר שנמכר כשירות על גבי הענן.
Anywhere
בעיות
, עלו וצצו מספר
HP Cloud
רק שבעקבות מעבר לעבודה על גבי תשתיות הענן, במקרה הספציפי שלנו -
- עד כה המכונות היו פה
יכולות דיבאג
. שתיים מהמרכזיות שבהן היו: 1.
שעד כה טרם נתקלנו בהם
מכונות מרוחקות
HP
של
Proxy
ועתה הם מצויים אי-שם בארה"ב; קשה ביותר לדבאג דרך
Devlab
ב-
הקמת סביבת
באינטרנט, במיוחד כאשר מעבר בין פקודה לפקודה דורש המתנה של מספר דקות. 2.
Tomcat
. ובמילים אחרות - לא עוד
פיתוח לכל מפתח אשר דומה לסביבת הייצור בצורה מהירה וקלה
. באופן זה נוצר הצורך של הקמת סביבות
Tomcats
ומספר
OpenSource
פשוט, אלא חווה הכוללת 9 מוצרי
פיתוח לוקאליות, אצל כל מפתח, המדמות בצורה מיטבית ועדכנית ביותר את סביבת הייצור.
, אשר נותן לנו את האפשרות לבנות בצורה
Vagrant
בשם
OpenSource
לצורך כך עשינו שימוש בכלי
הראשי שלנו
Repository
. בעת ההתקנה הראשונית אנחנו ניגשים ל-
Ubuntu VirtualBox
פשוטה מאוד
, משם אנחנו בונים את הסביבה דמוית הייצור באמצעות מספר סקריפטים אוטומטית, תוך שימוש
Git
ב-
אשר מנהל עבורנו את כל התלויות ואת כל הקונפיגורציה בחווה.
Chef
ב-
ועוד... בסביבה הלוקאלית
HighAvailability, Scalability
עם יכולות
)VM(
בעוד שבסביבת הייצור אנחנו רצים על 6 מכונות
קטן אשר לוקח הרבה פחות זיכרון מהמחשב מאשר
VM
הכל מוקטן לרמה המינימאלית האפשרית, והכל רץ בתוך
בחווה האמיתית.
Port Forwarding
כעת, כאשר כל החווה המוקטנת רצה על המחשב האישי של כל אחד מהמפתחים, באמצעות
אנחנו
שירות מול סביבת הריצה דמוית הייצור, תוך: דיבאג מהיר, עדכון קבצים מהיר והכי
בטוח כי השינוי עובד וגם לא
100%
חשוב - הרצה אוטומטית של כל בדיקות האינטגרציה במערכת על מנת להיות
.
Backwards Compatible
אנחנו חייבים להיות תמיד
SOA
עושה שום רגרסיה לאחור; זאת מכיוון שבארכיטקטורת ה-
הינו תהליך ארוך ומסובך, מבחינה טכנית ומבחינת תרבותית. אנחנו
CI & CD & DevOps
התהליך של מעבר לעבודה ב:
לומדים בכל יום ויום ומשתפרים מניסיוננו ומניסיונם של אחרים. היכולת שלנו לעבור לעבודה במתודולוגיות אלו באה
בעיקר הודות ליכולתנו להרים סביבות דמויות ייצור בלחיצת כפתור ויכולת לבדוק את הקוד שלנו בסביבה נקייה
המיוחל המגיע ישירות ללקוחות (לאחר הרבה סבבים של בדיקות אוטומטיות שכתבנו).
commit
מרעשים - לפני ה-
הדרך המעניינת והפורה שלנו יכולה להוות נקודת התייחסות חשובה לקבוצות נוספות בחברה שבפניהן עומדת
דרך דומה. הניסיון שצברנו יכול לשמש מקפצה יעילה שתסייע במעבר המשוחות בדרך לדילבור מהיר ומדויק
●
בהתאם לדרישות המשתנות ללא הרף של הלקוחות שלנו