Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
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...
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-Enablin...
SCÉNARIOS D'INTÉGRATION COMPLEXES
• Interopérabilité entre :
– Application Legacy
• On-promise / Cloud
– Application Mobil...
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 cett...
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
•...
AZURE API MANAGEMENT
AZURE API MANAGEMENT – ARCHITECTURE TECHNIQUE
APP DEVELOPERS
APPS
API PUBLISHERS
Hosted anywhere.
Developed using any tech...
ÉTAPES D’IMPLÉMENTATION
1) API design
2) Develop
(Implement Logic)
Swagger
4) Publish 5) Share7) Monitor
Azure
Mobile
Enga...
API DESIGN
• Types d’APIs :
– Interne
– Externe
– Public/Privé
• RESTful
• Spécification
• Versioning
• Exemple :
• Micrso...
RENDEZ SWAG VOS APIS
• Swagger
– Décrire d’une manière agnostique et
standard les APIs REST.
– Permet aux humains et aux o...
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 : Nod...
AZURE API MANAGEMENT
• Azure API Management
– Une solution clé en main (PaaS)
pour la publication d’APIs à
destination de ...
AZURE APIM – COMPOSANTS CLÉS (1/2)
• Publisher Portal :
– Interface d’administration pour
configurer votre programme d’API...
AZURE APIM – COMPOSANTS CLÉS (2/2)
• Developer Portal
– Documentation des APIs
– Tester les APIs
– Demander de l’aide
– Et...
POLICIES
• Modifier le comportement de l'API via de la configuration
• Types :
– Access restriction
– Authentication
– Tra...
POLICIES
ANALYTICS
• Dashboard accessible
directement depuis le Publisher
Portal :
– Usage :
• Calls, Bandwidth
– Health :
• Status...
ANALYTICS – SCENARIO AVANCÉ
Applications
Azure API
Management
Azure EventHub
Azure Stream
Analytics
PowerBI
Storage SQL Da...
API SECURITY
• Transport
– HTTPS/SSL
• Authentification
– HTTP Basic
– Client Certificates
– Authorization Servers
• OAuth...
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...
Logic Apps est « Serverless »
CONNECTORS
• Connecteurs prêts
à l’emploi
– Connecteurs
mangés par la
plateforme
• API connections
– Réutilisation
– Gesti...
On-premises Data Gateway avec Logic Apps
• Pour accéder aux données locales, vous pouvez configurer une connexion à une
pa...
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 even...
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 ...
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 me...
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 ...
AZURE FUNCTIONS
AZURE FUNCTIONS WORKFLOW
1) Trigger
7) Develop Locally
3) Develop 4) Execute
6) Monitor and Improve
2) Input Binding 5) Ou...
OUTILLAGE
• Visual Studio Tools for
Azure Functions :
– Projet Visual Studio
– Debug en local
– Versionning
• https://aka....
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/a...
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/AZ...
QUESTIONS ?
Merci
d’être venus
A bientôt !
Próxima SlideShare
Cargando en…5
×

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

366 visualizaciones

Publicado el

les stratégies d'intégration avec Azure iPaaS.
Services Azure iPaaS : Azure API Management, Azure Logic Apps, Azure Functions, Azure Service Bus.

Publicado en: Tecnología
  • Sé el primero en comentar

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

  1. 1. Les stratégies d’intégration avec Azure iPaaS Samir AREZKI @itfana 22 avril 2017 APIM, Logic Apps, Service Bus, Functions
  2. 2. SPEAKER Samir AREZKI Software Architect chez Exakis MVP Azure @itfana
  3. 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. 4. POURQUOI UNE STRATEGIE D'INTÉGRATION DANS LE CLOUD
  5. 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. 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
  7. 7. LES SERVICES D’INTÉGRATION AZURE IPAAS
  8. 8. MICROSOFT INTEGRATION PLATFORM
  9. 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. 10. STRATÉGIE IPAAS AVEC MICROSOFT AZURE Logic Apps
  11. 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
  12. 12. AZURE API MANAGEMENT
  13. 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. 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. 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. 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. 17. DÉVELOPPEMENT • Frameworks : – ASP.NET Web API – ASP.NET Core – JAVA – Node.JS – ….
  18. 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. 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. 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. 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. 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
  23. 23. POLICIES
  24. 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. 25. ANALYTICS – SCENARIO AVANCÉ Applications Azure API Management Azure EventHub Azure Stream Analytics PowerBI Storage SQL Database Log events to Azure Event
  26. 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
  27. 27. DEMO 1 API Management
  28. 28. APIS - PREVIEW
  29. 29. AZURE APIM PUBLIC ROADMAP http://aka.ms/apimroadmap
  30. 30. AZURE LOGIC APPS
  31. 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. 32. Logic Apps est « Serverless »
  33. 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. 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. 35. OUTILLAGE • Logic Apps tools for Visual Studio – Logic Apps designer – Deployment templates – Source Control & CI/CD
  36. 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
  37. 37. DEMO 2 Azure Logic Apps
  38. 38. DEMO 2 : SCENARIO 1 2 3
  39. 39. AZURE SERVICE BUS
  40. 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. 41. Azure Service Bus : Queues • Point-to-point messaging • First in-first out (FIFO) processing Queue
  42. 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
  43. 43. DEMO 3 Azure Service Bus
  44. 44. AZURE FUNCTIONS
  45. 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 – ...
  46. 46. AZURE FUNCTIONS
  47. 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. 48. OUTILLAGE • Visual Studio Tools for Azure Functions : – Projet Visual Studio – Debug en local – Versionning • https://aka.ms/azfunctiontools
  49. 49. DEMO 4 AZURE FUNCTIONS
  50. 50. DEMO 4
  51. 51. CONCLUSION
  52. 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. 53. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 53 Merci à nos sponsors PLATINUM LOCAUX PARTENAIRES MEDIA
  54. 54. www.azug.fr © 2017 AZUG FR. All Rights Reserved. 54 Sponsors Internationaux
  55. 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
  56. 56. QUESTIONS ?
  57. 57. Merci d’être venus A bientôt !

×