Core Concepts

Environment

4min
in microtica, environments are a fundamental concept that enables you to organize and manage your infrastructure components and applications effectively an environment represents a cohesive group of infrastructure components and applications that together form a complete system within a single project, you can create multiple environments to suit various organizational needs flexible use cases environments in microtica are highly versatile, allowing you to structure them based on different use cases for instance, you can create separate environments for each sub system within a project, providing isolated spaces for different parts of your application architecture alternatively, you can organize environments by their purpose, such as development, testing, and production environments, ensuring that each stage of your deployment lifecycle is clearly defined and managed deployment lifecycle each environment operates with its own deployment lifecycle, offering full control over how and when applications and infrastructure components are deployed this separation allows you to manage deployments independently across different environments, minimizing risk and ensuring that changes are thoroughly tested before reaching production connection to cloud accounts an environment in microtica is directly connected to a specific cloud account, such as aws, gcp, or azure this connection is established when the environment is created, and once the environment is deployed, the cloud account cannot be changed this ensures stability and consistency within the environment, as all deployments and resources are tied to the initially selected cloud provider deploying components/apps microtica provides flexible options for deploying applications within an environment manual deployment you can deploy applications manually, either one by one or in a bulk deployment, depending on your needs automated deployment for complete automation, you can use pipelines to deploy your applications automatically, ensuring a streamlined and efficient deployment process across all environments