Arrière-plan
Ce jeu a été conçu pour aider les équipes à concevoir des plateformes de développement internes efficaces.
Les plateformes internes efficaces vous aident à aller plus vite, à être plus sûrs et à accroître votre efficacité à l’échelle.
Pour créer une plateforme efficace, vous devez intégrer trois principes essentiels :
1. Accès en libre-service et à la demande
2. Processus métier appliqués de façon cohérente
3. Gérer les services en flotte à grande échelle
Syntasso Kratix Enterprise (SKE) réalise cela et bien plus en fournissant la Promise API. Utilisez ce jeu de cartes pour concevoir vos propres services conformes à l’ensemble des principes de la plateforme.
La première étape de la conception de votre plateforme est la suivante : Quel est le contrat avec vos utilisateurs ? Comment approvisionnez-vous à la fois les ressources partagées et les ressources dédiées ? Où intégrez-vous les règles clés des processus métier ? Et n’oubliez pas d’inclure une interface utilisateur et un ensemble de cibles de déploiement !
Pour commencer
Commencez par choisir une API à concevoir. Comme toute API web, il est important que son périmètre soit clair et utile. Ni trop vaste au point d’être confus, ni trop restreint au point d’être inutile. Un bon point de départ est un seul élément d’infrastructure, par exemple une base de données ou un bucket de stockage. Mais pour déterminer lequel de ces éléments d’infrastructure, vous pouvez commencer par identifier une abstraction de niveau supérieur, comme un environnement de test, puis la décomposer en éléments plus petits.
Jouer
Une fois votre API définie, vous devez concevoir à la fois le contrat avec vos utilisateurs et l’implémentation côté serveur. Vous pouvez rassembler des personnes différentes pour chaque partie, ou bien garder tout le monde réuni.
Par exemple, vous pouvez réunir des ingénieurs plateforme, des experts en sécurité, des ingénieurs d’infrastructure et des développeurs d’applications pour réfléchir au contrat de haut niveau, mais écarter les développeurs d’applications, c’est‑à‑dire les utilisateurs de l’API, lorsque vous travaillez sur les aspects internes. Une fois ces rôles identifiés, réunissez tout le monde pour passer en revue les cartes fournies et créer d’éventuelles « wildcards » afin de définir les capacités de votre plateforme : libre-service, sécurisée et gérée à grande échelle.
Créez votre API :
Identifiez ‘inputs’ (2) que les utilisateurs peuvent ou doivent configurer.
Incluez ‘outputs’ (3) dont dépendent les utilisateurs.
Créez votre service :
Définissez la configuration des dépendances des ‘provisioning actions’ (4) & des ‘process rules’ (5) à exécuter avant que des ressources spécifiques ne soient demandées.
Définissez les ‘provisioning actions’ (4) & les ‘process rules’ (5) exécutées pour chaque demande de ressource.
Sélectionnez un ensemble d’‘interfaces’ (1) et de ‘destinations’ (6) comme les touches finales d’une architecture à 3 niveaux.