SlideShare une entreprise Scribd logo
1  sur  22
Serverless ou pas serverless,
quechoisir ?
ExempledesAPIssurleCloudMicrosoftAzure
Meetup Juin 2017
Laurent Yin
Consultant Cloud & Integration
Marius Zaharia
Senior Cloud Architect
Azure MVP & Advisor
Introduction
Couche APIs
Architecture centrée autour des APIs
Applications mobiles Applications web
Applications clientes
natives
Objets connectés
Applications
d’entreprise
Applications
partenaires
Scénarii d’APIs : au cœur des archis SI
Scénarii
Concepts autour des architectures serverless
Ou full of servers?
Cloud
Evénements
Evénements
Evénements
CODE
Il n’y a plus la notion de
serveur.L’infrastructure supportée par les serveurs est abstraite.
Adaptation à la charge : gestion automatique de la scalabilité
Les nouvelles métriques plus pertinentes :
• les événements,
• la durée d’exécution
Déploiement simple sans contraintes d’infrastructure :
introduit de nouveaux niveaux de développement
La plateforme Cloud Microsoft Azure
Open and hybrid
Data-driven intelligence
Trust
App innovation
Les possibilités pour vos APIs sur Azure
API Apps vs Azure Functions :
FIGHT !
Azure API Apps
vs
Azure FunctionsDEMOs
Fonctionnalités
API Apps
 APIs déployées sans modifications de code
 APIs cloud ou hybridation on-premises
 Plateforme managée (PaaS) Hautement
disponible
 Métadonnées Swagger
 SSL, domaines custom
 affinité Cookie/ARR configurable
 Cross-Origin Resource Sharing (CORS)
configurable
Azure Functions
 Traitements stateless
 Plateforme managée (PaaS++)
 Scalabilité transparente
 Coût lié à l’événement et à l’opération
 SSL, domaines custom
 Cross-Origin Resource Sharing (CORS)
configurable
Plateforme technique
API Apps
 Plateforme App Service
 App Service Plans (partage des
apps)
 OS Windows (masqué)
 IIS comme serveur applicatif
Azure Functions
 Géré par Microsoft Azure
 OS Windows (masqué)
 IIS comme serveur applicatif
Développement : langages et frameworks
API Apps
 C#, Java, Python, PHP, Nodejs
 .NET Framework 3.5-4.6
 Java 7-8
 PHP 5.5-7.1
 Python 2.7-3.4
 Web Sockets
 32 ou 64 bit
 App Extensions
Azure Functions
 Se base sur le WebJobs SDK
 C#, JavaScript, F#, Python, PHP,
 Bash,
 Batch,
 PowerShell
Déploiement et cycle de vie
API Apps
 Déploiement via FTP, webdeploy
 Sources : Visual Studio Team
Services, GitHub, BitBucket,
stockage cloud, GIT local, …
 Versioning inclus
 Continuous Delivery natif avec
VSTS
 Jusqu’à 20 slots
Azure Functions
 WebDeploy
 Sources : Visual Studio Team
Services, GitHub, BitBucket,
stockage cloud, GIT local, …
 Continuous Delivery natif avec
VSTS
 Slot en preview
Intégration
API Apps
 Intégration avec Logic Apps et API
Management
(voire avec Power Apps et Flow)
 VNET / VPN avec on-premises
 Connexions hybrides avec on-
premises (sans VPN) possibles
 Exposition définition API
(Swagger)
Azure Functions
 Connecteurs natifs :
 Service Bus
 Azure Storage
 OneDrive
 Twilio
 Intégration avec Logic App
 Exposition définition API
(Swagger)
Mise à l’échelle
API Apps
 Scale Up-Down: de 1 à 4 CPU
 Niveaux de service Free et Shared
disponibles
 Scale Out-In : de 1 à 20 instances
(voire 50 avec App Service
Environments)
 Durée : quelque minutes (B, S, P);
- dizaines de minutes pour ASEs
 Autoscale : règles très flexibles
Azure Functions
 Scalabilité transparente
 Instantané
 Les serveurs sont préinstanciés
Fiabilité, continuité, testabilité
API Apps
 Jusqu’à 20 slots de staging
 Tests de performance
 Test en production (swap
progressif entre slots)
 Azure Backup : sauvegarde dans le
cloud et restauration
 Log Stream des logs web et
applicatifs
Azure Functions
 Possibilité de tester directement
sur le portail Azure
 Support des slots de staging
 Fonctionnalités Proxies
