Windows Azure sta cambiando profondamente la nostra vita professionale portando le nostre risorse nel Cloud. Rinominando Team Foundation Services in Visual Studio Online, si è pronti a fare un passaggio ulteriore: portare parte dell'attività di sviluppo totalmente online. "Monaco" è un progetto ancora agli inizi, ma molto promettenti, per sviluppare progetti web completamente nel browser. Vediamo cosa possiamo farci, tra sviluppo , scelte tecnologiche, gestione del progetto e deployment.
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
Windows Azure e Team Foundation Server hanno cominciato a cambiare in una maniera incredibile il modo di gestire i progetti software e tutta l'attività professionale dello sviluppatore. Ora il passaggio ulteriore: un Visual Studio, al momento ancora agli inizi, ma molto promettenti, completamente Web che gira nel browser. Vediamo cosa possiamo farci, tra sviluppo software, scelte tecnologiche, gestione del progetto e deployment.
Perchè un programmatore ama anche i database NoSQLMarco Parenzan
Per quale motivo i programmatori parlano tanto di NoSql? Non amano più Sql Server e il linguaggio Sql in generale? No. La complessità delle applicazioni Web e Cloud necessitano di soluzioni complesse, che soddisfano potenzialità e vincoli imposti dal mondo web. Oggi infatti si parla di Polyglot Persistence, di CQRS e altro. Obiettivo di questa sessione è far comprendere i nuovi principi cui aderiscono i web developers e abbassare l' "impedance mismatch" che sembra essersi creato con i dba e e db devs.
No more Three Tier - A path to a better code for Cloud and AzureMarco Parenzan
Three Tier is no more a model for Cloud and in general Scalable Web Applications. Scaffolding from SQL Database is, sure, the worst way to do. A road to do this is changing modeling activity, from scaffolded DB model to Command/DTO model, through ViewModel pattern. Command and DTOs are pillars of CQRS model.
NoSQL Database in Azure for IoT and BusinessMarco Parenzan
IoT and Business don't depend on data, but on processes.
So choosing a relational Db is not always the correct choice. In an IoT scenario, is better finding a data solution to store data with more performance: NoSQL databases. We'll see DocumentDb, the NoSql Db from Microsoft in Azure. But there are also other alternatives!
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
Windows Azure e Team Foundation Server hanno cominciato a cambiare in una maniera incredibile il modo di gestire i progetti software e tutta l'attività professionale dello sviluppatore. Ora il passaggio ulteriore: un Visual Studio, al momento ancora agli inizi, ma molto promettenti, completamente Web che gira nel browser. Vediamo cosa possiamo farci, tra sviluppo software, scelte tecnologiche, gestione del progetto e deployment.
Perchè un programmatore ama anche i database NoSQLMarco Parenzan
Per quale motivo i programmatori parlano tanto di NoSql? Non amano più Sql Server e il linguaggio Sql in generale? No. La complessità delle applicazioni Web e Cloud necessitano di soluzioni complesse, che soddisfano potenzialità e vincoli imposti dal mondo web. Oggi infatti si parla di Polyglot Persistence, di CQRS e altro. Obiettivo di questa sessione è far comprendere i nuovi principi cui aderiscono i web developers e abbassare l' "impedance mismatch" che sembra essersi creato con i dba e e db devs.
No more Three Tier - A path to a better code for Cloud and AzureMarco Parenzan
Three Tier is no more a model for Cloud and in general Scalable Web Applications. Scaffolding from SQL Database is, sure, the worst way to do. A road to do this is changing modeling activity, from scaffolded DB model to Command/DTO model, through ViewModel pattern. Command and DTOs are pillars of CQRS model.
NoSQL Database in Azure for IoT and BusinessMarco Parenzan
IoT and Business don't depend on data, but on processes.
So choosing a relational Db is not always the correct choice. In an IoT scenario, is better finding a data solution to store data with more performance: NoSQL databases. We'll see DocumentDb, the NoSql Db from Microsoft in Azure. But there are also other alternatives!
Vs04 - DevOps: Continuous Deployment con Windows AzureAntonio Liccardi
Il termine DevOps è tra quelli più ricorrenti in questi ultimi anni. Con questo termine si identifica una metodologia di sviluppo che si basa sulla stretta collaborazione fra team di sviluppatori e di "IT operations" necessaria al fine di semplificare l'intero processo di realizzazione e messa in produzione di un software. In questa sessione vedremo come automatizzare i processi di deployment usando Visual Studio Online e Windows Azure.
http://www.communitydays.it/events/2015/vs04/
Code quality e test automatizzati con JavaScriptRoberto Messora
JavaScript è ormai ovunque nel mondo dello sviluppo web, è sbarcato persino sul server, la produzione di codice è aumentata a dismisura, framework e librerie sono spuntati come funghi, ma... siamo sicuri di mandare in produzione codice di qualità? quali strumenti e quali tecniche abbiamo a disposizione per aumentare la confidenza circa la bontà di ciò che scriviamo? Quali strategie possiamo adottare per migliorare il ciclo di vita delle nostre soluzioni e le attività di sviluppo?
In questa sessione proveremo a illustrare come organizzare la codebase di una tipica solution JavaScript, quali strategie adottare per migliorare la qualità del codice a cominciare dallo unit testing, quali strumenti utilizzare per automatizzare tutte le attività ripetitive a valle della scrittura del codice,
L'obiettivo è quello di proporre un modo per disciplinare le attività di sviluppo e rendere il più possibile confortevole la vita professionale dello sviluppatore web.
HTML5 Single Page Application è il nuovo hype tecnologico: tutti ne parlano, il web ne è pervaso, da GMail a Facebook e Twitter, dal desktop al mobile, dagli Appennini alle Ande.
In questa sessione proveremo a capire che cosa sia una SPA a partire dal ruolo centrale che riveste Javascript sia in termini di librerie di base che di organizzazione del codice applicativo. Affronteremo anche temi inerenti la UI, i servizi di back-end, lo unit testing, la security, il mobile in modo da offrire un panorama completo di che cosa sia in effetti una SPA HTML5.
CDays15 - AZ08 - DocumentDB: il NoSql secondo AzureDavide Benvegnù
DocumentDB è il nuovo database documentale NoSQL disponibile su Microsoft Azure, particolarmente adatto agli scenari in cui è richiesta una grande scalabilità ed alte prestazioni nell'accesso ai dati.
In questa sessione analizzeremo le sue caratteristiche, capiremo come si usa e come poter sviluppare applicazioni reali che lo utilizzano.
Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual ...Davide Benvegnù
Slide della sessione sulla gestione del lavoro e della gestione del ciclo di vita dell'applicazione con Visual Studio Online dell'evento "Real Solutions Day"
Abbiamo sdoganato JavaScript a tutti i livelli: è diventato un linguaggio di programmazione di prima classe e ne abbiamo cominciato a conoscere i segreti e le caratteristiche. Ma non basta, le applicazioni web client si fanno sempre più complesse e non è pensabile fare debug solo a colpi di F5 e Firebug. In questa sessione vi svelerò un segreto: anche in Javascript è possibile fare Unit Testing, darò alcune indicazioni su come organizzare la codebase in modo da farlo con intelligenza.
Si è tornato a parlare molto di Machine Learning negli ultimi anni. Grazie anche al fatto che è possibile oggi processare enormi moli di dati in tempi (relativamente) veloci questa parte dell'informatica sta vivendo una seconda giovinezza.
In questa sessione vedremo cos'è il machine learning, quali sono le diverse casistiche tecniche e funzionali in cui può essere usato ed inizieremo a "giocare" con i dati per vedere fin dove possiamo spingerci, usando strumenti On-Premise e quindi spostandoci poi sull'offerta Azure Machine Learning dove, una volta fatta propria la teoria, si possono realizzare soluzioni estremamente complesso in modo molto visuale e sfruttare la scalabilità di Azure per avere performance ottimali. Il tutto senza dimenticare che gli algoritmi così ottenuti possono essere facilmente integrati nelle nostre applicazioni semplicemente invocando un web service.
CommunityDays 2015 - NPM, GRUNT E BOWER: IL NUOVO PACKAGE MANAGER DI VISUAL S...Gianluca Carucci
Negli ultimi anni la user experience delle interfacce web si è evoluta rapidamente e, di pari passo, i nostri progetti si sono arricchiti di librerie e toolkit tra i quali Angularjs, jQuery e Bootstrap: questi ultimi due, inoltre, sono referenziati anche nei template di progetto ASP.NET. Oggi siamo abituati a gestire le librerie e toolkit web con NuGet che, mal prestandosi a questo ambito, ha raccolto negli anni critiche fondate e approfondite: il product team ha ascoltato e condiviso queste critiche tant'è che, nella versione 2015 di Visual Studio, la gestione di questi asset è affidata a tool open source di comprovata affidabilità e valore quali npm, grunt e bower. In questa sessione introdurremo i suddetti tool ed osserveremo come il loro apporto vada ben al di là di quello fornito da un package manager come Nuget.
Codice: http://goo.gl/wVjqEB
Webcast - Introduzione a Visual Studio OnlineDavide Benvegnù
Visual Studio Online è uno strumento che fornisce molte funzionalità per l'ALM (Application Lifecycle management) e ad ogni release diventa sempre più completo, funzionale e davvero utile. Si tratta di una piattaforma completa e gratuita di strumenti per lo sviluppo e servizi utili per creare applicazioni multi-piattaforma, progettata per soddisfare i più alti requistiti a livello di disponibilità, scalabilità e complessità di sviluppo.
In questo webcast introduttivo, primo di una serie, vedremo quali sono le caratteristiche di questo strumento, impareremo come utilizzarlo per gestire il lavoro di ogni giorno e prenderemo confidenza con le sue funzionalità. Andremo infine alla scoperta delle nuove feature aggiunte alla suite.
[ITA] Sql Saturday 355 in Parma - New SQL Server databases under source controlAlessandro Alpi
We are used to see our code under source control. What about our databases? This topic is too often underestimated. Keeping database under our control (source controlled) brings many advantages in terms of organization and quality. The distributed work become rock solid and Continuous integration is simpler to implement. In addition, we can take many advantages from testing, automated deployment and all the stuff that brings the agile methodology available to the team. We will compare also third party tools in order to understand the differences between different vendors.
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.
E' una tecnica che, sfruttando uno "snapshot" dell'applicazione, permette da un lato di esprimere facilmente assert complesse e da l'altro di cambiare il metodo di scrittura dei test ritardando la definizione delle assert. In questa sessione, dopo una introduzione, vedremo come queste caratteristiche rendono Approval Tests un potente alleato per la scrittura di test di caratterizzazione per applicazioni legacy.
Normalmente parliamo e presentiamo Azure IoT (Central) con un taglio un po' da "maker". In questa sessione, invece, vediamo di parlare allo SCADA engineer. Come si configura Azure IoT Central per il mondo industriale? Dov'è OPC/UA? Cosa c'entra IoT Plug & Play in tutto questo? E Azure IoT Central...quali vantaggi ci da? Cerchiamo di rispondere a queste e ad altre domande in questa sessione...
Allo sviluppatore Azure piacciono i servizi PaaS perchè sono "pronti all'uso". Ma quando proponiamo le nostre soluzioni alle aziende, ci scontriamo con l'IT che apprezza gli elementi infrastrutturali, IaaS. Perchè non (ri)scoprirli aggiungendo anche un pizzico di Hybrid che con il recente Azure Kubernetes Services Edge Essentials si può anche usare in un hardware che si può tenere anche in casa? Quindi scopriremo in questa sessione, tra gli altri, le VNET, le VPN S2S, Azure Arc, i Private Endpoints, e AKS EE.
More Related Content
Similar to Sviluppare applicazioni web (completamente) on-line con Visual Studio Online "Monaco"
Vs04 - DevOps: Continuous Deployment con Windows AzureAntonio Liccardi
Il termine DevOps è tra quelli più ricorrenti in questi ultimi anni. Con questo termine si identifica una metodologia di sviluppo che si basa sulla stretta collaborazione fra team di sviluppatori e di "IT operations" necessaria al fine di semplificare l'intero processo di realizzazione e messa in produzione di un software. In questa sessione vedremo come automatizzare i processi di deployment usando Visual Studio Online e Windows Azure.
http://www.communitydays.it/events/2015/vs04/
Code quality e test automatizzati con JavaScriptRoberto Messora
JavaScript è ormai ovunque nel mondo dello sviluppo web, è sbarcato persino sul server, la produzione di codice è aumentata a dismisura, framework e librerie sono spuntati come funghi, ma... siamo sicuri di mandare in produzione codice di qualità? quali strumenti e quali tecniche abbiamo a disposizione per aumentare la confidenza circa la bontà di ciò che scriviamo? Quali strategie possiamo adottare per migliorare il ciclo di vita delle nostre soluzioni e le attività di sviluppo?
In questa sessione proveremo a illustrare come organizzare la codebase di una tipica solution JavaScript, quali strategie adottare per migliorare la qualità del codice a cominciare dallo unit testing, quali strumenti utilizzare per automatizzare tutte le attività ripetitive a valle della scrittura del codice,
L'obiettivo è quello di proporre un modo per disciplinare le attività di sviluppo e rendere il più possibile confortevole la vita professionale dello sviluppatore web.
HTML5 Single Page Application è il nuovo hype tecnologico: tutti ne parlano, il web ne è pervaso, da GMail a Facebook e Twitter, dal desktop al mobile, dagli Appennini alle Ande.
In questa sessione proveremo a capire che cosa sia una SPA a partire dal ruolo centrale che riveste Javascript sia in termini di librerie di base che di organizzazione del codice applicativo. Affronteremo anche temi inerenti la UI, i servizi di back-end, lo unit testing, la security, il mobile in modo da offrire un panorama completo di che cosa sia in effetti una SPA HTML5.
CDays15 - AZ08 - DocumentDB: il NoSql secondo AzureDavide Benvegnù
DocumentDB è il nuovo database documentale NoSQL disponibile su Microsoft Azure, particolarmente adatto agli scenari in cui è richiesta una grande scalabilità ed alte prestazioni nell'accesso ai dati.
In questa sessione analizzeremo le sue caratteristiche, capiremo come si usa e come poter sviluppare applicazioni reali che lo utilizzano.
Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual ...Davide Benvegnù
Slide della sessione sulla gestione del lavoro e della gestione del ciclo di vita dell'applicazione con Visual Studio Online dell'evento "Real Solutions Day"
Abbiamo sdoganato JavaScript a tutti i livelli: è diventato un linguaggio di programmazione di prima classe e ne abbiamo cominciato a conoscere i segreti e le caratteristiche. Ma non basta, le applicazioni web client si fanno sempre più complesse e non è pensabile fare debug solo a colpi di F5 e Firebug. In questa sessione vi svelerò un segreto: anche in Javascript è possibile fare Unit Testing, darò alcune indicazioni su come organizzare la codebase in modo da farlo con intelligenza.
Si è tornato a parlare molto di Machine Learning negli ultimi anni. Grazie anche al fatto che è possibile oggi processare enormi moli di dati in tempi (relativamente) veloci questa parte dell'informatica sta vivendo una seconda giovinezza.
In questa sessione vedremo cos'è il machine learning, quali sono le diverse casistiche tecniche e funzionali in cui può essere usato ed inizieremo a "giocare" con i dati per vedere fin dove possiamo spingerci, usando strumenti On-Premise e quindi spostandoci poi sull'offerta Azure Machine Learning dove, una volta fatta propria la teoria, si possono realizzare soluzioni estremamente complesso in modo molto visuale e sfruttare la scalabilità di Azure per avere performance ottimali. Il tutto senza dimenticare che gli algoritmi così ottenuti possono essere facilmente integrati nelle nostre applicazioni semplicemente invocando un web service.
CommunityDays 2015 - NPM, GRUNT E BOWER: IL NUOVO PACKAGE MANAGER DI VISUAL S...Gianluca Carucci
Negli ultimi anni la user experience delle interfacce web si è evoluta rapidamente e, di pari passo, i nostri progetti si sono arricchiti di librerie e toolkit tra i quali Angularjs, jQuery e Bootstrap: questi ultimi due, inoltre, sono referenziati anche nei template di progetto ASP.NET. Oggi siamo abituati a gestire le librerie e toolkit web con NuGet che, mal prestandosi a questo ambito, ha raccolto negli anni critiche fondate e approfondite: il product team ha ascoltato e condiviso queste critiche tant'è che, nella versione 2015 di Visual Studio, la gestione di questi asset è affidata a tool open source di comprovata affidabilità e valore quali npm, grunt e bower. In questa sessione introdurremo i suddetti tool ed osserveremo come il loro apporto vada ben al di là di quello fornito da un package manager come Nuget.
Codice: http://goo.gl/wVjqEB
Webcast - Introduzione a Visual Studio OnlineDavide Benvegnù
Visual Studio Online è uno strumento che fornisce molte funzionalità per l'ALM (Application Lifecycle management) e ad ogni release diventa sempre più completo, funzionale e davvero utile. Si tratta di una piattaforma completa e gratuita di strumenti per lo sviluppo e servizi utili per creare applicazioni multi-piattaforma, progettata per soddisfare i più alti requistiti a livello di disponibilità, scalabilità e complessità di sviluppo.
In questo webcast introduttivo, primo di una serie, vedremo quali sono le caratteristiche di questo strumento, impareremo come utilizzarlo per gestire il lavoro di ogni giorno e prenderemo confidenza con le sue funzionalità. Andremo infine alla scoperta delle nuove feature aggiunte alla suite.
[ITA] Sql Saturday 355 in Parma - New SQL Server databases under source controlAlessandro Alpi
We are used to see our code under source control. What about our databases? This topic is too often underestimated. Keeping database under our control (source controlled) brings many advantages in terms of organization and quality. The distributed work become rock solid and Continuous integration is simpler to implement. In addition, we can take many advantages from testing, automated deployment and all the stuff that brings the agile methodology available to the team. We will compare also third party tools in order to understand the differences between different vendors.
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.
E' una tecnica che, sfruttando uno "snapshot" dell'applicazione, permette da un lato di esprimere facilmente assert complesse e da l'altro di cambiare il metodo di scrittura dei test ritardando la definizione delle assert. In questa sessione, dopo una introduzione, vedremo come queste caratteristiche rendono Approval Tests un potente alleato per la scrittura di test di caratterizzazione per applicazioni legacy.
Similar to Sviluppare applicazioni web (completamente) on-line con Visual Studio Online "Monaco" (20)
Normalmente parliamo e presentiamo Azure IoT (Central) con un taglio un po' da "maker". In questa sessione, invece, vediamo di parlare allo SCADA engineer. Come si configura Azure IoT Central per il mondo industriale? Dov'è OPC/UA? Cosa c'entra IoT Plug & Play in tutto questo? E Azure IoT Central...quali vantaggi ci da? Cerchiamo di rispondere a queste e ad altre domande in questa sessione...
Allo sviluppatore Azure piacciono i servizi PaaS perchè sono "pronti all'uso". Ma quando proponiamo le nostre soluzioni alle aziende, ci scontriamo con l'IT che apprezza gli elementi infrastrutturali, IaaS. Perchè non (ri)scoprirli aggiungendo anche un pizzico di Hybrid che con il recente Azure Kubernetes Services Edge Essentials si può anche usare in un hardware che si può tenere anche in casa? Quindi scopriremo in questa sessione, tra gli altri, le VNET, le VPN S2S, Azure Arc, i Private Endpoints, e AKS EE.
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxMarco Parenzan
Did interfaces in C# need evolution? Maybe yes. Are they violating some fundamental principles? We see. Are we asking for some hoops? Let's see all this by telling a story (of code, of course)
Azure Synapse Analytics for your IoT SolutionsMarco Parenzan
Let's find out in this session how Azure Synapse Analytics, with its SQL Serverless Pool, ADX, Data Factory, Notebooks, Spark can be useful for managing data analysis in an IoT solution.
Power BI Streaming Data Flow e Azure IoT Central Marco Parenzan
Dal 2015 gli utilizzatori di Power BI hanno potuto analizzare dati in real-time grazie all'integrazione con altri prodotti e servizi Microsoft. Con streaming dataflow, si porterà l'analisi in tempo reale completamente all'interno di Power BI, rimuovendo la maggior parte delle restrizioni che avevamo, integrando al contempo funzionalità di analisi chiave come la preparazione dei dati in streaming e nessuna creazione di codice. Per vederlo in funzione, studieremo un caso specifico di streaming come l'IoT con Azure IoT Central.
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
Dal 2015 gli utilizzatori di Power BI hanno potuto analizzare dati in real-time grazie all'integrazione con altri prodotti e servizi Microsoft. Con streaming dataflow, si porterà l'analisi in tempo reale completamente all'interno di Power BI, rimuovendo la maggior parte delle restrizioni che avevamo, integrando al contempo funzionalità di analisi chiave come la preparazione dei dati in streaming e nessuna creazione di codice. Per vederlo in funzione, studieremo un caso specifico di streaming come l'IoT con Azure IoT Central.
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
Since 2015, Power BI users have been able to analyze data in real-time thanks to the integration with other Microsoft products and services. With streaming dataflow, you'll bring real-time analytics completely within Power BI, removing most of the restrictions we had, while integrating key analytics features like streaming data preparation and no coding. To see it in action, we will study a specific case of streaming such as IoT with Azure IoT Central.
What are the actors? What are they used for? And how can we develop them? And how are they published and used on Azure? Let's see how it's done in this session
Generic Math, funzionalità ora schedulata per .NET 7, e Azure IoT PnP mi hanno risvegliato un argomento che nel mio passato mi hanno portato a fare due/tre viaggi, grazie all'Università di Trieste, a Cambridge (2006/2007 circa) e a Seattle (2010, quando ho parlato pubblicamente per la prima volta di Azure :) e che mi ha fatto conoscere il mito Don Box!), a parlare di codice in .NET che aveva a che fare con la matematica e con la fisica: le unità di misura e le matrici. L'avvento dei Notebook nel mondo .NET e un vecchio sogno legato alla libreria ANTLR (e tutti i miei esercizi di Code Generation) mi portano a mettere in ordine 'sto minestrone di idee...o almeno ci provo (non so se sta tutto in piedi).
322 / 5,000
Translation results
.NET is better every year for a developer who still dreams of developing a video game. Without pretensions and without talking about Unity or any other framework, just "barebones" .NET code, we will try to write a game (or parts of it) in the 80's style (because I was a kid in those years). In Christmas style.
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Marco Parenzan
IoT scenarios necessarily pass through the Edge component and the Raspberry PI is a great way to explore this world. If we need to receive IoT events from sensors, how do I implement an MQTT endpoint? Kafka is a clever way to do this. And how do I process the data? Kafka? Spark? Rabbit ?. How do we write custom code for these environments? .NET, now in version 6 is another clever way to do it! And maybe, we can also communicate with Azure. We'll see in this session if we can make it all work!
How can you handle defects? If you are in a factory, production can produce objects with defects. Or values from sensors can tell you over time that some values are not "normal". What can you do as a developer (not a Data Scientist) with .NET o Azure to detect these anomalies? Let's see how in this session.
Quali vantaggi ci da Azure? Dal punto di vista dello sviluppo software, uno di questi è certamente la varietà dei servizi di gestione dei dati. Questo ci permette di cominciare a non essere SQL centrici ma utilizzare il servizio giusto per il problema giusto fino ad applicare una strategia di Polyglot Persistence (e vedremo cosa significa) nel rispetto di una corretta gestione delle risorse IT e delle pratiche di DevOps.
C'è ancora diffidenza nei confronti dell'Internet of Things e il costo delle soluzioni custom non aiuta. Azure IoT Central è un servizio SaaS personalizzabile che rende accessibile a costi sostenibili. Vediamo quali sonole peculiarità di questo servizio.
Come puoi gestire i difetti? Se sei in una fabbrica, la produzione può produrre oggetti con difetti. Oppure i valori dei sensori possono dirti nel tempo che alcuni valori non sono "normali". Cosa puoi fare come sviluppatore (non come Data Scientist) con .NET o Azure per rilevare queste anomalie? Vediamo come in questa sessione.
It happens that we have to develop several services and deploy them in Azure. They are small, repetitive but different, often not very different. Why not use code generation techniques to simplify the development and implementation of these services? Let's see with .NET comes to meet us and helps us to deploy in Azure.
Running Kafka and Spark on Raspberry PI with Azure and some .net magicMarco Parenzan
IoT scenarios necessarily pass through the Edge component and the Raspberry PI is a great way to explore this world. If we need to receive IoT events from sensors, how do I implement an MQTT endpoint? Kafka is a clever way to do this. And how do I process the data in Kafka? Spark is another clever way of doing this. How do we write custom code for these environments? .NET, now in version 6 is another clever way to do it! And maybe, we also communicate with Azure. We'll see in this session if we can make it all work!
Time Series Anomaly Detection with Azure and .NETTMarco Parenzan
f you have any device or source that generates values over time (also a log from a service), you want to determine if in a time frame, the time serie is correct or you can detect some anomalies. What can you do as a developer (not a Data Scientist) with .NET o Azure? Let's see how in this session.
Time Series Anomaly Detection with Azure and .NETT
Sviluppare applicazioni web (completamente) on-line con Visual Studio Online "Monaco"
1. VS11 - SVILUPPARE APPLICAZIONI WEB
(COMPLETAMENTE) ON-LINE CON VISUAL
STUDIO ONLINE "MONACO"
Marco Parenzan
Pordenone
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
3. Marco Parenzan
•
Formazione & Divulgazione con 1nn0va
•
Ricerca e Innovazione con Servizi Cgn
@marco_parenzan
it.linkedin.com/in/marcoparenzan
www.facebook.com/parenzan.marco
www.marcoparenzan.it
www.slideshare.net/marco.parenzan
github.com/marcoparenzan
www.innovazionefvg.net
marco [dot] parenzan [at] libero/live [dot] it
•
Developer e Architect in .NET e Web
•
(Tentative of) Cloud Developer
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
http://bit.ly/regazurebcit2014
4. Windows Azure
•
Piattaforma di Cloud Computing di Microsoft
•
È la controparte pubblica della visione «Cloud OS»
•
Tutti i servizi online di Microsoft sono (o saranno) su Windows Azure
•
Quindi anche Visual Studio Online
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
5. Visual Studio Online
•
(aka Team Foundation Services)
•
Spostare parte della nostra quotidianità di sviluppatori online
Team Management
Source Code Management
Build Tasks
Bug Tracking
•
E riguardo la scrittura del codice?
•
Se Office 365 sta a Office Online (aka Office Web Apps) e Office (2013
on Premise), cosa sta tra Visual Studio Online e Visual Studio (2013 on
Premise)?
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
6. Visual Studio Online «Monaco»
•
È il progetto (ancora agli inizi, ma molto promettenti) di un ambiente di sviluppo Web-Based
•
Come spesso succede, Microsoft non è la prima
Cloud9
Codeanywhere
Cloud IDE
Codenvy
…
•
Ciò che è esclusivo sono la pervasività ed uniformità , in stile Microsoft
•
In Microsoft ci lavora il team di Erich Gamma
•
Ci sono «pezzi di Monaco» in diverse applicazioni web:
Uno dei personaggi storici della «Gang of Four»
Entrato in Microsoft nel 2011
http://www.typescriptlang.org/Playground/
OneDrive (quando i files memorizzati hanno estensione .html, .js e soprattutto .css)
Mobile Services in Windows Azure
Source Code Management in VSO
App for Office by using "Napa" Office 365 Development Tools
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
11. App for Office by using "Napa"
Office 365 Development Tools
http://blogs.msdn.com/b/officeapps/archive/2013/08/27/use-napa-office-365-development-toolsto-build-apps-for-office-and-sharepoint-on-the-browser.aspx
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
12. Dal Windows Azure Training Kit
Attualmente unica esperienza IDE per «Monaco»
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
13. Abilitare «Monaco» nei Web Sites
Entra
Abilita
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
14. Agenda
•
L’IDE di «Monaco»
•
Rich Editing Experience
•
Controllo del Codice Sorgente
•
Controllare tutto dalla Console
•
Scrivere Codice
•
Conclusioni
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
16. L’IDE di «Monaco» [2]
Web Site
Menu
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
17. L’IDE di «Monaco» [3]
Configurazione
IDE
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
18. VS11 - SVILUPPARE APPLICAZIONI
WEB (COMPLETAMENTE) ON-LINE
CON VISUAL STUDIO ONLINE
"MONACO"
Controllo del Codice Sorgente
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
19. Git
•
Un progetto software non si
gestisce senza controllo di codice
sorgente
•
Git è lo standard nel mondo open
•
Attualmente è l’unico protocollo
supportato in «Monaco» (a
differenza dei W/S)
•
Git si sposa con gli standard
espressi da «Monaco» e gli Azure
W/S
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
20. Comparazione dei files
•
Permette di comparare i files tra
versione in linea e branch in Git
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
21. VS11 - SVILUPPARE APPLICAZIONI
WEB (COMPLETAMENTE) ON-LINE
CON VISUAL STUDIO ONLINE
"MONACO"
Rich Editing Experience
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
22. Tutti i comandi (F1)
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
34. VS11 - SVILUPPARE APPLICAZIONI
WEB (COMPLETAMENTE) ON-LINE
CON VISUAL STUDIO ONLINE
"MONACO"
Controllare tutto dalla Console
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
35. Console
•
Tutti i comandi di elaborazione (compilazione, generazione) vengono
dati da riga di comando
•
Alcuni comandi:
Md/mkdir, rd/rmdir, per la creazione delle cartelle
Dir, cd, per navigare tra le cartelle
Touch, open, per gestire i files
Nuget, per scaricare packages da nuget.org
Git, per interagire con il CVS
Npm, per installare comandi da eseguire in ambiente node.js
Unzip per decomprimere files zip
Ps, per eseguire script Poweshell
cUrl,per poter interagire via http con altri siti Web
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
36. Navigare tra le cartelle
•
È possibile avere una visuale console del
progetto Web
•
Si vede il file system con i contenuti di
files e cartelle
•
È possibile crere una cartella
md Content
•
È possibile spostarsi in una cartella
cd Content
•
È possibile creare un file
touch main.less
•
È possibile aprire un file
open main.less
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
37. Npm in Console
•
Node.js è pervasivo in Azure Web Sites e Monaco
•
È un pilastro del Javascript Full Stack
(http://coding.smashingmagazine.com/2013/11/21/introduction-to-fullstack-javascript/)
•
Molti dei comandi da usare sono packages di Node
node-sass=npm install node-sass
Editor & intellisense experience
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
38. Se si usa un task runner come ad esempio «grunt», la console viene
«bloccata» ed impedirebbe l’esecuzione di altri comandi
•
È possibile creare più console, una per lanciare grunt e una per
lanciare i comandi ordinari
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
Nuova Console
•
Selettore Console
Console Multiple
39. nuget
•
Nuget è disponibile a riga di comando
•
È possibile scaricare i files da nuget.org (o
•
Problemi:
La carella Content non si copia in radice del progetto (probabilmente perché
siamo in un Web Site….)
Il file install.ps1 non si esegue…
•
Devo spostare i file a mano…
•
…ma spero in questi giorni di chiarirmi le idee qui in Microsoft….
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
40. Less & Sass
•
LESS & SASS sono disponibili come
editor
•
SASS si scarica come package Node
Web Sites non supportano Ruby
[supportabile solo con IaaS]
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
41. VS11 - SVILUPPARE APPLICAZIONI
WEB (COMPLETAMENTE) ON-LINE
CON VISUAL STUDIO ONLINE
"MONACO"
Scrivere Codice
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
43. One ASP.NET
•
È possibile sviluppare qualsiasi applicazione ASP.NET
•
L’ambiente non è maturo…manca l’intellisense e tutto l’aiuto cui siamo
abituati in Visual Studio
•
…ma è solo una questione di risorse e di tempo
•
Si impara a gestire un .csproj come xml…ed è la cosa più importante
•
msbuild
La compilazione .NET parte da qui
Si impara a scrivere file .csproj
Integrato con il nuovo Build System di Visual Studio Online
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
44. Node.js e TypeScript (e Javascript!)
•
TypeScript
Una particolarità (ma nemmeno tanto): «Monaco» è scritto in Typescript
Editor & intellisense (best!) experience
Typescript è un package node (di nuovo: npm install typescript)
•
Node.js
Il nuovo compagno per lo sviluppatore Web
Un modello server side
Tanti nuovi comandi per la console
•
Insieme permettono di avere implementare il Javascript Full-Stack
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
45. VS11 - SVILUPPARE APPLICAZIONI
WEB (COMPLETAMENTE) ON-LINE
CON VISUAL STUDIO ONLINE
"MONACO"
Conclusioni
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
46. Conclusioni
•
Ambiente molto promettente
•
Non siamo in un ambiente .NET-centrico
•
Decisamente utile per
Prototyping
Interventi rapidi
Training
Javascript Fullstack
•
Da verificare per progetti di classe enterprise (ripeto: è una questione di
tempo)
•
Abbiamo capito che è già diventato pervasivo nelle soluzioni Microsoft
•
La community deve crescere
•
Mi aspetto (come per Napa) avere un IDE «Monaco» indipendente dal
Windows Azure (per quel che può avere senso)
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
47. Q&A
Tutto il materiale di questa sessione su
http://www.communitydays.it/
Lascia il feedback su questa sessione,
potrai essere estratto per i nostri premi!
Seguici su
Twitter @CommunityDaysIT
Facebook http://facebook.com/cdaysit
#CDays14
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
Editor's Notes
Slide da mostrare prima di iniziare la sessione – non rimuovere!
Slide Objectives:Explain how Windows Azure websites are simple, easy, and open.Notes:
Slide Objectives:Explain that Windows Azure Web Sites supports Classic ASP, ASP.NET, PHP, and Node.js out of the box and that you can also host any custom FastCGI handler.Notes: