Basic Dependency ExampleEnvironment โNetwork and VPCโ manages all necessary network configuration.\
Environment โDBโ manages a database that multiple services use. Environment โEKSโ manages the Elastic Kubernetes Service onto which pods of services will be deployed. Environments โBilling Serviceโ, โConfiguration Serviceโ and โNotification Serviceโ all manage the deployments of services on EKS. Those services need access to the database. For this use case:
Environment โDBโ depends on the VPC from the โNetwork and VPCโ IaC stack. Environment โEKSโ also depends on the VPC from the โNetwork and VPCโ IaC stack. All service environments depend on DB, and EKS. As can be seen, the dependencies make it impossible for all the Environments to be deployed simultaneously. And of course, as the resources and environments grow the complexity of the dependencies will increase.
โจ Here come env zero Workflows to the rescue! โจ
env zero Workflows allow deploying many env zero Environments with complex dependencies between them as a single unit.env zero Workflow benefits
- Manage your entire infrastructure with complex dependencies between Environments
- Visual presentation of the complex deployment
- Each environment can use a different IaC tool - one environment can be managed by Terraform while another is managed by Kubernetes
- Enhanced experience from all surrounding env zero features such as Policies, Custom flows, Drift Detection and Continuous Deployment
- name: Will be displayed in the workflow graph
- templateName: A name of a pre-defined Template to deploy
- needs (optional): An array of sub environments which all must be successfully deployed before this sub environment can start deploying
- Create a new Template and select env zero Workflow as the Template Type


- Create an Environment based on the Workflow template
- Deploy
