2019-06-17 12:14:13 -04:00
# Application Development Platform
2019-06-27 23:03:34 -04:00
The GitLab Application Development Platform refers to the set of GitLab features used to create, configure, and manage
a complete software development environment. It provides development, operations, and security teams with a robust feature set aimed at supporting best practices out of the box.
2019-06-17 12:14:13 -04:00
## Overview
2019-06-27 23:03:34 -04:00
The GitLab Application Development Platform aims to:
- Reduce and even eliminate the time it takes for an Operations team
to provide a full environment for software developers.
2019-07-05 12:25:58 -04:00
- Get developers up and running fast so they can focus on writing
2019-06-27 23:03:34 -04:00
great applications with a robust development feature set.
2019-07-05 12:25:58 -04:00
- Provide best-of-breed security features so that applications developed
with GitLab are not affected by vulnerabilities that may lead to security
2019-06-27 23:03:34 -04:00
problems and unintended use.
It is comprised of the following high-level elements:
2019-06-17 12:14:13 -04:00
1. Compute
2019-06-18 10:19:37 -04:00
1. Build, test, and deploy a wide range of applications
2019-06-17 12:14:13 -04:00
1. Security
1. Observability
We believe the use of these common building blocks equate to big gains for teams of all sizes, resulting from the adoption
2019-06-18 11:07:40 -04:00
of newer, more efficient, more profitable, and less error-prone techniques for shipping software applications.
2019-06-17 12:14:13 -04:00
### Compute
Because at GitLab we are [cloud-native first ](https://about.gitlab.com/handbook/product/#cloud-native-first ) our
2019-06-18 11:14:03 -04:00
Application Development Platform initially focuses on providing robust support for Kubernetes, with other platforms
2019-06-17 12:14:13 -04:00
to follow. Teams can bring their own clusters and we will additionally make it easy to create new infrastructure
with various cloud providers.
### Build, test, deploy
2019-06-18 10:25:20 -04:00
In order to provide modern DevOps workflows, our Application Development Platform will rely on
2019-07-05 12:25:58 -04:00
[Auto DevOps ](../autodevops/index.md ) to provide those workflows. Auto DevOps works with
any Kubernetes cluster; you're not limited to running on GitLab's infrastructure. Additionally, Auto DevOps offers
2020-04-07 23:09:31 -04:00
an incremental consumption path. Because it is [composable ](../autodevops/customize.md#using-components-of-auto-devops ),
2019-06-18 10:37:49 -04:00
you can use as much or as little of the default pipeline as you'd like, and deeply customize without having to integrate a completely different platform.
2019-06-17 12:14:13 -04:00
### Security
2019-07-05 12:25:58 -04:00
The Application Development Platform helps you ensure that the applications you create are not affected by vulnerabilities
2019-06-18 13:19:37 -04:00
that may lead to security problems and unintended use. This can be achieved by making use of the embedded security features of Auto DevOps,
2019-07-05 12:25:58 -04:00
which inform security teams and developers if there is something to consider changing in their apps
2019-06-18 13:19:37 -04:00
before it is too late to create a preventative fix. The following features are included:
2019-06-17 12:14:13 -04:00
2020-04-06 20:09:33 -04:00
- [Auto SAST (Static Application Security Testing) ](../autodevops/stages.md#auto-sast-ultimate )
- [Auto Dependency Scanning ](../autodevops/stages.md#auto-dependency-scanning-ultimate )
- [Auto Container Scanning ](../autodevops/stages.md#auto-container-scanning-ultimate )
- [Auto DAST (Dynamic Application Security Testing) ](../autodevops/stages.md#auto-dast-ultimate )
2019-06-17 12:14:13 -04:00
### Observability
Performance is a critical aspect of the user experience, and ensuring your application is responsive and available is everyone's
2019-07-05 12:25:58 -04:00
responsibility. The Application Development Platform integrates key performance analytics and feedback
2019-06-17 12:14:13 -04:00
into GitLab, automatically. The following features are included:
2020-04-06 20:09:33 -04:00
- [Auto Monitoring ](../autodevops/stages.md#auto-monitoring )
2020-03-10 08:08:16 -04:00
- [In-app Kubernetes Logs ](../../user/project/clusters/kubernetes_pod_logs.md )