SlideShare a Scribd company logo
1 of 57
Les stratégies d’intégration
avec Azure iPaaS
Samir AREZKI
@itfana
22 avril 2017
APIM, Logic Apps, Service Bus, Functions
SPEAKER
Samir AREZKI
Software Architect chez Exakis
MVP Azure
@itfana
Agenda
1. Intégration dans le cloud
2. Les services d’intégration
Azure #iPaaS
3. Azure API Management
4. Azure Logic Apps
5. Azure Service Bus
6. Azure Functions
7. Questions/Réponses
POURQUOI UNE STRATEGIE D'INTÉGRATION
DANS LE CLOUD
POURQUOI UNE STRATÉGIE D’INTEGRATION
DANS LE CLOUD ?
Source: Gartner “Market Guide for Hybrid Integration Platform-Enabling Technologies,” by Elizabeth Golluscio, Jess Thompson, Keith Guttridge, April 25, 2016
SCÉNARIOS D'INTÉGRATION COMPLEXES
• Interopérabilité entre :
– Application Legacy
• On-promise / Cloud
– Application Mobiles / Web /
IoT / Micro-services
– Applications Partenaires
– Applications SaaS
• Office 365, Saleforce,
Dynamics…
SI
Applications
Partenaires
Applications
Legacy
Applications
SaaS
Web /
Mobile / IoT
LES SERVICES D’INTÉGRATION
AZURE IPAAS
MICROSOFT INTEGRATION PLATFORM
STRATÉGIE IPAAS AVEC MICROSOFT AZURE
• Stratégie IPaaS (Integration
Platform as a Service) sur Azure
• Composantes de cette stratégie :
– Azure API Management
– Azure Logic Apps
– Azure Service Bus
– Azure Services : API Apps,
Functions..
Logic
Apps
STRATÉGIE IPAAS AVEC MICROSOFT AZURE
Logic
Apps
EXÉCUTER DES SCÉNARIOS D'INTÉGRATION
COMPLEXES AVEC FACILITÉ
• Connecter facilement des
applications on promise au
cloud
• Implémenter des workflows et
processus métiers via la
composition et l’orchestration
d’APIs prêtes à l’emploie
• Une interopérabilité centrée sur
l'API
AZURE API MANAGEMENT
AZURE API MANAGEMENT – ARCHITECTURE TECHNIQUE
APP DEVELOPERS
APPS
API PUBLISHERS
Hosted anywhere.
Developed using any tech
nology.
BACKEND
APIs
DIRECT OR
VPN
Publisher portal
Gateway
Developer Portal
ÉTAPES D’IMPLÉMENTATION
1) API design
2) Develop
(Implement Logic)
Swagger
4) Publish 5) Share7) Monitor
Azure
Mobile
Engageme
nt
6) Control
3) Deploy
Developer
Portal
API Apps
APIMAPIM APIMAPIM
API DESIGN
• Types d’APIs :
– Interne
– Externe
– Public/Privé
• RESTful
• Spécification
• Versioning
• Exemple :
• Micrsofot REST API Guidelines :
– https://github.com/Microsoft/api-guidelines
RENDEZ SWAG VOS APIS
• Swagger
– Décrire d’une manière agnostique et
standard les APIs REST.
– Permet aux humains et aux ordinateurs
de comprendre les capacités du service.
• The OpenAPI Specification
– https://github.com/OAI/OpenAPI-
Specification
DÉVELOPPEMENT
• Frameworks :
– ASP.NET Web API
– ASP.NET Core
– JAVA
– Node.JS
– ….
DÉPLOIMENT
• Azure App Service - API App
– Service PaaS
– Hébergement d’APIs REST
• En .Net
• Ou autres technologies : Node.JS, Java, PHP…
AZURE API MANAGEMENT
• Azure API Management
– Une solution clé en main (PaaS)
pour la publication d’APIs à
destination de développeurs
internes et externes
AZURE APIM – COMPOSANTS CLÉS (1/2)
• Publisher Portal :
– Interface d’administration pour
configurer votre programme d’API
• Gateway :
– le point de terminaison (Endpoint) des
APIs managées
• Policies :
– Les règles à appliquer sur les APIs
(restrictions, transformation
authentification, mise en cache, etc..)
Publisher
Portal
Gateway
Policies
Developer
Portal
AZURE APIM – COMPOSANTS CLÉS (2/2)
• Developer Portal
– Documentation des APIs
– Tester les APIs
– Demander de l’aide
– Etc
Publisher
Portal
Gateway
Policies
Developer
Portal
POLICIES
• Modifier le comportement de l'API via de la configuration
• Types :
– Access restriction
– Authentication
– Transformation
– Advanced
– Custom
• La liste des policies : https://docs.microsoft.com/en-us/azure/api-
management/api-management-policy-reference
POLICIES
ANALYTICS
• Dashboard accessible
directement depuis le Publisher
Portal :
– Usage :
• Calls, Bandwidth
– Health :
• Status codes, API response time,
Service response time, cache
– Activity :
• Developers, Products, Subscriptions,
APIs, Operations
Usage Health
Activity
ANALYTICS – SCENARIO AVANCÉ
Applications
Azure API
Management
Azure EventHub
Azure Stream
Analytics
PowerBI
Storage SQL Database
Log events to Azure Event
API SECURITY
• Transport
– HTTPS/SSL
• Authentification
– HTTP Basic
– Client Certificates
– Authorization Servers
• OAuth2
• OpenIdConnect
• Last Mile Security
– Sécurisation du lien entre la Gateway et le Backend
DEMO 1
API Management
APIS - PREVIEW
AZURE APIM PUBLIC ROADMAP
http://aka.ms/apimroadmap
AZURE LOGIC APPS
Logic Apps
• Service d’intégration
– Connecter les applications : on-
premises, hybrid et cloud
– Exécuter des scénarios d'intégration
complexes avec facilité
• Orchestration de workflow
• Notions de déclencheurs et d’actions
• Passage des paramètres d’actions en
actions
• Monitoring de l’exécution de chaque étape
• Plusieurs dizaines de modèles existants
Logic Apps est « Serverless »
CONNECTORS
• Connecteurs prêts
à l’emploi
– Connecteurs
mangés par la
plateforme
• API connections
– Réutilisation
– Gestion depuis le
portal
Protocols/Native
XML & EDI
Hybrid
SaaS
On-premises Data Gateway avec Logic Apps
• Pour accéder aux données locales, vous pouvez configurer une connexion à une
passerelle de données locales (Data Gateway) pour les connecteurs Azure Logic Apps
compatibles :
– BizTalk Server
– DB2
– File System
– Informix
– MQ
– MySQL
– Oracle Database
– SAP Application Server
– SAP Message Server
– SharePoint for HTTP only, not HTTPS
– SQL Server
– Teradata
• Connect to on-premises data from logic apps :
– https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-gateway-connection
• Install an on-premises data gateway for Azure Logic Apps
– https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-gateway-install
OUTILLAGE
• Logic Apps tools for Visual
Studio
– Logic Apps designer
– Deployment templates
– Source Control & CI/CD
MONITORING
• Debugging and History
• Trigger history
• Run history
• Tracking
– Azure Monitoring
– Emit core tracking events
– Send to storage or event hub
– Use TrackedProperties for your
own tracking data
• Monitoring view
• Diagnostics & Alerts
Azure
DEMO 2
Azure Logic Apps
DEMO 2 : SCENARIO
1
2
3
AZURE SERVICE BUS
Azure Service Bus
• Azure Service Bus propose différents modèles
de messagerie qui permettent de connecter
facilement des applications.
• Les technologies Azure Services Bus :
Queues, Topics.
Azure Service Bus : Queues
• Point-to-point messaging
• First in-first out (FIFO) processing
Queue
Azure Service Bus : Topics and Subscriptions
• Publish-Subscribe messaging
• Les messages sont envoyés aux Topics
• Les messages sont reçus par les Subscriptions
• Les filtres peuvent déterminer la Subscription du message
S Topic Sub
Sub
Sub
DEMO 3
Azure Service Bus
AZURE FUNCTIONS
AZURE FUNCTIONS
• Exécuter facilement des petits morceaux de code, ou « fonctions », dans le cloud.
– Calcul à la demande déclenché par des évènements
• Une solution idéale pour le traitement des données, et l’intégration de systèmes,
l’utilisation de l’Internet des objets (IoT) et la création de microservices et d’API
simples.
– Utilisez votre langage de développement préféré (C#, Node.JS, Python, etc.)
• Scenarios :
– Répondre à une demande de webhook GitHub
– Redimensionner une image qui a été téléchargée sur Azure Storage
– Utiliser des files d’attente de traitement des commandes
– ...
AZURE FUNCTIONS
AZURE FUNCTIONS WORKFLOW
1) Trigger
7) Develop Locally
3) Develop 4) Execute
6) Monitor and Improve
2) Input Binding 5) Output Binding
Web
Hooks
Azure Services Azure Services
App Services
Hosting Plans
Azure Services
OUTILLAGE
• Visual Studio Tools for
Azure Functions :
– Projet Visual Studio
– Debug en local
– Versionning
• https://aka.ms/azfunctiontools
DEMO 4
AZURE FUNCTIONS
DEMO 4
CONCLUSION
Ressources
• Azure APIM
– https://azure.microsoft.com/fr-fr/services/api-management
• Azure APIM Roadmap
– http://aka.ms/apimroadmap
• Azure Logic Apps
– https://azure.microsoft.com/fr-fr/services/logic-apps/
• Azure Service Bus
– https://azure.microsoft.com/fr-fr/services/service-bus/
• Azure Servie Bus Explorer :
– https://code.msdn.microsoft.com/windowsapps/Service-Bus-Explorer-f2abca5a
• Azure Functions
– https://azure.microsoft.com/fr-fr/services/functions/
• Azure Samples :
– https://github.com/Azure-Samples/
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
53
Merci à nos sponsors
PLATINUM
LOCAUX
PARTENAIRES MEDIA
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
54
Sponsors Internationaux
www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
55
Nous suivre
Facebook
facebook.com/groups/azugfr
Twitter
twitter.com/AZUGFR
Meetup
meetup.com/AZUG-FR/
Web
www.azug.fr
Twitter
twitter.com/MugLyon
Web
https://muglyon.github.i
o
Meetup
meetup.com/MugLyon
QUESTIONS ?
Merci
d’être venus
A bientôt !

