Vue d’ensemble de la plateforme Spark
Spark est une plateforme d'ingénierie pour la livraison et l'exploitation des applications d'entreprise. Elle couvre tout le cycle de vie : enregistrement des applications, conception low-code, pipelines de release, workbench runtime et extensions par plugins.
Spark n'est pas un outil à usage unique. Son objectif est de transformer les tâches répétitives de développement, d'exploitation et d'exécution métier en capacités de plateforme : les applications sont enregistrées de façon standardisée, la configuration est gérée par environnement, les releases sont orchestrées par pipelines, les tâches métier passent de la configuration design-time au workbench runtime, et les capacités produit peuvent évoluer avec le modèle d'extension Lattice.
Capacités principales
Spark Console
- Gère les applications, clusters, environnements, secrets, templates de déploiement et configurations runtime
- Prend en charge l'intégration de clusters K8S, Harbor, Maven, certificats, bastion hosts et paramètres d'infrastructure
- Fournit l'entrée commune pour Spark Flow, Spark Runtime et les applications low-code
Spark Build
- Se concentre sur la création d'applications et la construction low-code
- Prend en charge la conception et la gestion des modèles métier comme les formulaires, pages, API et types de tâches
- Accueille progressivement la génération assistée par IA des applications et configurations métier
Spark Flow
- Fournit les pipelines, branches de release, builds d'images et exécutions de déploiement
- Prend en charge les builds natifs via K8S Job, les builds d'images Kaniko et la configuration de déploiement par environnement
- Transforme les opérations de release manuelles en flux de livraison traçables et réutilisables
Spark Runtime
- Héberge les workbenches runtime, le traitement des tâches, l'état d'exécution des applications et les interactions runtime
- Sépare les entrées runtime pour les environnements de développement, test et production
- Offre aux utilisateurs métier une expérience runtime plus compacte et directe
Spark Tasks
- Migre et modernise le système de tâches ERA, incluant types de tâches, champs, formulaires, workflows et schémas de permissions
- Prend en charge la création de tâches, les tâches en attente, les transitions, pièces jointes, historiques, progressions et filtres de recherche
- Relie la configuration design-time des workflows à un véritable task workbench
Système de plugins Spark
- Utilise Lattice pour définir des points d'extension stables et des identités métier
- Permet d'étendre les menus Console, exécuteurs de build, capacités de déploiement, Dashboard Gadgets et autres fonctions via plugins
- Garde le coeur de la plateforme stable tout en laissant les capacités différenciées aux extensions gouvernées
Notre direction
Spark vise à devenir une fondation d'ingénierie extensible pour les applications d'entreprise.
La plateforme doit aider les équipes à créer des applications plus vite, à les livrer plus sûrement, à observer plus clairement l'état runtime et à faire passer naturellement les workflows métier des designers vers les workbenches runtime.
Nous pensons qu'une bonne plateforme ne doit pas coder toutes les différences dans son flux principal. Les capacités stables doivent rester dans le coeur, tandis que les différences liées au secteur, au déploiement ou au métier doivent être prises en charge par un modèle d'extension gouverné.