7 dépôts
Bundling application code and configuration templates into a single deployable artifact for cloud upload.
Distinct from Standalone Application Packaging: None of the candidates cover general cloud application bundling; they focus on mobile, desktop, or single-binary packaging
Explore 7 awesome GitHub repositories matching devops & infrastructure · Application Packaging. Refine with filters or upvote what's useful.
The AWS SAM Command Line Interface is a development toolkit used to define, emulate, and manage the lifecycle of serverless infrastructure. It serves as an infrastructure as code tool and a wrapper for AWS CloudFormation, allowing users to describe cloud resources through declarative templates. The project differentiates itself by providing a local serverless emulator that uses containers to execute and debug functions before they are deployed. It also enables rapid cloud iteration through real-time synchronization, which monitors local source code for changes and automatically pushes updates
Bundles application code and templates into deployment packages for storage bucket upload.
SuperduperDB est un orchestrateur d'agents IA et une plateforme de machine learning intégrée aux bases de données. Il sert de framework pour construire des agents IA avec état et des applications de génération augmentée par récupération (RAG) en intégrant directement les modèles de langage avec les backends de base de données. Le projet permet le déploiement d'une infrastructure d'IA auto-hébergée et la gestion des modèles de langage sur du matériel privé en utilisant des points de contrôle locaux. Il se distingue en permettant aux utilisateurs d'attacher des composants d'IA directement aux champs de données, déclenchant l'exécution du modèle et des transformations automatisées basées sur les insertions et mises à jour de la base de données. La plateforme couvre un large éventail de capacités, incluant l'orchestration de machine learning pour l'entraînement et le fine-tuning, l'intégration de recherche vectorielle pour la récupération multimodale, et une couche de données agnostique au backend qui prend en charge divers moteurs de stockage SQL et NoSQL. Elle fournit également des outils pour l'orchestration de flux de travail déclaratifs et l'empaquetage d'applications IA réutilisables. Le système est implémenté en Python et fournit une API uniforme pour interagir avec plusieurs backends de base de données.
Packages compound AI functionality and configuration into portable units to standardize workflows.
Maven est un outil d'automatisation de build Java et un orchestrateur de build logiciel. Il fonctionne comme un gestionnaire de cycle de vie de projet et un système de gestion des dépendances, utilisant un modèle d'objet de projet (POM) standardisé pour compiler, tester et packager les projets Java. Le projet se distingue par un cycle de vie de build basé sur des phases et un modèle d'extension par plugins, permettant aux utilisateurs de lier des objectifs personnalisés à des étapes de build spécifiques. Il coordonne des logiciels complexes via l'orchestration de projets multi-modules et assure un workflow de build reproductible en neutralisant les variables d'environnement et en contrôlant les versions de la chaîne d'outils. Ses capacités couvrent une gestion complète des dépendances, incluant la résolution des dépendances transitives et la publication d'artefacts vers des dépôts distants. Le système fournit également la génération de projets via des templates et la génération de documentation détaillée pour produire des références API et des sites de projet. L'outil inclut une interface en ligne de commande avec auto-complétion et prend en charge l'exécution de build hors ligne en utilisant un cache d'artefacts local.
Bundles compiled code and resources into distributable formats such as JAR and WAR files.
Ce projet est une ressource de découverte open source qui fournit des listes organisées de code réutilisable et de bibliothèques pour aider les développeurs à trouver des solutions techniques à des tâches spécifiques. Il utilise un système d'indexation par catégories pour organiser divers outils logiciels selon leurs capacités fonctionnelles. Le dépôt est structuré comme une collection de documentation basée sur Markdown et de contenu statique, servant de répertoire pour la découverte manuelle et la référence. Le répertoire couvre un large éventail de domaines de compétences, incluant le développement d'applications multiplateformes, la création d'outils de cybersécurité, l'implémentation de protocoles réseau et les flux de travail en calcul scientifique. Il inclut également des ressources pour l'automatisation du web scraping, le stockage de données et les interfaces multimédias.
Lists tools for bundling application code into deployable artifacts or standalone executables.
Ce projet sert d'architecture de référence complète et de guide des meilleures pratiques pour développer des applications scalables avec le framework Spring Boot. Il fournit un plan structurel pour le développement backend Java, se concentrant sur l'implémentation d'API découplées et l'établissement de standards architecturaux. Le projet détaille spécifiquement la création de starters personnalisés et de modules d'auto-configuration pour simplifier l'intégration de bibliothèques tierces. Il fournit également un plan de déploiement pour packager les applications sous forme de jars exécutables et optimiser les builds en couches pour les environnements cloud conteneurisés. La surface de capacités couvre l'optimisation des performances via le cache mémoire et le traitement asynchrone, ainsi que la synchronisation de systèmes distribués utilisant des verrous distribués et des courtiers de messages. La couverture inclut également la gestion de la persistance des données, les migrations de bases de données, la planification de tâches automatisées et l'implémentation de la programmation orientée aspect pour les préoccupations transversales.
Bundles application code and configurations into a standalone deployable artifact with an embedded server.
Sbt est un outil de construction JVM et un système de gestion de dépendances conçu pour Scala et Java. Il fonctionne comme un orchestrateur de construction multi-projets qui gère la compilation du code source, résout les bibliothèques externes à partir de dépôts distants et emballe les binaires pour la distribution. Le projet se distingue par son système de construction interactif, qui fournit une boucle de lecture-évaluation-impression (REPL) pour l'inspection de l'état en temps réel et l'exécution des tâches. Il utilise un modèle d'exécution basé sur un graphe de dépendances pour traiter les tâches et maintient un magasin clé-valeur typé pour la configuration dynamique de la construction. Ses capacités couvrent l'automatisation de la construction JVM avec recompilation incrémentale, l'organisation modulaire des projets et l'exécution automatisée des tests. Le système prend également en charge la compilation multi-versions, la publication d'artefacts vers le stockage cloud et un modèle de plugin extensible pour ajouter une logique de construction personnalisée.
Bundles projects into fat JARs, native OS packages, or container images for distribution.
Ce projet est un environnement de notebook interactif basé sur le web, conçu pour la science des données distribuée et le calcul à grande échelle. Il sert d'outil de développement pour exécuter du code et effectuer des analyses de données spécifiquement au sein du framework Apache Spark, fournissant une interface basée sur navigateur qui combine l'exécution de code avec la visualisation réactive des données. La plateforme se distingue par son intégration profonde avec l'infrastructure distribuée, permettant aux utilisateurs de gérer les ressources du cluster, de configurer les dépendances d'exécution et d'isoler les processus d'exécution pour les notebooks individuels. Elle prend en charge les flux de travail collaboratifs en synchronisant les fichiers de notebook directement avec les systèmes de contrôle de version et fournit un moteur de rendu réactif qui met automatiquement à jour les graphiques et les widgets en réponse aux flux de données en direct et à l'exécution du code. Au-delà de ses capacités d'exécution de base, l'environnement inclut des outils complets pour la gestion de cluster, la sécurité et l'extensibilité. Il prend en charge l'authentification et l'usurpation d'identité des utilisateurs pour un accès sécurisé aux ressources distribuées, tout en offrant des options de configuration flexibles pour les modèles d'environnement, la gestion des dépendances et l'optimisation des performances. Le système propose également une large bibliothèque de composants de visualisation interactifs, incluant la cartographie géospatiale, les graphes de réseau et les tableaux croisés dynamiques, pour faciliter l'exploration complexe des données.
Bundles project files into a compressed archive for deployment or starts an interactive session to test code logic.