La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Presenta – - +39 02 365738.11 - #wpc15it1 Overview di Azure Logic Apps Marco Parenzan – Microsoft Azure MVP.

Presentazioni simili


Presentazione sul tema: "Presenta – - +39 02 365738.11 - #wpc15it1 Overview di Azure Logic Apps Marco Parenzan – Microsoft Azure MVP."— Transcript della presentazione:

1 presenta www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it1 Overview di Azure Logic Apps Marco Parenzan – Microsoft Azure MVP

2 Agenda Overview di Azure Logic Apps Architettura di un Workflow Demo www.wpc2015.it – info@wpc2015.it - +39 02 365738.112

3 Modellare una applicazione con PaaS in Azure www.wpc2015.it – info@wpc2015.it - +39 02 365738.113 API APPS Costruisci e consuma API nel Cloud WEB APPS Applicazione che scalano con il tuo business LOGIC APPS Automatizza i processi di business attraverso SaaS e on-premises MOBILE APPS Applicazioni mobile per ogni dispositivo

4 Logic Apps sono Azure PaaS Apps Full audit logs per tutte le operazioni di management Role-based access control Gestione del Deployment con Resource Manager Resource Management API + resource PowerShell  Azure Resource manager è un sistema altamente scalabile, geodistribuito che può gestire milioni di risorse su centiaia di migliaia di sottoscrizioni  Può solo aggiungere cose ad un resource group (non toglierle) Supporto on-premise con Azure Stack Supporta diversi protocolli di autenticazione: AAD, Cert auth, or Basic auth www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it4

5 Modello per le Logic App Workflow  Processo espresso da un flusso (il dato viene elaborato in vari step) Step fatto di API  Il workflow è un orchestratore  Un mondo di «microservices» Connettori  API pubbliche (SaaS)  WebHooks www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it5

6 Workflow  Integrazione www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it6 Learning/C oding Effort Complexity of problem 6 BizTalk Services BizTalk Server First version of BizTalk build ‘cloud- up’ Already running mission critical workload for large customers Leader in integration on-premises Handles mission critical workloads for hundreds of customers Renowned brand

7 Connettori www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it7 Box Chatter Delay Dropbox Azure HD Insight Marketo Azure Media Services OneDrive SharePoint SQL Server Office 365 Oracle 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 HTTP, HTTPS File Flat File FTP, SFTP POP3/IMAP SMTP SOAP + WCF Batching / Debatching Validate Extract (XPath) Transform (+Mapper) Convert (XML-JSON) Convert (XML-FF) X12 EDIFACT AS2 TPMOM Rules Engine Connettori (SaaS APIs) Protocolli (Custom APIs) Servizi BizTalk

8 Esperienza «designer» www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it8

9 Struttura JSON di un workflow { "parameters": {... }, "triggers": {... }, "actions": {... }, "outputs": {... } www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it9

10 Azioni L’azione è composta da  Una precondizione di esecuzione  Un loop di esecuzione sugli input www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it10 " ": { "type": "Http|ApiApp|Workflow", "conditions": [ " " ], "repeat": " ", "inputs": { " " } } @parameters('hasSpecialAction')parameters @greater(actions('a1').output.value, parameters('thrshold')) @or(greater(actions('a1').output.value,parameters('thrshold')),less(actions('a1').output.value, 100)) or @equals(length(actions('a1').outputs.errors), 0)) ex.handling @not(equals(triggers().outputs.body.articleId, triggers().previous.outputs.body.articleId)) value change

11 Linguaggio Funzioni utilizzabili:  Collection (first, contains, length, intersection, take, skip…)  String (concat, substring, replace)  Logical (equals, less, greater, lessOrEquals, and, or, not…)  Conversion (int, string, float, bool, coalesce, base64)  Math (add, sub, mul, div, mod, min, max, range)  Date (utcnow, addseconds, addminutes, addhours, adddays) Template Language Expression  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" www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it11 @parameters('hasSpecialAction')parameters @greater(actions('a1').output.value, parameters('thrshold')) @or(greater(actions('a1').output.value,parameters('thrshold')),less(actions('a1').output.value, 100)) or @equals(length(actions('a1').outputs.errors), 0)) ex.handling @not(equals(triggers().outputs.body.articleId, triggers().previous.outputs.body.articleId)) value change

12 Messaggi Supporto per messaggi max 100Mb  Tutti I dati vengono serializzati in JSON Per gestire blob binari:  Salvo su Azure Storage  Il dato viene codificato BASE64 e immesso nel workflow Tutti I messaggi sono salvati  Memorizzati con un tempo di retention dipendente dall’ App Service plan www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it12

13 Parametri Servono a differenziare la definizione (del particolare workflow) dalla configurazione (del particolare ambiente) www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it13 "parameters": { " ": { "type": " ", "defaultValue": " ", "allowedValues": [ " " ] }

14 Dipendenze Implicita, quando si referenzia l’output di un’altra azione Esplicita, quando si specifica il parametron “dependsOn”  “dependsOn” : “twitterconnector” Espressione (Esplicita), quando in una condizione di espressione si riferisce a qualche altra azione  “expression” : “@equals(actions(‘twitterconnector’).code, ‘InternalServerError’)” www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it14

15 Triggers Definiscono come il workflow può svegliarsi www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it15 " ": { "type": "Http|ApiApp|Recurrence", "inputs": { " " }, "recurrence": { "frequency": "Second|Minute|Hour|Week|Month|Year", "interval": " " }, "conditions": [ " " ] }

16 WebHook POST { “outputs”: { “par”: 20 } Tipi di Trigger www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it16 Manuale RicorrenzaAPI App Trigger API Polling 200: run 202: wait trigger state

17 DEMO www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it17

18 Conclusioni DEVs  Studio 2012)  OEC107 Cloud Computing con Microsoft Azure  MOC10978 Introduction to Azure for Developers (studenti)  MOC20487 Developing Windows Azure and Web Services (Visual Studio 2012)  MOC20532 Developing Microsoft Azure Solutions IT Pro  MOC10979 Microsoft Azure® Essentials  MOC20533 Implementing Microsoft Azure Infrastructure Solutions www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it18

19 Contatti OverNet Education OverNet Education info@overneteducation.it www.overneteducation.it Tel. 02 365738 @overnete www.facebook.com/OverNetEducation www.linkedin.com/company/overnet-solutions www.wpc2015.it www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it19

20 Q & A Marco Parenzan marco [dot] parenzan [at] 1nn0va [dot] it @marco_parenzan www.facebook.com/parenzan.marco https://it.linkedin.com/in/marcoparenzan http://www.slideshare.net/marco.parenzan https://github.com/marcoparenzan www.wpc2015.it – info@wpc2015.it - +39 02 365738.11 - #wpc15it20


Scaricare ppt "Presenta – - +39 02 365738.11 - #wpc15it1 Overview di Azure Logic Apps Marco Parenzan – Microsoft Azure MVP."

Presentazioni simili


Annunci Google