Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
油
Realizzare ununica piattaforma che garantisce Omni-channel, Zero-downtime, Functional-decomposition e Auto-scaling 竪 possibile? Vi raccontiamo un caso reale di come, utilizzando Zuul, Eureka, SpringBoot, Docker abbiamo realizzato i desideri del cliente e attuato questa trasformazione.
Meetup Azure DevOps
Introduzione ad Azure DevOps e panoramica sulle principali funzionalit per il CI ed il CD del proprio software
Speaker: Simone Natalini
In questa serata cercheremo di capire perch竪 Blazor ha riscosso cos狸 tanto successo, e lo faremo analizzando casi presi da applicazioni reali dove questa tecnologia 竪 stata introdotta, cos狸 da capirne meglio le potenzialit (ma anche le eventuali criticit).
Come di consuetudine, faremo poi un confronto, cos狸 da condividere i vari punti di vista.
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Andrea Dottor
油
Molte applicazione sono (ancora) sviluppate in WebForm e non possono essere convertite automaticamente ad ASP.NET Core. Una riscrittura completa in molti casi 竪 impossibile o impensabile da attuare. In questa sessione vedremo come migrare in modo graduale queste tipologie di applicazioni verso ASP.NET Core, andando in dettaglio nelle varie problematiche che solitamente si possono presentare. La sessione deriva da un'esperienza reale, che ha permesso di conoscere (nel bene o nel male) le difficolt che si nascondo in queste migrazioni.
Evento: https://www.xedotnet.org/eventi/one-day-enterprise-application/
In ASP.NET Core 3.0 竪 stato introdotto il supporto a gRPC, una framework altamente performante per fare Remote Procedure Call (RPC). Leggero e molto efficiente, supportato da molti linguaggi, supporto ad una comunicazione bidirezionale, riduzione del consumo di banda...solo questi solo alcuni dei vantaggi che descrivono gRPC, e che durante la sessione cercheremo di capire se siano reali o meno.
Fatto sta che 竪 una tecnologia assolutamente da conoscere e sfruttare nello sviluppo di app moderno, e non solamente in ambito web.
Codice: https://github.com/andreadottor/XE.Dottor.gRPC
Evento: https://www.xedotnet.org/eventi/grpc-and-c-optimising-night/
Windows azure - abbattere tempi e costi di sviluppoAndrea Dottor
油
In questa sessione vedremo come utilizzare Windows Azure per velocizzare e semplificare la realizzazione di applicazioni ASP.NET. Dallo sviluppo al deploy, passando per lo storage...andremo in dettaglio su varie funzionalit che ci faranno apprezzare ancora pi湛 la piattaforma Windows Azure.
Dependency injection questa sconosciutaAndrea Dottor
油
L'uscita di ASP.NET Core ha portato a una maggiore diffusione dell'utilizzo della DI (Dependency Injection) ma spesso senza che lo sviluppatore sappia la sua reale utilit o potenzialit.
Dependency Injection, uno dei design pattern della programmazione OOP. Una best-practice dello sviluppo che pu嘆 portare alla semplificazione del codice scritto, facilitare il disacoppiamento, e migliorare la testabilit.
In questa sessione vedremo cos'竪 la DI e come utilizzarla intelligentemente all'interno dei nostri progetti.
際際滷 dell'evento "XE One Day - Good code" tenuto il 15.09.2018.
Il codice 竪 disponibile alla pagina dell'evento https://www.xedotnet.org/eventi/one-day-good-code/
Open Source Day 2015 - DBaaS con Docker: un caso di studioPar-Tec S.p.A.
油
Il TechAdvisor Michelangelo Uberti spiega come realizzare un servizio di Database-as-a-Service basato su MySQL e Docker.
I punti trattati durante la presentazione sono:
- DB-as-a-Service: la semplicit del concept
- I possibili approcci
- Architettura di alto livello
- Focus sul Management Agent
- Orchestration at work
- Da cgroups a Docker
- Le sfide principali
- Quale futuro?
Per saperne di pi湛, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su http://www.par-tec.it/dbaas-con-docker-un-caso-di-studio
Dal RenderFragment ai Generics, tips for Blazor developersAndrea Dottor
油
Sessione tenuta alla Blazor Conference 2021 del 13.04.2021.
(https://www.aspitalia.com/eventi/87/Blazor-Conference-2021-Online.aspx)
Una sessione dove verranno presentati una serie di tips per migliorare e facilitare la scrittura delle nostre applicazioni: da codice html dinamico, al miglioramento ed organizzazione dello stesso. Il tutto per poter sfruttare ogni bit che Blazor pu嘆 dare. Dal RenderFragment ai Generics. Consigli che arrivano da esperienze reali
Codice: https://github.com/andreadottor/XE.Dottor.Demo.BlazorWebApp
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
油
My Master Degree in Computer Engineering Dissertation about delivering an open source extendible hybrid cloud solution for Platform-as-a-Service with Openshift, integrated in an Infrastructure-as-a-Service deployment with Openstack Grizzly RDO
Che cos竪 Kubernetes? A cosa serve? Perch辿 usarlo?
Queste sono alcune delle domande alle quali questo talk dar una risposta: verranno illustrate le origini della piattaforma, i problemi che mira a risolvere e il modo in cui li risolve.
Introdurremo e vedremo in azione alcuni dei concetti chiave di Kubernetes utili a gestire il deployment e lo scaling di applicazioni containerizzate, arrivando a discutere la gestione di aspetti pi湛 specifici tramite ConfigMaps, Secrets e Services.
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!
In ASP.NET Core 3.0 竪 stato introdotto il supporto a gRPC, una framework altamente performante per fare Remote Procedure Call (RPC). Leggero e molto efficiente, supportato da molti linguaggi, supporto ad una comunicazione bidirezionale, riduzione del consumo di banda...solo questi solo alcuni dei vantaggi che descrivono gRPC, e che durante la sessione cercheremo di capire se siano reali o meno.
Fatto sta che 竪 una tecnologia assolutamente da conoscere e sfruttare nello sviluppo di app moderno, e non solamente in ambito web.
Codice: https://github.com/andreadottor/XE.Dottor.gRPC
Evento: https://www.xedotnet.org/eventi/grpc-and-c-optimising-night/
Windows azure - abbattere tempi e costi di sviluppoAndrea Dottor
油
In questa sessione vedremo come utilizzare Windows Azure per velocizzare e semplificare la realizzazione di applicazioni ASP.NET. Dallo sviluppo al deploy, passando per lo storage...andremo in dettaglio su varie funzionalit che ci faranno apprezzare ancora pi湛 la piattaforma Windows Azure.
Dependency injection questa sconosciutaAndrea Dottor
油
L'uscita di ASP.NET Core ha portato a una maggiore diffusione dell'utilizzo della DI (Dependency Injection) ma spesso senza che lo sviluppatore sappia la sua reale utilit o potenzialit.
Dependency Injection, uno dei design pattern della programmazione OOP. Una best-practice dello sviluppo che pu嘆 portare alla semplificazione del codice scritto, facilitare il disacoppiamento, e migliorare la testabilit.
In questa sessione vedremo cos'竪 la DI e come utilizzarla intelligentemente all'interno dei nostri progetti.
際際滷 dell'evento "XE One Day - Good code" tenuto il 15.09.2018.
Il codice 竪 disponibile alla pagina dell'evento https://www.xedotnet.org/eventi/one-day-good-code/
Open Source Day 2015 - DBaaS con Docker: un caso di studioPar-Tec S.p.A.
油
Il TechAdvisor Michelangelo Uberti spiega come realizzare un servizio di Database-as-a-Service basato su MySQL e Docker.
I punti trattati durante la presentazione sono:
- DB-as-a-Service: la semplicit del concept
- I possibili approcci
- Architettura di alto livello
- Focus sul Management Agent
- Orchestration at work
- Da cgroups a Docker
- Le sfide principali
- Quale futuro?
Per saperne di pi湛, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su http://www.par-tec.it/dbaas-con-docker-un-caso-di-studio
Dal RenderFragment ai Generics, tips for Blazor developersAndrea Dottor
油
Sessione tenuta alla Blazor Conference 2021 del 13.04.2021.
(https://www.aspitalia.com/eventi/87/Blazor-Conference-2021-Online.aspx)
Una sessione dove verranno presentati una serie di tips per migliorare e facilitare la scrittura delle nostre applicazioni: da codice html dinamico, al miglioramento ed organizzazione dello stesso. Il tutto per poter sfruttare ogni bit che Blazor pu嘆 dare. Dal RenderFragment ai Generics. Consigli che arrivano da esperienze reali
Codice: https://github.com/andreadottor/XE.Dottor.Demo.BlazorWebApp
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
油
My Master Degree in Computer Engineering Dissertation about delivering an open source extendible hybrid cloud solution for Platform-as-a-Service with Openshift, integrated in an Infrastructure-as-a-Service deployment with Openstack Grizzly RDO
Che cos竪 Kubernetes? A cosa serve? Perch辿 usarlo?
Queste sono alcune delle domande alle quali questo talk dar una risposta: verranno illustrate le origini della piattaforma, i problemi che mira a risolvere e il modo in cui li risolve.
Introdurremo e vedremo in azione alcuni dei concetti chiave di Kubernetes utili a gestire il deployment e lo scaling di applicazioni containerizzate, arrivando a discutere la gestione di aspetti pi湛 specifici tramite ConfigMaps, Secrets e Services.
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!
Prepariamoci al cambiamento. ASP.NET MVC e ASP.NET Web API saranno unificati in un unico framework chiamato ASP.NET MVC 6, e questo 竪 solo la prima di una serie di novit che stanno per arrivare.
Tutto si semplifica. Le performance migliorano. Un altro salto tecnologico in avanti portato da ASP.NET 5.
In questa sessione, infatti, vedremo tutte le novit che ASP.NET MVC 6 porta con se, e cercheremo di andare in dettaglio in modo da capire cosa voglia dire realizzare (da zero) o migrare (un'applicazione essitente) a questa nuova versione
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
ASP.NET Core 2.0 竪 stato ufficialmente rilasciato e porta con se parecchie novit come le Razor Pages, template aggiornati e l'integrazione con Application Insights migliorata. In questa cercheremo capiremo la vera maturit di questo framework, e quanto questo rilascio sia importante per noi dev.
CruiseControl.net in un progetto realeDotNetMarche
油
La Continuous Integration 竪 una pratica di sviluppo fondamentale per migliorare la qualit del software: CruiseControl.NET 竪 una suite open-source per gestire questo processo in modo trasparente al team di sviluppo. Il relatore mostrer i vantaggi derivati dall'uso di tale metodologia in un caso pratico, ovvero nello sviluppo della piattaforma di blogging Subtext, di cui 竪 membro del team di sviluppo, nonch辿 Build Manager.
What's New in ASP.NET 4.5 and Visual Studio 2012Andrea Dottor
油
際際滷 e codice lo potete trovare a questo link:
http://blog.dottor.net/post/2012/09/18/Codice-e-slide-della-sessione-Whats-New-in-ASPNET-45-and-Visual-Studio-2012.aspx
Il Microsoft .NET Framework 竪 in continua evoluzione, e con la prossima versione verranno rilasciate interessanti funzionalit riguardanti ASP.NET.All'interno di questa sessione conosceremo tutte queste novit, ed andremo invece pi湛 in dettaglio in alcune di esse, permettendo a chi conosce gi ASP.NET di poter essere pi湛 produttivo (Strongly Typed Data Controls, Model Binding, Asynchronous, WebSocket, ... ), mentre, per chi invece non ha molta esperienza con questa tecnologia, potr vedere come i nuovi template di progetto e Visual Studio 2012 potranno aiutarlo ad approcciare correttamente queste tipologie di applicazioni.
Con la nascita di .NET Core l'utilizzo del framework .NET 竪 sbarcato in modo ufficiale anche su altre piattaforme.
Scrivere applicazioni moderne con SDK e tool nativi su altre piattaforme 竪 diventato la normalit.
Lo vedremo realizzando un semplice applicazione .NET Core su Linux ed analizzando varie possibilit di deploy su altre piattaforme Linux based con il minimo sforzo e senza limitazioni.
Azure Meetup: Novit CosmosDB modalit Serverless e Cognitive Servicesdotnetcode
油
The document discusses new features of Azure Cosmos DB, a multi-model database service. It begins with an introduction to NoSQL databases and how they originated. It then outlines three new key features of Cosmos DB: 1) serverless capabilities that allow customers to pay based on consumption, 2) built-in Jupyter notebooks for interactive querying and visualization, and 3) integration of notebooks with GitHub. The document concludes with a demo of how these features can be used together with other Azure services like Cognitive Search, Computer Vision, and Functions.
Azure Meetup: Understanding Azure App Service Plandotnetcode
油
Azure App Service 竪 il servizio Microsoft per l'hosting di applicazioni basate sul Web (Web App, Api App, Mobile App o Logic App).
In Azure App Service Il piano tariffario determina le limitazioni in termini di spazio sul disco, il numero di app che 竪 possibile ospitare e il numero di istanze di macchine virtuali che 竪 possibile scalare all'interno del piano.
Inoltre il piano tariffario scelto determina anche quali funzionalit sono disponibili.
Scopriamo le differenze tra i vari piani, come cambiarlo anche dopo la creazione dell'App Service e come scalarlo.
Speaker: Gaetano Patern嘆
Video sessione: https://youtu.be/u1akvSSsFz4
Azure Meetup: Keep your secrets and configurations safe in azure!dotnetcode
油
Le nostre applicazioni hanno di tutto nei loro file di configurazione: stringhe di connessione, chiavi di accesso ai servizi e informazioni sensibili si trovano, in chiaro, scritti in file accessibili da chiunque. Ogni applicazione, inoltre, ha il suo file di configurazione dove vengono duplicate informazioni che sono sempre le stesse.Sar il modo corretto di conservare i segreti?
Come faccio a sapere chi e quando accede alle informazioni sensibili e come posso centralizzare le configurazioni comuni?
Azure Key Vault e Azure App Configuration possono essere la soluzione ai nostri problemi. In questo meetup vedremo quali strumenti e funzionalit ci forniscono per mettere in sicurezza le informazioni sensibili di configurazione delle nostre applicazioni..e non solo!!!
The document summarizes a presentation given by Fabio Mannis on secure coding practices for .NET developers. It discusses the Open Web Application Security Project (OWASP) Top 10 security risks, including injection, broken authentication, sensitive data exposure, and cross-site scripting. It provides examples of each risk and techniques for avoiding common vulnerabilities like validating and sanitizing untrusted user input, implementing secure password policies, encrypting sensitive data, and using anti-XSS libraries when updating pages with user-supplied content. The presentation aims to help developers write more secure code and avoid vulnerabilities.
The document announces a meetup hosted by DotNetCode.IT, a Microsoft .NET coding community. The meetup agenda focuses on micro ORMs, how they can help write performant code, differences from Entity Framework, and examples using Dapper. The meetup includes presentations on what micro ORMs are, how to use them to improve performance, use cases versus Entity Framework, an introduction to Dapper, and a demo. Attendees can get a 25% discount and information is provided on upcoming events focusing on serverless microservices and the Global Azure Bootcamp.
7. DotNetCode.IT
Microsoft .Net Coding Community
Novit ASP.NET Core 2.1
Razor class libraries
Identity UI library & scaffolding
HTTPS
Template additions to help meet some GDPR requirements*
MVC functional test infrastructure
[ApiController], ActionResult<T>
IHttpClientFactory
Kestrel on Sockets*
Generic host builder
Updated SPA templates*
SignalR
8. DotNetCode.IT
Microsoft .Net Coding Community
Razor class libraries
Con ASP.NET Core 2.1 竪 pi湛 semplice compilare e includere l'interfaccia
utente basata su Razor in una libreria e condividerla tra pi湛 progetti.
Il nuovo Razor SDK consente di compilare file Razor in un progetto di
libreria di classi che pu嘆 essere incluso in un pacchetto NuGet.
Le viste e le pagine delle librerie vengono individuate automaticamente e
possono essere usate dall'app.
10. DotNetCode.IT
Microsoft .Net Coding Community
Identity UI library & scaffolding
In ASP.NET Core 2.1, ASP.NET Identity Core, 竪 stata riscritta come libreria di classi Razor.
Le app che includono ASPNET Identity possono applicare il nuovo scaffolder di Identity
per aggiungere il codice sorgente di default che 竪 incluso nella libreria di classi Razor per
ASPNET Identity.
Se si vuole personalizzare un codice sorgente, 竪 possibile creare un nuovo scafolfder per
modificare il comportamento di una determinata funzione.
Le app che non includono l'autenticazione possono applicare lo scaffolder di Identity per
aggiungere il pacchetto della libreria di classi Razor per Identity.
11. DotNetCode.IT
Microsoft .Net Coding Community
HTTPS
Vista la maggiore attenzione rivolta a sicurezza e privacy, 竪 importante abilitare HTTPS per
le app Web.
L'imposizione HTTPS sta diventando sempre pi湛 rigida sul Web. I siti che non usano HTTPS
vengono considerati non sicuri.
Il Regolamento generale sulla protezione dei dati (GDPR) richiede l'uso di HTTPS per
proteggere la privacy degli utenti. Usare HTTPS nell'ambiente di produzione 竪 una
questione critica, usarlo nell'ambiente di sviluppo pu嘆 invece prevenire problemi di
distribuzione, ad esempio collegamenti non sicuri.
ASP.NET Core 2.1 include numerosi miglioramenti che semplificano l'uso di HTTPS
nell'ambiente di sviluppo e la configurazione di HTTPS nell'ambiente di produzione..
12. DotNetCode.IT
Microsoft .Net Coding Community
MVC functional test infrastructure
stato introdotto un nuovo pacchetto (Microsoft.AspNetCore.Mvc.Testing ) che semplifica la
creazione e l'esecuzione di test funzionali.
I test di integrazione ci garantiscono che i componenti di un'app funzionano correttamente a un
livello che include l'infrastruttura che pu嘆 influenzare il corretto funzionamento, ad esempio:
Database.
File system.
Rete.
ASP.NET Core supporta i test di integrazione tramite un framework unit test con un host web di test e
un server in memoria.
13. DotNetCode.IT
Microsoft .Net Coding Community
MVC functional test infrastructure
Prerequisiti dell'app di test
Il progetto di test deve fare riferimento a pacchetti seguenti:
Microsoft.AspNetCore.App
Microsoft.AspNetCore.Mvc.Testing
Specificare l SDK Web nel file di progetto
<Project Sdk="Microsoft.NET.Sdk.Web">.
LSDK Web 竪 obbligatorio quando si fa riferimento al metapacchetto Microsoft.AspNetCore.App.
15. DotNetCode.IT
Microsoft .Net Coding Community
[ApiController], ActionResult<T>
ASP.NET Core 2.1 aggiunge nuove convenzioni di programmazione che
rendono pi湛 semplice la compilazione di API Web descrittive e ordinate.
ActionResult<T> 竪 una nuova convenzione aggiunta che consente a
un'app di restituire un tipo di risposta o qualsiasi altro risultato dell'azione
(come IActionResult) e al tempo stesso indicare il tipo di risposta.
[ApiController] 竪 un attributo aggiunto per acconsentire esplicitamente a
convenzioni e comportamenti specifici per API Web.
16. DotNetCode.IT
Microsoft .Net Coding Community
IHttpClientFactory
ASP.NET Core 2.1 include un nuovo servizio IHttpClientFactory che
semplifica la configurazione e l'uso di istanze di HttpClient nelle app.
HttpClient include gi il concetto di delega di gestori concatenati per le
richieste HTTP in uscita.
17. DotNetCode.IT
Microsoft .Net Coding Community
Generic host builder
stato introdotto il generatore di host generico (HostBuilder).
Ora 竪 possibile usare il un host generico per le app che non
elaborano richieste HTTP, ad esempio
Gestire la messaggistica.
Gestire attivit in background.