Why GitLab for Continuous Delivery?
You deploy new versions for customer benefits - more speed, more stability, more features and so on. Having a deployment fail defeats the entire purpose of deploying new versions. Hence GitLab provides deployment strategies to safeguard your deployments - including what to deploy to production (via Feature Flags ), who to deploy it to (via Progressive Delivery ) and advanced deployment strategies like Canary and blue green deployments ).
Flexible Deployment Options
GitLab Auto DevOps simplifies and accelerates delivery with a complete delivery pipeline out of the box. Use predefined deployment templates or build and maintain your pipelines-as-code. Your deployments can also scale with your DevOps maturity - create deployments that span multi-projects or organize your pipelines with parent-child pipelines.
Modern infrastructure needs to be elastic. And the sooner you can move away from click-ops and script-ops, the sooner you can achieve this elasticity at scale. With a native integration with Terraform for infrastructure as code and a secure connection with your Kubernetes Clusters to detect and recover from drift, GitLab can help you establish an end to end GitOps workflow.
Track your team's / organization's speed of delivery by tracking key Continuous Delivery related metrics like Deployment Frequency (i.e., how often code is deployed to customers) and Lead time to change (i.e., time taken from code commit to production deployment).
GitLab supports application deployment anywhere, including virtual machines, Kubernetes clusters, or FaaS offerings from different cloud vendors. Whether you use Amazon Web Services, Google Cloud Platform, Microsoft Azure, or your own private cloud - GitLab is infrastructure-agnostic DevOps that is built for multicloud. Check out the supported application deployment targets here
GitLab simplifies compliance for continuous delivery by allowing customers to
maintain granular policies such as
- defining who can deploy (via segregation of duties and approval rules)
- maintain governance and audit trail of all changes
- govern releases with version history, code and evidence
You cannot fix what you cannot see. With GitLab, you can continuously visualize the status of your environments and deployments (past, current and upcoming). You can also measure how your deployment is performing (via browser performance testing, performance monitoring and tracing ), rollback deployment based on performance (via post deployment monitoring), and achieve a feedback loop (via incident management ).