Wizzie Data Platform, also known as WDP, is a microservices based architecture built on the top of Kubernetes. WDP is composed of several microservices or components which work together to provide a complete data analysis platform.
The WDP architecture and components interrelations are currently defined using infrastructure as code (IaC) approach. It allows us to automate the complete infrastructure deployment process in a repeatable and consistent way, enabling better testing and quality control, more efficient and predictable deployments, and decreased recovery times.
Terraform is the chosen solution to reach this goal. The full WDP infrastructure is defined in a HCL project called Terra-Box.
However, Terra-Box is not the only element used for deploying WDP. The other cornerstone is a Wizzie component called Prelude.
Prelude is a ruby based library that allows to work with Terra-Box and simplifies working with it. Furthermore, it allows to automate and manage WDP deployments in a collaborative way by using GitOps principles. Prelude is built as a Ruby gem and to work with it we can use a compatible user interface like WDP-CLI.
Terra-Box, Prelude library and the different user interfaces like WDP-CLI make up the Prelude Ecosystem.
Go ahead to the next section to know more about the Prelude Ecosystem components: