SlideShare una empresa de Scribd logo
1 de 35
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 BizTalk & Azure
• Pluralsight Author
• www.mindovermessaging.com
• @daniel2me
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 .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
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 Workflows
Graphically Designed & Monitored
Workflow & Orchestration engine
Triggers: Connectors and Recurrent
Actions: Connector & Workflow
JSON Code Behind (Workflow
Definition Language)
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
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
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
Messaging: Azure Service Bus
Service Bus Queues vs. Topics
https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-fundamentals-hybrid-solutions
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.net/fooapi.contoso.com/foo
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
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: SAP ECC, Azure Data Factory, Oracle EBS, etc.
Testability improvements
And more: aka.ms/logicappsroadmap
Ask and vote: aka.ms/logicappswish
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

Más contenido relacionado

Similar a GAB2018 - Serverless iPaaS in Azure

A tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvemA tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvem
Ricardo Serradas
 

Similar a GAB2018 - Serverless iPaaS in Azure (20)

2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
Global AI Bootcamp Madrid - Azure Databricks
Global AI Bootcamp Madrid - Azure DatabricksGlobal AI Bootcamp Madrid - Azure Databricks
Global AI Bootcamp Madrid - Azure Databricks
 
Building Serverless Integration Solutions with Logic Apps (2017-04-22)
Building Serverless Integration Solutions with Logic Apps (2017-04-22)Building Serverless Integration Solutions with Logic Apps (2017-04-22)
Building Serverless Integration Solutions with Logic Apps (2017-04-22)
 
AWS VS AZURE VS GCP.pptx
AWS VS AZURE VS GCP.pptxAWS VS AZURE VS GCP.pptx
AWS VS AZURE VS GCP.pptx
 
201908 Overview of Automated ML
201908 Overview of Automated ML201908 Overview of Automated ML
201908 Overview of Automated ML
 
Katpro Technologies- Azure Portfolio
Katpro Technologies- Azure PortfolioKatpro Technologies- Azure Portfolio
Katpro Technologies- Azure Portfolio
 
Meetup Toulouse Microsoft Azure : Bâtir une solution IoT
Meetup Toulouse Microsoft Azure : Bâtir une solution IoTMeetup Toulouse Microsoft Azure : Bâtir une solution IoT
Meetup Toulouse Microsoft Azure : Bâtir une solution IoT
 
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
 
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligenceTour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
 
The Hitchhiker’s Guide to Hybrid Connectivity
The Hitchhiker’s Guide to Hybrid ConnectivityThe Hitchhiker’s Guide to Hybrid Connectivity
The Hitchhiker’s Guide to Hybrid Connectivity
 
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
 
Microservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalMicroservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration final
 
A tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvemA tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvem
 
A tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvemA tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvem
 
Introduction to MANTL Data Platform
Introduction to MANTL Data PlatformIntroduction to MANTL Data Platform
Introduction to MANTL Data Platform
 
Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017
 
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
 
AI at Microsoft for HEC
AI at Microsoft for HECAI at Microsoft for HEC
AI at Microsoft for HEC
 
RavenDB overview
RavenDB overviewRavenDB overview
RavenDB overview
 
All up-dev ops
All up-dev opsAll up-dev ops
All up-dev ops
 

Más de Daniel Toomey

Más de Daniel Toomey (20)

Azure Logic Apps and Copilot.pptx .
Azure Logic Apps and Copilot.pptx      .Azure Logic Apps and Copilot.pptx      .
Azure Logic Apps and Copilot.pptx .
 
Microsoft Azure News - April 2024 .
Microsoft Azure News - April 2024      .Microsoft Azure News - April 2024      .
Microsoft Azure News - April 2024 .
 
Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024
 
Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023
 
Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023
 
Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023
 
Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023
 
Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023
 
Private DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid ScenariosPrivate DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid Scenarios
 
Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023
 
Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023
 
Microsoft Azure News - May 2023
Microsoft Azure News - May 2023Microsoft Azure News - May 2023
Microsoft Azure News - May 2023
 
Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023
 
Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023
 
Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023
 
Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023
 
Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022
 
Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022
 
Microsoft Azure News - Oct 2022
Microsoft Azure News - Oct 2022Microsoft Azure News - Oct 2022
Microsoft Azure News - Oct 2022
 
Microsoft Azure News - Sep 2022.pptx
Microsoft Azure News - Sep 2022.pptxMicrosoft Azure News - Sep 2022.pptx
Microsoft Azure News - Sep 2022.pptx
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

GAB2018 - Serverless iPaaS in Azure

  • 1. Serverless iPaaS in Azure Dan Toomey @daniel2me BRISBANE Sponsors
  • 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. Connected – Automated - IntelligentConnected – Automated - Intelligent
  • 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. Acknowledgements Paco de la Cruz @PacoDeLaCruz
  • 6. Evolution of the Cloud (Compute) Pre-Cloud B.Y.O. Servers IaaS PaaS “Serverless”
  • 7. What Is “Serverless”? Servers are fully-abstracted Scaling is event-driven not resource-driven Pay only for what you use Availability Speed
  • 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. Logic Apps Workflows Graphically Designed & Monitored Workflow & Orchestration engine Triggers: Connectors and Recurrent Actions: Connector & Workflow JSON Code Behind (Workflow Definition Language)
  • 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. 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. Enterprise Messaging VETER Pipeline Validate • XML Validation Extract • @xpath Transform • XSL Transform Enrich • Compose Route • Send message to topic
  • 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. 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. 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. 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
  • 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
  • 20. Service Bus Queues vs. Topics https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-fundamentals-hybrid-solutions
  • 22. Manage all events in one place
  • 23. Ensure reliability and performance in your apps
  • 24. API Mediation: API Management
  • 25. Façade and front door Developer portal Azure portal Gateway Publish Mediate Consume contosoapi-foo.azurewebsites.com
  • 26. contosoapi-foo.azurewebsites.comcontosoapi-bar.azurewebsites.com Façade and front door Gateway Mediate contoso.azure-api.net/fooapi.contoso.com/foo
  • 28. Development and CI/CD: Visual Studio & VSTS https://blog.mexia.com.au/preparing-azure-logic-apps-for-cicd
  • 29. Monitoring & Management: OMS & Log Analytics
  • 30. Logic Apps OMS Management Solution
  • 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. Logic Apps 12 month lookback + ~ 80 Connectors!https://www.youtube.com/watch?v=xAJO2dnny74
  • 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. 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. Have a conversation with one of our integration experts! enquiries@mexia.com.au

Notas del editor

  1. 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!
  2. Abstraction of servers Event=driven / instant scaling - Micro-billing
  3. Add metadata to artifacts in integration accounts as key/value pair
  4. Borkered messaging
  5. 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.
  6. 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.