Our mission is to enable businesses and developers to provide high-value products and services in a constantly changing digital world.
Managing IT environments in the cloud is agruably NOT getting easier because there are so many solutions to similar problems and customers are getting overwhelmed. Public cloud providers like Amazon Web Services, Microsoft Azure or Google Cloud Platform are releasing services and features on daily basis, forcing everybody else to adopt flexible change management processes and policies.
TerraHub was created as a response to growing complexity associated with cloud. We are managing large amount of cloud services and cloud resources that run in customers' private networks built on top of public clouds. We engage a business model that consists of professional services (build and deploy terraform configurations) and managed serices (provide support and management).
Every terraform execution produces valuable data. For example, terraform plan lets us know if specific cloud resource will be created or updated (sometimes re-created by deleting the old one and creating the new one). Meanwhie terraform apply returns json object with "affected" cloud resources and corresponding metadata (also known as attributes). Unfortunately, terraform doesn't offer out of the box an usable graphical interface, that consolidates all data across all terraform configurations and all cloud resources, even if those resources are deployed across different cloud accounts or even across different cloud providers.
TerraHub dashboards provide realtime view into cloud resources across multiple cloud providers, multiple cloud accounts, multiple cloud regions and multiple cloud services.
Every cloud provider identifies customers through corresponding accounts. For example, an account from Amazon Web Services is 12 digits number.
Cloud resources are provisioned and managed in so-called regions, collection of data centers that are geographically located in close proximity to each other.
Cloud services are building blocks for common use cases in terms of compute, storage, networking, security, monitoring ... and list goes on and on.
Building reliable and enforceable automation processes is not an easy job and takes time to get it right. The keys to successful automation are (1) automated scripts and (2) automated tests. Now, if we are completely honest with ourselves, engineers usually enjoy doing first part and hardly have time for second part. Terraform, in combination with other open source projects, provides amazing capabilities to address both parts of automated workflows. Unfortunately, this means that engineers have to code each step of automated execution and code again each step of automated testing.
TerraHub provides native capabilities to create reusable terraform configurations, run automated terraform workflows and test each step of automation.
Distributed approach to terraform executions allows developers to reduce time and improve productivity.
Testing each step of automation empowers developers to build reliable, enforceable and auditable processes.
Data Driven Decisions
Data is the new currency that empowers those who use it wisely. Companies embracing data at core of their decisions report exponential growth and positive benefits. Next generation businesses use data as a fundamental building block for decision making powered by machine learning and artificial intelligence. For vast majority of companies, data driven decisions reduce risks. Unfortunately, terraform's automated workflows don't consume their own data, in order to minimize risks and maximize benefits. Engineers must build additional capabilities to make that happen.
TerraHub is designed as a data driven platform that consumes its own data. We use terraform and TerraHub, in order to build and manage TerraHub.
Collection of RESTful API endpoints that manage TerraHub, as well as operations associated with Cloud, Code, CI & CD.
Marketing website that you're currently reading from, designed to inform and educate customers on the value added capabilities.
Open source component that simplifies provisioning and management of large amount of cloud resources via multiple terraform configurations.