רשומות

Continuous Integration (CI) With Gerrit /Git /Jenkins

תמונה
‏ 04/2017 Continuous Integration (CI) With Gerrit/Git/Jenkins מאת: דמי גולדברג -  DevOps Expert הפעם נדבר על תהליך CI בעזרת 3 כלים, 2 מהם מאד מוכרים למי שנמצא בעולם ה - DEVOPS/CM/ALM , אלו  כלי Open-Source שהפכו לכמעט סטנדרט בתעשייה, במיוחד בחברות סטארט-אפ ובחברות בינוניות עד גדולות. כמובן שמדובר בכלים Git  ו- Jenkins . במאמר זה אתרכז בכלי השלישי ברשימה – Gerrit , שגם הוא ניתן לשימוש והטמעה ללא עלות. אבל לפני שאני אפרט על Gerrit , כדאי לעשות סדר ולהיות בטוח שכולנו מבינים מה זה CI ואיך כל הכלים מתקשרים לנושא. CI (Continuous Integration) ובעברית "אינטגרציה רציפה", היא שיטת עבודה שהתגבשה כחלק מתמיכה במתודולוגיות פיתוח זריזות (Agile) , כאשר המטרה היא להגיע לסביבות הייצור (production) בצורה מהירה ובאופן רציף (שמוביל ל צמצום ה- Time to Market ). הרעיון הוא לא לחכות לסוף סבב פיתוח כדי לבצע אינטגרציה בין כל הפיתוחים שנכנסו למוצר, אלא להיות תמיד במצב מסונכרן עם כל הקוד של כל המתכנתים עם מוצר "חי ונושם", כלומר תמיד קיים מוצר עובד שמכיל את הפיתוחים...

DevOps – כשהפיתוח פוגש את הייצור

 DevOps – כשהפיתוח פוגש את הייצור דמי גולדברג – CTO, ALM Division ,Experis לאחרונה אנו נתקלים יותר ויותר במושג DevOps ודרישות לאנשי DevOps כשלרוב הדרישות למשרה מסוג זה לא רחוקה מסופרמן (או סופרוואמן) שיודע ומבין פיתוח, מומחה ב- IT , במערכות הפעלה ואדמיניסטרציה שלהם , מומחה בכלים לניהול תצורה, בילדים, פריסת תוכנה, כלי בקרה וניטור, כתיבת סקריפטים, פיתוח כלים, ומבין אם לא מומחה בבסיסי הנתונים הנפוצים בשוק – ממש חברת הייטק מהלכת על שתיים ואיש רב יכולות. אז בואו ננסה להבין מה זה DevOps ,איך זה צמח, מי צריך את זה, ולמה צריך אנשים אם כל היכולות שתיארתי. מה זה DevOps ? אז DevOps   כהגדרה   זו פרדיגמה, תפיסה, גישת עבודה שמטרתה לקרב את הפיתוח בארגונים לאופרציה –הגוף שמנהל ומתחזק את מערכות הייצור של הארגון DevOps=Development+ Operations) ). כיצד נוצר הצורך ב- DevOps ה-   DevOps הוא תוצר ישיר והמשך המגמה של שיטות הפיתוח המואץ ( Agile ) שבאו לתת מענה לצרכי השוק – לא עוד אפיון ותכנון מדוקדק ורק אח"כ פיתוח ובסוף שחרור מוצר לפי מה שתוכנן, אלא התחלת פיתוח ה...

כלי ALM – מגמות 2013

כלי ALM – מגמות 2013 דמי גולדברג – CTO חטיבת ה-ALM אקספריס לאחרונה (או יותר נכון ב 2-3 השנים האחרונות) אני נתקל ביותר ויותר ארגונים שמחליטים לזנוח את הכלים הקלאסיים והמורכבים ששלטו בארגון ולעבור לכלים אחרים. מה הביא ארגונים ומנהלים לשנות כיוון "למרוד" במצב הקיים ולהטמיע מערכות וכלים חדשים בארגון? סיבה ראשונה ומשמעותית – עלויות התחזוקה של הכלים ,המחיר התחזוקתי לרישיון מאד גבוהה ומכביד ,במקרים רבים ,על התקציב השנתי של ארגון פיתוח . אם ניקח לדוגמא כלי של IBM כמו ClearCase או Harvest של CA ,אז העלות השנתית גבוהה,גם אם הכלי מכיל יכולות גבוהות. עלויות התחזוקה לא מסתכמות רק במחיר לרישיון אלא גם בתחזוקה בפועל , ככל שהכלי מורכב יותר על הארגון לפתח יכולות פנים ארגוניות או לגייס אנשים בלי ניסיון בכלים עצמם באופן ספציפי ומדובר הרבה מעבר להבנה של תהליכי ניהול תצורה אלא ביכולות טכניות גבוהות ובהבנה בכלים. סיבה שניה ולדעתי הסיבה העיקרית שהניעה את כל התהליך – הופעה של כלים חדשים , פשוטים יציבים שעושים את העבודה בצורה טובה. ניקח לדוגמא כלים לניהול גרסאות כמו SVN ו –GIT...