Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoNicolo Bernardi Modificato 9 anni fa
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
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.