Microsoft Azure Logic Apps

advertisement
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
Download