Esploriamo assieme come il linguaggio C# e il concetto di “universal”, declinato sulle varie piattaforme hardware, si possono fondere assieme, con poca teoria e molta pratica.
In queste slide, Matteo Emili ci parla di SonarQube e del debito tecnico. Queste slide sono state utilizzate per la sessione di Matteo all'evento DotNetCampania "DevOps: dalla teoria alla pratica"
Esploriamo assieme come il linguaggio C# e il concetto di “universal”, declinato sulle varie piattaforme hardware, si possono fondere assieme, con poca teoria e molta pratica.
In queste slide, Matteo Emili ci parla di SonarQube e del debito tecnico. Queste slide sono state utilizzate per la sessione di Matteo all'evento DotNetCampania "DevOps: dalla teoria alla pratica"
[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.
Non stiamo parlando di un ritorno a WebForm ma di un'evoluzione (o meglio) di un'alternativa al pattern MVC. Le Razor Pages possono essere un buon motore per smuovere le migrazioni di vecchie applicazioni, utilizzando un paradigma di pagina (vicino a quello che chi utilizza WebForm già conosce) ma con una visione e pulizia degna delle migliori applicazioni MVC .
Ecco che le Razor Pages si stanno ritagliano il loro spazio, ed in questa sessione cercheremo di affrontare i pro e contro del loro utilizzo, capendone al meglio i casi duso ideali.
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
[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.
Non stiamo parlando di un ritorno a WebForm ma di un'evoluzione (o meglio) di un'alternativa al pattern MVC. Le Razor Pages possono essere un buon motore per smuovere le migrazioni di vecchie applicazioni, utilizzando un paradigma di pagina (vicino a quello che chi utilizza WebForm già conosce) ma con una visione e pulizia degna delle migliori applicazioni MVC .
Ecco che le Razor Pages si stanno ritagliano il loro spazio, ed in questa sessione cercheremo di affrontare i pro e contro del loro utilizzo, capendone al meglio i casi duso ideali.
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
The Internet is asynchronous, people are asynchronous, the universe is asynchronous. They are now and they always will be. Writing applications which deal correctly with asynchronous data is difficult. Or at least it was. Microsoft open sourced ReactiveX in 2010 to make what used to be some of the hairiest kinds of coding almost easy.
The project was so well received that it has been ported to nearly every major programming language. Versions of ReactiveX exists for .NET, JavaScript, Java, Scala, Clojure, C++, Ruby, Python, Groovy, JRuby, Kotlin, and Swift. The project is open source and community maintain with corporate backing from the likes of Microsoft and Netflix.
Microsoft created the ReactiveX, then called reactive extensions, from the burnt out remains of Project Volta. Project Volta's goal was to extend .NET's to run both on the server and in the browser. A compiler would decide which parts were best to put where. It essentially was the Meteor framework in 2007.
In this talk we will take a deep look at ReactiveX. We will use code samples to show how things are done before and after ReactiveX. The code will be in C# and JavaScript. We will see how ReactiveX makes our lives as developers easier and our code more reactive.
AS DIFFICULT as it is to build a cohesive team, it is not
complicated. In fact, keeping it simple is critical,
whether you run the executive staff at a multinational
company, a small department within a
larger organization, or even if you are merely a
member of a team that needs improvement. In that
spirit, this section is designed to provide a clear,
concise, and practical guide to using the Five Dysfunctions
Model to improve your team. Credits: Patrick Lencioni
"The five dysfunctions of a Team" is a very powerful and popular model of Teamwork (or rather: Teamwork as it should not be) by Patrick Lencioni. This session will explain the model, how today’s agile processes already prevent those dysfunctions and moreover what you can do to overcome them.
The 5 dysfunctions of a team: a PowerPoint presentation of Lencioni's bookSusan Tait, CSM
Patrick Lencioni's book is simple to read--but some people need the know-how in 13 fast, simple slides. I created this with real-time stories to show that resistance to new technology was, and would always be, based on a failure to address trust. Having done that, I showed how to run the presentation backwards to start the trust repair process.
Leadership Tools for Better Teams - Personal History Exercise - 20150615Joel Wenger
The first step to building a better team is trust. When team members trust one another, they are not afraid to debate ideas, commit to plans of action, or hold one another accountable for results. Personal history exercises are an easy, low-risk way of starting the trust building process. This presentation contains a template for you to use with your team.
Building Better Teams - Overcoming the 5 DysfunctionsJoel Wenger
Trust, Conflict, Commitment, Accountability, Results; these are the hallmarks of effective teams, as described by Patrick Lencioni in his book "The Five Dysfunctions of a Team". This presentation contains an overview of each one, as well as my take on the tools and actions leaders can take to address each one.
Creating trust in teams is key if you want to get them to a high performance state. This talk revolves around the 5 dysfunctions of a team model by Patrick Lencioni and in particular provide tools for you to help build and develop trust in your team.
DotNetCampus - Continuous Integration con Sql ServerAlessandro Alpi
Continuous Integration con SQL Server. Come automatizzare i processi di build e di test su database SQL Server. Come includere SQL Server nei processi di Application Lifecycle Management (Database Lifecycle Management).
La continuous integration, ovvero un insieme di pratiche di sviluppo atte a rilasciare frequentemente le modifiche al nostro codice, può essere applicata anche a SQL Server. In questa sessione andremo a descrivere come mettere sotto controllo del codice sorgente i nostri database in un'ottica di teamwork e, successivamente, a capire come automatizzare il processo di test unitario al fine di prevenire regressioni e correggere quanto prima bug.
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...Alessandro Alpi
In questa serie di slide vedremo come creare i build step su Visual Studio Team Services sfruttando gli add-on forniti da Red Gate, come DLM Automation 2: Build.
PASS Virtual Chapter - SQL Server Continuous IntegrationAlessandro Alpi
Build automatizzate, esecuzione di unit test, creazione di un pacchetto nuget, ecco cosa serve per essere pronti con SQL Server e la continuous integration
Presentazione sull'evoluzione di Struts, primo framework web MVC in ambito Java e sul merger con WebWork, effettuata durante la (prima!) tappa di Torino della prima edizione di JavaDay '06.
Queste sono le slide dell'evento organizzato da Visual Basic Tips & Tricks a Vicenza il 12/10/2012 relative alla sessione di Piero Sbressa e Carmelo La Monica su Team Foundation Server
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.
SPRING - MAVEN - REST API (ITA - Luglio 2017)Valerio Radice
Introduzione al framework Java Spring e Maven per realizzare API REST.
Breve introduzione all'uso di Maven per configurare un progetto SpringBoot e realizzare un server REST.
Disponibile il codice dimostrativo su github (link nelle slide, attenzione alle branch).
Valerio Radice (valix85)
Luglio 2017
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.
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.
4. Alessandro Alpi
Microsoft MVP – SQL Server dal 2008
Blog ITA: http://blogs.dotnethell.it/suxstellino
Blog ENG: http://suxstellino.wordpress.com/
Website: http://www.alessandroalpi.net
CTO Engage IT Services S.r.l.
www.engageitservices.it
Team leader (SCRUM)
Communities
Getlatestversion.it
5. Cos’è
Repository per
Gestore dei cosiddetti changes (revisioni dei nostri file)
Storage sicuro
Gestire il lavoro (anche e soprattutto) in team
Sinonimo di Version Control
Parte di un Software Configuration Management
Cosa non è? Uno storage per tutto
1/7
DB SC
6. Perché si usa
Elemento base per i processi a pattern «continuous»
Continuous Integration (integrazione continua dei cambiamenti in sviluppo)
Continuous Delivery (evoluzione della precedente, «finisce» con UAT e un rilascio)
Continuous Deployment (sinonimi, delivery ~ deploy, per alcune scuole)
Revisioni
Collaborazione e condivisione
Restore delle versioni e backup
Per cosa non si usa? I film scaricati
2/7
DB SC
7. Ok, e su database?
Condivisione del database nel team
Sincronizzazione dei database
Invio dei changeset a database
Revisioni del codice
Di programmabilità
Di Data Definition Language (schema)
Di Data Control Language (security)
Di dati statici
I dati utente? Non sono da source control!
3/7
DB SC
8. Com’è fatto
Repository
Modalità centralizzata (uno solo «a server»)
Modalità distribuito (più copie del repository)
API
Comandi per copiare il repository (distribuito)
Comandi per scaricare il repository
Comandi per inviare i changeset
Modalità
Condivisa (centralizzata, un solo database)
Dedicata (distribuita, più database)
E le branch? Sessione di Igor!
4/7
DB SC
Dedicata Condivisa
9. Cosa c’è dietro le quinte
Working base folder
Copia locale del database scaricato
Copia locale dei cambiamenti
Transient folder
Ultima versione effettiva su source control
Comparazione
La Working base è sincronizzata con le revisioni
La Working base viene comparata con la transient per generare le diff
SSMS come vede i cambiamenti? Polling di una dll
5/7
DB SC
10. La linea del tempo.. 5/7
DB SC
Sql Server Management
Studio IDE
Working folder
File “.sql”
Development
Team Explorer to
Source Control
Code, History and
Changesets
Save Send
GetApply
Repository
11. Ci sono strumenti..
IDE di gestione
RedGate SQL Source Control (attualmente v5 in RC)
ApexSQL Source Control
Integrati a Sql Server Management Studio
Sono IDE che usano API per accedere a SC
7/7
DB SC
12. DEMO 1 – RedGate SoC v5 con VSTS (link + get)
Modalità dedicata + working folder
Utilizzo di VS Team Explorer
Link + get del database
13. DEMO 2 – RedGate SoC v5 con VSTS (new/edit items)
Modifica oggetti
Aggiunta dati
14. DEMO 3 – RedGate SoC v5 con VSTS (remove items)
Rimozione oggetti
Rimozione dati
15. DEMO 4 – RedGate SoC v5 con VSTS (filtri e options)
Filtri
Comparison options
16. DEMO 5 – RedGate SoC v5 con VSTS (migrations)
Migrations e refactor iniettati
se ci stanno, altrimenti due chiacchiere