Unlock a better developer experience
Operations and development teams have a shared goal: maximize app feature velocity. To achieve this, developers need to be able to get access to the infrastructure they need, but not have to waste time on managing it. Palette Dev Engine (PDE) is the answer.
Palette Dev Engine is a powerful user experience within Palette that ops teams can provide directly to the app developers they work with.
It gives application authors a one stop shop to manage the complete app lifecycle on Kubernetes. They can build and self-service deploy cloud-native applications to Kubernetes clusters … without the pain of configuring the underlying cluster itself, or raising tickets with ops.
What PDE can do for you
Palette Dev Engine shows up for developers through a user interface called App Mode. It includes everything developers need to build and deploy apps, and streamlines everything else away. Unlike some other simplified dev environments, we also allow power-users to flex their K8s muscles if they want to, through using manifest files. It's the best of both worlds.
App Profiles: template your workloads
App Profiles are reusable blueprints to simplify modeling multi-tier apps. Bring together pre-configured app components that can be shared across development teams to drive consistency across deployed apps. You can build your profiles from containers, Helm Charts, custom manifests, and a range of out-of-the-box App Services such as Postgres, Vault, Kafka and more.
App Services: common functions at your fingertips
App Services give you instant access to incorporate common services like databases and message buses into an application, out of the box with minimal configuration. Today we support Redis, MongoDB, Vault, CockroachDB, and several other services. App developers can finally focus on their main responsibility, application development, instead of spending time on setting up infrastructure and application service dependencies in their test environments.
Virtual Clusters: on-demand clusters in minutes
Palette’s Virtual Cluster feature is the last piece of the puzzle. Instead of application authors running a local cluster on their laptop, or having to wait for ops to spin up a full Kubernetes cluster elsewhere, Virtual Clusters provide a pristine, enterprise-sanctioned destination for deployment ready to use in less than a minute.
You can learn more about Virtual Clusters here, but from the perspective of a PDE user, they provide a way to deploy their app for testing or small-scale use in the time it takes to make a cup of coffee.
Because virtual clusters are hard isolated you don't have to worry about RBAC and creating roleBindings (unless you want to). Simply give each team their own virtual cluster and empower them to use it as they want to. Palette Virtual Clusters are CNCF conformant and fully support cluster-scope resources such as CRDs and Operators.
Even better, just like virtual machines running on physical servers through a hypervisor, virtual clusters can be over-subscribed with more CPUs and memory than the total CPUs and memory the host cluster has.
By default, App Mode includes access to free Virtual Clusters running on a managed environment operated by Spectro Cloud. It couldn't be easier.
Minimal disruption for developers
PDE is designed so application authors can quickly integrate it into their existing workflows and tooling: PDE can integrate via an API with vscode and other IDEs, and authentication is via existing credentials using SSO.
If your teams already use IaC tools like Terraform, good news: you can use our Terraform provider to deploy PDE resources without having to set foot in the Palette user interface.
Other common functions are baked right in. App authors can backup and restore their apps, including scheduling. Infrastructure monitoring features are available at a click within the Palette UI, to see the health of Virtual Clusters and the apps running on them, with events visible in real time. Importantly, app authors can download their logs for analysis if needed.
Total control for platform teams
Ops teams can configure PDE to the specific needs of their development teams: specifying the max size of Virtual Clusters, pre-loading default App Profiles and App Services, defining the underlying infrastructure where the Palette Virtual Clusters run, and setting policies and governance around security, access, and other enterprise requirements.