plus d’entreprises se projettent ou sont déjà dans le Cloud § Les grands Clouds publics –Azure et AWS – déploient à grande vitesse une diversité de services et fonctionnalités § Il devient de plus en plus difficile de s’y retrouver ou faire un choix clair
= Cet ensemble de concepts et modèles qui permettent de rendre les applications : • Plus rapides à implémenter, • Plus flexibles et élastiques, • Plus efficientes économiquement Elle s’appuie sur 2 piliers fondamentaux : I. Le Cloud II. Les pratiques DevOps et Agiles
• Architecture Lambda • … Infrastructure de déploiement moderne • Serverless • Containers • Modern Compute • Managed Containers • … Architecture moderne – 2 perspectives Des nouveaux patterns applicatifs, ou des modèles revisités dans le contexte du Cloud et du DevOps Des modèles de déploiement innovateurs devenus possibles par l’avènement du Cloud
Service (AKS) Container Instance (ACI) Service Fabric Cosmos DB Durable Functions Stream Analytics Event-Driven Microservices Modern Orchestration Arch. Lambda NoSQL L’applicabilité des patterns est multiple ; ce qui complexifie la classification et les associations des modèles. • Nous allons utiliser des matrices de choix et décision …… ……. Logic Apps
§ Utilisateurs : groupes, produits, souscriptions § Publisher / API Team : § Policies : quota, filtrage, etc. § Révisions § Versions § Possibilité de Mocking § Analytics § Customisation des pages portail dev § Portail « développeur » (utilisateurs APIs) : https://azug-demo.portal.azure-api.net/ § Souscription à des produits et récupération de clés d’API (Ocp-Apim-Subscription-Key) § Exemples d’utilisation du produit § Test
» : une équipe en charge de la fourniture d’une API à des développeurs tiers. Objectif : simplifier, automatiser au maximum la livraison de notre API et de sa documentation
jour auto 1 Mise à jour auto 2 ... #1 – Définition d’un contexte $ApiMgmtContext = New-AzureRmApiManagementContext -ResourceGroupName "$(ApiMgtResourceGroupName)" -ServiceName "$(ApiMgtServiceName) » #2 – Import de la définition de l’API via le fichier JSON Swagger Import-AzureRmApiManagementApi -Context $ApiMgmtContext -SpecificationFormat "Swagger" -SpecificationUrl "$(ApiDescriptionFullPath) » -Path "$(ApiSuffix) » -ApiId "$(ApiUniqueId)"
ajouter une documentation simple et rapide üComment remonter cette documentation jusqu’aux utilisateurs de vos APIs üComment faire ces mises à jour de manière automatique § Les points que l’on a pas abordé : § Gestion des produits / utilisateurs / groupes § Sécurité : gestion autorisation (OAuth 2.0 / OpenID connect)