March ‘15 Feb ‘15 Azure App Service Launch API Management GA July ‘14 BizTalk 2013 R2 GA @ WPC App Integration Partner Awards >1000s Community Newsletter Subscribers >100s Blog Posts driving adoption & engagement Hyper-scale Agility Insight Azure Websites Mobile Services BizTalk Services Key app services in Azure previously Key Learnings • Validated the brand & cloud design patterns • Hybrid is critical & a differentiator BizTalk Services • Feature & capability gaps: • Out of box sources & destinations • Pipeline templates, custom code support • Long running workflows, parallel execution • Needs a lot more investment! Learning Effort HACK ZONE Complexity of problem Democratize Integration iPaaS Leader Rich Ecosystem Azure App Service Unique integrated offering Azure Websites Mobile BizTalk Build rich, engaging & intelligent apps Services Services Scale as your business grows Key app services in Azure today One integrated offering WEB APPS MOBILE APPS Web apps that scale with your business Build Mobile apps for any device LOGIC APPS API APPS Automate business process across SaaS and on-premises Easily build and consume APIs in the cloud New Logic Apps for easy automation • No code designer for rapid creation • Dozens of pre-built templates to get started LOGIC APPS Automate SaaS and on-premises systems • Out of box support for popular SaaS and onpremises apps • Use with custom API apps of your own • Biztalk APIs for expert integration scenarios Easily use cloud or custom APIs: • Dozens of built-in APIs for popular SaaS • An ecosystem of APIs for any need API APPS • Create and publish custom, reusable APIs Create, consume and host APIs more easily • Visual Studio tooling with one click publish and remote debugging • Automatic client SDK generation for many languages Built-in API Connectors Connectors • • • • • • • • • • • • Box Chatter Delay Dropbox Azure HD Insight Marketo Azure Media Services OneDrive SharePoint SQL Server Office 365 Oracle Protocols • • • • • • • HTTP, HTTPS File Flat File FTP, SFTP POP3/IMAP SMTP SOAP + WCF • • • • • • • • • • • • QuickBooks SalesForce Sugar CRM SAP Azure Service Bus Azure Storage Timer / Recurrence Twilio Twitter IBM DB2 Informix Websphere MQ Azure Web Jobs Yammer Dynamics CRM Dynamics AX Hybrid Connectivity • • • • • BizTalk Services • • • • • • • Batching / Debatching Validate Extract (XPath) Transform (+Mapper) Convert (XML-JSON) Convert (XML-FF) X12 • • • • EDIFACT AS2 TPMOM Rules Engine EAI Features v1 v2 B2B Features v1 v2 Workflow Features XML Transformation AS2 / X12 / EDIFACT Long Running Validation Agreement Decoupling Browser Designer Content Based Routing Batching / De-batching Control Flow Request Response Archiving Instance Management AD Auth Transform Tracking OAuth Trading Partner Management (API & Portal Large Messages (1GB) Flat File JSON XML Connector Extensibility Custom Code V1 = BizTalk Services V2 = App Services (BizTalk + Logic) Other Features Customer Code Policy Sources (XML only today) Test Policy Browser Rule Editing v1 v2 Expressions Tracking Vocabulary v2 Config Support Vertical Extensibility Rules Features v1 v1 v2 OOB Connectors Marketplace Hybrid Connectivity Custom Code Isolation Unified Portal Auto Update with Opt Out Demo: portal designer Archive tweets about your company to Dropbox 1. 2. 3. Architecture The Azure Resource manager is a highly-scalable geodistributed system that handles millions of resources across 100,000’s of subscriptions. Can create 200 node cluster in < 5 minutes! RESOURCE MANAGER LOGIC APPS RESOURCE MANAGER LOGIC APPS Logic Apps Workflow definitions { "parameters": { ... }, "triggers": { ... }, "actions": { ... }, "outputs": { ... } } Parameters • Re-using values, or even complex objects, throughout the definition, which makes it easier to comprehend. • Separate out config from the definition itself, making sharing easy, as well as across different environments. "parameters": { "<parameterName>": { "type": "<type-of-parameter-value>", "defaultValue": "<optional-default-value-of-parameter>", "allowedValues": [ "<optional-array-of-allowed-values>" ] } } Triggers Evaluated at recurring intervals. State maintained across executions. "<name-of-the-trigger>": { "type": "Http|ApiApp|Recurrence", "inputs": { "<trigger-specific-inputs>" }, "recurrence": { "frequency": "Second|Minute|Hour|Week|Month|Year", "interval": "<recurrence interval in units of frequency>" }, "conditions": [ "<array-of-post-conditions>" ] } Actions Actions could depend on other actions. Order of execution determinate by dependencies. State maintained across executions. "<name-of-the-action>": { "type": "Http|ApiApp|Workflow", "conditions": [ "<array-of-pre-conditions>" ], "repeat": "<array-to-repeat-over>", "inputs": { "<action-specific-inputs>" } } Template Language Expressions (TLEs) JSON values in template can be literals or expressions (special kinds of strings) Denoted by the '@' symbol: "@exp" Or in form of string interpolation "… @{ exp } …" Expressions evaluation Static (agnostic to execution context): "@sum(3, 5)" Dynamic (can only evaluated at runtime): "@outputs('act1').body" Demo: Visual Studio Send you a text message if anything is down Demo: Webhooks Use an app to kick off a process App Service WEB APPS MOBILE APPS Web apps that scale with your business Build Mobile apps for any device LOGIC APPS API APPS Automate business process across SaaS and on-premises Easily build and consume APIs in the cloud Get Started w/ App Service! • Logic & API Apps in preview • Build & submit your API Apps (connectors) • Get started for free @ azure.com Roadmap Investments • Feedback & data-driven development • Ship Azure App Service on-premises • Grow the Ecosystem & Community • PMs, MVPs & community @ ignite Resources • https://tryappservice.azure.com • Twitter: @iscsus NO PURCHASE NECESSARY. Open only to event attendees. Winners must be present to win. Game ends May 9th, 2015. For Official Rules, see The Cloud and Enterprise Lounge or myignite.com/challenge http://myignite.microsoft.com