IoTeams 2018 a Parma, il workshop introduttivo sull’Internet of Things

IoTeams 2018 a Parma, il workshop introduttivo sull’Internet of Things

L’Internet of Things è un argomento di grande interesse ai giorni nostri. Quasi per gioco anche io che non sono un esperto in materia ma più un appassionato, ho iniziato tempo fa a “divertirmi” con un Raspberri Pi3. Il gioco si è trasformato in un tentativo di prototipo che potesse risolvere un problema reale (vedi la gestione della stagionatura dei salumi o delle galline nel pollaio, ecc.). Il prototipo mi ha spinto a comprare una mille fori, una breadboard estesa, dei sensori diversi da quelli disponibili nello starter kit e a studiare meglio in generale l’elettronica legata al Raspberry. Insomma, dalla curiosità ad un interesse di quella che è, come mi piace definirla, l’informatica “tangibile con mano”.

Da qui siamo arrivati all’evento IoTeams a Parma, presso il Fab Lab. Organizzato da Engage IT Services, MF Labs e Officine On/Off, con la sponsorizzazione di Assitek, la giornata di workshop si è rivelata molto interessante. Insieme agli altri organizzatori abbiamo deciso di creare due percorsi, uno introduttivo basato su Windows ed uno interamente dedicato a Linux. Questo per coprire un po’ tutti i modi di accedere al mondo dell’IoT. 13 persone presenti distribuite sulle due track.

20180609_095613

Speaker della track Microsoft sono stati Marco Dal Pino (Microsoft MVP, Nokia Developer Champion, Intel Black Belt and Software Innovator) e Marco Minerva (Microsoft MVP, Co-Founder of DotNetToscana User Group). Con una sessione in co-speech hanno approfondito i concetti legati a Windows IoT Core, all’IoT negli scenari reali e a come in verità tali scenari fossero già presenti da tanto tempo. È importante capire come sistemi embedded avessero una larga distribuzione, soprattutto nel mondo dell’automazione industriale. Dopo la prima parte si è passati alla pratica sul sistema operativo e sulle varie “board” (passatemi il termine) per far capire ai partecipanti quali possono essere le innumerevoli applicazioni possibili. Alla fine si è arrivati alle applicazioni Universal Windows Platform (UWP). Una mattina di panoramiche per arrivare ad un pomeriggio divertente ed interattivo, come si può vedere dai video sottostanti:

Lo speaker della track Linux è stato Mirco Ferrari (CEO & Founder at MF Labs, tech enthusiast) ed ha portato con se un kit Arduino ed una serie di sensori per realizzare, durante l’arco della giornata, una sorta di stazione metereologica. Anche in quest’aula, la prima parte della mattina si è focalizzata sull’introduzione all’argomento. Nella seconda parte sono stati illustrati i protocolli di comunicazione nell’ambito dell’IoT. Di grande interesse è stata la parte in cui Mirco ha mostrato quali sistemi gratuiti esistono per poter allestire un prototipo IoT nel cloud. La dimostrazione ha coinvolto NodeMCU e una monitorizzazione interattiva diretta sui sensori. Anche questo percorso si è rivelato di estremo interesse e, come per l’altra track, oltre che l’utilità, si è proprio percepita la parte di “interazione” e “divertimento tecnico” dei partecipanti.

20180609_103403

Nonostante l’evento fosse un pilota devo dire che è andato piuttosto bene. I partecipanti si sono presentati tutti, puntuali e interessati alla materia, i gadget sono stati graditi, gli speaker sono stati ineccepibili.

001

Un buon progetto, che spero sia destinato a contunuare già a partire dal prossimo anno. Ottimo risultato, insomma.

Stay tuned!

 

 

Suggestion for SQL Prompt and SQL Test (Red-Gate)

Recently I moved my job on ALM topics, focusing on Source Control Management and Testing, in order to reach Continuous Integration on database development. I evaluated some tools and Red-Gate was my first choice. In this post I’d like to share the suggestions I made on two of the most important tool I’m using atm:

  • SQL Prompt (productivity tool for code formatting, intellisense, code inspection, etc.)

suggestions: TODO highlights. I’d like to improve readability of TODO and HACK comments, like in the following picture:

todo
 For ReSharper user (and Visual Studio ones), this is very familiar.
 
  • SQL Test (addon for SQL Server Management Studio, unit testing utility)

suggestions:

“Expand/Collapse all” for avoiding clicks when you have lots of test procedures

Logical folders for grouping tests logically and not with the strict database schema names
If you think that those suggestions could help us, feel free to vote!
Stay Tuned!

Avoid nested INSERT EXEC (where possible)

Some days ago, I received a tedious error while executing a pipeline of nested stored procedures, which contains INSERT-EXEC statements. The issue is based on a SQL Server limitation, by design since SQL Server 2005. Actually, the INSERT-EXEC was supported in SQL Server 2000, but I’ve never tried that behavior on the older version. Let’s see the behavior. Continue reading

SQL Server Feature Limitations (Windows Azure SQL Database)

I’ve just received a question about features comparison between SQL Server and SQL Azure Database. This is one of the most frequently asked questions I receive in my blog PMs and forums.. Thus, I’m sharing the links in order to gather some information about this topic.

and
Another good start can be this link.
Stay Tuned! 🙂

ALTER SCHEMA does not reflect changes into the sys.sql_modules catalog view (definition)

I have recently found a strange behavior related to a comfortable DDL command, the ALTER SCHEMA statement. That happened while I was trying to move a stored procedure from a schema to another one. Both stored procedure and function definitions are stored on a catalog object which is accessible by the sys.sql_modules catalog view (column “definition”). After executing the ALTER SCHEMA statement the definition field is not updated.

We’re speaking about both SQL Server 2012 on premise and SQL Azure databases. My current SQL Server 2012 version/edition is:

Microsoft SQL Server 2012 (SP1) – 11.0.3128.0 (X64) 
Dec 28 2012 20:23:12 
Copyright (c) Microsoft Corporation
Developer Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)

Continue reading

Backup Windows Azure SQL Database with Sql Server Management Studio

Recently I had to create a backup procedure on my Windows Azure SQL Database.  SQL Server Management Studio allows us to access to our SQL Databases and provides the user interfaces for creating backup files.

In this post we will understand:

  •  how to create a Azure SQL Database copy
  •  how to save a logical file backup on the cloud storage
  •  how to restore the logical file on a new Azure SQL Database

Since the database copy can be considered as a full backup, we want to create also a file in order to place it on another place, that could be a local or a cloud storage.

Continue reading

Windows Azure Service Bus Topics, the first encounter

Windows Azure Service Bus Topics, the first encounter

Service Bus is the infrastructure provided by Windows Azure for implementing messaging patterns. Click here for further information about messaging management on Windows Azure.

I’m currently thinking about a “notification server” using the cloud and Service Bus seems to fit my requirements. This article describes “Queues, Topics and Subscriptions” concepts:

These “brokered” messaging capabilities can be thought of as asynchronous, or decoupled messaging features that support publish-subscribe, temporal decoupling, and load balancing scenarios using the Service Bus messaging fabric. Decoupled communication has many advantages; for example, clients and servers can connect as needed and perform their operations in an asynchronous fashion.

Yes, it’s what I need.. let’s start to develop a test project, in order to understand also the development time (I’m a dba, but please appreciate my efforts 🙂 )

Continue reading