More Related Content

What's hot

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
 
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 ...Paris Open Source Summit
 
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsIntegration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsCellenza
 
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
 
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
 
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationIntegration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationCellenza
 
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsIntegration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsCellenza
 
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 AppsCellenza
 
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)Restlet
 
Azure Api management
Azure Api managementAzure Api management
Azure Api managementMichel HUBERT
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic AppRadoine Douhou
 
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...Amazon Web Services
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?Marius Zaharia
 
Gouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommageGouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommageCellenza
 
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 2016Cellenza
 
Api gateway
Api gatewayApi gateway
Api gatewayMSDEVMTL
 
Accélérez vos métiers avec les infrastructures convergées !
Accélérez vos métiers avec les infrastructures convergées !Accélérez vos métiers avec les infrastructures convergées !
Accélérez vos métiers avec les infrastructures convergées !Microsoft Décideurs IT
 
Rendez vos objets connectés intelligents avec la "Lambda architecture"
Rendez vos objets connectés intelligents avec la "Lambda architecture"Rendez vos objets connectés intelligents avec la "Lambda architecture"
Rendez vos objets connectés intelligents avec la "Lambda architecture"Microsoft Décideurs IT
 
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 AppCellenza
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle AuberixCellenza
 

What's hot (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...
 
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 ...
 
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsIntegration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration Trends
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management
 
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
 
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationIntegration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid Integration
 
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsIntegration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power apps
 
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
 
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)
 
