10 Repos
Deploying applications across diverse environments including cloud, on-premises, and edge infrastructure.
Distinct from Edge-to-Cloud Deployments: No candidate covers deploying across cloud, on-premises, and edge environments; closest is Edge-to-Cloud Deployments which focuses on database deployment spectrum.
Explore 10 awesome GitHub repositories matching devops & infrastructure · Multi-Environment Deployments. Refine with filters or upvote what's useful.
Deis is an open-source, self-hosted Platform-as-a-Service that deploys and manages containerized applications on a CoreOS cluster using a Heroku-inspired git push workflow. It accepts application code via git push, automatically builds a Docker image, and runs it as a container on the cluster, with systemd and etcd providing service discovery and configuration management. The platform provides a developer experience modeled after Heroku, with a command-line interface for creating, scaling, configuring, and monitoring applications. It hosts a private Git remote per application that triggers th
Mentions Azure Arc and edge deployment but this is not a primary capability of the self-hosted CoreOS PaaS.
Rivet ist eine verteilte Infrastruktur zur Verwaltung des Lebenszyklus, der Adressierung und der Persistenz von zustandsbehafteten Akteuren (Actors) und dauerhaften Ausführungs-Engines. Es bietet eine verteilte Prozess-Sandbox, die Anwendungslogik innerhalb leichtgewichtiger Isolates ausführt, was Ressourcenisolierung und schnelle Kaltstarts gewährleistet. Das System ist darauf ausgelegt, mehrstufige Operationen mittels persistenter Queues und Timer zu koordinieren, um eine zuverlässige Aufgabenerledigung in verteilten Umgebungen zu garantieren. Die Plattform ermöglicht spezifisch die Orchestrierung von zustandsbehafteten KI-Agenten, die persistentes Gedächtnis und Status über lang laufende Interaktionen und komplexe Workflows hinweg beibehalten. Sie zeichnet sich durch ein WebSocket-Status-Synchronisations-Framework aus, das Frontend-UI-Komponenten über bidirektionale Echtzeitkommunikation an entfernte zustandsbehaftete Prozesse bindet. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich hierarchischer Akteur-Adressierung, einer Hibernate-on-Idle-Laufzeit zur Ressourcenoptimierung und einer austauschbaren Persistenzschicht für modulare Speicher-Backends. Es enthält zudem Tools für aktives Session-Debugging, Echtzeit-Überwachung des Ausführungsstatus und automatisierte Bereitstellungsoptionen für Edge-, Cloud- oder private Infrastrukturen. Das Projekt ist in Rust implementiert und unterstützt die Akteur-Entwicklung in mehreren Sprachen.
Supports running orchestration logic across diverse environments including serverless platforms and dedicated edge functions.
Das Terraform Cloud Development Kit ist ein Infrastructure-as-Code-Framework, das es ermöglicht, Cloud-Ressourcen mit allgemeinen Programmiersprachen zu definieren. Es fungiert als Konfigurations-Synthesizer, der hochgradige Programmierlogik und Provider-Schemata in JSON-Konfigurationsdateien übersetzt, die von der Terraform-Engine zur Bereitstellung der Infrastruktur ausgeführt werden. Das Framework bietet eine sprachübergreifende Infrastruktur-Bibliothek mit der Fähigkeit, automatisch sprachspezifische Klassen aus Provider-Schemata zu generieren. Es ermöglicht die Erstellung wiederverwendbarer Konstrukte, wodurch komplexe Ressourcenkonfigurationen in geteilte Komponenten verpackt und über verschiedene unterstützte Sprachen hinweg veröffentlicht werden können. Das Toolset umfasst Funktionen zur Verwaltung isolierter Infrastruktur-Stacks für Multi-Umgebungs-Deployments und zur Konfiguration von State-Backends. Es bietet zudem Dienstprogramme für Projekt-Scaffolding, HCL-Konvertierung und Qualitätssicherung durch Validierung der Konfigurationssyntax, Ressourcen-Eigenschafts-Assertions und Snapshot-Tests.
Manages isolated infrastructure stacks to deploy and maintain separate configurations for development, staging, and production.
Tetragon ist ein auf eBPF basierendes Toolset für Laufzeitsicherheit und Observability, das für Linux- und Kubernetes-Umgebungen entwickelt wurde. Es fungiert als Security-Policy-Manager, Observability-Agent und Enforcement-Engine, die sich in Kernel-Funktionen und Tracepoints einklinkt, um Privilegieneskalationen, Container-Ausbrüche und unbefugte Systemaktivitäten zu erkennen. Das Projekt zeichnet sich durch seine Fähigkeit zur Echtzeit-Durchsetzung auf Kernel-Ebene aus, wodurch bösartige Prozesse synchron beendet oder Rückgabewerte von Funktionen noch vor Abschluss eines Systemaufrufs modifiziert werden können. Es bietet eine tiefe Kubernetes-Integration durch die Synchronisierung von Container-Identitäten und die direkte Zuordnung von Low-Level-Kernel-Ereignissen zu Pods und Namespaces. Die weiteren Funktionen umfassen eine umfassende Systemaufruf-Prüfung (Auditing), die Verfolgung von Netzwerkverbindungen und die Überwachung der Dateiintegrität. Das System unterstützt ein dynamisches Policy-Management und bietet Diagnosetools zur Überwachung der BPF-Performance und Ressourcennutzung. Das Deployment wird in Kubernetes-Clustern über Helm-Charts sowie durch eigenständige Container und native Betriebssystempakete unterstützt.
Supports deployment across Kubernetes clusters, standalone containers, and native operating system packages.
PostgREST ist ein Tool, das automatisch ein PostgreSQL-Datenbankschema in eine produktionsreife RESTful-API transformiert. Es dient als Datenbankzugriffsschicht und Abfrage-Engine, die HTTP-Anfragen direkt auf SQL-Abfragen abbildet und eine Low-Code-Schnittstelle für die Ausführung von Create-, Read-, Update- und Delete-Operationen bietet, ohne dass manueller Boilerplate-Code erforderlich ist. Das Projekt zeichnet sich durch schema-gesteuerte API-Generierung und metadatenbasierte Erkennung aus, um Datenbanktabellen als navigierbare Ressourcen offenzulegen. Es erweitert Standard-CRUD-Funktionen durch die Ausführung von benutzerdefiniertem und templated SQL, ein Plugin-basiertes Middleware-System zur Injektion von Geschäftslogik und die Möglichkeit, externe Shared Libraries zur Laufzeit zu laden. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich komplexer Datenabfragen mit Tabellen-Joins, Aggregationen und Volltextsuche. Es implementiert ein umfassendes Sicherheits-Framework mit tokenbasierter Authentifizierung, granularen Berechtigungen auf Tabellenebene und CORS-Management. Zusätzliche operative Funktionen umfassen lokales Result-Caching, Server-Health-Monitoring und Konnektivität für verteilte SQL-Datenbanken und Amazon Redshift. Die Installation wird über mehrere Umgebungen hinweg unterstützt, einschließlich als eigenständige Binärdatei oder über Docker Compose- und Heroku-Automatisierungstemplates.
Supports installation across diverse environments including standalone binaries, containers, and orchestrators.
Zeebe ist eine Cloud-native Workflow-Engine und eine verteilte Zustandsmaschine, die für die Orchestrierung von Geschäftsprozessen unter Verwendung von BPMN- und DMN-Standards konzipiert wurde. Sie arbeitet als hochperformante gRPC-Workflow-Runtime, die komplexe Geschäftsprozesse durch eine partitionierte Event-Streaming-Architektur ausführt. Das System fungiert zudem als Orchestrator für Large-Language-Model-Agenten und koordiniert KI-Reasoning und Tool-Nutzung innerhalb deterministischer Geschäftsprozesse. Die Engine zeichnet sich durch ihr Peer-to-Peer-Broker-Networking und ein konsensbasiertes Datenreplikationsmodell aus, das hohe Verfügbarkeit und Fehlertoleranz sicherstellt. Sie setzt einen partitionierten Broker-Cluster ein, um horizontale Skalierbarkeit zu erreichen, und nutzt adaptives Request-Backpressure, um den eingehenden Befehlsfluss zu regulieren und Systemüberlastungen zu verhindern. Die Plattform deckt ein breites Spektrum operativer Funktionen ab, einschließlich Echtzeit-Ausführungsüberwachung mit Performance-Heatmaps, automatisierter Geschäftsentscheidungsfindung über Entscheidungstabellen und verteilter Task-Ausführung durch ein polling-basiertes Job-Worker-Modell. Sie bietet zudem Tools für Multi-Tenant-Ressourcenisolierung, identitätsbasierte Zugriffskontrolle und die Integration externer Web-APIs und serverloser Funktionen. Das System kann über verschiedene Umgebungen hinweg bereitgestellt werden, einschließlich Kubernetes und Docker, und wird über eine Kombination aus Kommandozeilenschnittstelle und programmatischer REST-API verwaltet.
Supports deploying core engine components across diverse environments including Kubernetes, Docker, and manual installations.
Dieses Projekt ist ein strukturierter Bildungsleitfaden und Lehrplan zur Beherrschung von Infrastructure as Code (IaC). Es fungiert als Leitfaden für Cloud-Provisioning und DevOps-Schulungsmaterial und bietet eine Reihe von Lektionen und praktischen Übungen zur Bereitstellung und Verwaltung von Cloud-Ressourcen durch deklarative Konfiguration. Der Lehrplan deckt die Entwicklung wiederverwendbarer Module, die Orchestrierung mehrerer Umgebungen mittels Workspaces und die Verwaltung von Remote-State-Dateien mit Sperrmechanismen ab. Er enthält zudem Anleitungen zum Cloud-Secret-Management zur Sicherung sensibler Daten. Das Material umfasst grundlegende Infrastructure-as-Code-Funktionen, einschließlich Provider-Konfiguration, variablenbasierter Parametrisierung und der Verwendung dynamischer Logik und Funktionen für flexible Konfigurationen. Es adressiert zudem die Ressourcenbereitstellung und den Abruf externer Daten.
Teaches the orchestration of multiple environments using workspaces and separate state files.
Puphpet is a web-based infrastructure as code generator and local development environment orchestrator. It provides a graphical interface for defining and automating the setup of isolated virtual machine environments used for web development. The tool functions as a virtual machine environment builder that transforms user inputs into structured, declarative configuration models. It abstracts the complexity of infrastructure automation tools by mapping visual interface selections to configuration files. The system covers the generation of virtual machine configurations and the provisioning of
Maintains a consistent representation of the desired server state to ensure reproducibility across different host systems.
Express Gateway is a centralized API gateway built on the Express.js framework, designed to serve as a single entry point for microservices architectures. It manages incoming network traffic by routing requests to backend services based on defined path-based rules while enforcing security policies and authentication protocols at the edge. The system distinguishes itself through a configuration-driven approach that utilizes a centralized definition file to dictate routing logic and policy application. It features a hot-reloading engine that allows for real-time updates to routing rules and sec
Supports deployment across diverse cloud and private infrastructure, integrating with orchestration and service mesh tooling.
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
Facilitates templating and lifecycle management across environments with visual diffs between current and target states.