Roberto Brunetti

Developing in the cloud

.NET Programming

settembre 2009 - Posts

Libro Windows Azure

Ci siamo: è uscito il nostro libro su Windows Azure, in particolare, sulla programmazione per Windows Azure e Azure Services Platform.

Il libro è edito da Mondadori informatica e la relativa scheda tecnica è presente a questo indirizzo http://www.mondadoriinformatica.it/scheda/978886114208.

E’ disponibile al download il primo capitolo che introduce “il significato” di Cloud Computing.

Buona lettura per tutti coloro che si vogliono avvicinare a questa nuova “evoluzione/rivoluzione” dello sviluppo.

Posted: set 29 2009, 12.15 by rob | with 3 comment(s)
Filed under:
Azure Blobs & Queue Manager

Nel Training Kit di Azure uscito ad agosto è presente questo strumento molto utile per gestire e soprattutto controllare il blob storage e il queue storage di Windows Azure. Lo strumento, sotto forma di Management Console (e disponibile anche in formato sorgente sempre nel training kit) consente di connettersi allo storage su Windows Azure oppure allo storage locale e visualizzare il contenuto dello storage.

Per una introduzione a Blob e Queue vi consiglio di vedere il video la mia sessione introduttiva allo sviluppo su Windows Azure tenuta al Microsoft Remix 09 oppure leggere il capitolo 3 (in Draft) del nostro libro su Windows Azure. Nel video della sessione costruiamo passo passo una applicazione che lavora con questi elementi.

Ad esempio nell’immagine seguente si notano i miei container sul Blob Storage e selezionando il container “robgallery” (è quello che abbiamo usato nelle demo di DevCon 09 e al Remix 09) si possono gestire i relativi blob.

image

Dal menù in basso a destra si possono eseguire l’upload di nuovi blob, visualizzare i blob o le relative proprietà, cancellare il container.

Dal menù in alto a destra si eseguono invece le operazioni sui container.

Lo stesso ragionamento si applica alla gestione del Queue Storage:

image

In questo caso la coda è vuota in quanto il Worker Role scoda immediatamente i messaggi in arrivo: si nota comunque la possibiltà di visualizzare i messaggi con data di inserimento e Pop Receipt, di aggiungere messaggi, cancellarli o fare il purge dell’intera coda.

Dal menù in alto a destra la possibilità di creare una nuova coda e forzare un refresh delle code presenti.

Lo strumenti sfrutta la libreria Storage Client presente per adesso nei sample dell’SDK.

Posted: set 04 2009, 12.41 by rob | with no comments
Filed under:
SQL Azure August CTP

Con l’uscita della CTP di Agosto dell’intera piattaforma è stata riunificata la home page dei progetti Azure sul portale. Adesso, come si nota nell’immagine seguente, si possono gestire i progetti Windows Azure, i database SQL Azure, i servizi Live e .NET Services dalla stessa pagina di configurazione.

Inoltre il codice di attivazione è unico per tutti i servizi (almeno per adesso).

00 Portale unificato

Come compendio al nostro libro su Windows Azure che si basa sulla CTP precedente, aggiungo qualche informazione introduttiva sull’utilizzo di SQL Azure: nel libro viene analizzata anche la modalità ACE di accesso al DB.

Per prima cosa, dopo aver ricevuto e attivato il codice di accesso, si scende sul tab “SQL Azure” e si sceglie Create Server: l’immagine seguente mostra la creazione di un server. Con questa terminologia si intende la creazione del “nostro” server virtuale che accoglierà, analogamente a SQL Server, uno o più database.

La finestra di creazione seguente ci chiede uno username e una password amministrativa: volendo fare un paragone con SQL Server è l’analogo del system administrator (sa) che tanto piace a noi italiani :-).

 01_Create Server

Una volta creato il server riceviamo il nome del nostro server virtuale e accediamo alla maschera di gestione dei database.

Come si nota quì sotto il mio server virtuale è pk8wbpqhzj: di conseguenza il fully qualified name per raggiungere il server in the cloud sarà un indirizzo che comprende il nome del mio server virtuale seguito da database.windows.net.

Inoltre nel mio progetto ho creato, tramite l’apposito pulsante in basso, un database denominato EstatesManagement per accogliere, come segnalato in blog precedenti, il nostro ormai famoso DB di esempio che accompagna ogni nostra conferenza.

image

Per ottenere in modo semplice il FQN da usare nelle connection che effettueremo da codice premere “Connection Strings”: appare quanto mostrato nella prossima immagine.

03 Connection String Info

A seconda della libreria di accesso scegliere la connection string appropriata.

E’ possibile connettersi al server (e al database) utilizzando il FQN presentato sopra dagli strumenti di amministrazione: in questa ctp il fully qualified name è nomeserver.ctp.database.windows.net.

Da notare che per connettersi occorre indicare il nome del server (solo il nome, non il FQN) anche nello username: nel mio caso infatti lo username è robertob@pk8wbpqhzj.

04 Connection From VS (CTP August) 

Sulla documentazione ufficiale presente su MSDN, fra le “restrizioni” della versione CTP attuale viene indicata l’impossibilità di connettere il Management Studio di SQL Server al database in the cloud su SQL Azure.

Questa affermazione è vera solo parzialmente: non funziona infatti l’object browser del Management Studio e tanto meno funziona il profiler, ma è possibile connettere il Query Analyzer aprendoci una serie infinita di possibilità di gestione del db.

Una volta fatto “Connect” dal Query Analyzer riceverete questo errore:

05b Query Analyzer Problem BUT OK

Fate finta che sia un warning :-) e proseguite tranquillamente, in quanto, come potete vedere dall’immagine seguente la connessione è avvenuta e si possono eseguire le query sulle tabelle:

 

image

Da codice, sarà sufficiente, come dicevamo prima, adattare la connection string; l’immagine seguente mostra la SqlConnection in debug; da notare il nome che viene assegnato in automatico all’apertura della connection e nella proprietà datasource l’utilizzo del protocollo tcp per la connessione.

06 ADO.NET SqlConnection

Per i curiosi, la “query” SELECT @@VERSION restituisce questo:

Microsoft SQL Server 2008 (RTM) - 10.0.9006.81 (X64)   Aug  6 2009 12:43:32   Copyright (c) 1988-2008 Microsoft Corporation  CloudDB on Windows NT 5.2 <X64> (Build 3790: Service Pack 2)

Buon test

Posted: set 03 2009, 11.59 by rob | with no comments
Filed under: