Modèle métier SaaS avec API en premierAPI-first SaaS business model

Vue d’ensembleOverview

Adaptez-vous, évoluez et laissez la place à une innovation plus rapide pour convertir les opportunités en avantages stratégiques.Adapt, evolve, and allow faster innovation to turn opportunities into strategic advantages.

  • Créez une passerelle d’API et un portail de développement en quelques minutes, et publiez des API facilement pour une utilisation interne ou externeCreate API gateway and developer portal in minutes and publish APIs easily for internal or external use
  • Gérez les schémas de données et adaptez-les aussitôt à des modifications rapidesHandle any data schema and adapt quickly to rapid changes
  • Connectez-vous aux services principaux partout, et gérez, sécurisez et optimisez toutes les API dans un même emplacementConnect to back-end services anywhere and manage, secure, and optimize all APIs in one place

ArchitectureArchitecture

Diagramme d’architecture Télécharger un SVGArchitecture Diagram Download an SVG

Data FlowData Flow

Les données circulent dans la solution comme suit :The data flows through the solution as follows:

  1. L’API est définie par les développeurs d’API et publiée via le portail de Gestion des APIAPI is defined by API developers and published via the API Management portal
  2. Les développeurs d’applications définissent les microservices et la logique associée, et les déploient sur KubernetesApplication developers define the microservices and associated logic and deploy to Kubernetes
  3. Les utilisateurs d’API (interne et/ou externe) utilisent le portail des développeurs d’API pour en savoir plus sur les API et les utiliser dans leurs applicationsAPI users (internal and/or external) use the API developer portal to learn about the API and use them in their applications
  4. Les applications accèdent aux API via la passerelle APIApplications access APIs via the API Gateway
  5. La passerelle d’API, après avoir vérifié la conformité de la requête d’API à la sécurité et à d’autres stratégies, par exemple la limitation, transfère la demande au service en cours d’exécution dans KubernetesAPI Gateway, after ensuring the API request meets security and other policies e.g. throttling, forwards the request to service running in Kubernetes

ComponentsComponents

L’exemple de scénario utilise plusieurs composants Azure :The example scenario uses several Azure components:

  • Azure Kubernetes Service : Azure Kubernetes Service (AKS) entièrement géré facilite le déploiement et la gestion des applications en conteneursAzure Kubernetes Service: The fully managed Azure Kubernetes Service (AKS) makes deploying and managing containerized applications easy
  • Gestion des API Azure : Exposer de manière sélective des données et des services au monde extérieur et gérer les appels d’API entrantsAzure API Management: Selectively expose data and services to the outside world and manage incoming API calls
  • Azure Cosmos DB : Service de base de données entièrement géré avec une distribution mondiale et une réplication multimaître transparente clé en main.Azure Cosmos DB: A fully managed database service with turnkey global distribution and transparent multi-primary replication.
  • Azure SQL Database : Base de données relationnelle entièrement gérée avec intelligence intégrée.Azure SQL Database: A fully managed relational database with built-in intelligence.
  • Stockage Azure : Le stockage Azure offre une solution de stockage cloud durable, hautement disponible et très évolutive qui inclut un stockage d’objets, de fichiers, de disques, de files d’attente et de tables.Azure Storage: Azure Storage offers a durable, highly available, massively scalable cloud storage solution and includes object, file, disk, queue, and table storage.
  • Azure Functions : Plateforme de calcul serverless pilotée par les événements qui peut également résoudre des problèmes d’orchestration complexes.Azure Functions: An event-driven serverless compute platform that can also solve complex orchestration problems.

Étapes suivantesNext Steps