Application Serverless
avec les fonctions Azure
Julien CHABLE
aOS Nouméa – 28/02/2020
aOS Noumea
28 Février 2020
Speaker presentation
Julien CHABLE
MVP Office Apps & Services
Consultant SharePoint / O365
Architecture et Développeur .NET
Email : julien.chable@ncit.nc
Twitter : @JChable
aOS Nouméa
28 Février 2020
Application Serverless avec les fonctions Azure
aOS Noumea
28 Février 2020
Serverless signifie …
• Aucun serveur à provisioner
• Mise à l’echelle à l’usage
• Vous ne payez pas quand votre
application attend
• Disponibilité et tolérance de panne
intégré
aOS Noumea
28 Février 2020
Les microservices sont …
• Un ensemble de services réduits et isolés,
scalable et résilient aux pannes
• Les services s’appellent les uns les autres
pour executer une fonctionnalité
• Avantage : scale up d’un microservice
exigeant en termes de ressources par rapport
aux autres
aOS Noumea
28 Février 2020
En quoi le Serverless est lié au
Microsservices ?
• Le serverless s’aligne avec l’approche et les principes de conception
des microservice
• Permet une architecture Single Responsibility Principle : chaque
fonction à une responsabilité sur une partie d’une fonctionnalité,
quelle encapsule intégralement
• Le Serverless n’est pas
une “Silver Bullet”
aOS Noumea
28 Février 2020
Et les Fonctions Azure dans tout ça ?
• Une Fonction Azure est une App qui fait une chose, une seule chose et
qui le fait bien et c’est tout !
• Les Fonctions Azure sont des “nanoservices” serverless orienté
évènement
aOS Noumea
28 Février 2020
Fonctionnalités des Fonctions Azure
• Choix du langage (C#, PowerShell, Node, Python, PHP, Bash, …)
• Modèle de facturation au « paiement à l’utilisation »
• Possibilité d’utilizer ses propres dépendances (NuGet, NPM)
• Sécurité Intégrée
• Intégration simplifiée
• Développement et Déploiement flexible
• Open source
• Performant, caches et décaches rapide
aOS Noumea
28 Février 2020
Pour qui ?
• Toutes les entreprises n’ont pas besoin d’un scalabilité importante
• Votre entreprise peut ou non en avoir besoin, comme des micro
services
• Une chose simple pour faire une tâche simple que vous pouvez
extraire de votre application
• Exemple : envoyer des emails
• Si vous souhaitez accélérer vos développements
• Si vous souhaitez connecter des services entre eux
aOS Nouméa
28 Février 2020
Démonstration
aOS Noumea
28 Février 2020
Webhook
Log ….
aOS Noumea
28 Février 2020
Les versions du runtime
aOS Noumea
28 Février 2020
Les langages du runtime
aOS Noumea
28 Février 2020
Les Fonctions Azure reposent sur Azure
App Service & Webjobs SDK
aOS Nouméa
28 Février 2020
Conclusion
aOS Noumea
28 Février 2020
Combien cela coûte ?
• https://azure.microsoft.com/en-us/pricing/calculator/
• Gratuit jusqu’à 1 000 000 d’appels par mois !
aOS Noumea
28 Février 2020
Quelques bonnes pratiques de
conception
• Les Fonctions doivent faire “une seule chose”
• Les Fonctions sont « stateless »
• Les Fonctions doivent être idempotent
• Les Fonctions doivent se terminer dès que possible
aOS Noumea
28 Février 2020
Quelques bonnes pratiques
d’utilisation
• Réduisez, réutilisez et recyclez vos ressources
• Les Fonctions dans une Function App partage la mémoire
• Un Singleton peut être partagé en plusieurs fonctions (pool de
connextions DB, caches Redis caches, etc)
• Supprimer les objets/données de traitement dont vous n’avez plus
besoin
aOS Noumea
28 Février 2020
Comment démarrer ?
• Démarrer petit, remplacer 1 API ou un élément de traitement de fond
• L’intégration est un bon candidat, souvent ajouter une nouvelle
couche à de vieilles couches
aOS Nouméa
28 Février 2020
Merci à nos sponsors !

aOS Nouméa 2020 - 28/02/2020 - Le Serverless avec Azure Function

  • 1.
    Application Serverless avec lesfonctions Azure Julien CHABLE aOS Nouméa – 28/02/2020
  • 2.
    aOS Noumea 28 Février2020 Speaker presentation Julien CHABLE MVP Office Apps & Services Consultant SharePoint / O365 Architecture et Développeur .NET Email : julien.chable@ncit.nc Twitter : @JChable
  • 3.
    aOS Nouméa 28 Février2020 Application Serverless avec les fonctions Azure
  • 4.
    aOS Noumea 28 Février2020 Serverless signifie … • Aucun serveur à provisioner • Mise à l’echelle à l’usage • Vous ne payez pas quand votre application attend • Disponibilité et tolérance de panne intégré
  • 5.
    aOS Noumea 28 Février2020 Les microservices sont … • Un ensemble de services réduits et isolés, scalable et résilient aux pannes • Les services s’appellent les uns les autres pour executer une fonctionnalité • Avantage : scale up d’un microservice exigeant en termes de ressources par rapport aux autres
  • 6.
    aOS Noumea 28 Février2020 En quoi le Serverless est lié au Microsservices ? • Le serverless s’aligne avec l’approche et les principes de conception des microservice • Permet une architecture Single Responsibility Principle : chaque fonction à une responsabilité sur une partie d’une fonctionnalité, quelle encapsule intégralement • Le Serverless n’est pas une “Silver Bullet”
  • 7.
    aOS Noumea 28 Février2020 Et les Fonctions Azure dans tout ça ? • Une Fonction Azure est une App qui fait une chose, une seule chose et qui le fait bien et c’est tout ! • Les Fonctions Azure sont des “nanoservices” serverless orienté évènement
  • 8.
    aOS Noumea 28 Février2020 Fonctionnalités des Fonctions Azure • Choix du langage (C#, PowerShell, Node, Python, PHP, Bash, …) • Modèle de facturation au « paiement à l’utilisation » • Possibilité d’utilizer ses propres dépendances (NuGet, NPM) • Sécurité Intégrée • Intégration simplifiée • Développement et Déploiement flexible • Open source • Performant, caches et décaches rapide
  • 9.
    aOS Noumea 28 Février2020 Pour qui ? • Toutes les entreprises n’ont pas besoin d’un scalabilité importante • Votre entreprise peut ou non en avoir besoin, comme des micro services • Une chose simple pour faire une tâche simple que vous pouvez extraire de votre application • Exemple : envoyer des emails • Si vous souhaitez accélérer vos développements • Si vous souhaitez connecter des services entre eux
  • 10.
    aOS Nouméa 28 Février2020 Démonstration
  • 11.
    aOS Noumea 28 Février2020 Webhook Log ….
  • 12.
    aOS Noumea 28 Février2020 Les versions du runtime
  • 13.
    aOS Noumea 28 Février2020 Les langages du runtime
  • 14.
    aOS Noumea 28 Février2020 Les Fonctions Azure reposent sur Azure App Service & Webjobs SDK
  • 15.
    aOS Nouméa 28 Février2020 Conclusion
  • 16.
    aOS Noumea 28 Février2020 Combien cela coûte ? • https://azure.microsoft.com/en-us/pricing/calculator/ • Gratuit jusqu’à 1 000 000 d’appels par mois !
  • 17.
    aOS Noumea 28 Février2020 Quelques bonnes pratiques de conception • Les Fonctions doivent faire “une seule chose” • Les Fonctions sont « stateless » • Les Fonctions doivent être idempotent • Les Fonctions doivent se terminer dès que possible
  • 18.
    aOS Noumea 28 Février2020 Quelques bonnes pratiques d’utilisation • Réduisez, réutilisez et recyclez vos ressources • Les Fonctions dans une Function App partage la mémoire • Un Singleton peut être partagé en plusieurs fonctions (pool de connextions DB, caches Redis caches, etc) • Supprimer les objets/données de traitement dont vous n’avez plus besoin
  • 19.
    aOS Noumea 28 Février2020 Comment démarrer ? • Démarrer petit, remplacer 1 API ou un élément de traitement de fond • L’intégration est un bon candidat, souvent ajouter une nouvelle couche à de vieilles couches
  • 20.
    aOS Nouméa 28 Février2020 Merci à nos sponsors !