10 Repos
Utilities designed to automate various aspects of the software delivery lifecycle, including pipelines and infrastructure configuration.
Distinct from DevOps and CI: Existing candidates are either too specific to CI/CD servers or are simply list aggregations; this describes a functional tool category.
Explore 10 awesome GitHub repositories matching devops & infrastructure · DevOps Automation Tools. Refine with filters or upvote what's useful.
This project is a Docker educational resource and a collection of practical examples designed for learning containerization technologies. It serves as a guide for understanding container fundamentals, including the creation and management of custom images and the use of registries. The repository provides specialized references for container security hardening, such as managing kernel privileges and implementing supply chain security. It also includes tutorials for multi-container orchestration and a DevOps guide focused on CI/CD automation and image optimization. The material covers a broad
Offers a DevOps guide for automating delivery pipelines, including security hardening and system monitoring.
PyGithub is a Python library that serves as an object-oriented wrapper for the GitHub REST API. It functions as a specialized client that translates API endpoints into a hierarchy of Python classes, allowing for the programmatic management of GitHub repositories, user profiles, and organizations. The library manages the serialization of requests and responses, converting JSON data into structured object attributes. It utilizes lazy-loading for property retrieval and employs generators to handle pagination when iterating over large remote datasets. This toolkit enables the automation of GitHu
Provides a programmatic interface for integrating GitHub resource management into DevOps automation pipelines.
A courseware built on the belief that anyone can learn foundational cloud engineering skills with the right guide and discipline
Covers containerization, orchestration, CI/CD pipelines, infrastructure as code, and observability for automation and reliability.
Liquibase ist ein Tool für das Management von Datenbank-Schemaänderungen und ein Versionskontrollsystem, das entwickelt wurde, um versionierte Datenbankmodifikationen zu verfolgen, zu verwalten und anzuwenden. Es fungiert als SQL-Migrations-Framework und DevOps-Automatisierungs-Utility, das Datenbank-Deployments in Continuous-Delivery-Pipelines und Build-Toolchains integriert. Das System ermöglicht präzise Rollbacks und Drift-Erkennung durch die Aufzeichnung jeder Modifikation an einem Datenbankschema. Es unterstützt die Definition von Datenbankänderungen durch strukturierte Changesets in XML, YAML oder JSON sowie rohe SQL-Skripte, um konsistente Deployments über verschiedene relationale Datenbank-Engines hinweg zu gewährleisten. Das Projekt deckt ein breites Spektrum an Funktionen für den Schema-Lebenszyklus ab, einschließlich der Baseline-Generierung für bestehende Datenbanken, der hierarchischen Organisation von Changelogs und der Verwendung von Labels und Kontexten zur Adressierung spezifischer Umgebungen. Es bietet zudem Mechanismen für die Erweiterbarkeit der Datenbank-Engine über externe Plugins.
Automates the database schema deployment lifecycle by integrating into continuous delivery pipelines.
Side-Menu.Android ist eine wiederverwendbare UI-Komponente für Android-Anwendungen, die eine ausziehbare Navigationsleiste (Slide-out Navigation Drawer) bereitstellt. Sie wurde entwickelt, um Entwicklern dabei zu helfen, Anwendungsbereiche und Benutzeroptionen in einem strukturierten, verborgenen Panel zu organisieren, das eine saubere Schnittstelle für den primären Inhaltsbereich beibehält. Die Komponente zeichnet sich durch ihre visuelle Präsentation aus, die den Material Design-Richtlinien folgt, um eine konsistente und intuitive Benutzererfahrung zu gewährleisten. Sie verfügt über eine datengesteuerte Menühierarchie, die eine logische Gruppierung von Navigationselementen ermöglicht, und integriert flüssige kreisförmige Reveal-Animationen, um polierte visuelle Übergänge beim Öffnen oder Schließen des Menüs zu bieten. Durch die Kapselung komplexer Layout- und Interaktionslogik in eine einzige, modulare Klasse vereinfacht die Bibliothek die Implementierung der Navigation über mehrere Bildschirme hinweg. Sie unterstützt ereignisgesteuerte Übergänge, was es Entwicklern ermöglicht, Menüinteraktionen von Inhaltsaktualisierungen zu entkoppeln, um eine saubere und reaktionsschnelle Anwendungsarchitektur zu wahren.
Automates software delivery by configuring version control, project management tools, and continuous integration workflows.
Flipt ist eine Git-native Feature-Management-Plattform und ein Enterprise-Server für Feature-Toggles. Es nutzt Git-Repositories als primäre Quelle der Wahrheit für Feature-Flag-Konfigurationen und implementiert einen GitOps-Workflow, bei dem die Anwendungsfunktionalität über Versionskontrolle gesteuert wird. Das System zeichnet sich dadurch aus, dass es Pull Requests und Code Reviews für Konfigurationsänderungen nutzt und ein herstellerneutrales Evaluierungsprotokoll bereitstellt, um konsistentes Verhalten über verschiedene Management-Tools hinweg sicherzustellen. Es unterstützt Air-Gapped-Operationen mit Offline-Lizenzvalidierung für sichere, vom Internet isolierte Umgebungen. Die Plattform deckt ein breites Spektrum an Funktionen ab, darunter deklarative Feature-Flag-Definitionen, Benutzer- und Segment-Targeting mit prozentualen Rollouts sowie Echtzeit-Konfigurations-Streaming via Server-Sent Events. Die Sicherheit wird durch kryptografische Commit-Signierung, Integration externer Secret-Manager und Konnektivität zu Enterprise-Identity-Providern verwaltet. Zusätzliche operative Tools umfassen Audit-Logging für Konfigurationen und den Export von Observability-Metriken.
Automates the creation of pull requests and merge proposals across version control providers to streamline delivery.
Dieses Projekt ist eine Sammlung von Referenzimplementierungen und Demonstrationsprojekten für Computer Vision, DevOps-Automatisierung, verteilte Systeme und Java-basierte Microservices. Es bietet eine Programmbibliothek als Referenz sowie praktische Beispiele für die Entwicklung von Server-Side-Anwendungen, die Containerisierung von Diensten und die Orchestrierung von Clustern. Das Repository enthält ein umfassendes Toolset für die DevOps-Automatisierung, einschließlich Skripten und Playbooks für CI/CD-Pipelines und die automatisierte Cluster-Installation. Es umfasst ein Computer-Vision-Demoprojekt für die Objekterkennung und Gesichtsanalyse sowie detaillierte Anleitungen und Konfigurationsdateien für Docker-Containerisierung und Kubernetes-Deployment. Das Projekt deckt ein breites Spektrum an Fähigkeiten für verteilte Systeme ab, darunter gRPC- und RESTful-API-Implementierung, Message Queuing und Data Streaming. Zudem adressiert es die Observability der Infrastruktur durch Distributed Tracing und System-Performance-Monitoring sowie Big-Data-Verarbeitung und Optimierung der Datenspeicherung. Die Codebasis enthält Implementierungsbeispiele für Java und Go und stellt Quellcode für die native Binärkompilierung sowie Multi-Stage-Container-Builds bereit.
Provides a library of scripts and playbooks to automate CI/CD pipelines and cluster installations.
OpenDevOps ist eine DevOps-Automatisierungs- und Hybrid-Cloud-Management-Plattform, die entwickelt wurde, um Infrastrukturen über mehrere geografische Regionen und hybride Umgebungen hinweg über eine einheitliche Schnittstelle zu steuern. Sie dient als Kubernetes-Cluster-Orchestrator für die Bereitstellung und Verwaltung containerisierter Anwendungen, um hohe Verfügbarkeit und Skalierbarkeit zu gewährleisten. Das System bietet ein Framework für die DevOps-Automatisierung im Unternehmen, das repetitive Wartungs- und Deployment-Workflows ausführt, um den manuellen operativen Aufwand zu reduzieren. Es enthält ein rollenbasiertes Zugriffskontrollsystem zur Überprüfung von Benutzeridentitäten und zur Zuweisung von Berechtigungen zum Schutz von Cloud-Ressourcen. Die Plattform umfasst Funktionen für verteiltes Performance-Monitoring und zentralisierte System-Observability sowie Tools zur Koordinierung von Konfigurationsdaten und zum Routing von Netzwerkverkehr. Zudem verwaltet sie die Verteilung von Systembenachrichtigungen über mehrere Kommunikationskanäle und übernimmt die Planung von Hintergrundaufgaben.
Executes repetitive maintenance and deployment workflows to reduce manual operational effort through an automated platform.
aiac is an AI-powered command line tool designed to translate natural language requests into infrastructure code, DevOps workflows, and system scripts. It operates as a generator that uses large language models to produce cloud provisioning files, configuration files, and executable automation scripts directly from the terminal. The tool features a provider-agnostic model abstraction and a configuration-based routing system, allowing users to switch between different AI backends and discover compatible models. It includes an interactive shell interface for refining generated outputs through i
Constructs CI/CD pipelines, policy code, and database queries through an interactive AI-powered shell.
Dieses Projekt ist ein umfassendes Bildungs-Repository, das darauf ausgelegt ist, DevOps-Praktiken durch strukturierte Lernpfade und praktische Übungen zu vermitteln. Es konzentriert sich auf die Beherrschung von Infrastrukturmanagement, Container-Orchestrierung und Systemadministration, indem es einen Lehrplan bereitstellt, der den gesamten Lebenszyklus Cloud-nativer Umgebungen abdeckt, von der anfänglichen Bereitstellung bis zur laufenden Wartung und Sicherheit. Das Repository zeichnet sich durch einen praktischen, aufgabenbasierten Ansatz für komplexe operative Domänen aus. Es führt Nutzer durch die Implementierung von Infrastructure-as-Code, die Konfiguration von Remote-State-Management für die Teamzusammenarbeit und die Bereitstellung mehrschichtiger Sicherheitshärtung. Durch die Betonung deklarativer Konfiguration und Befehlszeilenautomatisierung ermöglicht das Projekt Lernenden den Aufbau wiederholbarer, konsistenter Umgebungen über diverse Cloud-Plattformen hinweg. Die Lernmodule umfassen eine breite operative Oberfläche, einschließlich Datenbankadministration, automatisierter Bereitstellungspipelines und Observability-gesteuerter Systemüberwachung. Nutzer können das Konfigurieren von Netzwerkzugriffen, das Verwalten von Container-Ressourcenquoten und das Implementieren von Service-Meshes üben, während sie gleichzeitig Erfahrungen mit statischen und dynamischen Sicherheitstests sammeln. Die Inhalte sind in spezifische Tracks organisiert, die Entwicklern und Ingenieuren helfen, sich auf professionelle Zertifizierungen und reale Infrastrukturherausforderungen vorzubereiten.
Automates software delivery pipelines using cloud-native build tools and automation servers.