A-cutting-edge-and-ultra-modern-digital-art-image-representing-Terraform-infrastructure-as-code.-The-design-features-the-term-Terraform-displayed-

קורס Terraform

פתיחת קורס
טרם נקבע
20
שעות לימוד אקדמיות
ניסיון מעשי בחטיבת הפיתוח
Terraform

קורס Terraform

על הקורס

קורס Terraform מעניק הכרות מעמיקה עם אחד הכלים המובילים בתחום Infrastructure as Code (IaC) לניהול אוטומטי של תשתיות IT בענן ובסביבות מקומיות.
הקורס מתמקד בעקרונות ניהול תשתיות אוטומטיות, תכנון וניהול משאבי ענן, ואוטומציה של תהליכי פריסה באמצעות Terraform – כלי קוד פתוח שפותח על ידי HashiCorp.

במהלך הקורס, המשתתפים ילמדו:
  • כתיבה, תחזוקה וניהול קוד תשתית מודולרי ויעיל.
  • עבודה עם ספקי ענן פופולריים כגון AWS, Azure, Google Cloud, ו-IBM Cloud.
  • יצירת סביבות פיתוח, בדיקה וייצור בצורה אוטומטית ועקבית.
  • תכנון, ניהול והגדרה של תשתיות בעזרת קבצי קונפיגורציה מפורטים.
  • יישום שיטות עבודה מומלצות (Best Practices) לבניית תשתיות מאובטחות וניתנות להרחבה.

הקורס מכסה את העקרונות הבסיסיים של Terraform, החל מהבנת התחביר הייחודי שלו (HCL - HashiCorp Configuration Language), דרך יצירת והפעלת תוכניות Terraform, ועד לניהול מצבי תשתית מורכבים.

כחלק מתכנית הקורס נלמד כיצד להגדיר משאבים בספקי ענן מובילים כמו AWS, Azure, ו-Google Cloud Platform, וכן כיצד לעבוד עם ספקים מקומיים ושירותי SaaS. הקורס מדגיש את היתרונות של גישת ה-IaC, כולל עקביות, חזרתיות, ויכולת לנהל גרסאות של תשתיות.

דגש מיוחד הוא על תכנון מודולרי, שימוש במשתנים ופונקציות, וניהול של סביבות מרובות (כגון פיתוח, בדיקות וייצור). הסטודנטים גם לומדים על שיטות עבודה מומלצות, כולל ניהול גרסאות של קוד Terraform, עבודה בצוות, ושילוב Terraform בתהליכי CI/CD.

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


יתרונות השימוש – Terraform

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

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

private lessons

למה כדאי ללמוד Terraform ?

  • ניהול תשתיות כקוד (IaC) – שליטה מלאה על כל מרכיבי התשתית בקוד אחד ברור וניתן לניהול.
  • תמיכה בספקי ענן מובילים – מתאים לכלי ענן כמו AWS, Azure, GCP ופתרונות מקומיים.
  • קוד פתוח ופופולרי בתעשייה – כלי בשימוש נרחב בצוותי DevOps ו-SRE.
  • אוטומציה חכמה – חיסכון בזמן ובמשאבים עם אוטומציה לפריסה וניהול מערכות.

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

private lessons

מה לומדים בקורס Terraform?


חלק 1: יסודות Terraform

הקורס מתחיל בלימוד יסודות Terraform, כולל הכרת שפת HCL (HashiCorp Configuration Language) שהיא הבסיס לכתיבת תשתיות כקוד. הסטודנטים לומדים על Providers שמאפשרים אינטגרציה עם פלטפורמות שונות, ועל Resources שמגדירים את המשאבים שנרצה ליצור. הם מתעמקים בעבודה עם Variables ו-Outputs לניהול קלט ופלט, ולומדים על State Management שמאפשר לעקוב אחר המצב הנוכחי של התשתית. נושא חשוב נוסף הוא Backends, שמאפשרים אחסון מאובטח של מצב המערכת.

חלק 2: תכנון וארכיטקטורה

החלק השני מתמקד בתכנון וארכיטקטורה נכונה. הסטודנטים לומדים על מודולריות וארגון קוד יעיל, שימוש ב-Workspaces להפרדה בין סביבות שונות, וניהול Remote State לעבודה בצוות. הם גם מכירים את Data Sources לשליפת מידע ממקורות חיצוניים, ולומדים לנהל Dependencies בין משאבים שונים. דגש מיוחד מושם על תכנון נכון שיאפשר תחזוקה קלה ושימוש חוזר בקוד.

חלק 3: שיטות עבודה מתקדמות

