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.
Serverless iPaaS
in Azure
Dan Toomey
@daniel2me
BRISBANE
Sponsors
Integrating the Digital Enterprise
Who am I?
• Principal Consultant, Mexia
• Microsoft Azure MVP
• MCSE, MCT, MCPD, MCTS B...
Connected – Automated - IntelligentConnected – Automated - Intelligent
Looking for a NEW ADVENTURE?!!
Mexia is continually on the lookout for great talent!
Key skills & roles
we look for:
o .NE...
Acknowledgements
Paco de la Cruz
@PacoDeLaCruz
Evolution of the Cloud (Compute)
Pre-Cloud
B.Y.O. Servers
IaaS PaaS “Serverless”
What Is “Serverless”?
Servers are
fully-abstracted
Scaling is event-driven
not resource-driven
Pay only
for what you use
A...
Overview of the Microsoft Azure iPaaS
API Management Azure Function Proxies
API Mediation &
Management
Messaging &
Eventin...
Logic Apps Workflows
Graphically Designed & Monitored
Workflow & Orchestration engine
Triggers: Connectors and Recurrent
A...
Logic Apps Workflows (Flow Control)
Conditions & Switch Statements
Action Run-After (Status)
For-Each & Do-Until Loops
Fan...
Workflow Definition Language Functions
Collection contains, length, empty, intersection, union, first, last,
take, skip, j...
Enterprise Messaging
VETER Pipeline
Validate
• XML
Validation
Extract
• @xpath
Transform
• XSL
Transform
Enrich
• Compose
...
Integration Account
• Schemas
• Maps
• Trading Partners
• Agreements
• Certificates (KeyVault integration)
Extensible
• St...
Logic Apps ~200 Connectors
Azure Connectors
Azure AD
Azure API Management
Azure App Services
Azure Application Insights
Az...
On-premises data gateway
On-premises On-premises
data gateway
SQL
File System SOAP REST SharePointSAPBizTalk
Managed
Servi...
Serverless Compute: Azure Functions
Custom code for the integration solutions (complex logic)
Code-based custom connectors...
Azure Functions
Logic Apps vs Azure Functions
Serverless workflows / integration orchestrations
Graphically implemented (WDL / JSON)
~200 ...
Messaging: Azure Service Bus
Service Bus Queues vs. Topics
https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-fundamentals-hybrid...
Eventing: Azure Event Grid
Manage all events in one place
Ensure reliability and performance in your apps
API Mediation: API Management
Façade and front door
Developer portal
Azure portal
Gateway
Publish
Mediate
Consume
contosoapi-foo.azurewebsites.com
contosoapi-foo.azurewebsites.comcontosoapi-bar.azurewebsites.com
Façade and front door
Gateway
Mediate
contoso.azure-api.n...
Policies
Development and CI/CD: Visual Studio & VSTS
https://blog.mexia.com.au/preparing-azure-logic-apps-for-cicd
Monitoring & Management: OMS & Log Analytics
Logic Apps OMS Management Solution
Custom Activity Monitoring and Queries
https://blog.mexia.com.au/business-activity-monitoring-on-azure-logic-apps
https://...
Logic Apps 12 month lookback
+ ~ 80 Connectors!https://www.youtube.com/watch?v=xAJO2dnny74
What’s coming up next?
Isolated (Private) Logic Apps
More designer improvements
Trigger State Failover for HA
Connectors: ...
Additional Resources
Twitter @logicappsio
Documentation aka.ms/logicappsdocs
Blog aka.ms/logicappsblog
Live Web Cast aka.m...
Have a conversation with
one of our integration
experts!
enquiries@mexia.com.au
Upcoming SlideShare
Loading in …5
×

GAB2018 - Serverless iPaaS in Azure

619 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
  • //DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... //DOWNLOAD PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... //DOWNLOAD EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... //DOWNLOAD doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... //DOWNLOAD PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... //DOWNLOAD EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... //DOWNLOAD doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • //DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... //DOWNLOAD PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... //DOWNLOAD EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... //DOWNLOAD doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... //DOWNLOAD PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... //DOWNLOAD EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... //DOWNLOAD doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Video recording available at https://youtu.be/13j0FtH5v3I
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • 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

×