Sponsored by
Serverless iPaaS
in Azure
Dan Toomey
Dan Toomey
• Principal Consultant, Mexia
• Microsoft Azure MVP
• MCSE, MCT, MCPD, MCTS BizTalk & Azure
• Pluralsight Author
• www.mindovermessaging.com
• @daniel2me
Who Am I?
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
Availability
Speed
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
Logic Apps
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
Logic Apps Workflows
Workflow & Orchestration engine
Graphically Designed & Monitored
Triggers: Connectors and Recurrent
Actions: Connector & Workflow
JSON Code Behind (Workflow
Definition Language)
Logic Apps Flow Control
Response For Each Split On Do Until Conditions
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
Enterprise Messaging
VETER Pipeline
Validate
• XML
Validation
Extract
• @xpath
Transform
• XSL
Transform
Enrich
• Compose
Route
• Send
message to
topic
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
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
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
Azure Functions
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
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
Azure Functions
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
Azure Service Bus & Event Grid
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
Messaging: Azure Service Bus
Service Bus Queues vs. Topics
https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-fundamentals-hybrid-solutions
Application
Server
Client Network Your Network
Application
Server
Relay
Service
Service Bus Relay
Secured listener endpoint in
the cloud
Opened via an outbound
connection from within
corporate network
Clients send messages via
the listener’s endpoint
No changes to corporate
firewall or network required
Eventing: Azure Event Grid
Manage all events in one place
Ensure reliability and performance in your apps
https://buildazure.com/2017/09/07/a-tour-of-azure-messaging-services-queues-event-grid-iot-hub-and-more/
Service Bus : Transactions, control, pull
Event Hub : Telemetry, streaming, archiving
Event Grid : Event handling, reactive, push
API Management
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
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.net/fooapi.contoso.com/foo
• Username/Password
• Microsoft account
• Google account
• Facebook account
• Twitter account
• Azure AD (Premium)
• Azure AD B2C (Premium)
• Delegated
• Key
• OAuth 2
• OpenID Connect
• Client certificate
• IP filter
• Rate limits and
quotas
• Azure account
• RBAC
• HTTP Basic
• Mutual certificate
• Shared secret
• IP filter
• VNET/NSG
Developer portal
Azure portal
Gateway
Publish
Mediate
Consume
Security and Protection
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://blog.mexia.com.au/publishing-custom-queries-of-logic-apps-execution-logs
Azure iPaaS vs. On-Prem Integration (BizTalk)
Service Bus Topics [Pub-Sub] / Event Grid
Logic Apps workflows
Logic Apps Connectors
Azure Functions
API Management
Enterprise Integration Acct
OMS / Application Insights
Messaging Engine / Message Box
Orchestrations
Adapters
Expression shapes / .NET helpers
Pipelines / Publishing Wizard / REST & SOAP
EDI / TPM / Maps / Schemas
BAM
Demo
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
Have a conversation with
one of our integration
experts!
enquiries@mexia.com.au

