speed-developer
speed-developer
speed-developer
ACCELERATES
SELF-SERVICE FOR
OPERATORS AND
DEVELOPERS
2
GITOPS ACCELERATES SELF-SERVICE FOR OPERATORS AND DEVELOPERS
weave.works
▼ 3
The DORA (DevOps Research and Assessments) team has identified the top four DevOps
metrics. They noticed that the most highly evolved DevOps teams perform far better at
these metrics than their less evolved counterparts.
208
TIMES MORE
106
TIMES FASTER
frequent code deployments lead time from
commit to deploy
2,604
TIMES FASTER TIMES LOWER
7
time to recover from incidents change failure rate
(changes are 1/7 as likely to fail)
Throughput Stability
Every DevOps team dreams of achieving this kind of performance. However, most are
unsure about the way to get there. Going by the State of the DevOps report, the platform
model is key to achieving elite performance numbers.
weave.works
4 ▼
GITOPS ACCELERATES SELF-SERVICE FOR OPERATORS AND DEVELOPERS
The 2020 State of DevOps reportThe 2020 State of DevOps report was recently released
by Puppet and CircleCI. It has key findings and insights into the functioning of a wide range of
DevOps teams. This latest report highlights the importance of a ‘platform model’ when
handling infrastructure.
Does your organization How many internal platforms What percentage of your developers
use internal platforms? does your organization use? use internal platforms?
30% 35%
27% 31%
25% 30%
25%
No 20%
21% 21%
17% 20%
37% 16% 20%
Yes 15%
63% 11% 15%
10%
7% 10%
6% 6% 7%
5% 4% 5%
3% 3%
0% 0%
1 2 3 4 5 6 7 8 9 10 1-10% 11-25% 26-50% 51-75% 76-100%
At 63% adoption rate, the platform model has found a place in a majority of organizations
surveyed. The top benefit of adopting the platform model, according to the report, is the ability
to enable self-service capabilities for application development teams. This would enable them to
quickly create and provision the resources their code requires without having to have an
Ops person do it for them.
For the platform team, they can focus on continuously deploying as well as improving
the platform independent of the application team.
weave.works
5
The process of provisioning developer resources starts when a developer raises a ticket requesting
certain resources. The Ops team receives the ticket and gauges the requirements. They may ask
for stakeholders to sign off. Once approved, the Ops team provisions the resources. All this typically
takes multiple days. The process is not complete though. The developer may come back with
customization requests. Similar requests keep coming from other developers, and the Ops team is
stretched too thin to meet all these requests.
Learn more.
The alternative to this is to use a platform approach. Here, the platform team creates the platform
that would be used to provision developer resources. They set up configuration templates for
developers to create the resources they need on their own. These templates are in the form
of Git repositories, and are managed using the GitOps model. They also put in place limits and
restrictions, and privileges for how a developer can customize the templates. If they need further
customization, they reach out to the platform team. This approach takes some initial setup, but once
set up, developers can provision the resources they need in a matter of minutes.
weave.works
6 ▼
GITOPS ACCELERATES SELF-SERVICE FOR OPERATORS AND DEVELOPERS
Can be applied across dev teams Every dev team is handled as a silo
weave.works
7
The 2020 State of DevOps Report found that the most highly evolved DevOps teams showed a
higher likelihood of using a platform approach.
DevOps teams adopt many interfaces in their attempts to deliver better quality software faster. The
top interfaces are CI/CD tools, a ticketing system, GitOps, and raw APIs. There is a clear correlation
between how DevOps-mature an organization is, and their adoption of these interfaces.
58%
CI/CD 70%
57% When it comes to creating and
Ticketing system
42% 52%
58% managing a platform, GitOps is
Command line interface (CLI) 28% 42% 53% particularly well-suited for the task.
GitOps 12% 29% 41% GitOps enables organizations to
Raw APIs 7% 32% 38% adopt a platform model along with
a self-service developer experience
ChatOps 12% 27% 36%
Off-the-shelf enterprise 35% and automation for operators.
self-service portal
34%
33%
2% 7%
Other 1%
0% 10% 20% 30% 40% 50% 60% 70%
% of self-service interfaces
weave.works
8
GITOPS ACCELERATES SELF-SERVICE FOR OPERATORS AND DEVELOPERS
An important part of the GitOps approach is declaring the platform infrastructure and automating it
using Git repositories. The platform is built, versioned, deployed, and managed using configuration
in Git. Any changes are made to the repositories, and are automatically ‘pulled’ into production. Any
configuration drift that occurs is automatically highlighted and corrected to the original desired state
as described in the repository.
Weave GitOps Enterprise provides a flexible GitOps framework and policy management to quickly
and securely configure identical Kubernetes platforms on premise and in any cloud. GitOps
in our Weave Enterprise tier also enables platform teams to automate the configuration and
management of Kubernetes clusters. Operators create cluster configurations once and keep
them as models versioned in Git. A model consists of a cluster definition, a set of components and
team workspaces. Configuration models can then be checked out of Git and used as templates
to replicate Kubernetes platforms wherever it is needed: from development all the way through
to production and on multiple backends across clouds. This frees up time for the platform team to
focus on improving the platform continuously, and delivers self-service resources for application
teams.
Weave GitOps Workspaces enables multi-tenancy so operators can scale their GitOps workflows
across numerous development teams using namespaces on the same cluster aligned with various
engineering teams. This approach significantly simplifies the management and portability of
applications by allowing engineers to collaborate effectively across teams, clusters and repositories.
According to the report, the platform team needs to see application teams as internal customers.
Enabling self-service capabilities for application teams is vital to achieving this goal. Mettle, a
London-based financial services company provides its application teams with self-service using the
GitOps model. In doing so, they were able to achieve a 50% gain in production speed, make 75%
more deployments, and have their developers be 75% less focused on the platform.
weave.works
9
Key takeaways:
1 The four key metrics every DevOps team should track are deployment frequency,
lead time for changes, mean time to recovery, change failure rate.
2 The 2020 State of DevOps report highlights the platform approach as the
preferred way for high performing DevOps teams to provision developer resources
and craft an outstanding developer experience.
3 GitOps enables organizations to adopt the platform model and facilitate a self-
service developer experience for developers, and end-to-end automation for
operators. Further, GitOps allows for compliance to be built-in by default.
At Weaveworks we give developers and operations teams the tools, skills and knowledge they
need to successfully develop and operate cloud native applications with GitOps. We provide
training, strategy and recommendations on your current environment for streamlining your
Kubernetes environments for both developers and operators.
[email protected]
weave.works Get in touch to learn more weave.works
weave.works