Productivité
API Apps
 Développement et déploiement
itératifs
 Web Editor en preview
 Remote debugging dans Visual
Studio
 Fonctionnalité « clone app »
 Console de management Kudu
 Process Explorer
Azure Functions
 Peu de gestion, rapide à mettre en
place
 Développement directement à
partir du portail
Sécurité
API Apps
 Auth. : anonyme, Azure AD,
Facebook, Microsoft Account,
Google, Twitter
 Token Store disponible
 Protection niveau VNET possible
(avec NSG)
 Détection/protection d’attaques
possible, avec WAF ou App GW
Azure Functions
 Possibilité de sécuriser son API
nativement
 Auth. : anonyme, Azure AD,
Facebook, Microsoft Account,
Google, Twitter
Pricing
API Apps
 Basé sur App Service Plans: Free,
Shared, Basic, Standard, Premium
 Prix modique à la base mais
monte fortement jusqu’à Premium
& ASE
 A nous d’optimiser le
remplissement des instances pour
un cout optimal
Azure Functions
 Dépend du nombre d’exécutions
et de la durée d’exécution
 Prix très faible (0,169 pour 1 million
d’exécution)
 Attribution gratuite par mois
And the WINNER IS … well it depends!
API Apps
 APIs « classiques » (pour web)
 APIs d’entreprise & B2B
 Multi-tenant
 APIs « legacy » (on-premises)
 Besoin de scalabilité forte
Azure Functions
 APIs « rapides » et « légères »
 Plus orienté microservice
 Scénarii d’intégration
 Applications orientées message
 Mise à l’échelle ultra-rapide mais
limitée en nombre
Thank you.

Contenu connexe

Tendances

Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancéAzure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Manon PERNIN
 

Tendances (17)

Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureDonnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec Azure
 
Global Azure Bootcamp GAB Paris 2017
Global Azure Bootcamp GAB Paris 2017Global Azure Bootcamp GAB Paris 2017
Global Azure Bootcamp GAB Paris 2017
 
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic AppsIntegration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
 
Gestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKIGestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKI
 
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancéAzure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
 
Livre blanc : les nouveaux enjeux des API
Livre blanc : les nouveaux enjeux des APILivre blanc : les nouveaux enjeux des API
Livre blanc : les nouveaux enjeux des API
 
Un site dynamique sans serveur (serverless), c’est possible ! par Virginie MA...
Un site dynamique sans serveur (serverless), c’est possible ! par Virginie MA...Un site dynamique sans serveur (serverless), c’est possible ! par Virginie MA...
Un site dynamique sans serveur (serverless), c’est possible ! par Virginie MA...
 
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016
 
Keynote #Tech - API Management, comment orchestrer vos API ? par Philippe DE ...
Keynote #Tech - API Management, comment orchestrer vos API ? par Philippe DE ...Keynote #Tech - API Management, comment orchestrer vos API ? par Philippe DE ...
Keynote #Tech - API Management, comment orchestrer vos API ? par Philippe DE ...
 
Introduction a IBM API Management
Introduction a IBM API ManagementIntroduction a IBM API Management
Introduction a IBM API Management
 
Afterworks MS Noumea - Développer des applications pour le Cloud avec le Clou...
Afterworks MS Noumea - Développer des applications pour le Cloud avec le Clou...Afterworks MS Noumea - Développer des applications pour le Cloud avec le Clou...
Afterworks MS Noumea - Développer des applications pour le Cloud avec le Clou...
 
Integration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic AppIntegration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic App
 
aOS Nouméa 2020 - 28/02/2020 - Le Serverless avec Azure Function
aOS Nouméa 2020 - 28/02/2020 - Le Serverless avec Azure FunctionaOS Nouméa 2020 - 28/02/2020 - Le Serverless avec Azure Function
aOS Nouméa 2020 - 28/02/2020 - Le Serverless avec Azure Function
 
aOS Tahiti 2020 - 28/02/2020 - Le Serverless avec Azure Function
aOS Tahiti 2020 - 28/02/2020 - Le Serverless avec Azure FunctionaOS Tahiti 2020 - 28/02/2020 - Le Serverless avec Azure Function
aOS Tahiti 2020 - 28/02/2020 - Le Serverless avec Azure Function
 
Atelier Technique - F5 - #ACSS2019
Atelier Technique - F5  - #ACSS2019Atelier Technique - F5  - #ACSS2019
Atelier Technique - F5 - #ACSS2019
 