Serverless iPaaS in Azure (IDU)

  • 1.
  • 2.
    Dan Toomey • PrincipalConsultant, Mexia • Microsoft Azure MVP • MCSE, MCT, MCPD, MCTS BizTalk & Azure • Pluralsight Author • www.mindovermessaging.com • @daniel2me Who Am I?
  • 3.
    Acknowledgements Paco de laCruz @PacoDeLaCruz
  • 4.
    Evolution of theCloud (Compute) Pre-Cloud B.Y.O. Servers IaaS PaaS “Serverless”
  • 5.
    What Is “Serverless”? Serversare fully-abstracted Scaling is event-driven not resource-driven Pay only for what you use Availability Speed
  • 6.
    Overview of theMicrosoft 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
  • 7.
    Logic Apps API ManagementAzure 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
  • 8.
    Logic Apps Workflows Workflow& Orchestration engine Graphically Designed & Monitored Triggers: Connectors and Recurrent Actions: Connector & Workflow JSON Code Behind (Workflow Definition Language)
  • 9.
    Logic Apps FlowControl Response For Each Split On Do Until Conditions
  • 10.
    Workflow Definition LanguageFunctions 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
  • 11.
    Enterprise Messaging VETER Pipeline Validate •XML Validation Extract • @xpath Transform • XSL Transform Enrich • Compose Route • Send message to topic
  • 12.
    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
  • 13.
    Logic Apps ~200Connectors 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
  • 14.
    On-premises data gateway On-premisesOn-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
  • 15.
    Azure Functions API ManagementAzure 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
  • 16.
    Serverless Compute: AzureFunctions 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.
  • 18.
    Logic Apps vsAzure 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.
    Azure Service Bus& Event Grid 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
  • 20.
  • 21.
    Service Bus Queuesvs. Topics https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-fundamentals-hybrid-solutions
  • 22.
    Application Server Client Network YourNetwork Application Server Relay Service Service Bus Relay Secured listener endpoint in the cloud Opened via an outbound connection from within corporate network Clients send messages via the listener’s endpoint No changes to corporate firewall or network required
  • 23.
  • 24.
    Manage all eventsin one place
  • 25.
    Ensure reliability andperformance in your apps
  • 26.
    https://buildazure.com/2017/09/07/a-tour-of-azure-messaging-services-queues-event-grid-iot-hub-and-more/ Service Bus :Transactions, control, pull Event Hub : Telemetry, streaming, archiving Event Grid : Event handling, reactive, push
  • 27.
    API Management API ManagementAzure 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
  • 28.
  • 29.
    Façade and frontdoor Developer portal Azure portal Gateway Publish Mediate Consume contosoapi-foo.azurewebsites.com
  • 30.
    contosoapi-foo.azurewebsites.comcontosoapi-bar.azurewebsites.com Façade and frontdoor Gateway Mediate contoso.azure-api.net/fooapi.contoso.com/foo
  • 31.
    • Username/Password • Microsoftaccount • Google account • Facebook account • Twitter account • Azure AD (Premium) • Azure AD B2C (Premium) • Delegated • Key • OAuth 2 • OpenID Connect • Client certificate • IP filter • Rate limits and quotas • Azure account • RBAC • HTTP Basic • Mutual certificate • Shared secret • IP filter • VNET/NSG Developer portal Azure portal Gateway Publish Mediate Consume Security and Protection
  • 32.
  • 33.
    Development and CI/CD:Visual Studio & VSTS https://blog.mexia.com.au/preparing-azure-logic-apps-for-cicd
  • 34.
    Monitoring & Management:OMS & Log Analytics
  • 35.
    Logic Apps OMSManagement Solution
  • 36.
    Custom Activity Monitoringand 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
  • 37.
    Azure iPaaS vs.On-Prem Integration (BizTalk) Service Bus Topics [Pub-Sub] / Event Grid Logic Apps workflows Logic Apps Connectors Azure Functions API Management Enterprise Integration Acct OMS / Application Insights Messaging Engine / Message Box Orchestrations Adapters Expression shapes / .NET helpers Pipelines / Publishing Wizard / REST & SOAP EDI / TPM / Maps / Schemas BAM
  • 38.
  • 47.
    Additional Resources Twitter @logicappsio Documentationaka.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
  • 48.
    Have a conversationwith one of our integration experts! enquiries@mexia.com.au

Editor's Notes

  • #3 Interested in all things integration – which of course includes MS Flow
  • #5 BYO – Data centre, or “server room”; HA? IaaS – Rent a server PaaS – Rent a Platform (worry about the app, not the server) “Serverless” – just gimme the app!
  • #6 Abstraction of servers Event=driven / instant scaling - Micro-billing
  • #9 Long-running, persistence Build in a web browser Made up of actions (pay by)
  • #10 Conditions & Switch Statements For-Each & Do-Until Loops Fan-out & Fan-in (parallel branches and loops) Retries (Fixed & Exponential) Action Run-After (Status) Scopes Exception Handling Correlation & Sequential Convoys
  • #13 Add metadata to artifacts in integration accounts as key/value pair Basic : $300/mo (50 x schemas/maps, 2x TPs, 1x agreement) Standard: ~$1000/mo (500 x everything
  • #21 Borkered messaging
  • #26 Based on Service Fabric 99.99% availability https://docs.microsoft.com/en-us/azure/event-grid/delivery-and-retry 10 seconds 30 seconds 1 minute 5 minutes 10 minutes 30 minutes 1 hour Event Grid adds a small randomization to all retry intervals.
  • #27 Service Bus: High-value enterprise messaging - Order processing and financial transactions Event Hubs: Big data pipeline - Telemetry and distributed data streaming Event Grid: Reactive programming - React to status changes
  • #30 APIM on Azure is provided as a fully managed cloud service. It has 3 key components.   Publisher portal is used by API publishers, people who own the APIs, to manage the APIs. On the Publisher portal one can add and edit APIs, configure API policies, view analytics, etc. Metadata and settings entered on the Publisher portal drive both the gateway and the developer portal. Management operations can be automated by using a comprehensive but easy to learn and use API.   Developer portal is turn key and shows auto-generated API catalog, interactive documentation and samples. Its look-and-feel and behavior can be customized to reflect customer brand and needs.   Gateway acts as a front door and mediates all the requests to your APIs, collecting usage and health data and applying policies configured via Publisher portal. It can connect to backends located anywhere and implemented and running on any technology stack either directly or via VPN. Gateway supports both Basic HTTP and mutual certificate authentication.