Azure Api management
Azure Api managementAzure Api management
Azure Api management
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic App
 
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?
 
Gouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommageGouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommage
 
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
 
Api gateway
Api gatewayApi gateway
Api gateway
 
Accélérez vos métiers avec les infrastructures convergées !
Accélérez vos métiers avec les infrastructures convergées !Accélérez vos métiers avec les infrastructures convergées !
Accélérez vos métiers avec les infrastructures convergées !
 
Rendez vos objets connectés intelligents avec la "Lambda architecture"
Rendez vos objets connectés intelligents avec la "Lambda architecture"Rendez vos objets connectés intelligents avec la "Lambda architecture"
Rendez vos objets connectés intelligents avec la "Lambda architecture"
 
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
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix
 

Similar to Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki

Serverless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsServerless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsSamir Arezki ☁
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureThomas Conté
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...Microsoft
 
SharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantSharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantMicrosoft
 
Architectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeMicrosoft
 
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...Microsoft
 
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 XamarinThierry Buisson
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentationSeif Ben Hammouda
 
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...IBM France Lab
 
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...AZUG FR
 
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
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackBenoît SAUTIERE
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackBenoît SAUTIERE
 
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...sebastienmoreno
 
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...Marius Zaharia
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chapaichafarahsouelmi
 
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
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideMicrosoft Décideurs IT
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideMicrosoft Technet France
 

