Durante l'ottavo Meetup di Milano, tenutosi il 19 Maggio dalle ore 10:30, si è potuto approfondire con Paolo Petronzi tutte le metodologie di testing e automazione con MUnit, invce con Luca Bonaldo, il nostro Mulesoft Mentor in Italia, c'è stato un focus sull'integrazione con Salesforce.
Ottava puntata del MuleSoft Meetup di Milano. Parliamo insieme a Paolo Petronzi di metodologie di testing e automazione con MUnit e poi con Luca Bonaldo, il nostro Mulesoft Mentor in Italia, dell'integrazione con Salesforce.
https://meetups.mulesoft.com/events/details/mulesoft-milano-presents-mulesoft-milano-meetup-8/
Slide del decimo Meetup di Milano, che si è tenuto il 26 Gennaio dalle ore 10:30 alle ore 12:00 in formato virtuale.
Abbiamo parlato insieme a Davide Bonaciti di come ha realizzato un caso d'uso di automazione e CI/CD. Stefano Bernardini, Serena Galassi e Lorenzo Ornella, invece, ci parleranno di DataGraph e ci mostreranno una demo di implementazione per realizzare un'asta del fantacalcio 2.0.
Enabling DevOps for Machine Learning with Azure PipelinesLuca Milan
Slides dell'evento DevOps Heroes 2019 a Parma.
Al giorno d'oggi il "Machine Learning" (ML) estende le capacità di tanti software in centinaia di campi applicativi, dalla medicina agli istituti finanziari. Creare modelli predittivi realistici richiede però uno sforzo, da parte di tante persone con differenti background: da una parte, infatti, ci sono i team di sviluppo (Developers / DevOps) e dall'altra i team di "Data Science".
Per questa ragione, la vera sfida che abbiamo di fronte oggi, consiste nel saper rilasciare gli "Artefatti di ML" in maniera automatizzata, riproducibile ed affidabile sfruttando tutte le pratiche DevOps.
In questo talk illustreremo, con l'ausilio di una demo realizzata con il framework ML.NET, i passi che portano alla creazione di pipelines ad "altissima automazione" in grado di gestire le più comuni operazioni di un progetto di ML: dal training alla distribuzione del modello di apprendimento ai diversi "Consumers".
Si parla tanto di DevOps e alle conferenze gli argomenti più gettonati sono build pipeline, continuous integration/delivery/deploy, deploy automation e monitoring.
Ci stiamo dimenticando qualcosa... i test! dove sono i test? perché non si parla quasi mai di test? in questo fantastico mondo DevOps come si inseriscono i test?
I test sono solo un passo della pipeline di build? se la pensassi così il titolo del mio intervento sarebbe stato "Continuous Testing in DevOps", non credete?
Final presentation of Project Management course (Gestione Progetti Software) ...Alexander Minichino
Final presentation of the Project Management course which I've attended in first semester 2019-2020 at the University of Salerno.
My role was that of Project Manager (one of two) in a team of seven members.
The Github link is available here: https://github.com/alexminichino/trawell
Ottava puntata del MuleSoft Meetup di Milano. Parliamo insieme a Paolo Petronzi di metodologie di testing e automazione con MUnit e poi con Luca Bonaldo, il nostro Mulesoft Mentor in Italia, dell'integrazione con Salesforce.
https://meetups.mulesoft.com/events/details/mulesoft-milano-presents-mulesoft-milano-meetup-8/
Slide del decimo Meetup di Milano, che si è tenuto il 26 Gennaio dalle ore 10:30 alle ore 12:00 in formato virtuale.
Abbiamo parlato insieme a Davide Bonaciti di come ha realizzato un caso d'uso di automazione e CI/CD. Stefano Bernardini, Serena Galassi e Lorenzo Ornella, invece, ci parleranno di DataGraph e ci mostreranno una demo di implementazione per realizzare un'asta del fantacalcio 2.0.
Enabling DevOps for Machine Learning with Azure PipelinesLuca Milan
Slides dell'evento DevOps Heroes 2019 a Parma.
Al giorno d'oggi il "Machine Learning" (ML) estende le capacità di tanti software in centinaia di campi applicativi, dalla medicina agli istituti finanziari. Creare modelli predittivi realistici richiede però uno sforzo, da parte di tante persone con differenti background: da una parte, infatti, ci sono i team di sviluppo (Developers / DevOps) e dall'altra i team di "Data Science".
Per questa ragione, la vera sfida che abbiamo di fronte oggi, consiste nel saper rilasciare gli "Artefatti di ML" in maniera automatizzata, riproducibile ed affidabile sfruttando tutte le pratiche DevOps.
In questo talk illustreremo, con l'ausilio di una demo realizzata con il framework ML.NET, i passi che portano alla creazione di pipelines ad "altissima automazione" in grado di gestire le più comuni operazioni di un progetto di ML: dal training alla distribuzione del modello di apprendimento ai diversi "Consumers".
Si parla tanto di DevOps e alle conferenze gli argomenti più gettonati sono build pipeline, continuous integration/delivery/deploy, deploy automation e monitoring.
Ci stiamo dimenticando qualcosa... i test! dove sono i test? perché non si parla quasi mai di test? in questo fantastico mondo DevOps come si inseriscono i test?
I test sono solo un passo della pipeline di build? se la pensassi così il titolo del mio intervento sarebbe stato "Continuous Testing in DevOps", non credete?
Final presentation of Project Management course (Gestione Progetti Software) ...Alexander Minichino
Final presentation of the Project Management course which I've attended in first semester 2019-2020 at the University of Salerno.
My role was that of Project Manager (one of two) in a team of seven members.
The Github link is available here: https://github.com/alexminichino/trawell
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...Microfocusitalia
M2A, dal test manuale al test automatico: un esempio basato sul Keyword Driven Testing - Stefano Lontano, Pre Sales Borland Solutions, Micro Focus Italy
Andrea Agili di Dr Wolf ci presenta un talk sulle esperienze di progettazione e sviluppo di una soluzione di gestione documentale sviluppata per una multinazionale fiorentina.
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
Quando, come e perché utilizzare PowerMock. Vengono analizzati i legami tra design delle applicazioni e strumenti di test. Sono presenti esempi di codice semplice ma verosimile con i rispettivi test.
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLPar-Tec S.p.A.
In occasione del MySQL Day 2017 di Milano il TechAdvisor Michelangelo Uberti ha fornito una panoramica delle soluzioni native di alta disponibilità di MySQL.
I punti trattati durante la presentazione sono:
- Presentazione dell’offerta Par-Tec dedicata a MySQL Enterprise
- High Availability: cause, esigenze, aspettative
- Funzionamento, benefici e limiti dei principali approcci:
- Replica tradizionale
- MySQL Cluster
- MySQL Group Replication
- La novità: MySQL InnoDB Cluster
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su https://www.par-tec.it/dalla-replica-a-innodb-cluster-l-ha-secondo-mysql-milano
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webAndrea Dottor
Una sessione alla scoperta delle grandi novità che ASP.NET 5 introduce. Questo nuovo aggiornamento del framework non porta solo un'evoluzione alla tecnologia che già conosciamo, ma porta importanti e radicali cambiamenti (una "rivoluzione" di molte cose che già conosciamo e utilizziamo) che dobbiamo essere pronti a sfruttare il prima possibile per dare una marcia in più alle nostre applicazioni. ASP.NET MVC 6, nuovo template di progetto, cross-platform.
Ti hanno sempre detto che per creare dei processi bisogna scrivere codice?! Nel corso di questa live cercherò di mostrarvi come, grazie all'utilizzo di Azure Logic Apps, potete cominciare a crearli in modalità No-Code.
Le Azure Logic App sono un servizio offerto da Microsoft e presente sul proprio cloud: tramite una serie di "blocchi" potrete definire flussi, controlli e connettori semplicemente con un click da interfaccia visuale. Non dovrete scrivere del codice (se non poco e in modalità guidata) per raggiungere il vostro obiettivo!
Non passerò il tempo della live con tutta teoria. Vi mostrerò come creare, costruire , modificare e "sbagliare" una Logic App. Poco dopo, vi mostrerò una mia Logic App che opera su OneDrive introducendo in questo modo il concetto dei connettori per accedere a sistemi diversi.
Certo, sicuramente quello che vedremo un programmatore lo può scrivere via codice. Però perché escludere la possibilità di raggiungere certi obiettivi non utilizzando la programmazione?! Questo non vuol dire che il mondo del coding e quello delle Logic Apps siano incompatibili. Possono interagire benissimo tra di loro ed essere scambiati a piacere!
Ora – se volete conoscere il No-Code su Azure – non vi resta che unirvi alla live per avere una visione alternativa (e per tutti) alla programmazione.
FAST è una raccolta di tecnologie, basate su Web Components e su Web Standards moderni, che ci aiuta ad affrontare in modo efficiente alcune delle sfide più comuni nella progettazione e nello sviluppo di siti ed applicazioni Web.”
FAST ci aiuta a creare interfacce si adattano facilmente a qualunque Design System e che possono essere utilizzate con qualsiasi framework!
Una panoramica delle caratteristiche e delle possibilità che hanno reso Angular uno dei framework più importanti sulla scena frontend.
N.B. Le slides sono aggiornate sino ad Angular 6.
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfFlorence Consulting
Quattordicesimo Meetup di Milano, tenutosi a Milano il 23 Maggio 2024 dalle ore 17:00 alle ore 18:30 in presenza e da remoto.
Abbiamo parlato di come Axpo Italia S.p.A. ha ridotto il technical debt migrando le proprie APIs da Mule 3.9 a Mule 4.4 passando anche da on-premises a CloudHub 1.0.
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...Microfocusitalia
M2A, dal test manuale al test automatico: un esempio basato sul Keyword Driven Testing - Stefano Lontano, Pre Sales Borland Solutions, Micro Focus Italy
Andrea Agili di Dr Wolf ci presenta un talk sulle esperienze di progettazione e sviluppo di una soluzione di gestione documentale sviluppata per una multinazionale fiorentina.
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
Quando, come e perché utilizzare PowerMock. Vengono analizzati i legami tra design delle applicazioni e strumenti di test. Sono presenti esempi di codice semplice ma verosimile con i rispettivi test.
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLPar-Tec S.p.A.
In occasione del MySQL Day 2017 di Milano il TechAdvisor Michelangelo Uberti ha fornito una panoramica delle soluzioni native di alta disponibilità di MySQL.
I punti trattati durante la presentazione sono:
- Presentazione dell’offerta Par-Tec dedicata a MySQL Enterprise
- High Availability: cause, esigenze, aspettative
- Funzionamento, benefici e limiti dei principali approcci:
- Replica tradizionale
- MySQL Cluster
- MySQL Group Replication
- La novità: MySQL InnoDB Cluster
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su https://www.par-tec.it/dalla-replica-a-innodb-cluster-l-ha-secondo-mysql-milano
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webAndrea Dottor
Una sessione alla scoperta delle grandi novità che ASP.NET 5 introduce. Questo nuovo aggiornamento del framework non porta solo un'evoluzione alla tecnologia che già conosciamo, ma porta importanti e radicali cambiamenti (una "rivoluzione" di molte cose che già conosciamo e utilizziamo) che dobbiamo essere pronti a sfruttare il prima possibile per dare una marcia in più alle nostre applicazioni. ASP.NET MVC 6, nuovo template di progetto, cross-platform.
Ti hanno sempre detto che per creare dei processi bisogna scrivere codice?! Nel corso di questa live cercherò di mostrarvi come, grazie all'utilizzo di Azure Logic Apps, potete cominciare a crearli in modalità No-Code.
Le Azure Logic App sono un servizio offerto da Microsoft e presente sul proprio cloud: tramite una serie di "blocchi" potrete definire flussi, controlli e connettori semplicemente con un click da interfaccia visuale. Non dovrete scrivere del codice (se non poco e in modalità guidata) per raggiungere il vostro obiettivo!
Non passerò il tempo della live con tutta teoria. Vi mostrerò come creare, costruire , modificare e "sbagliare" una Logic App. Poco dopo, vi mostrerò una mia Logic App che opera su OneDrive introducendo in questo modo il concetto dei connettori per accedere a sistemi diversi.
Certo, sicuramente quello che vedremo un programmatore lo può scrivere via codice. Però perché escludere la possibilità di raggiungere certi obiettivi non utilizzando la programmazione?! Questo non vuol dire che il mondo del coding e quello delle Logic Apps siano incompatibili. Possono interagire benissimo tra di loro ed essere scambiati a piacere!
Ora – se volete conoscere il No-Code su Azure – non vi resta che unirvi alla live per avere una visione alternativa (e per tutti) alla programmazione.
FAST è una raccolta di tecnologie, basate su Web Components e su Web Standards moderni, che ci aiuta ad affrontare in modo efficiente alcune delle sfide più comuni nella progettazione e nello sviluppo di siti ed applicazioni Web.”
FAST ci aiuta a creare interfacce si adattano facilmente a qualunque Design System e che possono essere utilizzate con qualsiasi framework!
Una panoramica delle caratteristiche e delle possibilità che hanno reso Angular uno dei framework più importanti sulla scena frontend.
N.B. Le slides sono aggiornate sino ad Angular 6.
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfFlorence Consulting
Quattordicesimo Meetup di Milano, tenutosi a Milano il 23 Maggio 2024 dalle ore 17:00 alle ore 18:30 in presenza e da remoto.
Abbiamo parlato di come Axpo Italia S.p.A. ha ridotto il technical debt migrando le proprie APIs da Mule 3.9 a Mule 4.4 passando anche da on-premises a CloudHub 1.0.
12° Mulesoft Meetup:
Main topics:
Hyperautomation: a strategic approach to drive business value with low-code integration - Thimoty Barbieri
MuleSoft RPA: Hands-on demonstration - Tommaso Bolis
https://www.florence-consulting.it/
5 visualizzazioni 19 mag 2023
Registrazione dell'undicesimo Meetup di Milano, tenuto il 18 Maggio dalle ore 17 alle ore 18:30 in formato virtuale.
Abbiamo parlato insieme al team di integrazione di Atlantic di come utilizzare OData per le integrazioni con MuleSoft e con Thimoty Barbieri, istruttore MuleSoft, di "Chaos Monkey" come testare la resilienza di una API Network con strumenti MuleSoft dall’approccio più semplice ad un approccio più sofisticato.
All'interno della presentazione trovate il dettaglio del settimo Mulesoft Meetup. Si è potuto approfondire strumenti come AnyPointMQ, il valore delle API stabilendo dei KPI e tracciandone l'andamento
1. 19 Maggio 2022
Milano MuleSoft Meetup #8
Metodologie di testing e automazione con MUnit
Integrazione con SalesForce
2. IL TEAM DI MILANO MULESOFT MEETUP #8
Speakers
Caterina Bonanno Giacomo Bartoloni
Luca Bonaldo
Software Developer
Banca Popolare Etica
Gonzalo Marcos
We Are Hiring!
Paolo Petronzi
Software Architect
Florence Consulting
3. ● Ckeck-In e Benvenuto
● L'importanza del Testing e la sua automazione
● Tips & Tricks per l'integrazione con Salesforce
● Q&A and Wrap Up
Agenda
meetup@florence-consulting.it
7. Goal
Integration with Salesforce
1. How to extract data from Salesforce - Connectivity Options
2. How to integrate external data into Salesforce
3. Integration Approaches – What’s the right one?
10. Salesforce APIs
API Name Protocol Data Format Communication
REST API REST JSON, XML Synchronous
SOAP API SOAP (WSDL) XML Synchronous
Chatter REST
API
REST JSON, XML Synchronous (photos are
processed asynchronously)
User
Interface API
REST JSON Synchronous
Analytics
REST API
REST JSON, XML Synchronous
Bulk API REST CSV, JSON,
XML
Asynchronous
Metadata API SOAP (WSDL) XML Asynchronous
Streaming API Bayeux JSON Asynchronous (stream of data)
Apex REST
API
REST JSON, XML,
Custom
Synchronous
Apex SOAP
API
SOAP (WSDL) XML Synchronous
Tooling API REST or SOAP
(WSDL)
JSON, XML,
Custom
Synchronous
Mulesoft Standard Connector
supports 6 integration technologies
from SFDC Core:
- SOAP
- Bulk REST
- Streaming
- Metadata
- Apex SOAP
- Apex REST
11. Salesforce APIs
• REST API
– It exposes all sorts of Salesforce functionality via REST resources and HTTP
methods
– CRUD operations
– Search and Query operations to get object metadata
– Supports JSON and XML
– Great for mobile and web apps pulling data from SF
• SOAP API
– Offers the same functionality as REST API but exposed as a SOAP web
service
– Uses a WSDL file to define parameters and access
– Good for server-to-server integrations
Integration methods
12. Salesforce APIs
• STREAMING APIs
– It's a specialized API for setting up notifications that trigger when changes are made to
your data
– Uses a publish-subscribe model in which users can subscribe to channels that broadcast
certain types of data changes
– This model reduces the number of API requests by eliminating the need for polling.
– This is the preferred API for writing apps that would otherwise need to frequently poll
for changes.
• BULK API
– It's a specialized REST API for loading and querying lots of data at once
– Use for Query, Insert, Update,Upsert, or Delete for 10’s of thousands to millions of
records
– It's asynchronous --> you can submit the request and come back later for results
– This API is the preferred one when dealing with large amounts of data. Ex: loading data
into your org for the first time
– Two versions supported Bulk API 1.0 and 2.0
Integration methods
22. Introduzione
Tipi di test di maggior rilievo per le applicazioni Mule
1. Test Unitari
2. Test di Integrazione
3. Test sulle Prestazioni
23. Introduzione
Test Unitari
● Verificano il codice implementato
● Test focalizzati sulle singole unità logiche, porzioni atomiche di codice
● Indipendenti dalle interazioni con altri sistemi
○ Mock / Stub
● Implementati dallo sviluppatore insieme al codice
● Eseguiti durante la fase di build
● Output: Copertura %
● Transparent Box Testing
26. Introduzione
Test di Integrazione
● Verificano come l’applicazione interagisce con sistemi esterni
● Test focalizzati sulle funzionalità dell’applicazione
● Necessità di
○ rendere i test replicabili
○ un ambiente dedicato effimero
● Opaque Box Testing
27. Introduzione
Test sulle Prestazioni
● Misurano le prestazioni del sistema nella sua interezza
○ Tempo di risposta
○ Affidabilità
○ Utilizzo risorse
○ …
● Test focalizzati sulla verifica del dimensionamento del sistema
● Stress Tests, Soak Tests, Resiliency Tests
○ Capacità di Burst in CloudHub
● Opaque Box Testing
28. Introduzione
Vantaggi del Testing
Diretti
● Verifica soddisfazione requisiti
● Verifica di non regressione
● Verifica risoluzione di bug
● Automatizzabili
Indiretti
● Documentazione ‘attiva’
● Collaudi semplificati
29. Introduzione
Vantaggi del Testing
Diretti
● Verifica soddisfazione requisiti
● Verifica di non regressione
● Verifica risoluzione di bug
● Automatizzabili
Indiretti
● Documentazione ‘attiva’
● Collaudi semplificati
C4E
33. MUnit
Creazione di un nuovo Test in Anypoint Studio
A partire da un flusso o da Package Explorer
○ Creare un Test su un flusso
○ Creare un Test vuoto
○ Registrare un Test
44. Tips & Tricks
Naming Conventions & Packaging
● Nomi dei test parlanti
○ should-return-200-when-payload-is-not-null
○ should-raise-custom-error-when-result-code-is-null
● Non usare i nomi di default delle operazioni
○ Set Event, Flow Reference, Mock When, Assert That, ….
● Rispettare lo stesso packaging in src/main/mule
50. Conclusioni
Argomenti trattati
● Differenze tra i tipi di test
● Panoramica su MUnit
● Integrazione con Anypoint Studio
● Automatizzazione con Maven Plugin
● Suggerimenti per rendere più efficaci i Test MUnit
52. Contattaci all’indirizzo meetup@florence-consulting.it
Hai ancora domande e vuoi
approfondire in separata sede?
Invia il tuo feedback
Finito l’evento riceverai una e-mail per inviare il tuo
feedback: facci sapere con precisione quali sono i
topic che ti piacerebbe approfondire insieme!
We Are Hiring!