SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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 !

Más contenido relacionado

La actualidad más candente

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
 
2019-03-06 aOS Papeete - 4 - dev - Révolution .Net core docker azure - Julien...
2019-03-06 aOS Papeete - 4 - dev - Révolution .Net core docker azure - Julien...2019-03-06 aOS Papeete - 4 - dev - Révolution .Net core docker azure - Julien...
2019-03-06 aOS Papeete - 4 - dev - Révolution .Net core docker azure - Julien...aOS Community
 
SQL Server sur Azure dans tous ses états !
SQL Server sur Azure dans tous ses états !SQL Server sur Azure dans tous ses états !
SQL Server sur Azure dans tous ses états !Microsoft Décideurs IT
 
2019-02-28 aOS Noumea - 2 - Dev - Revolution .NET Core Docker Azure - Julien ...
2019-02-28 aOS Noumea - 2 - Dev - Revolution .NET Core Docker Azure - Julien ...2019-02-28 aOS Noumea - 2 - Dev - Revolution .NET Core Docker Azure - Julien ...
2019-02-28 aOS Noumea - 2 - Dev - Revolution .NET Core Docker Azure - Julien ...aOS Community
 
Vos données Projet prennent vie - Tour d'horizon du Reporting avec Microsoft ...
Vos données Projet prennent vie - Tour d'horizon du Reporting avec Microsoft ...Vos données Projet prennent vie - Tour d'horizon du Reporting avec Microsoft ...
Vos données Projet prennent vie - Tour d'horizon du Reporting avec Microsoft ...Microsoft Décideurs IT
 
Meetup AZUG FR Dec 2017 @ Arolla
Meetup AZUG FR Dec 2017 @ ArollaMeetup AZUG FR Dec 2017 @ Arolla
Meetup AZUG FR Dec 2017 @ ArollaAZUG FR
 
