HashiCorp Terraform

זהו כלי הקצאת תשתית (infrastructure provisining) שנוצר ע"י חברת HashiCorp. הכלי מאפשר לתאר את התשתית כקוד (infrastructure as code) , לייצר "תוכניות ביצוע" (plans) שמגדירות בדיוק מה יקרה כאשר ירוץ הקוד, ליצור גרף של המשאבים ולבצע אוטומציה של שינויים ללא התערבות מגע יד-אדם.
Terraform משתמשת בשפה הגדרתית משלה (HCL). זוהי שפה התואמת ל- JSON ומשמשת ליצירת קבצי קונפיגורציה שמתארים את משאבי התשתית שעומדים להיפרס.
Terraform עובדת מול כל העננים הנפוצים (כולל AWS Amazon , Microsoft Azure, Google GCP, VMware, OpenStack, Oracle, IBM Cloud, Alibaba) ומאפשרת לבצע אוטומציה מול כולם, בו-זמנית ובגישת "Mutli Cloud" .
ניתן גם לשלב בעזרת Terraform שירותים של ספקים נוספים (third-parties), וניתן גם לכתוב הרחבות ל- Terraform (ע"י כתיבת plugins).

Terraform מספק את היכולות הבאות:

  • בניית תשתית ע"י קוד
  • תמיכה בספקי ענן רבים (cloud agnostic) ובמשאבים רבים יחודיים של כל ספק. והואיל והקוד פתוח - ספקי ענן רבים דואגים לעדכן את הקוד של Terraform בכל פעם שיש שינוי שמגיע מהצד שלהם
  • מותאם לכל העננים ולמאות service providers
  • מציע ערך מוסף בהשוואה ל "סתם" כתיבת סקריפטים
  • אפשר להוריד למגוון מערכות הפעלה – כולל WINDOWS, MAC LINUX ועוד
  • שינוי תשתית כ- workflow (בדומה לפיתוח תוכנה)
  • API עשיר מבוסס HTTP ו- REST
  • התקנה פנים-ארגונית (on-premises), בענן ציבורי או בענן פרטי
  • אינטגרציה עם העננים המובילים: Amazon (AWS), Azure, Google Cloud (GCP)
  • התוכנה ניתנת להתקנה עצמית על Windows, Mac OS X, Linux, FreeBSD, OpenBSD, Solaris
  • יכולת Policy as code framework באמצעות המוצר Hashicorp Sentinel (בגירסת Premium בלבד)

Terraform מאפשר לבנות טופולוגית תשתית באמצעות קוד - ויכול לקשר בין ה- Version Control לבין ספקי הענן

Terraform מאפשר לבנות טופולוגית תשתית באמצעות קוד - ויכול לקשר בין ה- Version Control לבין ספקי הענן

היכרות עם Terraform - מועבר ע"י מייסד HashiCorp (זמן צפיה: 18 דקות)

היתרונות ב- Terraform

  • המערכת כתובה בקוד פתוח: הדבר מאפשר שליטה מלאה על המערכת (אפשר לשנות ולקסטם בהתאם לצרכים המדוייקים שלך), וכן אפשר לראות את השיחות סביב רכיבי המערכת, להשתתף בדיונים עליהם ולהשפיע!
    הדבר גם מסייע לפיתוח מהיר יותר של המערכת
  • יכול לעבוד עם כל כלי Configuration Management (כגון Chef, Puppet, Ansible ועוד)
  • מערכת נוחה למפתחים - מפתחים ישמחו לעבוד מול ה- API של המערכת (ולקבל בקלות Encryption as a Service)
  • אינטגרציות מובנות עם כלים מובילים רבים: ניתן לחבר את המערכת בקלות לכלים משלימים, כגון JIRA , Jenkins, VS Code, Docker, Kubernetes, Visual Studio, Eclipse, IntelliJ ועוד
  • יודע מתי יכול למקבל פעולות - והוא ינסה לעשות זאת ככל האפשר (אלא אם זו פעולה מסוכנת)
  • מותאם לכל העננים ולמאות service providers
  • מציע ערך מוסף בהשוואה ל "סתם" כתיבת סקריפטים
  • תמיכה ב- multi-cloud וב- IAC גם יחד
  • הקוד הפתוח מאפשר לספקי ענן להתאים אותו אליהם באופן קבוע ומתמשך
  • תשתית בשירות עצמי – שימושי לצורך CI/CD - לתת למפתחים לבנות לעצמם סביבות בשירות עצמי ללא צורך להיות תלויים כל פעם באיש DevOps /Operations
  • יכולת לעשות life cycle management (ALM) לתשתית – בדומה לתהליכים ומתודולוגיות מקובלים שמיישמים עם אפליקציה "רגילה"

איך נוכל לעזור לך?

HashiCorp Certified Terraform Associate GitLab virtuoso Azure developer AWS Certified hashicorp partner

חברת ALMtoolbox היא המפיצה הרשמית של Terraform ומוצרי HashiCorp בישראל (ובמדינות נוספות), ומתמחה גם במתן שירותים נוספים ל- Terraform , וביניהם:

  • תכנון מערכת Terraform והטמעתה בשרתי הארגון, בענן פרטי או ציבורי (דוגמת AWS, Azure, Google Cloud ועוד)
  • סיוע בהתאמה בין תהליכי הפיתוח וה- production בארגון לבין התהליכים המוצעים ב- Terraform
  • אינטגרציה לכלים משלימים, דוגמת Terraform, Consul, Kubernetes, Nomad, Sentinel, git, GitLab, Chef, Puppet, Jenkins, Spotinst, Docker, Artifactory ועוד
  • שירותים מנוהלים (managed services) ומרכז תמיכה - כולל אפשרות ל- SLA - גם לתקופות קצרות. למידע נוסף לחצו כאן
  • פיתוח אינטגרציות ותוספות מותאמות לצרכי הלקוח (כגון דו"חות מותאמים)
  • הדרכות
  • מיגרציה אל Terraform ומיגרציה מכלים דומים
  • יעוץ לגבי רישוי ומכירת רשיונות Enterprise (ענן ו- on-premises)
ניתן לפנות אלינו במייל או טלפונית (072-2405222) לתיאום הדגמה ולקבלת הצעת מחיר

פיצ'רים ורישוי Enterprise Pricing - טבלת השוואה

Feature

Open Source

Provision any infrastructure

Enterprise Pro

Collaboration and operations features for teams לחצו להצעת מחיר

Enterprise Premium

Governance and policy features for organizations לחצו להצעת מחיר
CUSTOMER SUPPROT & SLA
Support - Silver support: 9x5 support
with SLA ( Monday - Friday)
Gold support: 24x7 support
with SLA
Features
Infrastructure as code Infrastructure is described using a high-level configuration syntax. This allows a blueprint of your datacenter to be versioned and treated as you would any other code. Additionally, infrastructure can be shared and reused.
Runs (separate plan and apply) Terraform has a 'planning' step where it generates an execution plan. The execution plan shows what Terraform will do when you call apply. This lets you avoid any surprises when Terraform manipulates infrastructure.
Resource Graph Terraform builds a dependency graph from the Terraform configurations, and walks this graph to generate plans, refresh state, and more. This allows a visual of a configuration with `terraform graph`, you can see all nodes present.
Providers (125+) Terraform supports over 70 infrastructure providers including commonly used cloud. Terraform allows a single configuration to be used to manage multiple providers, and to even handle cross-cloud dependencies. This simplifies management and orchestration, helping operators build large-scale multi-cloud infrastructures.
Public module registry The Module Registry is a openly available at https://registry.terraform.io and provides verified Terraform modules to give Terraform users easy access to templates for setting up and running their cloud-based infrastructure.
Team management Terraform Enterprise's organizational and access control model is based on three units: users, teams, and organizations.
-
Workspace management and GUI A GUI-based workflow for teams of operators to collaborate on infrastructure provisioning and management.
-
Version control connection Terraform Enterprise can integrate with your version control software to automatically execute Terraform with your latest Terraform configuration as you commit changes to source control.
-
Secure variable management The Terraform Enterprise UI you can add, edit, and delete all Terraform variables from the view on your Workspace.
-
Remote runs & state Terraform Enterprise stores the state of your managed infrastructure from the last time Terraform was run. The state is stored remotely with Terraform Enterprise, which works better in a team environment, allowing you to store, version and collaborate on state.
-
Private Module Registry Organizations using the Terraform Enterprise Module Registry can have IT operators serve as experienced “producers,” who create the infrastructure templates, and developers or less experienced operators as “consumers,” who can easily provision infrastructure following best practices with pre-built modules.
-
Configuration Designer The configuration designer lets you outline a configuration for a new workspace by choosing any number of private modules.
-
Full API Expansive API coverage for organizations to integrate Terraform into their existing environments and tooling.
-
SaaS Install Terraform Enterprise is provided as a cloud-based service and hosted by HashiCorp.
-
Silver support: 9x5 support w/ SLA -
Sentinel, policy as code management Using Sentinel, a simple, flexible language, an organization's central IT team can write their own, very specific policies and embed them into the Terraform provisioning workflow.
- -
SSO with SAML Enhances governance and secure sign-on capabilities for organizations using Terraform Enterprise. SAML eliminates all passwords and instead uses standard cryptography and digital signatures to pass a secure sign-in token from an identity provider to Terraform Enterprise.
- -
Audit logging The Terraform Enterprise UI displays a view of all infrastructure changes that have occurred and provides run notifications when configured.
- -
Private install Terraform Enterprise can be installed on your private infrastructure (AWS / on-premises etc.)
- -
Gold support: 24x7 support w/ SLA - -
Pricing Free לחצו להצעת מחיר לחצו להצעת מחיר

הדרכות Terraform

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

פרטים נוספים ניתן לקבל ע"י שליחת מייל אל training@almtoolbox.com
אנו מעבירים הדרכות בעברית ואנגלית.

המלצות על Terraform

Our developers at Adobe found HashiCorp Vault to be "head and shoulders" above anything else we tested

Chandler Allphin, Lead Security Engineer, Adobe