קורס Devops

כל הקורסים ניתנים לשינוי בהתאם לצורכי הלקוח וסילבוס סופי יקבע לאחר שיחת איפיון מקצועית

קורס Devops

דרישות קדם

  • רקע טכנולוגי
  • הכרות עם עולם הפיתוח וכתיבת קוד
  • הכרות עם עולם התשתיות

קהל היעד

  • אנשי System
  • אנשי IT.
  • מפתחי תוכנה
  • בוגרים טכנולוגים שמעוניינים להכנס לעולם ה Devops

פרטים נוספים

  • 90 שעות אקדמאיות.
  • הקורס מועבר בZOOM או פרונטאלי בבית הלקוח.
  • הסילבוס ניתן לשינוי והתאמה בהתאם לצרכי הלקוח.

למה

קורס Devops

?

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

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

כל התהליכים הללו מבוצעים במקביל ובאופן מחזורי כדי לוודא שיפור מתמיד של המוצר.

רוצה להצטרף אלינו?

למה מתאים
הקורס

נושאים עיקריים בקורס:

Understanding the DevOps culture

 

Benefits of implementing DevOps practices

 

Key principles and values of DevOps

 

DevOps tools and technologies

 

DevOps roles and responsibilities

הכרות עם Devops

המונח Devops מורכב מצמד המילים Development & Operations כלומר איש דבאופס משלב עבודה בין כל המחלקות המשתתפות בתהליך פיתוח תוכנה, החל משלבי התכנון דרך הפיתוח ועד לבדיקות, וכן, באופרציה ( יישום בפועל של תוכנה - התקנה, קונפיגורציה ועוד). התפקיד העיקרי של איש הדבאופס הוא לשפר את יעילות הארגון.

חלק מהפעולות שמבצע איש הדבאופס במטרה לשפר את יעילות הארגון:

בדיקות אוטומטיות

אוטומציה של כל מיני תהליכים – מהגעה או עזיבה של עובד את הארגון, עד הכנסה של פיצ׳ר חדש לתוך המוצר.

אימוץ תהליכי CI/CD – ״מסירה רציפה״ (נסביר בהמשך), ו״בנייה רציפה״ של המוצר. כלומר, שאיפה שהתהליכים סביב הפיתוח שיהיו כמה שיותר רציפים. ללא הפסקה.

ניהול יעיל של משאבי הארגון – כמו מסדי הנתונים או כל משאב שייעול השימוש בו יחסוך הרבה זמן וכסף.

יכולות ניטור על המוצר –  בקרה על הקוד, ניטור העלויות, בקרה על ביצועי המפתחים.

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

מניעת פיתוח מיותר –  בין היתר באמצעות:
– יכולת שימוש בכלים קיימים שמציעות חברות חיצוניות (Third party)
– מניעת מצב של פיתוח זהה בחברה פעמיים

מנגנוני התראה בזמן אמת

מניעה של פרוצדורות שיפגעו בארגון – כמו פגיעה בצד האבטחתי שלו

כלים למציאת באגים

 

בניית תהליך CI/CD

תהליך ה-CI-CD מתחלק לשניים: CI – Continuous Integration כלומר – אינטגרציה רציפה, ו-CD – Continuous Delivery כלומר – ״שילוח״ רציף.

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

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

כלים שימושים ב- DevOps

ה - DevOps מתבסס על שימוש בכלים רבים, תוכנות מדף חינמיות Open Source בעיקר, שימוש בבדיקות אוטומטיות שבד"כ שנכתבות בשפות תכנות סקריפטינג בעיקר Python ו-BASH, ניהול גרסאות, ניהול שרתים,פיתוח אוטומציה וכן הלאה, ישנם כלים רבים, נתייחס רק לעיקריים שבהן:

git- שרת גרסאות- בשרת זה נשמרים הקוד של המפתחים.

Jekins- שרת אוטומציה- מנהל משימות שמריץ את הבדיקות האוטומטיות שלנו, אחד הכלים הפופולריים עבור CI\CD.

Kubernetes- מערכת המאפשרת ניהול, קיפוג, scaling, פריסה אוטומטית של יישומים על גבי קונטיינרים. הרי כבר ציינו שה Docker Containers הם וירטואליים, אז Kubernetes בנוסף לניהול מאפשר גם הגדלת המשאבים של הContainer ע"פ צורך לדוגמא בשימוש ב 2 או 4  מעבדים, או יותר זיכרון ועוד.

Docker Containers - מערכת שמאפשרת להתקין ולהריץ יישומים בתוך קונטיינרים (מכולות), מכולה היא וירטואליזציה ברמת מערכת ההפעלה - דומה Virtual Machine דורשים פחות משאבים ונותנים בגדול את אותה הפונקציונליות.למה צריך מכולות ?  לדוגמא, נתייחס למצב בו החברה מוציאה גרסת תוכנה שרצה בענן, מן הסתם היא צריכה לתמוך בכל הדפדפנים (Browsers) לרבות Google Chrome \ Microsoft Edge \ Mozilla Firefox. אז במקום להתקין 3 Virtual Machine ניתן להריץ בדיקות על 3 Docker Containers שונים על אותו מחשב.

Ansible - הינו קוד פתוח שמספק כלי אוטומציה לאספקה, ניהול תצורה, פריסת יישומים, וניהול תהליכי IT ידניים רבים אחרים. בניגוד לכלי ניהול פשטניים יותר, משתמשי Ansible (כמו מנהלי מערכות, מפתחים ואדריכלים) יכולים להשתמש באוטומציה של Ansible כדי להתקין תוכנה, לבצע אוטומציה של משימות יומיומיות, לספק תשתית, לשפר אבטחה ותאימות, לתקן מערכות ולשתף אוטומציה בכל הארגון.