[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent Yin[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent YinCellenza
 
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...Sébastien Levert
 
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsIntegration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsCellenza
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...AZUG FR
 
BizTalk Summit Intégration d'applications SaaS
BizTalk Summit   Intégration d'applications SaaSBizTalk Summit   Intégration d'applications SaaS
BizTalk Summit Intégration d'applications SaaSMichel HUBERT
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Cellenza
 
7 Session Aerow - New experience and SharePoint Framework
7   Session Aerow - New experience and SharePoint Framework7   Session Aerow - New experience and SharePoint Framework
7 Session Aerow - New experience and SharePoint FrameworkaOS Community
 
Intégration applis cloud au SI
Intégration applis cloud au SIIntégration applis cloud au SI
Intégration applis cloud au SIMichel HUBERT
 
Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365Sébastien Levert
 
6 Session Aerow - New experience and SharePoint framework
6   Session Aerow - New experience and SharePoint framework6   Session Aerow - New experience and SharePoint framework
6 Session Aerow - New experience and SharePoint frameworkaOS Community
 
Introduction a Power Automate - aOS Nouméa 28-02-2020
Introduction a Power Automate  - aOS Nouméa 28-02-2020 Introduction a Power Automate  - aOS Nouméa 28-02-2020
Introduction a Power Automate - aOS Nouméa 28-02-2020 aOS Community
 
D6 - Les nouveautés SPFx - Olivier Carpentier
D6 - Les nouveautés SPFx - Olivier CarpentierD6 - Les nouveautés SPFx - Olivier Carpentier
D6 - Les nouveautés SPFx - Olivier CarpentierSPS Paris
 
Diginova 2019 - Les usages d'office 365 en Nouvelle-Calédonie
Diginova 2019 - Les usages d'office 365 en Nouvelle-CalédonieDiginova 2019 - Les usages d'office 365 en Nouvelle-Calédonie
Diginova 2019 - Les usages d'office 365 en Nouvelle-Calédonie💻 Sylver SCHORGEN ☕️
 
Diginova - Session sur le machine learning avec ML.NET
Diginova - Session sur le machine learning avec ML.NETDiginova - Session sur le machine learning avec ML.NET
Diginova - Session sur le machine learning avec ML.NETJulien Chable
 

La actualidad más candente (20)

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...
 
2019-03-06 aOS Papeete - 4 - dev - Révolution .Net core docker azure - Julien...
2019-03-06 aOS Papeete - 4 - dev - Révolution .Net core docker azure - Julien...2019-03-06 aOS Papeete - 4 - dev - Révolution .Net core docker azure - Julien...
2019-03-06 aOS Papeete - 4 - dev - Révolution .Net core docker azure - Julien...
 
SQL Server sur Azure dans tous ses états !
SQL Server sur Azure dans tous ses états !SQL Server sur Azure dans tous ses états !
SQL Server sur Azure dans tous ses états !
 
2019-02-28 aOS Noumea - 2 - Dev - Revolution .NET Core Docker Azure - Julien ...
2019-02-28 aOS Noumea - 2 - Dev - Revolution .NET Core Docker Azure - Julien ...2019-02-28 aOS Noumea - 2 - Dev - Revolution .NET Core Docker Azure - Julien ...
2019-02-28 aOS Noumea - 2 - Dev - Revolution .NET Core Docker Azure - Julien ...
 
Vos données Projet prennent vie - Tour d'horizon du Reporting avec Microsoft ...
Vos données Projet prennent vie - Tour d'horizon du Reporting avec Microsoft ...Vos données Projet prennent vie - Tour d'horizon du Reporting avec Microsoft ...
Vos données Projet prennent vie - Tour d'horizon du Reporting avec Microsoft ...
 
Meetup AZUG FR Dec 2017 @ Arolla
Meetup AZUG FR Dec 2017 @ ArollaMeetup AZUG FR Dec 2017 @ Arolla
Meetup AZUG FR Dec 2017 @ Arolla
 
[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent Yin[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent Yin
 
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...
 
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsIntegration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration Trends
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
 
BizTalk Summit Intégration d'applications SaaS
BizTalk Summit   Intégration d'applications SaaSBizTalk Summit   Intégration d'applications SaaS
BizTalk Summit Intégration d'applications SaaS
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management
 
7 Session Aerow - New experience and SharePoint Framework
7   Session Aerow - New experience and SharePoint Framework7   Session Aerow - New experience and SharePoint Framework
7 Session Aerow - New experience and SharePoint Framework
 
Intégration applis cloud au SI
Intégration applis cloud au SIIntégration applis cloud au SI
Intégration applis cloud au SI
 
Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365
 
6 Session Aerow - New experience and SharePoint framework
6   Session Aerow - New experience and SharePoint framework6   Session Aerow - New experience and SharePoint framework
6 Session Aerow - New experience and SharePoint framework
 
Introduction a Power Automate - aOS Nouméa 28-02-2020
Introduction a Power Automate  - aOS Nouméa 28-02-2020 Introduction a Power Automate  - aOS Nouméa 28-02-2020
Introduction a Power Automate - aOS Nouméa 28-02-2020
 
D6 - Les nouveautés SPFx - Olivier Carpentier
D6 - Les nouveautés SPFx - Olivier CarpentierD6 - Les nouveautés SPFx - Olivier Carpentier
D6 - Les nouveautés SPFx - Olivier Carpentier
 
Diginova 2019 - Les usages d'office 365 en Nouvelle-Calédonie
Diginova 2019 - Les usages d'office 365 en Nouvelle-CalédonieDiginova 2019 - Les usages d'office 365 en Nouvelle-Calédonie
Diginova 2019 - Les usages d'office 365 en Nouvelle-Calédonie
 
Diginova - Session sur le machine learning avec ML.NET
Diginova - Session sur le machine learning avec ML.NETDiginova - Session sur le machine learning avec ML.NET
Diginova - Session sur le machine learning avec ML.NET
 

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

Serverless avec azure functions - aOS Tahiti 03-03-2020
Serverless avec azure functions - aOS Tahiti 03-03-2020Serverless avec azure functions - aOS Tahiti 03-03-2020
Serverless avec azure functions - aOS Tahiti 03-03-2020aOS Community
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...Devoteam
 
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 AzureSamir Arezki ☁
 
Présentation edifixio aws
Présentation edifixio   awsPrésentation edifixio   aws
Présentation edifixio awsArielleMeffre
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureSamir Arezki ☁
 
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 2018Marius Zaharia
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SISamir Arezki ☁
 
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureApproche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureCEDRIC DERUE
 
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Microsoft Ideas
 
Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Charbel Abdo
 
Cnam cours azure ze cloud intro et présentation generale 2016
Cnam cours azure ze cloud intro et présentation  generale 2016Cnam cours azure ze cloud intro et présentation  generale 2016
Cnam cours azure ze cloud intro et présentation generale 2016Aymeric Weinbach
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans AzureManon PERNIN
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hecYves LE CLEACH
 
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleCnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleAymeric Weinbach
 
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 ArezkiAZUG FR
 
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 ArezkiSamir Arezki ☁
 
GAB 2017 PARIS - Analyser les #tweet sans effort avec #azure quelles solution...
GAB 2017 PARIS - Analyser les #tweet sans effort avec #azure quelles solution...GAB 2017 PARIS - Analyser les #tweet sans effort avec #azure quelles solution...
GAB 2017 PARIS - Analyser les #tweet sans effort avec #azure quelles solution...AZUG FR
 

Similar a aOS Nouméa 2020 - 28/02/2020 - Le Serverless avec Azure Function (20)

Serverless avec azure functions - aOS Tahiti 03-03-2020
Serverless avec azure functions - aOS Tahiti 03-03-2020Serverless avec azure functions - aOS Tahiti 03-03-2020
Serverless avec azure functions - aOS Tahiti 03-03-2020
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
 
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
 
Présentation edifixio aws
Présentation edifixio   awsPrésentation edifixio   aws
Présentation edifixio aws
 
Azure Serverless C2S
Azure Serverless C2SAzure Serverless C2S
Azure Serverless C2S
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec Azure
 
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
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SI
 
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureApproche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
 
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
 
Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013
 
Cnam cours azure ze cloud intro et présentation generale 2016
Cnam cours azure ze cloud intro et présentation  generale 2016Cnam cours azure ze cloud intro et présentation  generale 2016
Cnam cours azure ze cloud intro et présentation generale 2016
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans Azure
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
 
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleCnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generale
 
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
 
Introduction à Azure Remote App
Introduction à Azure Remote AppIntroduction à Azure Remote App
Introduction à Azure Remote App
 
Introduction à Azure Remote App
Introduction à Azure Remote AppIntroduction à Azure Remote App
Introduction à Azure Remote App
 
GAB 2017 PARIS - Analyser les #tweet sans effort avec #azure quelles solution...
GAB 2017 PARIS - Analyser les #tweet sans effort avec #azure quelles solution...GAB 2017 PARIS - Analyser les #tweet sans effort avec #azure quelles solution...
GAB 2017 PARIS - Analyser les #tweet sans effort avec #azure quelles solution...
 

Más de Julien Chable

Créer l'Intranet de son entreprise avec SharePoint Online
Créer l'Intranet de son entreprise avec SharePoint OnlineCréer l'Intranet de son entreprise avec SharePoint Online
Créer l'Intranet de son entreprise avec SharePoint OnlineJulien Chable
 
MEDEF NC - Ptit Déjeuner du numérique - GED et collaboration avec SharePoint/...
MEDEF NC - Ptit Déjeuner du numérique - GED et collaboration avec SharePoint/...MEDEF NC - Ptit Déjeuner du numérique - GED et collaboration avec SharePoint/...
MEDEF NC - Ptit Déjeuner du numérique - GED et collaboration avec SharePoint/...Julien Chable
 
Afterworks MS 2017 - Développement avec Visual Studio et .NET Core
Afterworks MS 2017 - Développement avec Visual Studio et .NET CoreAfterworks MS 2017 - Développement avec Visual Studio et .NET Core
Afterworks MS 2017 - Développement avec Visual Studio et .NET CoreJulien Chable
 
Smartday 2017 - Importance des API dans l'Open Data
Smartday 2017 - Importance des API dans l'Open DataSmartday 2017 - Importance des API dans l'Open Data
Smartday 2017 - Importance des API dans l'Open DataJulien Chable
 
L'écosystème Docker pour les Dev .net et les Ops windows
L'écosystème Docker pour les Dev .net et les Ops windowsL'écosystème Docker pour les Dev .net et les Ops windows
L'écosystème Docker pour les Dev .net et les Ops windowsJulien Chable
 
Présentation Lycée Lapérouse @Noumea - Le collaboartif en entreprise avec Off...
Présentation Lycée Lapérouse @Noumea - Le collaboartif en entreprise avec Off...Présentation Lycée Lapérouse @Noumea - Le collaboartif en entreprise avec Off...
Présentation Lycée Lapérouse @Noumea - Le collaboartif en entreprise avec Off...Julien Chable
 
Visual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaJulien Chable
 
Introduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsIntroduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsJulien Chable
 
Afterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerAfterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerJulien Chable
 
Développer avec les technologies Microsoft : productivité et open source
Développer avec les technologies Microsoft : productivité et open sourceDévelopper avec les technologies Microsoft : productivité et open source
Développer avec les technologies Microsoft : productivité et open sourceJulien Chable
 
Productivité et plateforme dans un monde "Cloud First, Mobile first"
Productivité et plateforme dans un monde "Cloud First, Mobile first"Productivité et plateforme dans un monde "Cloud First, Mobile first"
Productivité et plateforme dans un monde "Cloud First, Mobile first"Julien Chable
 

Más de Julien Chable (11)

Créer l'Intranet de son entreprise avec SharePoint Online
Créer l'Intranet de son entreprise avec SharePoint OnlineCréer l'Intranet de son entreprise avec SharePoint Online
Créer l'Intranet de son entreprise avec SharePoint Online
 
MEDEF NC - Ptit Déjeuner du numérique - GED et collaboration avec SharePoint/...
MEDEF NC - Ptit Déjeuner du numérique - GED et collaboration avec SharePoint/...MEDEF NC - Ptit Déjeuner du numérique - GED et collaboration avec SharePoint/...
MEDEF NC - Ptit Déjeuner du numérique - GED et collaboration avec SharePoint/...
 
Afterworks MS 2017 - Développement avec Visual Studio et .NET Core
Afterworks MS 2017 - Développement avec Visual Studio et .NET CoreAfterworks MS 2017 - Développement avec Visual Studio et .NET Core
Afterworks MS 2017 - Développement avec Visual Studio et .NET Core
 
Smartday 2017 - Importance des API dans l'Open Data
Smartday 2017 - Importance des API dans l'Open DataSmartday 2017 - Importance des API dans l'Open Data
Smartday 2017 - Importance des API dans l'Open Data
 
L'écosystème Docker pour les Dev .net et les Ops windows
L'écosystème Docker pour les Dev .net et les Ops windowsL'écosystème Docker pour les Dev .net et les Ops windows
L'écosystème Docker pour les Dev .net et les Ops windows
 
Présentation Lycée Lapérouse @Noumea - Le collaboartif en entreprise avec Off...
Présentation Lycée Lapérouse @Noumea - Le collaboartif en entreprise avec Off...Présentation Lycée Lapérouse @Noumea - Le collaboartif en entreprise avec Off...
Présentation Lycée Lapérouse @Noumea - Le collaboartif en entreprise avec Off...
 
Visual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@Noumea
 
Introduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsIntroduction DevOps & containarization des applications
Introduction DevOps & containarization des applications
 
Afterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerAfterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et Docker
 
Développer avec les technologies Microsoft : productivité et open source
Développer avec les technologies Microsoft : productivité et open sourceDévelopper avec les technologies Microsoft : productivité et open source
Développer avec les technologies Microsoft : productivité et open source
 
Productivité et plateforme dans un monde "Cloud First, Mobile first"
Productivité et plateforme dans un monde "Cloud First, Mobile first"Productivité et plateforme dans un monde "Cloud First, Mobile first"
Productivité et plateforme dans un monde "Cloud First, Mobile first"
 

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

  • 1. Application Serverless avec les fonctions Azure Julien CHABLE aOS Nouméa – 28/02/2020
  • 2. 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
  • 3. aOS Nouméa 28 Février 2020 Application Serverless avec les fonctions Azure
  • 4. 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é
  • 5. 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
  • 6. 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”
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. aOS Nouméa 28 Février 2020 Démonstration
  • 11. aOS Noumea 28 Février 2020 Webhook Log ….
  • 12. aOS Noumea 28 Février 2020 Les versions du runtime
  • 13. aOS Noumea 28 Février 2020 Les langages du runtime
  • 14. aOS Noumea 28 Février 2020 Les Fonctions Azure reposent sur Azure App Service & Webjobs SDK
  • 15. aOS Nouméa 28 Février 2020 Conclusion
  • 16. 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 !
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. aOS Nouméa 28 Février 2020 Merci à nos sponsors !