L'obiettivo di SQL Server Conference 2006 è di fornire contenuti tecnici di livello medio-alto, dando l'opportunità a chi ha già valutato o iniziato a usare tale prodotto di approfondirne dettagli e capacità, nonchè di trovare nuovi modi per sfruttarne il potenziale.
I contenuti sono divisi in sessioni di 75 minuti ciascuna, ognuna delle quali è ampiamente descritta nell'agenda. Le sessioni sono divise in tre aree, identificabili dalla prima lettera del codice della sessione:
Chi si occupa prevalentemente di implementazioni in ambito transazionale sarà certamente più orientato a seguire sessioni Core, mentre chi ha un interesse più marcato verso l'aspetto di analisi dei dati si indirizzerà prevalentemente verso sessioni di Business Intelligence: per questo motivo le sessioni di queste due aree sono in due sale diverse, per favorire chi vuole seguire prevalentemente un determinato filone. Ogni partecipante ha comunque la massima libertà di spostarsi da una sala all'altra per seguire le sessioni per lui più interessanti, costruendosi così un'agenda estremamente personalizzata.
C301 | Database Mirroring: implementazione |
Mercoledì 28/06/2006 - 14:30-15:45 - Sala 1 | |
Speaker: Luca Bianchi | |
Descrizione: Il database mirroring è una importante feature di SQL Server 2005 in grado di incrementare i livelli di disponibilità dei database e che si affianca alle altre soluzioni di high availability già presenti nelle precedenti versioni. In questa sessione ne analizzeremo le funzionalità implementando da zero uno scenario di mirroring dove verranno esaminate step by step tutte le azioni da intraprendere. | |
Argomenti trattati:
|
|
Scaletta sessione:
|
C302 | Lock, row-versioning e nuovi livelli di isolamento delle transazioni |
Martedì 27/06/2006 - 17:15-18:30 - Sala 1 | |
Speaker: Alessandro Rezzani | |
Descrizione: SQL Server 2005 introduce due nuove modalità di Isolation per le transazioni: la Snapshot isolation e il read committed snapshot. Entrambe sono basate sulle funzionalità di row versioning di SQL Server 2005 e consentono di implementare una concorrenza di tipo ottimistico.
La sessione permetterà di comprendere il funzionamento di questi Isolation Level attraverso demo e confronti con le implementazioni basate sul locking (concorrenza pessimistica). |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
C303 | XML in SQL Server 2005 |
Martedì 27/06/2006 - 11:45-13:00 - Sala 1 | |
Speaker: Paolo Pialorsi | |
Descrizione: In questa sessione vedremo come: esportare i dati presenti nel database in formato XML, sfruttando query FOR XML di varie tipologie (RAW, AUTO, EXPLICIT e la nuova PATH); leggere XML utilizzando la sintassi OPENXML; definire tipi di colonne XML, eventualmente vincolate al rispetto di schema XSD nei confronti dei quali svolgere anche validazione dei dati prima del loro inserimento nel database; creare indici su colonne XML per non perdere le prestazioni di SQL nemmeno quando si trattano dati XML; eseguire query XQuery su XML; nel lavorare con il Service Broker, utilizzare messaggi XML riferiti a schema XSD.
Svilupperemo tutti gli aspetti facendo riferimento ad esempi provenienti da applicazioni reali. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
C404 | T-SQL: Uso avanzato delle nuove funzionalità |
Mercoledì 28/06/2006 - 09:00-10:15 - Sala 1 | |
Speaker: Alessandro Rezzani | |
Descrizione: Tra le novità introdotte nel linguaggio T-SQL in SQL Server 2005 CTE, ranking functions e operatori di windowing sono quelle più interessanti.
Questa sessione mostrerà, attraverso numerose demo, come sfruttare a fondo le potenzialità offerte dalle CTE ricorsive, applicandole a strutture dati gerarchiche oppure all?individuazione di cicli o di pattern. Altre demo utilizzeranno le funzioni di ranking e gli operatori di windowing oltre alle funzioni di pivoting. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
C305 | Security e Encryption dei dati |
Mercoledì 28/06/2006 - 12:15-13:30 - Sala 1 | |
Speaker: Luca Bianchi | |
Descrizione: La sicurezza dei dati, e dei sistemi in generale, riveste un ruolo sempre più critico nelle strategie aziendali ed il progetto “trustworthy computing”, avviato da Microsoft alcuni anni fa, è ora una consolidata realtà. SQL Server 2005 offre nuove funzionalità in tema di sicurezza ispirate dallo slogan “secure by design, secure by default, secure in deployment” e in questa sessione vedremo come utilizzare ciascun tassello legato alla sicurezza dei dati per costruire il castello di protezione dei nostri dati. | |
Argomenti trattati:
|
|
Scaletta sessione:
|
C406 | Ottimizzazione e monitor: nuovi strumenti |
Martedì 27/06/2006 - 14:00-15:15 - Sala 1 | |
Speaker: Gianluca Hotz | |
Descrizione: SQL Server 2005 estende la strumentazione nativa per il controllo delle attività e delle prestazioni introducendo alcuni nuovi strumenti e integrando nuove informazioni. In questa sessione vedremo come utilizzare al meglio i nuovi strumenti e faremo alcune riflessioni relative ad alcune criticità legate all'aggiornamento del prodotto. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
C307 | SQLCLR: implicazioni nell'uso reale |
Martedì 27/06/2006 - 10:00-11:15 - Sala 1 | |
Speaker: Andrea Benedetti | |
Descrizione: L'integrazione con il CLR era la novità più attesa della nuova versione di SQL Server.
A 6 mesi dal lancio facciamo il punto sull'utilizzo reale del framework in ambienti di produzione. La sessione si concentrerà, attraverso numerose demo, sugli aspetti legati alle prestazioni, alla sicurezza (del database e del codice) e alle implicazioni con altre funzionalità (es. viste indicizzate). |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
B408 | Analysis Services: modellazione dimensionale avanzata |
Martedì 27/06/2006 - 11:45-13:00 - Sala 2 | |
Speaker: Marco Russo | |
Descrizione: Analysis Services 2005 consente di gestire dimensioni che hanno tra loro delle relazioni molti-a-molti. Questa capacità, oltre a risolvere problemi che per loro natura hanno questa esigenza (come i conti correnti cointestati in una banca o un prodotto che appartiene a più categorie), rende possibile la soluzione di problemi di analisi ben diversi. Grazie a questo tipo di modellazione si possono avere PivotTable che analizzano (senza un doppio passaggio) questionari, matrici di transizione, gruppi arbitrari di elementi e variazioni su snapshot temporali. | |
Argomenti trattati:
|
|
Scaletta sessione:
|
B409 | Evoluzione di MDX: MDX Scripting |
Mercoledì 28/06/2006 - 09:00-10:15 - Sala 2 | |
Speaker: Francesco Civardi | |
Descrizione: Analysis Services consente vari modelli di calcolo: calculated members, custom rollup, calculated cells (presenti anche in AS2000) e MDX scripting. Verranno presentati pro e contro di ciascun metodo, soffermandosi in particolare sul più recente MDX scripting. | |
Argomenti trattati:
|
|
Scaletta sessione:
|
B410 | Data Mining: modelli previsionali e tecniche di classificazione |
Mercoledì 28/06/2006 - 16:15-17:30 - Sala 2 | |
Speaker: Francesco Civardi | |
Descrizione: La classificazione, ossia la predizione della classe d'appartenenza di un soggetto, è un problema ubiquo: sono problemi di classificazione/predizione la previsione d'insolvenza, la previsione d'abbandono, la diagnosi medica e molti altri. AS mette a disposizione un insieme potente di strumenti per affrontare questo problema, nonchè quello della segmentazione. | |
Argomenti trattati:
|
|
Scaletta sessione:
|
B411 | Analysis Services: ottimizzare le aggregazioni |
Martedì 27/06/2006 - 15:30-16:45 - Sala 2 | |
Speaker: Franco Perduca | |
Descrizione: Una delle caratteristiche fondamentali di AS è la preaggregazione del dato.
In questa sessione vedremo come vengono gestite le opzioni di storage e come è possibile intervenire per ottimizzare al meglio i nostri cubi. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
B312 | Tabelle partizionate: progettazione e amministrazione |
Mercoledì 28/06/2006 - 12:15-13:30 - Sala 2 | |
Speaker: Gianluca Hotz | |
Descrizione: Descrizione: SQL Server 2005 estende le funzionalità delle viste partizionate di SQL Server 2000 introducendo il partizionamento di tabelle e indici. Questa nuova funzionalità porta più vantaggi dal punto di vista della gestione che delle prestazioni.
L'obiettivo della sessione è di evidenziare tali vantaggi tramite uno scenario completo che copra sia il posizionamento dei dati in generale, sia il partizionamento di una tabella esistente. Si analizzeranno in dettaglio le operazioni di caricamento/eliminazione di nuove partizioni, la gestione degli indici per finire e la ripresa a freddo online di porzioni del database. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
B313 | Client Olap per Analysis Services: presente e futuro |
Mercoledì 28/06/2006 - 14:30-15:45 - Sala 2 | |
Speaker: Franco Perduca | |
Descrizione: Una volta costruito il cubo rimane il problema di come distribuirlo agli utenti.
Le possibilità sono numerose : Reporting Services, Office, client di terze parti, BSM 2005, applicazioni custom… Nella sessione analizzeremo i pro ed i contro delle soluzioni con cui possiamo affrontare e risolvere il problema partendo da ciò che abbiamo in "casa" quindi office, gli office web components e reporting services. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
B314 | Data Warehouse con Integration Services |
Mercoledì 28/06/2006 - 10:45-12:00 - Sala 2 | |
Speaker: Marco Russo | |
Descrizione: Le procedure di alimentazione di un Data Warehouse possono essere realizzate con molte tecnologie: Integration Services (SSIS), pur non essendo esclusivamente dedicato a questo scopo, contiene molti strumenti in grado di risolvere i problemi più comuni di questo genere di implementazioni, spesso realizzate con DTS nelle versioni precedenti di SQL Server.
In questa sessione metteremo a confronto DTS e SSIS rispetto a questa specifica problematica, analizzando come cambia l'architettura implementativa e quali sono i limiti attuali di Integration Services grazie all'esperienza vissuta “sul campo”. Faremo poi considerazioni sull'opportunità di usare aree di staging con SSIS nonostante ciò sia evitabile grazie agli strumenti disponibili; chiuderemo la sessione valutando le principali problematiche insite nella migrazione di un package DTS a SSIS, sempre nell'ambito del caricamento di un Data Warehouse. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
V415 | Service Broker: scenari architetturali e applicativi |
Mercoledì 28/06/2006 - 16:15-17:30 - Sala 1 | |
Speaker: Davide Mauri | |
Descrizione: Il Server Broker di SQL Server 2005 è un nuovo componente del motore di SQL Server che permette la realizzazione di soluzioni asincrone e parzialmente connesse che apre un notevole numero di scenari architetturali.
Oltre a questo, il Service Broker, è utilizzato internamente a SQL Server per offrire nuove funzionalità come gli Event Notification In questa sessione approfondiremo la conoscenza del Service Broker e vedremo alcuni utilizzi pratici delle funzionalità fornite. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
V416 | Reporting Services: integrazione in scenari Enterprise |
Martedì 27/06/2006 - 14:00-15:15 - Sala 2 | |
Speaker: Andrea Benedetti | |
Descrizione: La nuova versione di Reporting Services porta novità rispetto alla versione precedente: date-picker, supporto multiselezione per parametri, ri-ordinamento sul report, il nuovo data provider per XML e completo supporto a 64 bit.
In questa sessione vedremo come utilizzare la piattaforma dei reporting services come strumento per l'Enterprise Reporting: integrazione dell'applicazione con portali aziendali, sviluppo di soluzioni custom, creazioni di report dinamici, utilizzo dei nuovi controlli per .NET 2.0. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
V317 | SQL Everywhere: funzionalità di replica |
Mercoledì 28/06/2006 - 10:45-12:00 - Sala 1 | |
Speaker: Roberto Brunetti | |
Descrizione: SQLCE 1.0 nasce nel 1999 con l'obiettivo di fornire un motore relazionale serie per l'ambiente Windows CE. Sin dalla prima versione, il mini-db di Microsoft propone due metodologie per replicare i dati dal database centralizzato. Utilizzando il protocollo Http e una ISAPI application (aka extension) da installare in IIS sia arriva ad un SQL Server per scaricare le informazioni utili quando il device sarà offline e eseguire l'upload delle modifiche. La versione 3.0 (aka SQL 2005 Mobile Edition) è installabile anche su Tablet Pc e UMPC. Da Aprile Microsoft ha annunciato la nascita di SQL Everywhere, ovvero SQL Mobile senza nessuna limitazioni sulle licenza: in pratica SQL Mobile diventa uno dei database utilizzabili anche su macchine Desktop.
Le tecniche di replica a nostra disposizione sono: RDA (Remote Data Access), meccanismo molto manuale ma efficace e/o Merge Replication. In questa sessione introduttiva faremo luce su entrambi i metodi con l'obiettivo di far capire a chi non conosce queste metodologie o ha un po' di confusione il loro ruolo, i pro e i contro di ogni soluzione. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
V318 | Integration Services: un anno di esperienza sul campo |
Martedì 27/06/2006 - 10:00-11:15 - Sala 2 | |
Speaker: Davide Mauri | |
Descrizione: Gli Integration Services sono stati una rivoluzione rispetto ai precedenti Data Transformation Services.
Le nuove feature introdotte e le nuove performance li rendono estreamemente flessibili e interessanti ma, all'atto pratico, sono da considerarsi come un prodotto “maturo” per l'utilizzo in soluzioni di medie/grande dimensioni? In questa sessione vedremo di tirare le somme dopo un anno e più di utilizzo di SSIS in vari progetti, dai piccoli agli enterprise: pro e contro delle funzionalità disponibili, problemi incontrati e risoluzione degli stessi, esperienze personali e best practices. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
V319 | Notification Services: scenari d'uso |
Martedì 27/06/2006 - 15:30-16:45 - Sala 1 | |
Speaker: Roberto Brunetti | |
Descrizione: Una delle regole d'oro per la scalabilità è: mai fare polling! E mai vuol dire mai...neanche quando si parla con un database.
Nativo nella versione 2005 di SQL Server il servizi di notifica (SQLNS) consentono di “avvertire qualcuno” a fronti di modifiche ai dati. Questo qualcuno può essere un'applicazione windows che lavora con i dati modificati, un'applicazione web in cui vengono cachate porzioni di dati, oppure semplicemente possono essere messi in campo notifiche via email, sms e in generale tutte le form di push-technology. SQLNS fornisce l'infrastruttura per gestire e amministrare il tutto: sta a noi sviluppatori creare le applicazioni che sfruttano, in modo più o meno automatizzato, questo motore. In questa sessione daremo uno sguardo a una semplice applicazione che sfrutta SQLNS partendo dalla definizione degli “oggetti” nel DB fino alla creazione dell'applicazione che riceve gli eventi; passeremo in rassegna anche SqlDependency (di ADO.NET 2.0) e SqlCacheDependency (di ASP.NET 2.0 che si appoggia a SqlDependency di ADO.NET 2.0) e meccanismi più manuali come SqlNotificationRequest. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|
V320 | Integration Services come Framework |
Martedì 27/06/2006 - 17:15-18:30 - Sala 2 | |
Speaker: Davide Mauri | |
Descrizione: “Think out-of-the-box”. Questo può sicuramente essere definito come il motto di questa sessione. Gli Integration Services vengono presentati come uno strumento "già pronto" per l'uso… ma se invece lo utilizzassimo come un semilavorato attraverso la quale sviluppare soluzioni ETL personalizzate al 100%?
In questa sessione vedremo come costruire personalizzazioni degli Integration Services sfruttando al meglio tutto ciò che il motore ci permette di fare nativamente e sviluppando in proprio tutto ciò che invece non è presente o non ci soddisfa. |
|
Argomenti trattati:
|
|
Scaletta sessione:
|