Back to Basics 4: Introduzione al partizionamento orizzontale (sharding)MongoDB
Come incrementare le prestazioni di scrittura e il volume di dati in MongoDB
Come costruire un semplice cluster partizionato
Come scegliere una chiave della partizione
Back to Basics, webinar 4: Indicizzazione avanzata, indici testuali e geospaz...MongoDB
Questo è il quarto webinar della serie Back to Basics che ti offrirà un'introduzione al database MongoDB. Questo webinar guarda supporto all'indice full-text e il supporto geospaziale.
Back to Basics webinar 1 IT 17 - Introduzione ai NoSQLMongoDB
Il significato del termine NoSQL
Le differenze tra gli archivi di tipo chiave-valore, orientati alle colonne e orientati ai documenti
Il significato del termine multi-modello
Back to Basics, webinar 6: Messa in esercizioMongoDB
Questo è l'ultimo webinar della serie Back to Basics
che ti offrirà un'introduzione al database MongoDB. Questo webinar ti guiderà attraverso tutti i passaggi per l'implementazione della produzione.
Deploy MongoDB su Infrastruttura Amazon Web ServicesStefano Dindo
Lo scopo della presentazione è quella di fornire una visione a 360 gradi su come realizzare un'architettura MongoDB su un'infrastruttura Cloud Amazon Web Services.
La presentazione è suddivisa in quattro aree:
- Introduzione di base su MongoDB
- Preview delle caratteristiche di MongoDB 3
- Come organizzare architetture Replica Set e Sharding di MongoDB in VPC Cloud di Amazon Web Services
- Introduzione alle logiche di Schema Design di MongoDB
Back to Basics, webinar 3: Riflessioni sulla progettazione degli schemi nei d...MongoDB
Questo è il terzo webinar della serie Back to Basics che ti offrirà un'introduzione al database MongoDB. Questo webinar ti spiegherà l'architettura dei database di documenti.
Webinar Italiano: Back-to-Basics: Sessione 8 - Monitoraggio e Performance TuningMongoDB
L’ultimo webinar della serie discuterà quali metriche sono importanti e come gestire e monitorare la vostra applicazione per migliorare le performance.
Massimo Brignoli:
Massimo ha 44 anni e vive a Milano. Ha lavorato nell’IT per 23 anni per aziende di trasporti, società web e database company. Nel 1998 è entrato una una piccola startup come sviluppatore aiutandola a diventare il più importante portale web italiano, venduto 3 anni più tardi per 700 milioni di dollari. E’ entrato a lavorare in MySQL come pre-vendita viaggiando in tutto il mondo e aiutando le società telecom ad adottare MySQL Cluster. Nel 2012 è entrato in SkySQL come product manager, seguendo l’integrazione con MariaDB e successivamente ha deciso di entrare in MongoDB per seguire nuove sfide professionali. Attualmente e’ Senior Solutions Architect.
Back to Basics 4: Introduzione al partizionamento orizzontale (sharding)MongoDB
Come incrementare le prestazioni di scrittura e il volume di dati in MongoDB
Come costruire un semplice cluster partizionato
Come scegliere una chiave della partizione
Back to Basics, webinar 4: Indicizzazione avanzata, indici testuali e geospaz...MongoDB
Questo è il quarto webinar della serie Back to Basics che ti offrirà un'introduzione al database MongoDB. Questo webinar guarda supporto all'indice full-text e il supporto geospaziale.
Back to Basics webinar 1 IT 17 - Introduzione ai NoSQLMongoDB
Il significato del termine NoSQL
Le differenze tra gli archivi di tipo chiave-valore, orientati alle colonne e orientati ai documenti
Il significato del termine multi-modello
Back to Basics, webinar 6: Messa in esercizioMongoDB
Questo è l'ultimo webinar della serie Back to Basics
che ti offrirà un'introduzione al database MongoDB. Questo webinar ti guiderà attraverso tutti i passaggi per l'implementazione della produzione.
Deploy MongoDB su Infrastruttura Amazon Web ServicesStefano Dindo
Lo scopo della presentazione è quella di fornire una visione a 360 gradi su come realizzare un'architettura MongoDB su un'infrastruttura Cloud Amazon Web Services.
La presentazione è suddivisa in quattro aree:
- Introduzione di base su MongoDB
- Preview delle caratteristiche di MongoDB 3
- Come organizzare architetture Replica Set e Sharding di MongoDB in VPC Cloud di Amazon Web Services
- Introduzione alle logiche di Schema Design di MongoDB
Back to Basics, webinar 3: Riflessioni sulla progettazione degli schemi nei d...MongoDB
Questo è il terzo webinar della serie Back to Basics che ti offrirà un'introduzione al database MongoDB. Questo webinar ti spiegherà l'architettura dei database di documenti.
Webinar Italiano: Back-to-Basics: Sessione 8 - Monitoraggio e Performance TuningMongoDB
L’ultimo webinar della serie discuterà quali metriche sono importanti e come gestire e monitorare la vostra applicazione per migliorare le performance.
Massimo Brignoli:
Massimo ha 44 anni e vive a Milano. Ha lavorato nell’IT per 23 anni per aziende di trasporti, società web e database company. Nel 1998 è entrato una una piccola startup come sviluppatore aiutandola a diventare il più importante portale web italiano, venduto 3 anni più tardi per 700 milioni di dollari. E’ entrato a lavorare in MySQL come pre-vendita viaggiando in tutto il mondo e aiutando le società telecom ad adottare MySQL Cluster. Nel 2012 è entrato in SkySQL come product manager, seguendo l’integrazione con MariaDB e successivamente ha deciso di entrare in MongoDB per seguire nuove sfide professionali. Attualmente e’ Senior Solutions Architect.
MongoDB User Group Padova - Overviews iniziale su MongoDBStefano Dindo
MongoDB è un database non relazionale, orientato ai documenti. Classificato come un database di tipo NoSQL, MongoDB si allontana dalla struttura tradizionale basata su tabelle dei database relazionali in favore di documenti in stile JSON con schema dinamico (MongoDB chiama il formato BSON), rendendo l'integrazione di dati di alcuni tipi di applicazioni più facile e veloce.
Lo scopo del MongoDB User Group Padova è quello di condividere esperienze sulla tecnologia MongoDB.
Questa presentazione, usata durante il primo evento dello User Group, è stata usata per introdurre i partecipanti sulle procedure di installazione ed i concetti di base su MongoDB.
I database No-SQL sono sempre più diffusi ed utilizzati nelle applicazioni. Vediamo come Microsoft ha deciso di implementare questa strategia dentro Azure con DocumentDB.
ILIC Dejan - MSc presentation: Secure Business Computation by using Garbled C...Dejan Ilic
This thesis presentation introduces a web based system for secure evaluation of economic function, named Secure Business Computation (SBC), in the manner suggested by Yao 1982
Costruire un PoC IoT completo: gestione allarmi, device heartbeat, real-time e batch analysis e integrazione con Dynamics 365. L'intera soluzione sarà costruita utilizzando la piattaforma Cloud Microsoft (Stream Analytics, Logic Apps, SQL Database, Power BI, Dynamics 365).
Il tutto in 1 ora e come sempre scrivendo meno codice possibile!
Come costruire un PoC IoT completo: gestione allarmi, device heartbeat, real-time. L'intera soluzione sarà costruita utilizzando la piattaforma Cloud Microsoft (Stream Analytics, Logic Apps, SQL Database, Power BI, Dynamics 365).
Il tutto in 1 ora e come sempre scrivendo meno codice possibile!
In questo speech esploreremo le REST API più interessanti e curiose pubblicamente disponibili. Dopo una introduzione utile a fissare concetti di base e prerogative, vedremo come “consumarle” con Delphi costruendo accattivanti applicazioni client.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
Azure Day Rome Reloaded 2019 - Python, Azure Cosmos DB, Docker and Azure Cont...azuredayit
(EN) How to use Visual Studio Code to develop a Python Flask application that uses Azure Cosmos DB, How To create our Docker image and store It using Azure Container Registry: without stress.
(IT) Come sviluppare in Visual Studio Code un'applicazione Python Flask e Azure Cosmos DB, creare un'immagine Docker e archiviarla in Azure Container : senza stress.
Couchbase Meetup - "Introduzione a NoSQL e Couchbase"Franco Caporale
In questa presentazione spiegheremo quali sono i trend che hanno portato alla nascita dei database NoSQL. Verranno illustrate le differenze tra i database relazionali e i database NoSQL come Couchbase, mostrando i vantaggi di quest'ultimi e le loro principali applicazioni. Inoltre, presenteremo in dettaglio l'architettura di Couchbase e le sue principali caratteristiche (performance elevate e costanti, facile da scalare, modello dati flessibile e sempre live 24x365). La presentazione si chiudera' con una descrizione delle applicazioni che attualmente utilizzano Couchbase in produzione.
Structured Streaming è il modulo di Stream Processing costruito sul motore Spark SQL. In poche parole garantisce l'esecuzione di un messaggio esattamente una volta, è scalabile e fault-tolerant. È possibile definire le analisi stream nello stesso modo in cui si definirebbe un calcolo batch sui dati usando i Dataset/DataFrame API in Scala, Java, Python or R utilizzando l'engine SQL di Spark.
Durante la sessione vedremo un'overview delle funzionalità e un esempio di di come sia possibile eseguire l'ingestion dei dati con Event Hub (Kafka enabled) eseguire un'analisi con Spark e salvare i risultati su Cosmos DB.
MongoDB User Group Padova - Overviews iniziale su MongoDBStefano Dindo
MongoDB è un database non relazionale, orientato ai documenti. Classificato come un database di tipo NoSQL, MongoDB si allontana dalla struttura tradizionale basata su tabelle dei database relazionali in favore di documenti in stile JSON con schema dinamico (MongoDB chiama il formato BSON), rendendo l'integrazione di dati di alcuni tipi di applicazioni più facile e veloce.
Lo scopo del MongoDB User Group Padova è quello di condividere esperienze sulla tecnologia MongoDB.
Questa presentazione, usata durante il primo evento dello User Group, è stata usata per introdurre i partecipanti sulle procedure di installazione ed i concetti di base su MongoDB.
I database No-SQL sono sempre più diffusi ed utilizzati nelle applicazioni. Vediamo come Microsoft ha deciso di implementare questa strategia dentro Azure con DocumentDB.
ILIC Dejan - MSc presentation: Secure Business Computation by using Garbled C...Dejan Ilic
This thesis presentation introduces a web based system for secure evaluation of economic function, named Secure Business Computation (SBC), in the manner suggested by Yao 1982
Costruire un PoC IoT completo: gestione allarmi, device heartbeat, real-time e batch analysis e integrazione con Dynamics 365. L'intera soluzione sarà costruita utilizzando la piattaforma Cloud Microsoft (Stream Analytics, Logic Apps, SQL Database, Power BI, Dynamics 365).
Il tutto in 1 ora e come sempre scrivendo meno codice possibile!
Come costruire un PoC IoT completo: gestione allarmi, device heartbeat, real-time. L'intera soluzione sarà costruita utilizzando la piattaforma Cloud Microsoft (Stream Analytics, Logic Apps, SQL Database, Power BI, Dynamics 365).
Il tutto in 1 ora e come sempre scrivendo meno codice possibile!
In questo speech esploreremo le REST API più interessanti e curiose pubblicamente disponibili. Dopo una introduzione utile a fissare concetti di base e prerogative, vedremo come “consumarle” con Delphi costruendo accattivanti applicazioni client.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
Azure Day Rome Reloaded 2019 - Python, Azure Cosmos DB, Docker and Azure Cont...azuredayit
(EN) How to use Visual Studio Code to develop a Python Flask application that uses Azure Cosmos DB, How To create our Docker image and store It using Azure Container Registry: without stress.
(IT) Come sviluppare in Visual Studio Code un'applicazione Python Flask e Azure Cosmos DB, creare un'immagine Docker e archiviarla in Azure Container : senza stress.
Couchbase Meetup - "Introduzione a NoSQL e Couchbase"Franco Caporale
In questa presentazione spiegheremo quali sono i trend che hanno portato alla nascita dei database NoSQL. Verranno illustrate le differenze tra i database relazionali e i database NoSQL come Couchbase, mostrando i vantaggi di quest'ultimi e le loro principali applicazioni. Inoltre, presenteremo in dettaglio l'architettura di Couchbase e le sue principali caratteristiche (performance elevate e costanti, facile da scalare, modello dati flessibile e sempre live 24x365). La presentazione si chiudera' con una descrizione delle applicazioni che attualmente utilizzano Couchbase in produzione.
Structured Streaming è il modulo di Stream Processing costruito sul motore Spark SQL. In poche parole garantisce l'esecuzione di un messaggio esattamente una volta, è scalabile e fault-tolerant. È possibile definire le analisi stream nello stesso modo in cui si definirebbe un calcolo batch sui dati usando i Dataset/DataFrame API in Scala, Java, Python or R utilizzando l'engine SQL di Spark.
Durante la sessione vedremo un'overview delle funzionalità e un esempio di di come sia possibile eseguire l'ingestion dei dati con Event Hub (Kafka enabled) eseguire un'analisi con Spark e salvare i risultati su Cosmos DB.
Entity framework core v3 from sql to no sqlAndrea Tosato
Entity framework core v3, from SQL to NoSql.
Marco Minerva and Andrea Tosato samples: https://github.com/andreatosato/Entity-FrameworkCore3-from-SQL-2-NoSQL
UI Testing, Performance Testing, Load Testing. I test meno utilizzati nel mondo dello sviluppo.
Strumenti ed esempi per lo sviluppo.
Codice disponibile qui: https://github.com/andreatosato/DOH2019
Local session of dotNetConf2019.
News of .NET Core 3.0 and some new feature of .NET Core 3.1.
Blazor, gRPC, SignalR, Compilation Types, Worker Service, Docker images and so on.
More info on cloudgen.it (Cloudgen Verona).
Demo on: https://github.com/cloudgenverona/dotnetconf2019
Come gestire workflow complessi con Azure Durable Functions, un nuovo framework che consente di gestire functions complesse e scalare le proprie applicazioni.
Deploy multi-environment application with Azure DevOpsAndrea Tosato
Nella sessione presentata allo scorso Digital Innovation Saturday di Pordenone (26/01/2019), ho presentato Azure DevOps e le funzionalità principali.
Infine ho mostrato come rilasciare aggiornamenti applicativi e database con un paio di demo.
Materiale presentato al Digital Innovation Saturday di Pordenone (26/01/2019).
Nella presentazione vengono esposti i motivi per utilizzare i Cognitive Service su Container, il tutto corredato da qualche demo disponibile su GitHub.
Azure SignalR Service è il servizio che su Azure ci permette di scalare Signaler, ovvero il nostro framework per l'utilizzo del WebSocket. Il servizio è disponibile anche per applicazioni serverless, seppur con le dovute limitazioni
Pacchetto di estensione per Xamarin e Xamarin.Forms che consente di disegnare nella nostra applicazione grafici. Microcharts sfrutta la funzionalità di Skia per il disegno delle componenti grafiche
Introduzione allo sviluppo cross-platform mobile con Xamarin e Xamarin.Forms. Spiegazione dell'engine di Xamarin e della relazione con (Android, iOS, Windows).
7. Azure Content Delivery Network Standard
OUTBOUND DATA
TRANSFERS
1
ZONE 1
2
ZONE 2
2
ZONE 3
2
ZONE 4
2
ZONE 5
2
First 10 TB /Month €0.0684 per GB €0.1088 per GB €0.1965 per GB €0.1097 per GB €0.1333 per GB
Next 40 TB (10–50
TB)/Month
€0.0633 per GB €0.1021 per GB €0.1569 per GB €0.1063 per GB €0.1021 per GB
Next 100 TB (50–150
TB)/Month
€0.0473 per GB €0.0945 per GB €0.1417 per GB €0.0945 per GB €0.0861 per GB
Next 350 TB (150–500
TB)/Month
€0.0313 per GB €0.0785 per GB €0.1257 per GB €0.0785 per GB €0.0785 per GB
Next 500 TB (500–1,000
TB)/Month
€0.0237 per GB €0.0633 per GB €0.1097 per GB €0.0743 per GB
Next 4,000 TB (1,000–
5,000 TB)/Month
€0.0194 per GB €0.0549 per GB €0.1021 per GB €0.0709 per GB
13. Azure Functions
METER PRICE FREE GRANT (PER MONTH)
Execution Time
*
€0.000014/GB-s 400,000 GB-s
Total executions
*
€0.169 per million executions 1 million executions
19. EF Core – Cosmos DB
Limitazioni temporanee
• Anche se è presente un solo tipo di entità senza ereditarietà
mappata a un contenitore, è ancora presente una proprietà
Discriminator.
• I tipi di entità con chiavi di partizione non funzionano correttamente
in alcuni scenari
• le chiamate Include non sono supportate
• le chiamate Join non sono supportate
• No migration
• No DateTime compare
• Le entità incorporate devono essere diverse dalle entità delle
collezioni
https://docs.microsoft.com/it-it/ef/core/providers/cosmos/limitations
20. EF Core – Cosmos DB
using (var context = new OrderContext())
{
var cosmosClient = context.Database.GetCosmosClient();
var database = cosmosClient.GetDatabase("OrdersDB");
var container = database.GetContainer("Orders");
var resultSet = container.GetItemQueryIterator<JObject>(new QueryDefinition("select * from o"));
var order = (await resultSet.ReadNextAsync()).First();
Console.WriteLine($"First order JSON: {order}");
order.Remove("TrackingNumber");
await container.ReplaceItemAsync(order, order["id"].ToString());
}
22. Cosmos DB – Free Tier
https://azure.microsoft.com/it-
it/updates/azure-cosmos-db-free-tier-is-
now-available/
23. Cosmos DB – Free Tier
https://azure.microsoft.com/it-
it/updates/azure-cosmos-db-free-tier-is-
now-available/
Quando il livello Gratuito viene abilitato
in un account Azure Cosmos DB,
riceverai gratuitamente le prime 400
UR/s e 5 GB di risorse di archiviazione
per la durata dell'account. Quando usi
database condivisi per le unità
elaborate, puoi inoltre creare fino a 25
contenitori che condividono 400
UR/s a livello di database. È consentito
al massimo un account di livello
Gratuito per sottoscrizione.
24. Cosmos Request Units
Il numero di unità elaborate con provisioning è espresso
in Unità richieste al secondo (UR/s), che possono essere usate
per varie operazioni del database, ad esempio inserimenti,
letture, sostituzioni, aggiornamenti, eliminazioni, query e così
via.
1 UR/s è ad esempio sufficiente per l'elaborazione di una
operazione di scrittura finale coerente al secondo di 1.000
elementi e 5 UR/s sono sufficienti per l'elaborazione di
un'operazione di scrittura al secondo di 1.000 elementi.
Per l'archiviazione viene fatturato ogni GB usato per i dati e
l'indice basati su SSD.