Aller au contenu

Prise en charge des briques

Fichier produit par python -m devops_builder.support ; un test vérifie qu'il est à jour, et un autre que chaque niveau correspond à ce que les générateurs produisent.

Niveaux

  • Pris en charge (141) : les fichiers sont générés et passent l'outil de référence dans les tests (linter, schéma, tofu validate, ShellCheck) ; aucune limite connue n'empêche le premier déploiement en suivant docs/mise-en-route.md.
  • Expérimental (8) : les fichiers sont générés, mais une limite connue demande une intervention ou n'a pas été vérifiée ; la règle R50 la rappelle dans le projet.
  • À configurer à la main (18) : aucun générateur ne produit de fichier ; la brique sert aux règles et à la documentation, elle est listée dans « À configurer à la main » de PIPELINE.md (règle R31).

Une entrée du CNCF Landscape sans fiche, ou une fiche personnelle, est toujours à configurer à la main.

Expérimental

Brique Étape Raison
AWS CodeBuild Build Pas de porte d'approbation native : la production part d'un déclenchement manuel ; secrets de la CI à déclarer à la main.
Google Cloud Build Build Pas de porte d'approbation native : la production part d'un déclenchement manuel ; secrets de la CI à déclarer à la main.
Tekton Build Pas de porte d'approbation native : la production part d'un déclenchement manuel ; secrets de la CI à déclarer à la main.
Woodpecker CI Build Pas de porte d'approbation native : la production part d'un déclenchement manuel ; secrets de la CI à déclarer à la main.
Floci Tests & qualité Dans la CI, le plan passe ; EKS, RDS et Lambda ne se créent qu'en local, et un apply échoue sur les réseaux existants.
RKE2 Infrastructure Le contrôleur d'entrée embarqué dépend de la version : à désactiver à la main si un autre contrôleur est posé.
Azure Container Apps Déploiement Aucune ressource Terraform générée : l'application Container Apps se crée à la main, la CI la met ensuite à jour.
Dex Plateforme Exécuté de bout en bout sur hôte Docker (jusqu'à la page d'autorisation de la forge) ; sur Kubernetes, valeurs du chart vérifiées sans exécution.

À configurer à la main

Brique Étape Raison
Secure Source Manager Source Dépôt à créer à la main ; aucune CI générée ne s'y branche.
CircleCI Build Générateur de CI prévu en 1.2 ; en attendant, la CI de la forge (GitLab CI, GitHub Actions) est prise en charge.
Drone CI Build Pas de générateur : Woodpecker, son fork communautaire, est pris en charge.
Packer Build Modèle d'image à écrire à la main.
ansible-lint Tests & qualité Aucune étape de CI générée ; les playbooks générés passent ansible-lint dans les tests de l'application.
SonarQube Cloud Tests & qualité Analyse à brancher à la main dans la CI.
Burp Suite DAST Sécurité Commercial, non testable dans la CI publique du projet ; ZAP est l'alternative libre.
AWS CloudFormation Infrastructure L'infrastructure générée est écrite en Terraform ou OpenTofu.
Azure Bicep Infrastructure L'infrastructure générée est écrite en Terraform ou OpenTofu.
Chef Infra Infrastructure Pas de générateur : Ansible est pris en charge pour configurer les machines.
Outscale Kubernetes as a Service (OKS) Infrastructure Aucune ressource Terraform générée ; la prise en charge d'OKS par le provider outscale/outscale reste à vérifier.
Puppet Infrastructure Pas de générateur : Ansible est pris en charge pour configurer les machines.
AWS App Mesh Plateforme Service arrêté par AWS, sans générateur.
Knative Plateforme Installation et services Knative à écrire à la main.
Elasticsearch Observabilité Services Compose prévus en 1.1 ; OpenSearch est pris en charge.
Kibana Observabilité Prévu en 1.1 avec Elasticsearch ; Grafana est pris en charge pour les tableaux de bord.
Logstash Observabilité Prévu en 1.1 avec Elasticsearch ; Fluent Bit est pris en charge pour la collecte.
Thanos Observabilité Installation à écrire à la main, à côté de Prometheus.

Pris en charge

  • Source : AWS CodeCommit, Azure Repos, Bitbucket Cloud, Gitea, GitHub, GitLab
  • Build : Argo Workflows, Azure Pipelines, Buildah, BuildKit (docker buildx), Cloud Native Buildpacks, Dependabot, Gitea Actions, GitHub Actions, GitLab CI, Jenkins, Kaniko, Renovate
  • Tests & qualité : Chaos Mesh, Infracost, LitmusChaos, Semgrep CE, SonarQube, Tests unitaires, TFLint
  • Sécurité : Checkov, Cosign, Gitleaks, Grype, KICS, Kubescape, Snyk, Syft, Trivy, ZAP (OWASP)
  • Artefacts : Amazon ECR, Azure Container Registry, Distribution (registry), GitHub Container Registry, Google Artifact Registry, Google Container Registry, Harbor, JFrog Artifactory, Nexus Repository, OVHcloud Managed Private Registry, Scaleway Container Registry, zot
  • Infrastructure : Amazon EC2, Amazon EKS, Amazon S3, Amazon Web Services, Ansible, Azure Blob Storage, Azure Kubernetes Service, Azure Virtual Machines, Crossplane, Google Cloud, Google Cloud Storage, Google Compute Engine, Google Kubernetes Engine, k3s, kind, kubeadm, MicroK8s, Microsoft Azure, minikube, MinIO, OpenTofu, Outscale, Outscale Object Storage (OOS), Outscale VM, OVHcloud, OVHcloud Managed Kubernetes, OVHcloud Object Storage, OVHcloud Public Cloud Instances, Pulumi, Scaleway, Scaleway Instances, Scaleway Kapsule, Scaleway Object Storage, Terraform
  • Données : Amazon RDS, Azure Database (serveur flexible), CloudNativePG, Google Cloud SQL, MariaDB, Migrations de schéma, MongoDB, MySQL, OVHcloud Public Cloud Databases, PostgreSQL, Redis, Scaleway Managed Database, Valkey
  • Déploiement : Amazon ECS (Fargate), Argo CD, Argo Events, Argo Rollouts, Docker Compose, Flux, Google Cloud Run, Helm, Kustomize
  • Plateforme : AWS Secrets Manager, Azure Key Vault, Calico, cert-manager, Cilium, Envoy Gateway, External Secrets Operator, Falco, Flannel, Google Secret Manager, ingress-nginx, Istio, KEDA, Keycloak, Kyverno, Linkerd, Longhorn, OPA Gatekeeper, OpenBao, Rook (Ceph), SOPS, Traefik, Vault, Velero
  • Observabilité : Amazon CloudWatch, Azure Monitor, Fluent Bit, Fluentd, Google Cloud Monitoring et Logging, Grafana, Grafana Loki, Grafana Tempo, Jaeger, OpenCost, OpenSearch, OpenTelemetry Collector, Prometheus, Zabbix