הכלי הזה נועד להקמה ולשינוי של תשתיות מחשוב באמצעות קובצי קוד, במקום לחיצות ידניות בלוחות ניהול שונים של ספקי ענן. הוא מטפל ברכיבי תשתית בסיסיים כמו כוח מחשוב, אחסון ורשתות, ומגיע עד שכבות גבוהות יותר כמו רשומות DNS ומאפייני SaaS. היתרון הגדול כאן הוא האחידות. במקום ללמוד את השפה ואת הדקויות של כל ספק בנפרד, אתם מתארים את כל המבנה באותה שפת הגדרה ייעודית של HashiCorp, מה שמאפשר לכם לנהל גרסאות של הברזלים בדיוק באותה צורה שבה אתם מנהלים את קוד המוצר שלכם.
זה משנה לגמרי את תהליך הפיתוח.
במערך של בדיקות ואוטומציה, התפקיד שלו הוא להקים את הסביבות שעליהן התוכנה רצה ולפרק אותן. למשל, משלבים אותו עם GitHub Actions כדי לייצר סביבות תצוגה מקדימה זמניות עבור ממשק קדמי ואחורי בכל פעם שפותחים pull request, ואז מוחקים הכל אוטומטית כשהבקשה נסגרת או מתמזגת. הוא מסוגל לחבר במקביל שרתים של AWS ושל Azure, ובעזרת Consul להרים אשכולות Kubernetes מבוזרים שרצים על שני העננים בבת אחת. לא הייתי בונה תשתית כזו בלי כלי מהסוג הזה, כי התיאום הידני ביניהם פשוט יקרוס.
למי זה מתאים ולמי לא
אם התשתית שלכם לא מוגדרת כקוד, אתם תלויים בזיכרון של מי שהקים אותה ידנית. זה הכלל הבסיסי שכדאי לזכור כשניגשים לנושא. עבור סטארטאפ בצמיחה או צוות הנדסה שמריץ עשרות שרתים על פני כמה שירותים, השיטה הזו שומרת על יציבות ומאפשרת לשכפל סביבות עבודה שלמות בתוך כמה דקות. אתם מקבלים שקט נפשי כשצריך לשחזר תצורה מדויקת בענן אחר או לבדוק גרסה חדשה בלי לפגוע בסביבת הייצור הקיימת.
זה לא מתאים לכולם.
לא הייתי משתמש בזה אם אתם פרילנסרים שמנהלים אתר וורדפרס בודד או עסק קטן שמחזיק שרת יחיד. כמות התקורה כאן גדולה מדי לצרכים כאלה. אתם תבזבזו שעות על הגדרת קבצים, למידת תחביר והבנת מנגנוני מצב, כשבפועל שרת פשוט אפשר להקים ידנית בחמש דקות ולשכוח ממנו. מדובר בפתרון ששווה את הזמן שלכם רק כשיש תשתית מורכבת שמשתנה בקביעות או כשכמה מהנדסים עובדים במקביל וצריכים למנוע דריסות הדדיות.
יכולות מרכזיות בחומר
- הגדרת תשתיות בקוד
- יצירת סביבות בדיקה זמניות
- חיבור ספקי ענן מרובים
- עבודה מקומית משורת הפקודה
- אוטומציה לשיתוף פעולה צוותי
עלויות עבודה ועזיבה
הכלי עצמו מופעל ישירות משורת הפקודה, וגרסת הענן HCP Terraform מציעה מסלול חינמי להתנסות ולניהול שיתופי בצוותים קטנים. מעבר לזה קיים מסלול ארגוני לחברות גדולות שצריכות ניהול מורכב יותר, אבל המחיר שלו אינו מפורסם בתיעוד הפתוח ותצטרכו לפנות למכירות. האתר גם מעמיד סביבת ארגז חול בדפדפן עם שירותים מותקנים מראש, שבה אפשר לבדוק פקודות ולהריץ תרחישים בלי לחבר כרטיס אשראי ובלי להסתכן בחשבונות ענן אמיתיים.
הם לא מפרסמים מחירון ארגוני.
אין כאן נעילת ספק שמחזיקה אתכם בכוח, כי כל ההגדרות שלכם נשמרות בקובצי טקסט פשוטים במאגר הקוד שלכם. אם תחליטו לעזוב את HCP Terraform, הקבצים עדיין נשארים שלכם ותוכלו להריץ אותם מקומית דרך המחשב. מבחינת התאמה מקומית, כל התיעוד, האתר והמדריכים מוגשים באנגלית בלבד. אין אזכור לתמיכה בעברית, אם כי עבור שורת פקודה וקבצי תשתית ממילא עובדים במונחים טכניים באנגלית.
האתר מציע מסלולי הסמכה רשמיים, כמו בחינת Associate 004 ובחינה מתקדמת לכתיבה ותפעול. זה מבהיר שלא מדובר בכלי שתלמדו בעשר דקות, אלא במיומנות מקצועית מלאה שדורשת הבנה של מוסכמות עיצוב ושלבי אימוץ מוגדרים. כדי לעבוד איתו נכון תצטרכו להשקיע בלימוד מעמיק של שיטות עבודה ותרגול מעשי, אחרת תמצאו את עצמכם מסבכים את תהליכי הפריסה במקום לפשט אותם.
כל עובדה בעמוד נקראה מהאתר של Terraform בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.