Grupo de Arquitetos Microsoft Brasil Luciano Condé Markus Christen Otávio Pecego Coelho Waldemir Cambiucci Azure Academy
Waldemir Cambiucci Arquiteto de Soluções Microsoft Brasil http://blogs.msdn.com/wcamb
1. 2. 3. 4.
Arquivamento de conteúdo sindicalizado SQL Services Conteúdo News feeds Dados com mais de 30 dias Web Servers Upload conteúdo Servidores de Conteúdo Banco Primário Dados correntes grandes arrays de disco
Compartilhamento de dados B2B Consumidor Relatórios Dados Dados Real-time Resultados SQL Services Comparti lhamento Contratante Dados Real-time Resultados finais
O SQL Services é uma suite de capacidades do SQL Server baseadas na nuvem. O SQL Data Services (SDS) é a primeira dessas capacidades. O SDS oferece uma base de dados com interface via web e um serviço de processamento de consultas avançado. Novas capacidades de uma plataforma de dados já estão previstas para a suíte SQL Services.
SQL Services Reference Data Reporting Data Mining ETL Data Warehousing
1. 2. 3.
http://www.microsoft.com/azure/register.mspx Efetuar o registro para os serviços do Azure
http://portal.ex.azure.microsoft.com/ * * * * * * * * * Com o Invitation Code recebido, fazer o registro para o.net Services e SQL Services
Portal de soluções registradas em sua conta SQL Data Services Service Bus Workflow Service Access Control Services
https://database.windows.net/soap/v1/ WSDL para o serviço SitkaSoapService
REST / SOAP REST / SOAP REST / SOAP REST / SOAP REST / SOAP REST / SOAP REST / SOAP SDS Runtime SDS Runtime SDS Runtime SDS Runtime SDS Runtime SDS Runtime SDS Runtime Data Access Lib Data Access Lib Data Access Lib Data Access Lib Data Access Lib Data Access Lib Data Access Lib SQL Server SQL Server SQL Server SQL Server SQL Server SQL Server SQL Server Distributed Data Fabric Distributed Data Fabric Distributed Data Fabric Distributed Data Fabric Distributed Data Fabric Distributed Data Fabric Distributed Data Fabric Mgmt. Services Mgmt. Services Mgmt. Services Mgmt. Services Mgmt. Services Mgmt. Services Mgmt. Services
Server Database Row
SDS Front End SDS Back End Container X
Linguagem de consultas Zip ] Model FunCar Mini Cooper Zip Tag CUSTOMER Tag CUSTOMER
Order { Id; Kind; Version; CustomerId; ItemId; Value; } State CustomerId SP Customer Order Entity do tipo Order
Basic authentication.net Access Control Services Claims No futuro : Role based authorization
REpresentational State Transfer (REST) Consumida usando endpoints REST Endpoint com segurança por SSL Recursos são acessados via URI's Os 4 verbos são usados para transferir representações de recursos: GET, PUT, DELETE, POST Transações são stateless (sem estado) Suporta operadores sobre as consultas REST.
Service Operation Verb Operation Service https://data.beta.mssds.com/v1 CreateAuthority POST QueryAuthorities GET With query q=from e in where Authority https://authid.data.beta.mssds.com/v1 FetchAuthority GET QueryContainers GET with query q=from e in where CreateContainer POST Container https://authid.data.beta.mssds.com/v1/containerid FetchContainer GET QueryEntities GET with query q=from e in where UpdateContainer PUT DeleteContainer DELETE CreateEntity POST Entity https://authid.data.beta.mssds.com/v1/containerid/entityid FetchEntity GET Aceita retorno de controle sobre os headers UpdateEntity PUT DeleteEntity DELETE
String serviceurl = "https://data.beta.mssds.com/v1"; HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create(serviceUrl); // POST=create; PUT=update; DELETE=delete; GET=retrieve request.method = "POST"; request.contenttype = "application/x-ssds+xml"; Payload Authority String payload = "<s:authority xmlns:s='http://schemas.microsoft.com/sitka/2008/12/'>"+ "<s:id>authorityid</s:id>" + "</s:authority>"; request.contentlength = new UTF8Encoding().GetByteCount(payload); using (Stream stm = request.getrequeststream()) { stm.write(encoding.getbytes(payload), 0, request.contentlength); } request.getresponse().close();
Authority criado String authorityurl = "https://authorityid.data.beta.mssds.com/v1"; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(authorityUrl); // POST=create; PUT=update; DELETE=delete; GET=retrieve request.method = "POST"; request.contenttype = "application/x-ssds+xml"; String payload = "<s:container xmlns:s='http://schemas.microsoft.com/sitka/2008/03/'>" + "<s:id>containerid</s:id>" + "</s:container>"; request.contentlength = new UTF8Encoding().GetByteCount(payload); using (Stream stm = request.getrequeststream()) { stm.write(encoding.getbytes(payload), 0, request.contentlength); } request.getresponse().close(); Payload Container
Container criado String containerurl = "https://authorityid.data.beta.mssds.com/v1/containerid"; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(containerUrl); request.method = "POST"; request.contenttype = "application/x-ssds+xml"; String payload = @"<Order xmlns:s=""http://schemas.microsoft.com/sitka/2008/03/"""+ @ xmlns:xsi=""http://www.w3.org/2001/xmlschema-instance"">"+ @ xmlns:x=""http://www.w3.org/2001/xmlschema"">" + @"<s:id>order$123</s:id>" + @"<ShippingFee xsi:type="x:decimal">0</shippingfee>" + @"</Order>"; Payload Entity request.contentlength = new UTF8Encoding().GetByteCount(payload); using (Stream stm = request.getrequeststream()) { stm.write(encoding.getbytes(payload), 0, (int)request.contentlength); } request.getresponse().close();
SDK (CTP) http://www.microsoft.com/downloa ds/details.aspx?familyid=0b1fa5c6- EC9D-440B-939E- 481DD05F2627&displaylang=en Nota: no Windows Vista, executar como Administrator.
SDS Explorer Templates para ACE Métodos do serviço SSDS Strings de consulta sobre ACE Propriedades disponíveis
Cloud Computing plataforma de serviços Azure SQL Data Services SQL Services
http://www.microsoft.com/azure/sql.mspx http://msdn.microsoft.com/en-us/library/cc512417.aspx http://blogs.msdn.com/ssds http://www.microsoft.com/azure/sqllabs.mspx http://msdn.microsoft.com/enus/sqlserver/dataservices/default.aspx
channel9.msdn.com http://channel9.msdn.com/pdc2008/bb23/ http://channel9.msdn.com/pdc2008/bb03/ http://channel9.msdn.com/pdc2008/bb52/ http://channel9.msdn.com/pdc2008/tl07/
2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.