3 repositorios
Representing cloud components as a hierarchy of objects to enable programmatic logic and reuse.
Distinct from Object-Oriented Modeling: Existing candidates are either educational modeling, CSS, or database queries, not programmatic infrastructure definition.
Explore 3 awesome GitHub repositories matching devops & infrastructure · Object-Oriented Infrastructure Definitions. Refine with filters or upvote what's useful.
Troposphere es una biblioteca de Python para crear y validar programáticamente plantillas de infraestructura como código. Sirve como un generador para plantillas de AWS CloudFormation y OpenStack, permitiendo que los recursos en la nube se definan como objetos dentro de un lenguaje de programación de propósito general en lugar de a través de marcado JSON o YAML sin procesar. El proyecto se centra en la validación de recursos en la nube mediante la verificación de nombres de propiedades y tipos de datos durante el proceso de construcción de la plantilla. Este sistema identifica errores de configuración y campos obligatorios faltantes antes de que la infraestructura se exporte para su despliegue. La biblioteca cubre una amplia gama de modelado de infraestructura en la nube, incluida la definición de recursos de computación, almacenamiento, redes y seguridad. Proporciona utilidades para convertir estos objetos definidos programáticamente en formatos de exportación JSON o YAML estructurados.
Represents cloud components as nested objects to enable programmatic logic and reuse in templates.
cdk8s es un framework de infraestructura como código y herramienta de configuración utilizada para definir aplicaciones de Kubernetes utilizando lenguajes de programación de propósito general. Transforma código de alto nivel orientado a objetos en los manifiestos YAML estándar requeridos para el despliegue en cualquier clúster de Kubernetes. El framework se centra en la creación de abstracciones reutilizables y construcciones jerárquicas. Al utilizar un sistema de componentes anidados, permite la encapsulación de configuraciones complejas en interfaces programables. La herramienta proporciona un flujo de trabajo para la configuración programable de Kubernetes, permitiendo la generación de manifiestos a través de código basado en esquemas y modelos orientados a objetos para gestionar despliegues de aplicaciones nativas de la nube.
Represents infrastructure resources as a hierarchy of nested objects to enable programmatic logic and reuse.
cdk8s es un framework de infraestructura como código (IaC) para Kubernetes y generador de manifiestos. Proporciona un entorno de desarrollo nativo de la nube para definir componentes del sistema y abstracciones reutilizables utilizando lenguajes de programación de propósito general, que luego se sintetizan en manifiestos YAML estándar. El framework utiliza una API declarativa y modelado orientado a objetos para transformar código en archivos de manifiesto puros. Estos archivos se generan para su uso con cualquier clúster de Kubernetes a través de herramientas de despliegue existentes. El proyecto permite la creación de patrones de recursos jerárquicos y abstracciones reutilizables. Emplea la generación de API basada en esquemas a partir de especificaciones openAPI de Kubernetes para garantizar definiciones de recursos válidas.
Defines cloud infrastructure components using classes and inheritance to enable programmatic logic and reuse.