Download - Serverless Architecture - Azure Logic apps
Serverless Architecture – Azure Logic AppsPunit GanshaniMicrosoft MVP – Azure, VS Development Technologieshttp://www.ganshani.com
30
• Serverless Architecture• Logic app concepts• Integration Connectors• Demo
Agenda
Serverless Architecture• Applications that
significantly / fully depend on 3rd party apps in cloud to
- Manage server-side logic
- Manage state(Azure Logic Apps)
• Rich Client Apps that use Cloud Databases, Authentication Services, etc.
• Applications whose logic runs in stateless compute containers that are event-triggered, ephemeral and managed by 3rd party
• Functions as a Service (Azure Functions)
• IF, then, do this (Azure Flow)
Beyond Azure: Auth0 | WebTask | Iron Worker | …
Serverless Architecture• Non monolith application architecture• Outsourced Business Orchestration• Message-driven applications• State Management• API Gateway (REST microservices)• Execution Duration (~5 mins?)• Startup Latency (~ millisec) Not PaaS
• Allows creating tasks using intuitive tools
• Integrate Mobile / Web Apps / Functions
• Integrate with 3rd party connectors / SaaS
• Orchestrate business logic with BizTalk
• Create custom APIs
Azure Logic Apps
{ "parameters": { ... }, "triggers": { ... }, "actions": { ... }, "outputs": { ... }}
Workflow definition conceptsWORKFLOW
DEFINITION(identical)
Declares parameters
Uri: @parameters (‘endpoint’)
PARAMETERS
Provides PROD configuration
Endpoint: “http://mysite.net”
• Box• Chatter• Dropbox• Azure HD Insight• Slack• Azure Media Services• OneDrive• SharePoint • SQL Azure• Office 365• QuickBooks• SalesForce
• Sugar CRM • Dynamics CRM• Azure Service Bus• Azure Storage• Timer / Recurrence• Twilio• Twitter• Azure Web Jobs • Yammer
• HTTP, HTTPS • FTP, SFTP• POP3/IMAP• SMTP• File• Delay
• Batching / Debatching• Validate• Extract (XPath)• Transform (+Mapper)• Convert (XML-JSON)• Convert (XML-FF)
• X12
• EDIFACT• AS2• TPM• Rules Engine• Flat file
SaaS
ProtocolsBizTalk Messaging & B2B
Managed API Connectors
Hybrid• IBM DB2• Informix• Websphere MQ• SQL Server• SharePoint Server• Oracle• SAP• Hybrid Connectivity
Thanks