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 Computing in Azure

274 views

Published on

Presentation as delivered to the Brisbane Global Integration Bootcamp 2018; most slides sourced from Microsoft.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Serverless Computing in Azure

  1. 1. #gib2018 2018 - Brisbane GLOBAL INTEGRATION BOOTCAMP Dan Toomey | Mexia @daniel2me Serverless Computing in Azure
  2. 2. Dan Toomey • Principal Consultant, Mexia • Microsoft Azure MVP • MCSE, MCT, MCPD, MCTS BizTalk & Azure • Pluralsight Author • www.mindovermessaging.com • @daniel2me Who Am I?
  3. 3. Jim Harrer Principal Group Program Manager, Microsoft Limitless Possibilities with Azure Integration Services Acknowledgements
  4. 4. Jeff Hollan / Kevin Lam Program Manager / Principal Program Manager- Microsoft Azure Logic Apps – build cloud-scale integrations faster Acknowledgements
  5. 5. Acknowledgements Eduardo Laureano Principal Program Manager Lead at Azure Functions / App Service, Microsoft Azure Functions – Serverless compute in the cloud
  6. 6. Better Together.
  7. 7. GLOBAL INTEGRATION BOOTCAMP
  8. 8. Evolution of the Cloud (Compute) Pre-Cloud B.Y.O. Servers IaaS PaaS “Serverless”
  9. 9. What Is “Serverless”? Servers are fully-abstracted Scaling is event-driven not resource-driven Pay only for what you use Availability Speed
  10. 10. The Value of Serverless Cloud Computing
  11. 11. Serverless application platform components
  12. 12. GLOBAL INTEGRATION BOOTCAMP
  13. 13. Logic Apps is Powerful Integration
  14. 14. Logic Apps is Serverless Technology
  15. 15. SaaS • 10to8 • Act! • Adobe Creative Cloud • Adobe Sign • appFigures • Amazon Redshift • Asana • AWeber • Azure Active Directory • Azure API Management • Azure App Services • Azure Application Insights • Azure Automation • Azure Cognitive Services • Content Moderator • Custom Vision • Face API • LUIS • QnA Maker • Text Analytics • Video Indexer • Vision API • Azure Data Lake Store • Azure Document DB • Azure Event Grid • Azure Event Grid Publish • Azure Event Hubs • Azure Files • Azure Functions • Azure Log Analytics • Azure Log Analytics Data Collection • Azure Machine Learning • Azure Resource Manager • Azure Service Bus • Azure SQL • Azure SQL Data Warehouse • Azure Storage Blob • Azure Storage Queues • Azure Storage Tables • Basecamp2&3 • Benchmark Email • Bing Maps • Bing Search • BitBucket • Bitly • Bizzy • Blogger • Box • Buffer • Calendly • Campfire • CapsuleCRM • Chatter • Cognito Forms • Common Data Service • Disqus • DocFusion365 • DocParser • DocuSign • Dropbox • Dynamics CRM Online • Dynamics CRM Service Bus • Dynamics for Financials • Dynamics for Operations • Dynamics NAV • Easy Redmine • Elastic Forms • Enadoc • Eventbrite • Facebook • FlowForma • FreshBooks • Freshdesk • FreshService • GitHub • Gmail • Google Calendar • Google Contacts • Google Drive • Google Sheets • Google Tasks • GoTo Meeting • GoTo Training • GoTo Webinar • Harvest • HelloSign • HipChat • Impala • Infusionsoft • Inoreader • Insightly • Instagram • Instapaper • Intercom • JIRA • JotForm • LeanKit • LinkedIn • LiveChat • MailChimp • Mandrill • Microsoft Forms • Microsoft Kaizala • Microsoft StaffHub • Microsoft Teams • Microsoft Translator • Medium • MSN Weather • Muhimbi PDF • Nexmo • Office 365 Groups • Office 365 Outlook • Office 365 Users • Office 365 Video • OneDrive • OneDrive for Business • OneNote • Outlook.com • Outlook Customer Manager • Outlook Tasks • Paylocity • PagerDuty • Parserr • Pinterest • Pipedrive • Pitney Bowes Data Validation • Pivotal Tracker • Planner • Plivo • Power BI • Project Online • Redmine • SafetyCulture • Salesforce • Salesforce Chatter • SendGrid • ServiceNow • SharePoint Online • Skype for Business • Slack • SmartSheet • SparkPost • StaffHub • Stripe • Survey Monkey • Teamwork • Teradata • Todoist • Toodledo • Trello • Twilio • Twitter • Typeform • UserVoice • Vimeo • VS Team Services • Webmerge • Wordpress • Workday HCM • Wunderlist • Yammer • YouTube • Zendesk
  16. 16. SaaS • 10to8 • Act! • Adobe Creative Cloud • Adobe Sign • appFigures • Amazon Redshift • Asana • AWeber • Azure Active Directory • Azure API Management • Azure App Services • Azure Application Insights • Azure Automation • Azure Cognitive Services • Content Moderator • Custom Vision • Face API • LUIS • QnA Maker • Text Analytics • Video Indexer • Vision API • Azure Data Lake Store • Azure Document DB • Azure Event Grid • Azure Event Grid Publish • Azure Event Hubs • Azure Files • Azure Functions • Azure Log Analytics • Azure Log Analytics Data Collection • Azure Machine Learning • Azure Resource Manager • Azure Service Bus • Azure SQL • Azure SQL Data Warehouse • Azure Storage Blob • Azure Storage Queues • Azure Storage Tables • Basecamp2&3 • Benchmark Email • Bing Maps • Bing Search • BitBucket • Bitly • Bizzy • Blogger • Box • Buffer • Calendly • Campfire • CapsuleCRM • Chatter • Cognito Forms • Common Data Service • Disqus • DocFusion365 • DocParser • DocuSign • Dropbox • Dynamics CRM Online • Dynamics CRM Service Bus • Dynamics for Financials • Dynamics for Operations • Dynamics NAV • Easy Redmine • Elastic Forms • Enadoc • Eventbrite • Facebook • FlowForma • FreshBooks • Freshdesk • FreshService • GitHub • Gmail • Google Calendar • Google Contacts • Google Drive • Google Sheets • Google Tasks • GoTo Meeting • GoTo Training • GoTo Webinar • Harvest • HelloSign • HipChat • Impala • Infusionsoft • Inoreader • Insightly • Instagram • Instapaper • Intercom • JIRA • JotForm • LeanKit • LinkedIn • LiveChat • MailChimp • Mandrill • Microsoft Forms • Microsoft Kaizala • Microsoft StaffHub • Microsoft Teams • Microsoft Translator • Medium • MSN Weather • Muhimbi PDF • Nexmo • Office 365 Groups • Office 365 Outlook • Office 365 Users • Office 365 Video • OneDrive • OneDrive for Business • OneNote • Outlook.com • Outlook Customer Manager • Outlook Tasks • Paylocity • PagerDuty • Parserr • Pinterest • Pipedrive • Pitney Bowes Data Validation • Pivotal Tracker • Planner • Plivo • Power BI • Project Online • Redmine • SafetyCulture • Salesforce • Salesforce Chatter • SendGrid • ServiceNow • SharePoint Online • Skype for Business • Slack • SmartSheet • SparkPost • StaffHub • Stripe • Survey Monkey • Teamwork • Teradata • Todoist • Toodledo • Trello • Twilio • Twitter • Typeform • UserVoice • Vimeo • VS Team Services • Webmerge • Wordpress • Workday HCM • Wunderlist • Yammer • YouTube • Zendesk
  17. 17. Access any REST API Simple creation wizard Designer experience Managed secrets ARM Resource Subscription/Region scope
  18. 18. Recurrence & Adv. Scheduling Polling Webhook Request
  19. 19. Invoke APIs & Services Behaviors Flow Control Variables Message Handling Expressions & Operators
  20. 20. Trading Partners EDI XML handling Flat File handling Business tracking
  21. 21. Certifications & Compliance Drummond AS2
  22. 22. GA Performance improvements Visual Studio 2015 tooling Visual Studio 2017 tooling Integration Account Monitoring view Diagnostic Alerts Tracked properties Parallel actions EDIFACT X12 XML transformation parameters Service Bus batching Designer improvements splitOn Native binary data handling IP whitelisting Regenerate access keys Static Ips Metadata lookup Insert action Table action Connection resource picker Multipart formdata/formencoded Terminate with succeeded Open Azure Function from designer Azure Function with HTTP binding Variables Multiple actions in Do Until Nested foreach Foreach supports 100K entities Version promotion Date-time filter for run history Open nested logic app from Monitoring India Canada Select action Join action Retry information in monitoring
  23. 23. Concurrency control Request trigger OAuth Draft slot Run action Mock Testing Resubmit from failed action XSLT with assemblies JSON message handling OMS download Snippets Condition builder Configurable logic app lifetime
  24. 24. New Pricing Model Actions Price per execution Native Actions $0.000025 Standard Connectors $0.000125 Enterprise Connectors $0.001
  25. 25. • TypeScript/React app • Uses OpenAPI (Swagger) to render inputs & outputs • Generates workflow definition (JSON)
  26. 26. Logic App Runtime
  27. 27. Task Resiliency
  28. 28. GLOBAL INTEGRATION BOOTCAMP
  29. 29. Azure Functions
  30. 30. Development tools Outer loop Inner loop
  31. 31. Logic Apps and Functions in Integration Implement and orchestrate visually designed integration workflows Orchestrate distributed microservices 100+ Connectors (Protocols, SaaS apps and services, and hybrid) B2B Integrations with AS2 and EDI Languages supported: C#, F#, Node.js, Php, PowerShell, Python, bash, batch. Implement code-based microservices Different Trigger, Input and Output bindings Synchronous and Asynchronous execution
  32. 32. GLOBAL INTEGRATION BOOTCAMP
  33. 33. Deployment and management isolation Customers Products Orders API calls customers.azurewebsites.net products.azurewebsites.net orders.azurewebsites.net deployment
  34. 34. Function app A /customer s Function app B /products Function app C Function 3 /orders Function 1 API proxy endpoints HttpTrigger function endpoints Key: /products /orders Function 2
  35. 35. Scenario: Azure Functions Proxies Function app A /time Function1 / /mock /movies
  36. 36. New Visual Studio 2017 tooling https://aka.ms/2017functiontools
  37. 37. Visual Studio 2017 Tooling [FunctionName("CreateMosaic")] public static async Task CreateMosaicAsync( [QueueTrigger("generate-mosaic")] MosaicRequest mosaicRequest, [Blob("%input-container%/{InputImage}", FileAccess.Read)] Stream sourceImage, [Blob("%tile-image-container%")] CloudBlobContainer tileContainer, [Blob("%output-container%/{InputImage}", FileAccess.Write)] Stream outputStream)
  38. 38. Creating a Function
  39. 39. Creating a Function
  40. 40. Developing a Function
  41. 41. Integrating a Function
  42. 42. Testing a Function
  43. 43. Managing a Function
  44. 44. Timer-based processing Azure service event processing Scenarios:
  45. 45. Serverless web application architectures SaaS event processing Scenarios:
  46. 46. Real-time stream processing Real-time bot messaging Scenarios:
  47. 47. GLOBAL INTEGRATION BOOTCAMP
  48. 48. What’s the missing piece? • Azure Functions – Serverless compute • Logic Apps – Serverless connectivity and workflows • Service Bus – Serverless messaging • Event Grid – Serverless Events
  49. 49. Azure Event Grid
  50. 50. Benefits
  51. 51. Manage all events in one place
  52. 52. Ensure reliability and performance in your apps
  53. 53. 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 Event Grid : Event handling, reactive, push
  54. 54. Pricing
  55. 55. Where Is It?
  56. 56. Scenarios
  57. 57. Storage blob Event Grid storage event storage event Webhook
  58. 58. Azure Serverless http://azure.com/serverless Azure Logic Apps https://azure.microsoft.com/en-us/services/logic-apps/ Azure Functions http://azure.com/functions Azure Event Grid http://azure.com/eventgrid Resources
  59. 59. GLOBAL INTEGRATION BOOTCAMP Lab #1 Building a Smart solution with Azure Storage, Event Grid, Functions, Logic Apps and the Computer Vision API
  60. 60. Lab #1 Prerequisites Azure Subscription Azure Storage Explorer (http://storageexplorer.com)
  61. 61. Lab #1 Steps
  62. 62. Microsoft Ignite GLOBAL INTEGRATION BOOTCAMP ready...set…GO!!

×