GitLab היא מערכת מבוססת Web לניהול קוד שמספקת בין היתר אפשרות להריץ Pipelines, לכתוב תיעוד ל-repo, לנהל ב-Board משימות ועוד. אחד מהפיצ’רים שהיא מספקת הוא GitLab Pages, שבעזרתו ניתן לבצע deploy לאתרים סטטיים בעזרת pipeline פשוט. זה חוסך התעסקות מיותרת כשרוצים להקים אתר עבור תיעוד או כל צורך אחר. נצטרך ליצור פרויקט שלנו, נצטרך לבחור…
The DevOps Role – Part 2
במאמר הקודם הסברנו איך איש ה-DevOps שותף לתהליכי הפיתוח בחברה. היום נמשיך בהצגת ה DevOps Role וחשיבותו לכל ארגון. המאמר הראשון התמקד בעיקר בתחום ה-CI, בחלק זה נעסוק יותר בתחום ה-CD. הטמעה כאשר יש לנו רכיב מתפקד ובדוק, הגיע הזמן להטמיע אותו. שלב זה השתנה מאוד עם השנים. במאמר זה אתייחס רק לגישת הקונטיינרים בצורה…
The DevOps Role – Part 1
לאחר לא מעט מחקר בכמה חודשים האחרונים החלטתי לסכם למה צריך אדם או צוות DevOps בכל ארגון שמעוניין לפתח אפליקציה כלשהי ולהנגיש אותה לקהל גדול. ניגש לעניין ונבין מה הוא ה-DevOps role. איש ה-DevOps אחראי על תהליך ה-DevOpsשהוא חלק גדול (שהפך לסטנדרט) מתהליך הפיתוח של המוצר. תכנון בזמן שהארכיטקט בונה את ארכיטקטורת התוכנה ומעצב אותה,…
How to run an application on Openshift
במאמר על Kubernetes דיברנו על תפקידו והשימושים שלו. היום נדגים מעשית איך ניתן להעלות את האפליקציה שלנו על Openshift. זו מערכת מבית Red Hat, שהיא מעטפת נוחה ל-Kubernetes, אך כל הקונספטים במאמר זה תקפים גם ל Kubernetes . מבוא מטרתנו היא לקחת את הפרויקט שלנו שמורכב מ-git repository אחד או יותר (ארכיטקטורת micro services) ולהרים אותו…
?What is Agile
במאמר על CAMS model הסברתי בצורה כללית על agile. היום אני רוצה להתעמק בזה יותר ולהסביר על הגישה הזאת, למה היא טובה ומה היה לפניה. מה זה? agile היא הגישה המקובלת כיום לניהול פרויקטים. כשבוחרים להשתמש בגישה הזו, שמים דגש על שינויים תמידיים. כלומר להצליח לשנות דברים “בזמן אמת” בצורה מקצועית וקצרה. איך נצליח לעשות…
Important Principles When Developing DevOps Approach
במאמר על CAMS Model דיברנו על עקרונות מנחים שצריכים להיות בראש שלנו כאנשי DevOps . היום נדבר על כל מיני דוגמאות מעשיות כדי שתוכלו לשפר בעצמכם את התרבות הארגונית ובעצם את כל ה-flow של הארגון. הדבר הראשון שאני רוצה לדבר עליו הוא Service ownership. בחור חכם בשם Werner Vogels (ה-CTO של Amazon) אמר את המשפט…
GitLab Crash Story
זה הפוסט הראשון בקטגוריה חדשה בבלוג. אשתף תקלות שנתקלתי בהם תוך כדי התמקדות במתודולוגיות עבודה ובתהליך המלא של תחקור התקלה. היום נדבר על GitLab Crash שהיה לנו. מי שלא מכיר את GitLab זו מערכת לניהול קוד עם מגוון פיצ’רים כמו ניהול משימות, CI ועוד הרבה. מה קרה? ה-GitLab שלנו פתאום קרס. זה קרה בשעות הצהריים…
Understanding Kubernetes – Introduction
היום נדבר על כלי סופר חשוב וסופר מעניין – Kubernetes. בעיניי, זה אחד הכלים השימושיים והמורכבים ביותר בעולם ה-DevOps. נבין בשביל מה משתמשים בו, מה החוזקות שלו ומושגים שכדאי להכיר. מה זה Kubernetes? כלי Opensource לניהול ופריסה אוטומטית של containers. כלי אורקסטרציה (יודע לנהל משימות אוטומטיות רבות ולחבר ביניהם). הוא עוזר לצמצם תהליכים ידניים ולהחליף…
Configuration management with Ansible – Introduction
Ansible הוא אחד מכלי (Configuration Management (CM. היום נדבר בהרחבה על הכלי הזה, על היתרונות שלו ועל השימוש בו. במאמר על ה-CAMS model דיברנו בין היתר על החשיבות של automation. לפעמים נרצה כל מיני קונפיגורציות עבור סביבות מסוימות וקונפיגורציות מסוימות עבור שרתים/רכיבים אחרים. automation היא אחת מאבני הבניין החשובות של CM. בעזרתה, אפשר לממש באופן…
How Netflix Sees DevOps
במציאות של היום, ברוב החברות ובמיוחד בחברות טכנולוגיה, יש DevOps במובן כזה או אחר. היום אני רוצה לדבר איתכם על תרבות ה-DevOps ב-Netflix. בעיניי, נחמד מאוד לראות חברה מצליחה כמוה שמייחסת הרבה חשיבות בארגון ל-DevOps. בנוסף, נקודת המבט שלהם על העולם הזה היא מעניינת מאוד. קצת רקע על Netflix מדובר על חברה שרובנו מכירים, חברת…