XDM on Kubernetes
XDM’s tech stack is built on the synergy of various services. The enterprise architecture of XDM comprises a web service, a backend service, reporting services, a database, a graph database and optionally an Elastic Search service. All this allows it to seamlessly operate in cloud environments. Whether you choose to deploy XDM in a private cloud or leverage the capabilities of renowned cloud providers like Google Cloud, Amazon AWS, or Microsoft Azure, the platform effortlessly adapts to your chosen infrastructure.
Installation on Kubernetes
XDM provides a Helm Chart for streamlining installation and management within a Kubernetes cluster. This makes installation a standardized and simplified process. Infrastructure as Code systems, like Terraform, Flux. etc. can be seamlessly integrated to automate these steps. Once the user defines how the XDM installation should look, it is automatically deployed that way. Kubernetes handles the provisioning, scaling, and updating of resources automatically.
Kubernetes provides robust mechanisms for ensuring high availability of XDM. With features like automatic container restarts, load balancing, and built-in fail over capabilities, your test data platform is highly available even in the event of failures or disruptions.
Scale by demand
XDM spawns each test data provisioning process as separate Kubernetes Pod. Kubernetes allows for auto scaling, enabling you to easily scale your infrastructure to meet changing demands in your test data requests. In peak times, processes that are triggered by XDM benefit from the up scaling by using dedicated system resources. In idle periods, Kubernetes can down-scale the number of nodes to save resources and costs.
Integration of bucket stores
XDM uses cloud bucket stores to store internal files. These files are important for internal processing, but they also contain mapping tables for masking and preview data for task executions.
XDM has out of the box support for the following cloud storage providers:
- Amazon AWS S3 compatible storage
- Microsoft Azure Blob Storage
- Google Cloud Platform Buckets