Similar to Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki (20)

Serverless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsServerless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic Apps
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
 
SharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantSharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnant
 
Architectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythme
 
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...
 
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
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentation
 
Azure Serverless C2S
Azure Serverless C2SAzure Serverless C2S
Azure Serverless C2S
 
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
 
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...
 
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é
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure Stack
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure Stack
 
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
 
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...
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
 
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
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
 

More from Samir Arezki ☁

Développer des applications mobiles modernes avec Azure & Xamarin
Développer des applications mobiles modernes avec Azure & XamarinDévelopper des applications mobiles modernes avec Azure & Xamarin
Développer des applications mobiles modernes avec Azure & XamarinSamir Arezki ☁
 
Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Samir Arezki ☁
 
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 ☁
 
Azure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSOAzure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSOSamir Arezki ☁
 
Les services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureLes services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureSamir Arezki ☁
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Samir Arezki ☁
 
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...Samir Arezki ☁
 

More from Samir Arezki ☁ (9)

Développer des applications mobiles modernes avec Azure & Xamarin
Développer des applications mobiles modernes avec Azure & XamarinDévelopper des applications mobiles modernes avec Azure & Xamarin
Développer des applications mobiles modernes avec Azure & Xamarin
 
Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub
 
Azure IoT Suite
Azure IoT Suite Azure IoT Suite
Azure IoT Suite
 
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
 
Azure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSOAzure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSO
 
