Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

GAB2018 - Serverless iPaaS in Azure

398 views

Published on

Presentation delivered to the Brisbane Global Azure Bootcamp on 21 April 2018. Some slides courtesy of Paco de la Cruz, and Microsoft. Video recording available at https://youtu.be/13j0FtH5v3I

Published in: Technology
  • Be the first to like this

GAB2018 - Serverless iPaaS in Azure

  1. 1. Serverless iPaaS in Azure Dan Toomey @daniel2me BRISBANE Sponsors
  2. 2. Integrating the Digital Enterprise Who am I? • Principal Consultant, Mexia • Microsoft Azure MVP • MCSE, MCT, MCPD, MCTS BizTalk & Azure • Pluralsight Author • www.mindovermessaging.com • @daniel2me
  3. 3. Connected – Automated - IntelligentConnected – Automated - Intelligent
  4. 4. Looking for a NEW ADVENTURE?!! Mexia is continually on the lookout for great talent! Key skills & roles we look for: o .NET Developers o Integration Analysts o Enterprise Developers o Microsoft Azure o Agile Project Management o Microsoft Certification Our focus on people and culture has won us the #8 Great Places to Work for SME in Australia, 2017. We refer to our people as Unicorns because they are rare, hard to find, unique, and loved by everyone! Current range of exciting opportunities! Head to Mexia Careers: mexia.com.au/careers
  5. 5. Acknowledgements Paco de la Cruz @PacoDeLaCruz
  6. 6. Evolution of the Cloud (Compute) Pre-Cloud B.Y.O. Servers IaaS PaaS “Serverless”
  7. 7. What Is “Serverless”? Servers are fully-abstracted Scaling is event-driven not resource-driven Pay only for what you use Availability Speed
  8. 8. Overview of the Microsoft Azure iPaaS API Management Azure Function Proxies API Mediation & Management Messaging & Eventing Service Bus Event Grid Development & Solution Life-cycle Visual Studio Visual Studio Team Services Monitoring & Management OMS / Log Analytics Logic Apps Management OMS Solution Logic Apps Workflows Orchestration, Connectors, Data Handling, Transformation Routing Logic Apps Connectors Protocol Connectors Hybrid & Enterprise Connectors Azure Services Connectors SaaS Connectors EDI, AS2 & XML Connectors On-premises data gateway Serverless Compute (Custom Code and Custom Connectors) Azure Functions https://blog.mexia.com.au/microsoft-azure-ipaas
  9. 9. Logic Apps Workflows Graphically Designed & Monitored Workflow & Orchestration engine Triggers: Connectors and Recurrent Actions: Connector & Workflow JSON Code Behind (Workflow Definition Language)
  10. 10. Logic Apps Workflows (Flow Control) Conditions & Switch Statements Action Run-After (Status) For-Each & Do-Until Loops Fan-out & Fan-in (parallel branches and loops) Retries (Fixed & Exponential) Scopes Exception Handling Correlation & Sequential Convoys
  11. 11. Workflow Definition Language Functions Collection contains, length, empty, intersection, union, first, last, take, skip, join String concat, substring, replace, guid, toLower, toUpper, indexof, lastindexof, startswith, endswith, split Logical equals, less, lessOrEquals, greater, greaterOrEquals, and, or, not, if Conversion int, string {}, json, float, bool, base64, base64ToString, binary, dataUriToString, dataUri, uriComponent, triggerFormDataValue, formDataValue, xml, array, etc. Manipulation coalesce, addProperty, setProperty, removeProperty, xpath Math add, sub, mul, div, mod, min, max, range, rand Date utcnow, addseconds, addminutes, addhours, adddays, formatDateTime, startOfDay, dayOfYear, etc. https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-workflow-definition-language
  12. 12. Enterprise Messaging VETER Pipeline Validate • XML Validation Extract • @xpath Transform • XSL Transform Enrich • Compose Route • Send message to topic
  13. 13. Integration Account • Schemas • Maps • Trading Partners • Agreements • Certificates (KeyVault integration) Extensible • Store your own configuration Easy to manage • REST API, PowerShell, Portal, Visual Studio • Secure, scalable, manageable Schemas Maps TPM Custom Config
  14. 14. Logic Apps ~200 Connectors Azure Connectors Azure AD Azure API Management Azure App Services Azure Application Insights Azure Automation Azure Blob Storage Azure Container Instance Azure Data Lake Azure Data Factory Azure Event Grid Azure File Storage Azure Functions Azure Kusto Azure Logic Apps Azure ML Azure Resource Manager Azure Security Center Azure SQL Data Warehouse Azure Storage Queues Azure Table Storage Computer Vision API Common Data Service Content Moderator Cosmos DB Custom Vision Event Hubs Face API LUIS QnA Maker Service Bus SQL Server Text Analytics Video Indexer Other Microsoft Connectors Bing Maps Bing Search Dynamics 365 Dynamics 365 for Financials Dynamics Nav Microsoft Forms Microsoft Kaizala Microsoft StaffHub Microsoft Teams Microsoft To-Do Microsoft Translator MSN Weather Office 365 Excel Office 365 Groups Office 365 Outlook Office 365 Video OneDrive OneDrive for Business OneNote Outlook Customer Manager Outlook Tasks Outlook.com Project Online Power BI SharePoint Skype for Business VSTS Yammer 3rd-Party SaaS Connectors 10to8 Adobe Creative Cloud Apache Impala Appfigures Asana Aweber Basecamp3 Benchmark Email Bitbucket Bitly Blogger Box Buffer Calendly Campfire Capsule CRM Chatter Cognito Forms D&B Optimizer Derdack Signl4 DocFusion Docparser DocuSign Dropbox Easy Redmine Elastic Forms Enadoc Eventbrite Facebook FlowForma FreshBooks Freshdesk Freshservice GitHub Gmail Google Calendar Google Drive Google Sheets Google Tasks GoToMeeting GoToTraining GoToWebinar Harvest HelloSign HipChat iAuditor Infobip Infusionsoft Inoreader insightly Instagram Instapaper Intercom Jira JotForm Kintone LeanKit LiveChat Lithium MailChimp Mandrill Marketing Content Hub Metatask Muhimbi PDF MySQL Nexmo Oracle Database Pager Duty Parserr Paylocity Pinterest Pipedrive Pitney Bowes Data Validation Pivotal Tracker Planner Plivo Plumsail Documents Plumsail Forms Plumsail SP PostgreSQL Redmine Salesforce SendGrid ServiceNow Slack Smartsheet SparkPost Stripe SurveyMonkey Tago Teamwork Projects Teradata Todoist Toodledo Trello Twilio Twitter Typeform UserVoice Vimeo WebMerge WordPress Workday HCM Workday Finance Wunderlist YouTube Zendesk Zoho Protocol Connectors FTP HTTP / HTTP with Swagger HTTP with Azure AD RSS SFTP SMTP SOAP-to-REST SOAP pass-through Webhook Hybrid & Enterprise Connectors BizTalk DB2 File System Informix MQ MySQL Oracle DB PostgreSQL REST SAP SharePoint SOAP SQL Server Teradata XML, Text, EDI, and AS2 Connectors AS2 EDIFACT Flat File Liquid Templates X12 XML Validation and Transform https://blog.mexia.com.au/microsoft-azure-ipaas
  15. 15. On-premises data gateway On-premises On-premises data gateway SQL File System SOAP REST SharePointSAPBizTalk Managed Service Bus Relay On-premises data gateway Azure Configuration Logic Apps Installed on a VM (on-premises or Azure VNET) Supports High-Availability Azure Outgress communication via Service Bus Relay Encrypted Channel Encrypted Credentials https://blog.mexia.com.au/microsoft-azure-ipaas IBM MQ MySql Oracle PostgreSQL TeradataInformixIBM DB2
  16. 16. Serverless Compute: Azure Functions Custom code for the integration solutions (complex logic) Code-based custom connectors Access resources on-prem when hosted on a VNET Sync calls via HTTPS Async calls via Service Bus or Event Grid
  17. 17. Azure Functions
  18. 18. Logic Apps vs Azure Functions Serverless workflows / integration orchestrations Graphically implemented (WDL / JSON) ~200 Connectors No VNET Support (ATM) Stateful Azure-hosted only Serverless code-based nanoservices C#, F#, Node.js, PowerShell, Python, etc Different Trigger, Input and Output bindings VNET support and also Private PaaS (ASE) Stateless + Stateful with Durable Functions Azure + Azure Stack + portable runtime
  19. 19. Messaging: Azure Service Bus
  20. 20. Service Bus Queues vs. Topics https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-fundamentals-hybrid-solutions
  21. 21. Eventing: Azure Event Grid
  22. 22. Manage all events in one place
  23. 23. Ensure reliability and performance in your apps
  24. 24. API Mediation: API Management
  25. 25. Façade and front door Developer portal Azure portal Gateway Publish Mediate Consume contosoapi-foo.azurewebsites.com
  26. 26. contosoapi-foo.azurewebsites.comcontosoapi-bar.azurewebsites.com Façade and front door Gateway Mediate contoso.azure-api.net/fooapi.contoso.com/foo
  27. 27. Policies
  28. 28. Development and CI/CD: Visual Studio & VSTS https://blog.mexia.com.au/preparing-azure-logic-apps-for-cicd
  29. 29. Monitoring & Management: OMS & Log Analytics
  30. 30. Logic Apps OMS Management Solution
  31. 31. Custom Activity Monitoring and Queries https://blog.mexia.com.au/business-activity-monitoring-on-azure-logic-apps https://blog.mexia.com.au/publishing-custom-queries-of-logic-apps-execution-logs
  32. 32. Logic Apps 12 month lookback + ~ 80 Connectors!https://www.youtube.com/watch?v=xAJO2dnny74
  33. 33. What’s coming up next? Isolated (Private) Logic Apps More designer improvements Trigger State Failover for HA Connectors: SAP ECC, Azure Data Factory, Oracle EBS, etc. Testability improvements And more: aka.ms/logicappsroadmap Ask and vote: aka.ms/logicappswish
  34. 34. Additional Resources Twitter @logicappsio Documentation aka.ms/logicappsdocs Blog aka.ms/logicappsblog Live Web Cast aka.ms/logicappslive Release Update aka.ms/logicappsupdate Feature request aka.ms/logicappswish Roadmap aka.ms/logicappsroadmap Demo aka.ms/logicappsdemo Mexia’s Logic Apps Blog Posts blog.mexia.com.au/tag/logic-apps
  35. 35. Have a conversation with one of our integration experts! enquiries@mexia.com.au

×