Skip to main content

A DevOps maturity assessment tool with CLI and Web interface.

Project description

DevOps Maturity Assessment

CI

Overview

This repository contains a DevOps Maturity Assessment tool designed to help organizations evaluate their DevOps practices and identify areas for improvement. The assessment is based on a set of questions that cover various aspects of DevOps, including culture, automation, measurement, sharing, and security.

Usage

Launch Web Application

To launch the web application, you can use the following command:

uvicorn src.web.main:app --reload

Then open http://localhost:8000 in your browser to access the DevOps Maturity Assessment web interface.

Use the CLI

To run the assessment in your terminal, use:

python -m src.cli.main check

This will prompt you to answer questions interactively and generate a badge based on your score.

Assessment Categories & Criteria

The assessment covers the following categories and criteria:

CI/CD Basics

  • Build a specific branch (must have)
  • Build upon pull request (must have)
  • Docker (nice to have)

Quality

  • Automated Testing: Functional testing (must have)
  • Automated Testing: Performance testing (must have)
  • Code Coverage (nice to have)
  • Accessibility Testing (nice to have)

Security

  • Security scan (must have)
  • License scan (nice to have)

Secure Supply Chain

  • Documented Build Chain (must have)
  • CICD as coded (must have)
  • Artifacts are signed (nice to have)
  • Artifactory download for Package Managers (nice to have)

Reporting

  • Email/Slack reporting functionality

Analysis

  • Quality Gate (nice to have)
  • Code Lint (nice to have)
  • Static code analysis (nice to have)
  • Dynamic code analysis (nice to have)

Badge Levels

Your score will generate one of the following badges:

  • WIP: 0%
  • PASSING: 1–49%
  • BRONZE: 50–69%
  • SILVER: 70–89%
  • GOLD: 90–100%

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devops_maturity-0.1.1-py3-none-any.whl (46.7 kB view details)

Uploaded Python 3

File details

Details for the file devops_maturity-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for devops_maturity-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d043111878bec196cc79cf565a01e9da959c4d6a35fdaf70667eee70396a7f9d
MD5 4d900f9c9f637c4580a16869dbb79dd9
BLAKE2b-256 7d845d410a84d30a2fa72581bb11e4a13e440e6446df6581e73e756dec0defef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page