Similaire à APIs dans Azure : serverless ou pas serverless?

Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
Gregory Renard
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Cellenza
 
Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013
Paris Android User Group
 
MSDays - AppFabric, le middleware disponible aussi en nuage
MSDays - AppFabric, le middleware disponible aussi en nuageMSDays - AppFabric, le middleware disponible aussi en nuage
MSDays - AppFabric, le middleware disponible aussi en nuage
Microsoft Technet France
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
Christophe Lauer
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
vlabatut
 

Similaire à APIs dans Azure : serverless ou pas serverless? (20)

Expérience pratique de développement Azure
Expérience pratique de développement AzureExpérience pratique de développement Azure
Expérience pratique de développement Azure
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows Azure
 
Azure Mesh Et Surface
Azure Mesh Et SurfaceAzure Mesh Et Surface
Azure Mesh Et Surface
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
 
Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Eclipse day paris
Eclipse day parisEclipse day paris
Eclipse day paris
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
 
Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote
 
Gab2015 benjamin soulier_azureappservices-azure_app_service-toutes_les_nouvea...
Gab2015 benjamin soulier_azureappservices-azure_app_service-toutes_les_nouvea...Gab2015 benjamin soulier_azureappservices-azure_app_service-toutes_les_nouvea...
Gab2015 benjamin soulier_azureappservices-azure_app_service-toutes_les_nouvea...
 
MSDays - AppFabric, le middleware disponible aussi en nuage
MSDays - AppFabric, le middleware disponible aussi en nuageMSDays - AppFabric, le middleware disponible aussi en nuage
MSDays - AppFabric, le middleware disponible aussi en nuage
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
SharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantSharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnant
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
 

Plus de Marius Zaharia

Session iot gwab 2014 paris
Session iot gwab 2014 parisSession iot gwab 2014 paris
Session iot gwab 2014 paris
Marius Zaharia
 

Plus de Marius Zaharia (20)

Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
 
Onboard a Historical Company on the Cloud Journey
Onboard a Historical Company on the Cloud JourneyOnboard a Historical Company on the Cloud Journey
Onboard a Historical Company on the Cloud Journey
 
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
 
Azure Firewall (Meetup Société Générale - dec 2018)
Azure Firewall (Meetup Société Générale - dec 2018)Azure Firewall (Meetup Société Générale - dec 2018)
Azure Firewall (Meetup Société Générale - dec 2018)
 
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
 
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
 
Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018
 
Onboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud JourneyOnboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud Journey
 
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
 
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloudRo IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
 
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
 
Soyez le maître du PRA - MS Cloud Summit Paris 2017
Soyez le maître du PRA - MS Cloud Summit Paris 2017Soyez le maître du PRA - MS Cloud Summit Paris 2017
Soyez le maître du PRA - MS Cloud Summit Paris 2017
 
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
 
Azure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesAzure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet Topologies
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
 
Automati(sati)on de votre application Azure
Automati(sati)on de votre application AzureAutomati(sati)on de votre application Azure
Automati(sati)on de votre application Azure
 
Session iot gwab 2014 paris
Session iot gwab 2014 parisSession iot gwab 2014 paris
Session iot gwab 2014 paris
 
Patterns azure cloud
Patterns azure cloudPatterns azure cloud
Patterns azure cloud
 
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
 

