20 dépôts
Automated workflows that transition code through staged environments via validation gates to production.
Distinguishing note: Existing candidates focused on binary analysis or security payloads, not CI/CD software delivery pipelines.
Explore 20 awesome GitHub repositories matching devops & infrastructure · Continuous Delivery Pipelines. Refine with filters or upvote what's useful.
SpringBoot-Labs is a collection of educational resources and reference implementations for Java backend architecture and distributed systems. It provides practical lab guides and code samples focused on building applications with the Spring Boot framework and designing scalable microservices architectures. The project specifically covers service governance and distributed cloud deployment patterns using Spring Cloud and Spring Cloud Alibaba. It includes a dedicated kit for microservices and a guide for executing remote procedure calls and managing service discovery via the Dubbo protocol. Th
Includes guides for building automated delivery pipelines to transition code from validation to production.
GoReleaser est un outil d'automatisation de version pour construire, empaqueter et distribuer des binaires Go à travers plusieurs plateformes et architectures. Il fonctionne comme un pipeline de construction de compilation croisée et un orchestrateur de distribution binaire qui gère le cycle de vie complet des versions logicielles. L'outil utilise un pipeline de configuration déclaratif basé sur un fichier de définition YAML pour automatiser la chaîne d'outils Go. Il lie les balises Git au processus de compilation, permettant le balisage automatique des versions et l'injection de métadonnées de construction et de chaînes de version dans les binaires via des drapeaux d'éditeur de liens. Ses capacités couvrent l'empaquetage multiplateforme et la génération de sommes de contrôle cryptographiques pour la validation des artefacts. Le système prend en charge la distribution d'actifs multi-fournisseurs, poussant les binaires compilés et les archives vers diverses API de contrôle de version et hôtes de stockage distants simultanément. Le projet est conçu pour être intégré dans des flux de travail de livraison continue pour déplacer le code du commit à la production.
Integrates automated build and distribution steps into a CI pipeline to move code from commit to production.
This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the
Provides a framework for automating the transition of code from integration to production through staged environments.
Ce projet est un guide d'ingénierie de croissance et un cursus de développement full-stack. Il sert de manuel pour appliquer l'ingénierie lean et les flux de travail pilotés par les données pour accélérer la croissance des produits, tout en fournissant un chemin d'apprentissage structuré pour construire, mettre à l'échelle et maintenir des applications web. La ressource fonctionne comme un framework de développement logiciel lean et un manuel d'architecture évolutive. Elle fournit des directives pour concevoir des systèmes découplés utilisant des microservices et la mise en cache pour assurer la stabilité, ainsi qu'un guide d'optimisation des performances web pour augmenter la vitesse du site et la visibilité sur les moteurs de recherche. Le cursus couvre le développement professionnel en ingénierie de croissance et la formation technique full-stack. Il inclut des stratégies pour le développement de produits lean, l'assurance qualité logicielle via le développement piloté par les tests (TDD), et l'implémentation de pipelines de livraison continue.
Provides guidance on automating the movement of code from development to production via delivery pipelines.
GoCD is a continuous delivery server and build automation platform designed to orchestrate software delivery pipelines. It functions as a CD pipeline orchestrator that manages the automated execution of build, test, and deployment stages to move code from commit to production. The system utilizes an agent-based job execution model where remote agents pull work from a central server via polling. It employs a state-machine approach to pipeline orchestration, tracking the progression of software through stages and managing immutable build outputs via a central artifact repository to ensure consi
Orchestrates the software delivery lifecycle by managing the automated execution of build, test, and deployment stages.
This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin
Automates code linting, image packaging, and deployment through structured continuous delivery pipelines.
ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning pipelines and agentic workflows. It provides a unified framework that manages the entire lifecycle of machine learning assets, from data processing and model training to the deployment of persistent inference services. By decoupling pipeline logic from underlying compute and storage, the platform enables teams to transition workflows seamlessly from local development environments to production-grade cloud infrastructure. The platform distinguishes itself through a service-oriented
Suspends execution of a dynamic pipeline to await external data or human approval, resuming automatically or manually once the condition is resolved.
Ce projet fournit un blueprint architectural complet et un ensemble d'implémentations pour construire une plateforme-as-a-service (PaaS) sur Kubernetes. Il sert de ressource technique pour déployer des environnements d'orchestration de conteneurs, gérer le cycle de vie complet du développement logiciel et intégrer une chaîne d'outils DevOps complète. L'implémentation met l'accent sur la livraison logicielle automatisée via l'intégration de pipelines de build et de livraison, de registres de conteneurs privés et de systèmes de configuration distribués. Elle permet le découplage des paramètres d'application des images via un gestionnaire de configuration centralisé, permettant des mises à jour spécifiques à l'environnement sans reconstruire les conteneurs. La plateforme couvre un large éventail de capacités cloud-native, incluant l'orchestration réseau des conteneurs, la gestion du trafic de couche 4 et 7, et l'orchestration de microservices avec des stratégies de mise à jour progressive (rolling update). Elle intègre également une stack d'observabilité complète pour la journalisation centralisée, le traçage distribué et la visualisation de métriques de séries temporelles. Le projet est principalement implémenté sous forme d'une collection de scripts shell et de fichiers de configuration pour automatiser le déploiement de la couche d'orchestration et de ses services de support.
Implements automated delivery pipelines that transition microservices through build and test stages to the cluster.
Flagger is a Kubernetes operator designed to automate the lifecycle of application deployments through progressive delivery. It functions as a controller that monitors custom resource definitions to orchestrate complex release strategies, including canary, blue/green, and A/B testing. By continuously reconciling the desired cluster state with the actual environment, it ensures that deployments adhere to defined specifications while managing the underlying infrastructure required for traffic routing. The project distinguishes itself through a sophisticated metric-driven analysis loop that eval
Suspends the reconciliation of canary resources to stop traffic shifts and ignore changes to workloads or configurations.
Tsuru est une plateforme en tant que service (PaaS) open-source pour automatiser la construction, le déploiement et la mise à l'échelle d'applications conteneurisées. Il fonctionne comme un moteur de déploiement basé sur des conteneurs et une couche de gestion pour Kubernetes, transformant le code source en images de conteneurs et coordonnant leurs cycles de vie. La plateforme est conçue pour la gestion d'infrastructure multi-cloud, permettant aux applications d'être distribuées à travers différents fournisseurs cloud et régions pour augmenter la résilience. Elle présente un modèle de déploiement flexible qui prend en charge les conteneurs multi-processus, permettant à un seul dépôt d'exécuter différents composants, tels que des serveurs web et des workers en arrière-plan, simultanément. Les domaines de capacités incluent le provisionnement de services gérés pour lier les applications à des bases de données externes et des courtiers de messages, ainsi qu'une gestion complète des identités utilisant OAuth et SAML. Le système fournit également des outils pour le contrôle d'accès des équipes via des permissions hiérarchiques, des quotas de ressources et le routage automatique du trafic. La plateforme peut être installée et configurée sur un cluster Kubernetes en utilisant des charts Helm.
Streamlines the release process to enable fast and reliable delivery of software versions to production.
CDS est une plateforme de livraison continue conteneurisée et un moteur d'automatisation DevOps conçu pour orchestrer les pipelines de construction et de déploiement de logiciels, du contrôle de version à la production. Il fonctionne comme un framework de pipeline-as-code, permettant aux séquences de déploiement et aux configurations d'environnement d'être définies via des fichiers contrôlés par version et des modèles réutilisables. La plateforme se distingue par des capacités à l'échelle de l'entreprise, telles que le déploiement dynamique de nœuds de travail à travers des clusters pour gérer des volumes élevés de builds concurrents et la possibilité de provisionner des services conteneurisés éphémères, comme des bases de données ou des caches, pour des tests d'intégration isolés. Elle prend en charge l'orchestration de flux de travail complexes en utilisant des jointures et des bifurcations pour gérer les séquences de livraison à travers plusieurs applications. Le système inclut une large surface de capacités couvrant le contrôle d'accès basé sur les rôles, la gestion sécurisée des variables d'environnement et le partage d'artefacts de build entre des tâches isolées. Il fournit en outre un framework d'extension de plugins pour des actions de tâche personnalisées, le streaming d'événements système vers des bus de messages externes et l'exportation de métriques de performance vers des bases de données de séries temporelles. Les utilisateurs peuvent gérer les fonctionnalités de la plateforme et surveiller l'exécution des flux de travail via une interface de ligne de commande dédiée à la gestion de projet.
Orchestrates the build, deployment, and management of software delivery sequences from version control to production.
Azure-zero-to-hero is a comprehensive learning path and technical curriculum designed for mastering cloud infrastructure, security, and deployment on Azure. It consists of a series of courses, guides, and training modules that provide a structured approach to learning the Azure ecosystem. The project provides practical walkthroughs and tutorials covering the orchestration of containerized applications via Kubernetes, the construction of CI/CD pipelines using Azure DevOps, and the provisioning of core infrastructure including virtual machines and virtual networks. It also includes dedicated tr
Provides tutorials on building automated workflows that transition code through validation gates to production.
Suspenders est un outil de démarrage et un modèle d'application pour Ruby on Rails. Il fournit une base standardisée pour initialiser des projets côté serveur en intégrant une suite préconfigurée de bibliothèques pour la surveillance, les tests et le contrôle de version. La boîte à outils dispose d'un framework de déploiement dédié optimisé pour Heroku, automatisant la livraison du code vers les environnements de staging et de production. Il utilise une approche d'infrastructure en tant que code avec des fichiers de configuration versionnés pour garantir la cohérence entre les différents environnements cloud et réduire les interruptions de service lors des déploiements. Le projet couvre des flux de travail automatisés pour l'intégration et la livraison continues, incluant des tests automatisés et le linting de style. Il inclut également des capacités de provisionnement d'environnement, telles que la configuration des remotes git et des bases de données.
Automate the flow of code from development to production to increase delivery velocity and ensure consistency.
PhiCookBook is a technical guide and implementation framework for integrating small language models into applications. It provides instructions for deploying these lightweight models to perform reasoning, coding, and math tasks across various hardware environments and serving platforms. The project functions as a tutorial for developing intelligent AI applications by chaining prompts and code into executable sequences. It includes a framework for evaluating model behavior and calculating quality metrics to verify the accuracy and reliability of these workflows. The repository covers a broad
Provides methods for integrating model evaluation and testing scripts into automated continuous delivery pipelines.
Cyclops is a Helm template orchestrator and management interface used to configure and deploy containerized applications to Kubernetes clusters. It serves as a deployment tool that abstracts complex infrastructure configurations into simplified inputs, allowing users to manage applications through a dedicated user interface. The project differentiates itself by using schema-driven form generation and metadata-driven UI rendering to create self-service deployment portals. These interfaces are generated by parsing template files and their associated schemas, mapping specific attributes to visua
Connects and publishes updated application templates to management instances using continuous integration and delivery pipelines.
This project is an educational platform and curriculum designed to teach cloud-native engineering, infrastructure automation, and software delivery practices. It provides a structured roadmap for mastering core competencies, including container orchestration, GitOps workflows, and continuous integration and delivery. The platform distinguishes itself by combining technical training with professional career development. It offers hands-on projects, mentored simulations, and technical proficiency assessments that mirror real-world engineering environments. Users can progress through sequential
Automates software build, test, and deployment workflows through sequential pipelines triggered by code changes.
This project is a comprehensive educational curriculum designed to teach the fundamentals of container orchestration and infrastructure automation. It provides a structured learning path for mastering the lifecycle management of containerized applications, covering the core concepts of declarative resource definitions, control-loop-based reconciliation, and distributed cluster state management. The course distinguishes itself by focusing on practical, hands-on implementation of modern DevOps practices. It guides users through the integration of GitOps workflows for state synchronization, the
Integrates continuous integration and delivery systems to automate application testing and deployment across environments.
Ce projet est un dépôt éducatif complet conçu pour enseigner les pratiques DevOps via des parcours d'apprentissage structurés et des exercices pratiques. Il se concentre sur la maîtrise de la gestion de l'infrastructure, l'orchestration de conteneurs et l'administration système en fournissant un programme qui couvre le cycle de vie complet des environnements cloud-native, du provisionnement initial à la maintenance continue et à la sécurité. Le dépôt se distingue en offrant une approche pratique et basée sur les tâches pour des domaines opérationnels complexes. Il guide les utilisateurs à travers l'implémentation de l'infrastructure en tant que code, la configuration de la gestion de l'état distant pour la collaboration en équipe et le déploiement d'un durcissement de sécurité multicouche. En mettant l'accent sur la configuration déclarative et l'automatisation en ligne de commande, le projet permet aux apprenants de construire des environnements reproductibles et cohérents à travers diverses plateformes cloud. Les modules d'apprentissage couvrent une large surface opérationnelle, y compris l'administration de base de données, les pipelines de livraison automatisés et la surveillance système axée sur l'observabilité. Les utilisateurs peuvent s'entraîner à configurer l'accès réseau, à gérer les quotas de ressources de conteneurs et à implémenter des maillages de services, tout en acquérant de l'expérience avec les tests de sécurité statiques et dynamiques. Le contenu est organisé en pistes spécifiques qui aident les développeurs et les ingénieurs à se préparer aux certifications professionnelles et aux défis d'infrastructure du monde réel.
Automates software delivery and continuous integration workflows using cloud-native tools.
Screwdriver est une plateforme de livraison continue conçue pour orchestrer des flux de travail automatisés de build, de test et de déploiement. Elle fonctionne comme un orchestrateur de build conteneurisé qui gère l'ensemble du cycle de vie de livraison, du déclenchement de pipeline piloté par événements à l'exécution des tâches au sein d'environnements de conteneurs isolés et enfichables. La plateforme se distingue par une architecture modulaire qui découple la logique de build des ressources de calcul sous-jacentes, permettant une exécution cohérente sur diverses infrastructures. Elle fournit une gestion robuste de la configuration des pipelines, permettant aux équipes de définir, versionner et partager des modèles de build réutilisables. Ce système est en outre soutenu par des services d'identité complets, incluant l'intégration OAuth et un contrôle d'accès granulaire pour les secrets de pipeline et les jetons programmatiques. Au-delà de l'orchestration de base, la plateforme offre des outils d'observabilité étendus, incluant le streaming de logs en temps réel, l'analyse de métriques de performance et le suivi du statut des builds. Elle prend en charge des flux de travail d'équipe complexes grâce à l'organisation en collections de pipelines et des espaces de travail partagés, tout en maintenant la stabilité du système via la limitation des requêtes et la gestion d'état persistante dans des bases de données relationnelles. Le système est conçu pour un déploiement au sein de clusters Kubernetes, utilisant des modèles de packaging standardisés pour amorcer la plateforme et ses composants d'infrastructure requis.
Automates software build, test, and deployment pipelines using containerized environments.
Ce projet est un utilitaire basé sur PHP conçu pour automatiser les mises à jour de code côté serveur en synchronisant un serveur web avec un dépôt distant. Il fonctionne comme un outil de déploiement continu qui déclenche automatiquement des mises à jour chaque fois qu'un événement de push se produit dans le système de contrôle de version. Le système se distingue par l'utilisation d'une exécution déclenchée par webhook pour initier les tâches de déploiement, garantissant que les environnements de production restent cohérents avec le code source. Il prend en charge la gestion multi-environnement, permettant des paramètres de configuration indépendants et des chemins cibles distincts pour différentes étapes de développement. L'outil fournit un mécanisme sécurisé pour la synchronisation de serveurs distants en exigeant des jetons secrets pour l'authentification des requêtes, ce qui empêche l'accès non autorisé aux points de terminaison de déploiement. Il gère ces processus par orchestration de commandes shell, permettant l'exécution d'opérations système natives pour maintenir l'état du dépôt et la parité du système de fichiers.
Triggers remote server updates through webhooks to ensure the live environment reflects the latest code version.