SlideShare une entreprise Scribd logo
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

PDF
A la découverte d'Azure Logic App
PDF
Integration Summit 16 - Keynote Integration Trends
PPTX
Integration Summit 16 - Hybrid Integration
PDF
Meetup - Construire des applications serverless avec Azure
PPTX
Integration Summit 16 : Azure API Management
PPTX
Integration Summit 16 - Citizen Integrator / Flow - Power apps
PDF
Azure Api management
PPTX
Gab17 lyon-keynote ouverture-by-benjamin-talmard
A la découverte d'Azure Logic App
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Hybrid Integration
Meetup - Construire des applications serverless avec Azure
Integration Summit 16 : Azure API Management
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Azure Api management
Gab17 lyon-keynote ouverture-by-benjamin-talmard

Tendances (17)

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

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

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

Plus de Marius Zaharia (20)

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