APIs dans Azure : serverless ou pas serverless?

  • 1. Serverless ou pas serverless, quechoisir ? ExempledesAPIssurleCloudMicrosoftAzure Meetup Juin 2017
  • 2. Laurent Yin Consultant Cloud & Integration Marius Zaharia Senior Cloud Architect Azure MVP & Advisor
  • 4. Couche APIs Architecture centrée autour des APIs Applications mobiles Applications web Applications clientes natives Objets connectés Applications d’entreprise Applications partenaires Scénarii d’APIs : au cœur des archis SI
  • 6. Concepts autour des architectures serverless Ou full of servers? Cloud Evénements Evénements Evénements CODE Il n’y a plus la notion de serveur.L’infrastructure supportée par les serveurs est abstraite. Adaptation à la charge : gestion automatique de la scalabilité Les nouvelles métriques plus pertinentes : • les événements, • la durée d’exécution Déploiement simple sans contraintes d’infrastructure : introduit de nouveaux niveaux de développement
  • 7. La plateforme Cloud Microsoft Azure Open and hybrid Data-driven intelligence Trust App innovation
  • 8. Les possibilités pour vos APIs sur Azure
  • 9. API Apps vs Azure Functions : FIGHT !
  • 11. Fonctionnalités API Apps  APIs déployées sans modifications de code  APIs cloud ou hybridation on-premises  Plateforme managée (PaaS) Hautement disponible  Métadonnées Swagger  SSL, domaines custom  affinité Cookie/ARR configurable  Cross-Origin Resource Sharing (CORS) configurable Azure Functions  Traitements stateless  Plateforme managée (PaaS++)  Scalabilité transparente  Coût lié à l’événement et à l’opération  SSL, domaines custom  Cross-Origin Resource Sharing (CORS) configurable
  • 12. Plateforme technique API Apps  Plateforme App Service  App Service Plans (partage des apps)  OS Windows (masqué)  IIS comme serveur applicatif Azure Functions  Géré par Microsoft Azure  OS Windows (masqué)  IIS comme serveur applicatif
  • 13. Développement : langages et frameworks API Apps  C#, Java, Python, PHP, Nodejs  .NET Framework 3.5-4.6  Java 7-8  PHP 5.5-7.1  Python 2.7-3.4  Web Sockets  32 ou 64 bit  App Extensions Azure Functions  Se base sur le WebJobs SDK  C#, JavaScript, F#, Python, PHP,  Bash,  Batch,  PowerShell
  • 14. Déploiement et cycle de vie API Apps  Déploiement via FTP, webdeploy  Sources : Visual Studio Team Services, GitHub, BitBucket, stockage cloud, GIT local, …  Versioning inclus  Continuous Delivery natif avec VSTS  Jusqu’à 20 slots Azure Functions  WebDeploy  Sources : Visual Studio Team Services, GitHub, BitBucket, stockage cloud, GIT local, …  Continuous Delivery natif avec VSTS  Slot en preview
  • 15. Intégration API Apps  Intégration avec Logic Apps et API Management (voire avec Power Apps et Flow)  VNET / VPN avec on-premises  Connexions hybrides avec on- premises (sans VPN) possibles  Exposition définition API (Swagger) Azure Functions  Connecteurs natifs :  Service Bus  Azure Storage  OneDrive  Twilio  Intégration avec Logic App  Exposition définition API (Swagger)
  • 16. Mise à l’échelle API Apps  Scale Up-Down: de 1 à 4 CPU  Niveaux de service Free et Shared disponibles  Scale Out-In : de 1 à 20 instances (voire 50 avec App Service Environments)  Durée : quelque minutes (B, S, P); - dizaines de minutes pour ASEs  Autoscale : règles très flexibles Azure Functions  Scalabilité transparente  Instantané  Les serveurs sont préinstanciés
  • 17. Fiabilité, continuité, testabilité API Apps  Jusqu’à 20 slots de staging  Tests de performance  Test en production (swap progressif entre slots)  Azure Backup : sauvegarde dans le cloud et restauration  Log Stream des logs web et applicatifs Azure Functions  Possibilité de tester directement sur le portail Azure  Support des slots de staging  Fonctionnalités Proxies
  • 18. Productivité API Apps  Développement et déploiement itératifs  Web Editor en preview  Remote debugging dans Visual Studio  Fonctionnalité « clone app »  Console de management Kudu  Process Explorer Azure Functions  Peu de gestion, rapide à mettre en place  Développement directement à partir du portail
  • 19. Sécurité API Apps  Auth. : anonyme, Azure AD, Facebook, Microsoft Account, Google, Twitter  Token Store disponible  Protection niveau VNET possible (avec NSG)  Détection/protection d’attaques possible, avec WAF ou App GW Azure Functions  Possibilité de sécuriser son API nativement  Auth. : anonyme, Azure AD, Facebook, Microsoft Account, Google, Twitter
  • 20. Pricing API Apps  Basé sur App Service Plans: Free, Shared, Basic, Standard, Premium  Prix modique à la base mais monte fortement jusqu’à Premium & ASE  A nous d’optimiser le remplissement des instances pour un cout optimal Azure Functions  Dépend du nombre d’exécutions et de la durée d’exécution  Prix très faible (0,169 pour 1 million d’exécution)  Attribution gratuite par mois
  • 21. And the WINNER IS … well it depends! API Apps  APIs « classiques » (pour web)  APIs d’entreprise & B2B  Multi-tenant  APIs « legacy » (on-premises)  Besoin de scalabilité forte Azure Functions  APIs « rapides » et « légères »  Plus orienté microservice  Scénarii d’intégration  Applications orientées message  Mise à l’échelle ultra-rapide mais limitée en nombre