DevOps revolutionized server management, and HashiCorp’s Terraform promises to do the same for multicloud installations.
Remember how you used servers? Manually edit settings, write script scripts, and create a home in server mode? Then came DevOps programs like Ansible, Chef, and Puppet, and the sysadmin life became much easier. Recently, we have started using not only one public cloud but also multiple clouds (multi-cloud). And Oops, while single cloud management is a job, it’s not so much effort, but multicloud management … that’s another story. But now years in making HashiCorp open source Terraform 1.0, is finally out, and it brought the DevOps as an infrastructure code approach to the clouds.
In fact, even before that, although it has not become a de facto standard in preparing automation and providing workflows for multi-clouds that The governorate has become an orchestration of containers, it’s not that far from it.
That was not always the case. As HitchiCorp founder Mitchell Hashimoto said, “The The original versions of Terraform were really bad. But we thought the idea was solid. ”
Hashimoto was right. Today, Terraform is downloaded tens of millions of times a year. It has been downloaded more than 100 million times since its birth. Behind it is not just HashiCorp, but a growing ecosystem of 100 technology partners. More than 1,000 service providers have created 5,000 modules Terraform Registry. These modules can be used to manage a variety of cloud and local infrastructures.
Its idea is the familiar DevOps, which uses configuration files to describe the components needed to run applications on servers. The difference between it and traditional DevOps tools is that Terraform was designed from scratch to coordinate across platforms. It works at a higher level of abstraction than DevOps programs like Saltstack. These configuration management tools install and manage software on servers. Terraform is not a server configuration management tool. Instead, it focuses on the data center and the cloud, as well as related services.
For this purpose, Terraform uses HashiCorp configuration language. This is convincing language. It describes the intended goal and not the steps to achieve the goal.
What does this mean in practice? Suppose you are building a two-tier architecture application that uses a set of web servers primarily as the back of the database layer. You can do this by adding layers to API servers, cache servers, routing networks, and so on. In Terraform, you can describe each of these levels as a collection of resources. Terraform ensures that dependencies between each level are handled automatically. For example, Terraform ensures that the database layer is available before starting the web servers and that the load balancers are aware of the network nodes. Each level can then be easily scaled using Terraform by changing one figure configuration value. Once the configuration of resources is coded and automated, scaling under load becomes literally effortless. Terraform uses it, you sleep instead of checking in at 2 in the morning due to an unexpected traffic peak.
LOOK: AWS Lambda, a serverless computer frame: a scam sheet (free PDF) (TechRepublic)
Once the Terraform program is in place, Terraform will create an implementation plan. This describes what needs to be done to achieve the desired state, and is then performed to build the described infrastructure. When the configuration changes, Terraform is able to determine the change and create incremental execution plans that can be applied.
Although this is a “1.0” release, Terraform has been used in production for five years. You can use it with confidence.
In this new version, HashiCorp has improved the scalability, ecosystem interoperability and stability of Terraform. In addition, Terraform Cloud adds improvements Terraform cloud workflow. These include the ability to publish curated modules to a private registry, improvements to workspace management, and a preview of the ability to check with third-party tools related to running Terraform.
Its new features include:
Public Registry and Private Registry Publisher Workflow – Terraform Cloud and Enterprise provide the ability to compose, collaborate, and reuse infrastructure using code modules and public and private registry settings. There are more than 5,000 community modules in the public registry, and Terraform Cloud now provides a native workflow for publishing modules from the public registry directly to the organization’s private registry.
Workspace Management, Overview, and Insights – Standardization and auditing are a priority for IT operations teams as they oversee their organizations ’model of self-service delivery. Terraform Cloud makes it easier for users to visualize workspaces, managed resources, performance outputs, and details with a new workspace overview and improved driving details.
Terraform Run Check for Third Party Integrations – Terraform Cloud is now able to integrate with partners in the Terraform workflow while running and provide more context for reviewing the Terraform plan. Today, Terraform Cloud has implemented 1.6 million Sentinel, HashiCorp Policy Code Framework, Policy Revisions. This feature provides many more options for Terraform Cloud Orgs to comply with best practices for security, compliance, and cost management. This will be available in a public beta in the summer of 2021.
You can use Terraform for more than 125 integrations from more than 100 technology partners. These include Cisco, Splunk, Datadog, PagerDuty, ServiceNow, CircleCI, GitHub, Cloudflare, NewRelic, Grafana Labs, GitLab, Okta, Racher and MongoDB. Terraform is also available from most major public clouds: AWS, Azure, GCP, Oracle, Alibaba Cloud and VMware. In other words, it works hand in hand with many of the programs you already use and in the clouds, you’re already running.
Arash Dadgar, founder and chief technology officer of HashiCorp, argues that “Terraform has emerged as the lingua franca of infrastructure automation, providing a best-in-class experience for users. With 1.0, they can be confident that this release will be standardized in the years to come, while knowing that we will continue to add exciting new innovations. “
With the commercial version Terraform Enterprise With more than 1,200 businesses using it and more than 120,000 people using Terraform Cloud a day, Dadgar isn’t just blowing smoke. The Terraform user family includes top companies from around the world such as Comcast, GitHub, H&R Block, Humana, KPMG, PayPal, Pinterest and Samsung. In short, Terraform has proven to be business-ready and capable. It can be exactly what your business needs.
Try Terraformia. I think many of you like it.