Environment
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.
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.
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.
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.
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.