Zabbix - היא תוכנת ניטור קוד פתוח עבור רכיבי IT מגוונים הכולל רשתות, שרתים, מכונות וירטואליות (VMs) ושירותי ענן. Zabbix מספקת מדדי ניטור כגון ניצול רשת, עומס מעבד וצריכת שטח דיסק. התוכנה עוקבת אחר פעולות של מערכות הפעלה מגוונות כגון: לינוקס, Hewlett Packard Unix (HP-UX), Mac OS X, Solaris ומערכות הפעלה אחרות (OSes); עם זאת, ניטור Windows אפשרי רק באמצעות סוכנים.

Terraform - היא קוד תשתיתי המאפשר להגדיר משאבים בענן וגם משאבים מקומיים בקובצי תצורה. בקבצים אלו ניתן לבצע גרסאות, שימוש חוזר ולשתף. אפשר גם להשתמש בזרימת עבודה עקבית כדי לספק ולנהל את כל התשתית שלך לאורך מחזור החיים שלה. Terraform יכולה לנהל רכיבים ברמה נמוכה כמו משאבי מחשוב, אחסון ורשת, כמו גם רכיבים ברמה גבוהה כמו ערכי DNS ותכונות SaaS.

ELK Stack - פלטפורמת Open Source המאפשרת אגירה ועיבוד מידע ממקורות רבים.
ה- ELK Stack מורכב מהרכיבים הבאים: Elasticsearch, Logstash, Kibana ו- Beats.
המערכת דואגת לאיסוף ועיבוד הנתונים ומבצע אינדקס לאחסן את המידע. Kibana מספק ממשק משתמש להשאלת הנתונים והדמייתם. יחד הם משמשים לניטור, פתרון בעיות ואבטחת סביבות IT.

Grafana - מערכת להצגת מידע או ערכים בתצורות שונות כגון: טבלאות, גרפים, שעונים וכדומה. המידע נקרא ממקורות כגון: MySQL, MongoDB.

Azure Infrastructure Operations

אנגולר 9 היא הגרסה העדכנית ביותר של של ה Framework של Google לבניית יישומים מורכבים בדפדפן . גרסה מתקדמת זו מספקת את כל הדרוש לבניית צד הלקוח (Front End) בצורה מהירה, עם ניהול זיכרון חכם, ניהול נתונים, שירותי Http, עבודה עם טפסים ועוד. בקורס זה נלמד את כל היכולות המתקדמות של הספרייה, החל מנושאים כלליים כגון תכנון ארכיטקטורת מערכת Web בעידן המודרני, בניית פקדים בסיסיים ומתקדמים ע״י מימוש מודל MVVM, תקשורת בין פקדים, עבודה עם טפסים חכמים, תקשורת אסינכרונית ועבודה מול השרת, ועד אפליקציות מבוססות Single Page Applications. (לסילבוס מפורט – ראה בהמשך) בהתאם למתכונת Extreme70, הקורס מועבר כמעבדה מתקדמת וכולל גם פרוייקט גמר.

לאיזה תפקידים נדרש הידע של הקורס?

כלים בשימוש בקורס

AWS Cloud Engineer

מומחה בתחום שירותי הענן של Amazon Web Services. תפקידו לתכנן, לפתח, להטמיע ולנהל פתרונות טכנולוגיים בסביבת הענן של AWS.

IT Architect

איש ארכיטקטורת ה-IT מתמקד בתכנון, בניית ותיאום הארכיטקטורה הטכנולוגית של מערכת המידע בארגון.

DevOps Engineer

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

Full-Stack Developer

מפתח הפול-סטאק מכיר ועובד עם שני צדדי הפיתוח המרכזיים: צד הפרונט-אנד (Frontend) וצד הבק-אנד (Backend). בכך, הוא יכול לתכנת ולנהל את כל שלבי הפיתוח של האפליקציה או האתר.

הקורסים כוללים

אפשרות להקלטה
של כל
הקורסים

ליווי שוטף של הקבוצה על ידי המדריך + תמיכה לאורך כל ההכשרה

התאמה אישית של הצרכים בהתאם לצורכי ההכשרה

לאיזה תפקידים נדרש הידע של הקורס?

Cloud Architect

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

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

כלים בשימוש בקורס

אתם שואלים
אנחנו עונים

הקורסים שלנו מועברים בדרך שנוחה לכם – פרונטלי בבית הלקוח, בכיתה פיזית מטעם codePro ברחבי הארץ, או בבית הלקוח.

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

בלמידה והטמעת טכנולוגיה חדשה אנחנו מאמינים בעבודה בידיים, לכן כל ההכשרה מלווה בעבודה ותרגול. גם במהלך השיעור – וגם לאחר השיעור. 

סגל הדרכה שלנו מגוון ומורכב מהמרצים הטובים בישראל.

המרצים שלנו בעלי ניסיון רב בהדרכה, וכמובן בעלי ניסיון מתאים מהתעשייה לסוג ההכשרה הספציפי.

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

קורסים נוספים

קורס הכנה להסמכת NSE מבית Level 5 – Fortinet

קורס בדיקות חדירות WEB

קורס פיתוח NODE.JS

קורס פיתוח בסביבת ענן

קורס פיתוח Mainframe Cobol

קורס פיתוח אפליקציות IOS בשפת SWIFT

מעוניינים בפרטים נוספים?
צרו קשר לייעוץ ראשוני ללא עלות

מעוניינים בפרטים נוספים?

דילוג לתוכן