B2B: SQL Azure as a meeting point | B2B: SQL Azure comme point de rencontre

 

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ère 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ès à sa base de données et n’a pas le temps de créer une application pour exposer ces données.
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ées de vente de FABRIKAM, mais CONTOSO ne peut pas non plus exposer ses propres bases de données sur Internet. Ils décident donc de louer une base de données 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ériel, d’infrastructure, ou autre mécanismes de haute disponibilité, SQL Azure est une base de données relationnelle en tant que service dans le nuage de niveau PaaS (NDLR: je pense que j’ai mis un paquet de mots clefs, là!!!).
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ées filtrées (uniquement les vente de FABRIKAM) vers une base de données en dehors de leur pare-feu, et FABRIKAM  pourra requêter ces données en SQL ou même créer des rapport avec SQL Azure Reporting Services.

image

FABRIKAM creates à 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ée un serveur SQL Azure (Appelons-le axcdlm02uz.database.windows.net). Dans ce serveur, ils créent une base de données SQL Azure appelée salesthrucontoso avec un compte dédié 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é à FABRIKAM les plages d’adresses IP qu’ils utiliseront pour se connecter à la base salesthrucontoso, de façon à ce que FABRIKAM puisse configurer les règles de pare-feu du serveur SQL Azure.

image

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 à CONTOSO tous les détails pour se connecter à 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ême protocole TDS que SQL Server, CONTOSO peut utiliser pour accéder à SQL Azure les même pilotes d’accès que ceux d’SQL Server. Ils le font à travers leur ETL habituel. CONTOSO peut ainsi facilement construire une interface depuis leur base de données (SQL Server, Oracle, DB2, ou autre) à destination de la base de données en nuage et exécuter cette interface quotidiennement pour que FABRIKAM puisse accéder facilement à ses données sans risque de compromettre ses propores bases de données 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 à SQL Azure depuis SSIS.

Smile

Benjamin