בחלק השלישי נלמדות שיטות עבודה מתקדמות. הסטודנטים לומדים על Provisioners לביצוע פעולות נוספות בעת יצירת משאבים, Meta-arguments לשליטה בהתנהגות המשאבים, ושימוש ב-Functions לעיבוד מידע. הם מתרגלים שימוש ב-Count ו-For Each ליצירת משאבים מרובים, ועובדים עם Dynamic Blocks ליצירת קונפיגורציות מורכבות בצורה דינמית.

חלק 4: ניהול ותפעול

החלק האחרון מתמקד בניהול ותפעול שוטף של תשתיות עם Terraform. הסטודנטים לומדים על תכנון שינויים נכון, שילוב עם מערכות בקרת גרסאות, ואינטגרציה עם תהליכי CI/CD. הם מעמיקים בניהול State יעיל ובטוח, ולומדים כיצד לייבא משאבים קיימים למערכת Terraform. חלק זה מכין את הסטודנטים להתמודדות עם אתגרי העולם האמיתי בניהול תשתיות כקוד.

private lessons

למי מיועד הקורס?

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

תנאי קבלה

  • ידע בסיסי בענן (AWS/Azure/GCP)
  • הבנה בסיסית ב-Git
  • ניסיון בתשתיות IT
  • היכרות עם YAML/JSON

מיומנויות וטכניקות

  • Infrastructure as Code
  • Resource Management
  • State Management
  • Module Development
  • Provider Configuration
  • Variable Management
  • Remote Backends
  • Workspaces
  • Plan & Apply
  • Import Resources
  • Dependencies
  • Provisioners
  • Output Values
  • State Manipulation

מבנה הקורס

פרק 1

Introduction to Terraform

פרק 2

Terraform Setup

פרק 3

Terraform 101

פרק 4

EC2

פרק 5

Modules

פרק 6

IAM Masterclass

פרק 7

RDS (Based on Timing Constraints)

פרק 8

Advanced Terraform (Based on Timing Constraints)

Head of the department
teacher-image-דמיטרי-דנילוב

על המרצה

דמיטרי דנילוב

ראש תחום DEVOPS ואוטומציה.

  • בעל תואר ראשון במדעי המחשב במכללת הדסה ירושלים.
  • מנהל קבוצת DevOps בחטיבת הפיתוח ואת המרצים בחטיבת ההדרכה של ב RT-Group
  • בעל ניסיון של מעל 5 שנים באוטומציה והטמעת DevOps ללקוחותינו.
  • אחראי על תהליך ההתמחות המעשית (בסיום הקורס).

מה מספרים בוגרי המכללה?

מדריכים Terraform

תשובות לשאלות נפוצות

מה זה טרפורם?

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

close

מהו Terraform ולמה הוא משמש?

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

close

מה ההבדל בין Terraform ל- Kubernetes?

Kubernetes נגד Terraform

Kubernetes היא פלטפורמת תזמור קונטיינרים המאפשרת למפתחים לנהל אשכולות של קונטיינרים כמו קונטיינרים של Docker,
בעוד Terraform הוא כלי תוכנה של תשתית כקוד בקוד פתוח המספק למפתחים זרימת עבודה עקבית של CLI לניהול מאות שירותי ענן

close

מה זה Ansible ו- Terraform?

בקיצור, Terraform היא פלטפורמת קוד פתוח, Infrastructure as Code, בעוד Ansible היא כלי ניהול תצורה בקוד פתוח המתמקד בתצורה של אותה תשתית.
לעתים קרובות זה נושא לדיון בשאלה האם יש להשתמש ב- Terraform או ב-Ansible לניהול תשתית.

close

מי יכול להשתתף בקורס טרפורם?

קורס Terraform מיועד למהנדסי DevOps, מהנדסי IT, מנהלי מערכות ומפתחי תוכנה.

close

מה הם תנאי קדם של קורס טרפורם?

  • הבנת מחזור החיים של פיתוח תוכנה.
  • היכרות עם כלי עזר לבקרת מקור.
  • ידע על לינוקס הוא חובה.
  • ידע על AWS הוא חובה.
  • חשבון AWS הוא חובה.
  • ידע בנושא Ansible - יתרון.
  • ידע על Docker - יתרון.
  • ידע על Kubernetes - יתרון.
  • מושגי בדיקה בסיסיים הם יתרון.

close

האם צריך להיות מתכנת כדי להשתמש ב-Terraform?

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

close

סטודנטים ללימודי Terraform התעניינו גם במודולים נוספים:

© כל הזכויות שמורות Real Time Group