FABRIKAM is a manufacturing company who has CONTOSO as one of its resellers. FABRIKAM would like to get their sales number thru CONTOSO channel, but CONTOSO does not want to give access to their own database and they don’t have the time to create an application to expose this data. FABRIKAM est une entreprise manufacturi%u00e8re qui a parmi ses revendeurs CONTOSO. FABRIKAM voudrait avoir ses chiffres de vente pour ce qui concerne CONTOSO, mais CONTOSO ne veut pas donner acc%u00e8s %u00e0 sa base de donn%u00e9es et n’a pas le temps de cr%u00e9er une application pour exposer ces donn%u00e9es.
CONTOSO is willing to put data they have about FABRIKAM products they sell in a CONTOSO database, but CONTOSO cannot expose their database to the Internet either. So they decide to rent a database on the Internet. CONTOSO veut bien en revanche pousser les donn%u00e9es de vente de FABRIKAM, mais CONTOSO ne peut pas non plus exposer ses propres bases de donn%u00e9es sur Internet. Ils d%u00e9cident donc de louer une base de donn%u00e9es sur Internet.
SQL Azure is a perfect fit for this. There is no hardware, infrastructure or other high availability mechanisms to worry about, SQL Azure is a relational cloud PaaS level database as a service (note from the author: think I put quite a few keywords in that sentence!!!). SQL Azure correspond parfaitement. On n’a pas besoin de s’occuper de mat%u00e9riel, d’infrastructure, ou autre m%u00e9canismes de haute disponibilit%u00e9, SQL Azure est une base de donn%u00e9es relationnelle en tant que service dans le nuage de niveau PaaS (NDLR: je pense que j’ai mis un paquet de mots clefs, l%u00e0!!!).
CONTOSO will be able to push filtered data (only FABRIKAM sales data) to a database outside their firewall, and FABRIKAM will be able to query that data with SQL or build reports with SQL Azure Reporting Services. CONTOSO va pouvoir pousser les donn%u00e9es filtr%u00e9es (uniquement les vente de FABRIKAM) vers une base de donn%u00e9es en dehors de leur pare-feu, et FABRIKAM  pourra requ%u00eater ces donn%u00e9es en SQL ou m%u00eame cr%u00e9er des rapport avec SQL Azure Reporting Services.


FABRIKAM creates %u00e0 SQL Azure server (let’s call it axcdlm02uz.database.windows.net). In this server, they create a SQL Azure database named salesthrucontoso with a dedicated login salesthrucontosodbo. FABRIKAM cr%u00e9e un serveur SQL Azure (Appelons-le axcdlm02uz.database.windows.net). Dans ce serveur, ils cr%u00e9ent une base de donn%u00e9es SQL Azure appel%u00e9e salesthrucontoso avec un compte d%u00e9di%u00e9 salesthrucontosodbo.
CONTOSO has communicated to FABRIKAM the range of IP adddresses they use to go to the salesthrucontoso database, so that FABRIKAM can configure SQL Azure server firewall rules CONTOSO avait communiqu%u00e9 %u00e0 FABRIKAM les plages d’adresses IP qu’ils utiliseront pour se connecter %u00e0 la base salesthrucontoso, de fa%u00e7on %u00e0 ce que FABRIKAM puisse configurer les r%u00e8gles de pare-feu du serveur SQL Azure.


In return, FABRIKAM communicates to CONTOSO all the details to connect to the SQL Azure database:
– server name: axcdlm02uz.database.windows.net
– database name: salesthrucontoso
– login: salesthrucontosodbo and its password
En retour, FABRIKAM communique %u00e0 CONTOSO tous les d%u00e9tails pour se connecter %u00e0 la base SQL Azure:
– nom de serveur : axcdlm02uz.database.windows.net
– nom de la base: salesthrucontoso
– compte: salesthrucontosodbo and its password
As SQL Azure uses the same tabular data stream (TDS) protocol as SQL Server, CONTOSO can use SQL Server drivers to access SQL Azure. They do it thru their usual ETL(*) tool. So CONTOSO can easily build an interface from their database (SQL Server, or Oracle, DB2, or any other vendor’s database) towards the cloud database and run it everyday so that FABRIKAM easily access their data without any risk to compromise their own internal databases. Comme SQL Azure utilise le m%u00eame protocole TDS que SQL Server, CONTOSO peut utiliser pour acc%u00e9der %u00e0 SQL Azure les m%u00eame pilotes d’acc%u00e8s que ceux d’SQL Server. Ils le font %u00e0 travers leur ETL habituel. CONTOSO peut ainsi facilement construire une interface depuis leur base de donn%u00e9es (SQL Server, Oracle, DB2, ou autre) %u00e0 destination de la base de donn%u00e9es en nuage et ex%u00e9cuter cette interface quotidiennement pour que FABRIKAM puisse acc%u00e9der facilement %u00e0 ses donn%u00e9es sans risque de compromettre ses propores bases de donn%u00e9es internes.


(*) ETL = Extract Transform Load.
As an example, SQL Server’s ETL is SSIS (SQL Server Integration Services).
(*) ETL = Extract Transform Load.
Par exemple, l’ETL d’SQL Server est SSIS (SQL Server Integration Services).
Please refer to this post that shows how to connect to SQL Azure with SSIS. Voir ce billet qui montre comment se connecter %u00e0 SQL Azure depuis SSIS.



Blog Post by: Benjamin GUINEBERTIERE