Les services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureLes services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur Azure
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
 
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
 

Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki

  • 1. Les stratégies d’intégration avec Azure iPaaS Samir AREZKI @itfana 22 avril 2017 APIM, Logic Apps, Service Bus, Functions
  • 2. SPEAKER Samir AREZKI Software Architect chez Exakis MVP Azure @itfana
  • 3. Agenda 1. Intégration dans le cloud 2. Les services d’intégration Azure #iPaaS 3. Azure API Management 4. Azure Logic Apps 5. Azure Service Bus 6. Azure Functions 7. Questions/Réponses
  • 4. POURQUOI UNE STRATEGIE D'INTÉGRATION DANS LE CLOUD
  • 5. POURQUOI UNE STRATÉGIE D’INTEGRATION DANS LE CLOUD ? Source: Gartner “Market Guide for Hybrid Integration Platform-Enabling Technologies,” by Elizabeth Golluscio, Jess Thompson, Keith Guttridge, April 25, 2016
  • 6. SCÉNARIOS D'INTÉGRATION COMPLEXES • Interopérabilité entre : – Application Legacy • On-promise / Cloud – Application Mobiles / Web / IoT / Micro-services – Applications Partenaires – Applications SaaS • Office 365, Saleforce, Dynamics… SI Applications Partenaires Applications Legacy Applications SaaS Web / Mobile / IoT
  • 9. STRATÉGIE IPAAS AVEC MICROSOFT AZURE • Stratégie IPaaS (Integration Platform as a Service) sur Azure • Composantes de cette stratégie : – Azure API Management – Azure Logic Apps – Azure Service Bus – Azure Services : API Apps, Functions.. Logic Apps
  • 10. STRATÉGIE IPAAS AVEC MICROSOFT AZURE Logic Apps
  • 11. EXÉCUTER DES SCÉNARIOS D'INTÉGRATION COMPLEXES AVEC FACILITÉ • Connecter facilement des applications on promise au cloud • Implémenter des workflows et processus métiers via la composition et l’orchestration d’APIs prêtes à l’emploie • Une interopérabilité centrée sur l'API
  • 13. AZURE API MANAGEMENT – ARCHITECTURE TECHNIQUE APP DEVELOPERS APPS API PUBLISHERS Hosted anywhere. Developed using any tech nology. BACKEND APIs DIRECT OR VPN Publisher portal Gateway Developer Portal
  • 14. ÉTAPES D’IMPLÉMENTATION 1) API design 2) Develop (Implement Logic) Swagger 4) Publish 5) Share7) Monitor Azure Mobile Engageme nt 6) Control 3) Deploy Developer Portal API Apps APIMAPIM APIMAPIM
  • 15. API DESIGN • Types d’APIs : – Interne – Externe – Public/Privé • RESTful • Spécification • Versioning • Exemple : • Micrsofot REST API Guidelines : – https://github.com/Microsoft/api-guidelines
  • 16. RENDEZ SWAG VOS APIS • Swagger – Décrire d’une manière agnostique et standard les APIs REST. – Permet aux humains et aux ordinateurs de comprendre les capacités du service. • The OpenAPI Specification – https://github.com/OAI/OpenAPI- Specification
  • 17. DÉVELOPPEMENT • Frameworks : – ASP.NET Web API – ASP.NET Core – JAVA – Node.JS – ….
  • 18. DÉPLOIMENT • Azure App Service - API App – Service PaaS – Hébergement d’APIs REST • En .Net • Ou autres technologies : Node.JS, Java, PHP…
  • 19. AZURE API MANAGEMENT • Azure API Management – Une solution clé en main (PaaS) pour la publication d’APIs à destination de développeurs internes et externes
  • 20. AZURE APIM – COMPOSANTS CLÉS (1/2) • Publisher Portal : – Interface d’administration pour configurer votre programme d’API • Gateway : – le point de terminaison (Endpoint) des APIs managées • Policies : – Les règles à appliquer sur les APIs (restrictions, transformation authentification, mise en cache, etc..) Publisher Portal Gateway Policies Developer Portal
  • 21. AZURE APIM – COMPOSANTS CLÉS (2/2) • Developer Portal – Documentation des APIs – Tester les APIs – Demander de l’aide – Etc Publisher Portal Gateway Policies Developer Portal
  • 22. POLICIES • Modifier le comportement de l'API via de la configuration • Types : – Access restriction – Authentication – Transformation – Advanced – Custom • La liste des policies : https://docs.microsoft.com/en-us/azure/api- management/api-management-policy-reference
  • 24. ANALYTICS • Dashboard accessible directement depuis le Publisher Portal : – Usage : • Calls, Bandwidth – Health : • Status codes, API response time, Service response time, cache – Activity : • Developers, Products, Subscriptions, APIs, Operations Usage Health Activity
  • 25. ANALYTICS – SCENARIO AVANCÉ Applications Azure API Management Azure EventHub Azure Stream Analytics PowerBI Storage SQL Database Log events to Azure Event
  • 26. API SECURITY • Transport – HTTPS/SSL • Authentification – HTTP Basic – Client Certificates – Authorization Servers • OAuth2 • OpenIdConnect • Last Mile Security – Sécurisation du lien entre la Gateway et le Backend
  • 29. AZURE APIM PUBLIC ROADMAP http://aka.ms/apimroadmap
  • 31. Logic Apps • Service d’intégration – Connecter les applications : on- premises, hybrid et cloud – Exécuter des scénarios d'intégration complexes avec facilité • Orchestration de workflow • Notions de déclencheurs et d’actions • Passage des paramètres d’actions en actions • Monitoring de l’exécution de chaque étape • Plusieurs dizaines de modèles existants
  • 32. Logic Apps est « Serverless »
  • 33. CONNECTORS • Connecteurs prêts à l’emploi – Connecteurs mangés par la plateforme • API connections – Réutilisation – Gestion depuis le portal Protocols/Native XML & EDI Hybrid SaaS
  • 34. On-premises Data Gateway avec Logic Apps • Pour accéder aux données locales, vous pouvez configurer une connexion à une passerelle de données locales (Data Gateway) pour les connecteurs Azure Logic Apps compatibles : – BizTalk Server – DB2 – File System – Informix – MQ – MySQL – Oracle Database – SAP Application Server – SAP Message Server – SharePoint for HTTP only, not HTTPS – SQL Server – Teradata • Connect to on-premises data from logic apps : – https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-gateway-connection • Install an on-premises data gateway for Azure Logic Apps – https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-gateway-install
  • 35. OUTILLAGE • Logic Apps tools for Visual Studio – Logic Apps designer – Deployment templates – Source Control & CI/CD
  • 36. MONITORING • Debugging and History • Trigger history • Run history • Tracking – Azure Monitoring – Emit core tracking events – Send to storage or event hub – Use TrackedProperties for your own tracking data • Monitoring view • Diagnostics & Alerts Azure
  • 38. DEMO 2 : SCENARIO 1 2 3
  • 40. Azure Service Bus • Azure Service Bus propose différents modèles de messagerie qui permettent de connecter facilement des applications. • Les technologies Azure Services Bus : Queues, Topics.
  • 41. Azure Service Bus : Queues • Point-to-point messaging • First in-first out (FIFO) processing Queue
  • 42. Azure Service Bus : Topics and Subscriptions • Publish-Subscribe messaging • Les messages sont envoyés aux Topics • Les messages sont reçus par les Subscriptions • Les filtres peuvent déterminer la Subscription du message S Topic Sub Sub Sub
  • 45. AZURE FUNCTIONS • Exécuter facilement des petits morceaux de code, ou « fonctions », dans le cloud. – Calcul à la demande déclenché par des évènements • Une solution idéale pour le traitement des données, et l’intégration de systèmes, l’utilisation de l’Internet des objets (IoT) et la création de microservices et d’API simples. – Utilisez votre langage de développement préféré (C#, Node.JS, Python, etc.) • Scenarios : – Répondre à une demande de webhook GitHub – Redimensionner une image qui a été téléchargée sur Azure Storage – Utiliser des files d’attente de traitement des commandes – ...
  • 47. AZURE FUNCTIONS WORKFLOW 1) Trigger 7) Develop Locally 3) Develop 4) Execute 6) Monitor and Improve 2) Input Binding 5) Output Binding Web Hooks Azure Services Azure Services App Services Hosting Plans Azure Services
  • 48. OUTILLAGE • Visual Studio Tools for Azure Functions : – Projet Visual Studio – Debug en local – Versionning • https://aka.ms/azfunctiontools
  • 52. Ressources • Azure APIM – https://azure.microsoft.com/fr-fr/services/api-management • Azure APIM Roadmap – http://aka.ms/apimroadmap • Azure Logic Apps – https://azure.microsoft.com/fr-fr/services/logic-apps/ • Azure Service Bus – https://azure.microsoft.com/fr-fr/services/service-bus/ • Azure Servie Bus Explorer : – https://code.msdn.microsoft.com/windowsapps/Service-Bus-Explorer-f2abca5a • Azure Functions – https://azure.microsoft.com/fr-fr/services/functions/ • Azure Samples : – https://github.com/Azure-Samples/
  • 53. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 53 Merci à nos sponsors PLATINUM LOCAUX PARTENAIRES MEDIA
  • 54. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 54 Sponsors Internationaux
  • 55. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 55 Nous suivre Facebook facebook.com/groups/azugfr Twitter twitter.com/AZUGFR Meetup meetup.com/AZUG-FR/ Web www.azug.fr Twitter twitter.com/MugLyon Web https://muglyon.github.i o Meetup meetup.com/MugLyon

