6 repository-uri
Frameworks for building custom, reusable infrastructure APIs that bundle multiple cloud resources into abstract models.
Distinct from API Infrastructure Orchestration: Distinct from API Infrastructure Orchestration: focuses on the definition of custom infrastructure APIs rather than general API management.
Explore 6 awesome GitHub repositories matching devops & infrastructure · Infrastructure API Definitions. Refine with filters or upvote what's useful.
Crossplane is a Kubernetes-based control plane framework that functions as a cloud resource orchestrator and infrastructure-as-code platform. It enables the management of heterogeneous infrastructure by extending the Kubernetes API to provision and maintain external cloud services through declarative configuration. By utilizing custom resource controllers, it continuously reconciles the state of external infrastructure with defined desired states, ensuring consistent deployment and lifecycle management across multiple cloud providers. The platform distinguishes itself through its composition-
Provides custom infrastructure APIs that bundle multiple cloud resources into simplified, reusable, and versioned models.
Cluster API este un framework declarativ și un sistem de gestionare multi-cluster pentru automatizarea creării, scalării și distrugerii clusterelor Kubernetes pe diverse infrastructuri. Acționează ca un orchestrator de provisionare a clusterelor și provisioner de infrastructură, folosind un cluster de gestionare centralizat pentru a opera întregul ciclu de viață al mai multor clustere de lucru remote. Proiectul folosește o arhitectură de plugin-uri bazată pe provideri care decuplează logica de orchestrare de bază de implementările specifice cloud sau bare-metal. Acest lucru permite sistemului să standardizeze deployment-ul planurilor de control, bootstrapping-ul nodurilor și gestionarea infrastructurii printr-un set de contracte de resurse comune și definiții API. Sistemul acoperă o suprafață largă de capabilități operaționale, inclusiv orchestrarea flotei de mașini, scalarea planului de control și upgrade-urile declarative ale clusterelor. De asemenea, gestionează cerințele de infrastructură de nivel scăzut, cum ar fi distribuția domeniilor de eșec, gestionarea adreselor IP și rotația certificatelor. Sunt furnizate instrumente pentru dezvoltatori pentru simularea clusterelor, testarea infrastructurii portabile și dezvoltarea de provideri personalizați de bootstrap și infrastructură.
Implements a framework for defining custom infrastructure APIs that model desired and observed states of cloud resources.
Acest proiect este un șablon de arhitectură iOS în Swift care implementează modelul Clean Architecture. Acesta organizează software-ul în straturi distincte pentru a decupla regulile de business de framework-urile externe, interfețele utilizator și infrastructură, pentru a îmbunătăți testabilitatea și mentenanța. Șablonul încorporează Domain Driven Design pentru a izola logica de business centrală și utilizează o structură de aplicație modulară pentru a diviza funcționalitățile în module independente. Folosește modelul Coordinator pentru a elimina logica de rutare din view controller-e și un framework de dependency injection pentru a asigura că componentele rămân independente și interschimbabile. Arhitectura valorifică în continuare gestionarea reactivă a stării pentru a decupla logica de stratul de vizualizare și utilizează infrastructura bazată pe interfețe pentru a permite schimbarea furnizorilor de date fără a modifica regulile de business.
Allows switching between different data providers through an interface-based plugin architecture.
Laravel Zero is a micro-framework and boilerplate designed for building standalone command-line applications using PHP. It provides a structural foundation for developing terminal tools, including a console framework and a command line interface kit. The project distinguishes itself through its distribution and automation capabilities, featuring a binary packager that compiles projects into self-contained executable binaries or archives. It also includes a built-in self-updating mechanism to download the latest versions of an application from a remote repository. The framework covers a broad
Allows disabling default service providers and injecting custom implementations for core systems.
MvvmCross este un framework .NET MVVM conceput pentru construirea de aplicații cross-platform prin separarea logicii de business de interfețele native ale utilizatorului. Acesta funcționează ca un motor de navigare și o bibliotecă de data binding pentru UI, permițând încapsularea logicii în view-model-uri care sunt reutilizate pe diferite sisteme de operare. Framework-ul oferă un strat nativ de abstractizare hardware și un container de dependency injection pentru a decupla componentele și a oferi o interfață consistentă pentru accesarea funcțiilor dispozitivului. Acesta coordonează tranzițiile sigure la nivel de tip între ecranele native și gestionează sincronizarea datelor între clasele de logică partajată și componentele UI native prin notificări de schimbare a proprietăților. Proiectul acoperă o gamă largă de capabilități, inclusiv gestionarea ciclului de viață al aplicației, deeplinking URI și înregistrarea serviciilor prin inversion-of-control. Include, de asemenea, utilitare pentru internaționalizare, mesagerie pub-sub printr-un agregator de evenimente cu referință slabă și integrare hardware pentru senzori, geolocalizare și autentificare biometrică.
Allows replacing the default inversion of control provider with a custom implementation via a service provider adapter.
kro is a Kubernetes resource orchestrator and API abstraction layer that enables the definition of simplified custom API surfaces. It allows users to map high-level inputs to complex templates of underlying Kubernetes objects, effectively grouping interdependent resources into single, manageable units. The project differentiates itself by automating the generation of custom resource definitions and dedicated controllers from resource graph specifications without requiring manual Go code. It employs a dependency manager that uses directed acyclic graphs to coordinate the creation, readiness, a
Provides a framework for defining custom infrastructure APIs that bundle multiple interdependent Kubernetes resources into abstract models.