Why GitLab for Continuous Delivery?
Unified deployment and monitoring strategies
GitLab provides the ability to visualize and manage your entire application delivery process from a single application. Determine what goes into production ( via Review Apps ), what to deploy to production (via Feature Flags ), who to deploy it to (via Progressive Delivery and advanced deployment strategies like Canary ), how is my deployment 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 ).
Automated and integrated continuous delivery
GitLab Auto DevOps simplifies and accelerates delivery with a complete delivery pipeline out of the box. Simply commit code and GitLab does the rest. GitLab also provides an integrated dashboard that spans across the CI/CD pipeline status and deployment status.
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
Continuous compliance automation for continuous delivery
helping customers define, implement, and audit granular deployment and delivery policies such as
- approval rules, segregation of duties, release governance, and more
- define security policies such as license compliance, password policies, credential inventories
- track adherence to compliance such as user actions such as commits, permission changes, approval changes, logins, password changes, release evidence
- track production events and perform incidence response and alert management
GitLab delivers value in a single application, enabling traceability from deployment all the way back to code changes and requirements.