Editor's Notes

  1. 11H30
  2. 11h32
  3. 11h40
  4. 11h45
  5. https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md
  6. DEMO APIM : Swagger : https://exahotels-api.azurewebsites.net/swagger/ui/index#/
  7. 11h55
  8. https://app.powerbi.com/groups/me/reports/3efc9888-bdfe-464b-9971-d0b228b02cbf/ReportSection Compte PowerBI : Username : msarezki@upsilon.onmicrosoft.com Password : PASSword?2017
  9. 12h05
  10. Secure and predictable message delivery
  11. Endpoint=sb://gab2017messaging.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=y3CiO2auNBhMLxu9enVnvZ1TPvzjwpyUYzDEgJuHvO8= { "MessageId": "4B7C1909C59D6CADE0537402010A553A", "Adress": "HRS3781_15090003", "DateRef": "2017-03-23 02:27:22", "IndexRef": 879042, "AlarmBackFlow": 1, "AlarmBattery": 0, "AlarmLeak": 1, "id": "cad8b000-d403-40e1-9fa4-888c8abeecdb" } Peek: This method enables you to view messages without locking or receiving them. Receive: Can work in 2 modes: PeekLock (receives the message but keeps it peek-locked until the receiver abandons the message. The maximum timeout is 5 minutes before message expiration) and ReceiveAndDelete (deletes the message after it is received). Country
  12. 12h15
  13. Cloud : https://gablyonfunctiondemo.azurewebsites.net/api/HttpTriggerCSharp1?code=YL5fHaZl/9/4epMVxkcheD5yvER7NpwnBgRDIJWbHn9awKHql5ItMQ== Local : C:\Users\samira\Documents\Visual Studio 2015\Projects\FunctionAppGab2017Demo\FunctionAppGab2017Demo
  14. 12h25
  15. 14.55