Semana do SQL ServerSQL Server x SQL Azure, o que preciso saber?!
Marcondes AlexandreMVP SQL AzureMCT | MCITP | MCTS | MCP | IT HERO Board Ineta Brasil | Board Virtual PASS BrLíder do Office.CE
Virtual PASS Chapter BR
- 2 meses de vida
- 2700+ visitas por mês
- 380 artigos
- 20+ vídeos
• www.virtualpass.com.br
Virtual PASS Chapter BR
- 3 tracks simultâneas (Dev., Infra. e B.I.)
- 18 sessões
- Sorteios
- Grandes palestrantes
• http://bit.ly/sqlsat100
Agenda
• Introdução sobre Computação em Nuvem• Banco de Dados SQL Azure • E o SQL Server ...• Perguntas• Conclusão
O que é Cloud Computing?
The NIST (National Institute of Standards and Technology) define Cloud Computing
como :
“Cloud computing is a model for enabling convenient, on-demand network access to a
shared pool of configurable computing resources (e.g., networks, servers, storage,
applications, and services) that can be rapidly provisioned and released with minimal
management effort or service provider interaction.”
O que esperar para os próximos anos ?
"In 2012, 80% of the Fortune 1000 companies will use some of Cloud Computing service, 20% of businesses without IT assets."
Cloud computing é um dos investimentos mais importantes que os CIOs estão contemplando hoje
Top 10 Business Priorities (2010)
(1) Business Process Improvement
(2) Reducing enterprise costs
(3 ) Increasing the use of information/analytics
(4) Improving enterprise workforce effectiveness
(5) Attracting and retaining new customers
(6) Managing change initiatives
(7) Creating new products or services (innovation)(8) Targeting customers and markets more effectively
(9) Consolidating business operations
(10) Expanding current customer relationships
(1) Virtualization
(2) Cloud Computing
(3 ) Web 2.0
(4) Networking, voice and data communications
(5) Business Intelligence
(6) Mobile Technologies
(7) Data/Document Management and Storage(8) Service Oriented Applications and Architecture
(9) Security Technologies
(10) IT Management
Top 10 Technology Priorities
(2010)
Fonte: Gartner EXP (January 2010)
Database
Business AnalyticsReporting Data Sync
Plataforma de Banco de Dados como serviço baseado no SQL Server
Banco de Dados SQL Azure
MS Data Center
4ª. Geração
Evolução do SQL Azure
SQL Azure
TDS + TSQL Model
Web App
SQL Client*
Windows Azure
BrowserApplicatio
n
Application
REST Client
REST (Astoria)
ADO.Net + EF
Application
SQL Client*
Cloud
HT
TP
HT
TP
+R
ES
T
TD
S
* Acesso via Cliente usando TDS para ODBC, ADO.Net, OLEDB, PHP-SQL, Ruby, …
Da
ta C
en
ter
ODBC, OLEDB, ADO.Net PHP, Ruby, …
OLD SDS
REST/SOAP + ACE Model
Web App
REST Client
Windows Azure
BrowserApplicatio
n
Application
REST Client
HT
TP
HT
TP
+R
ES
T
Da
ta C
en
ter
Cloud
Topologias de aplicações
Aplicação/ Navegador
App Code
(ASP.NET)
CódigoApp (ASP.NET)
TS
QL T
DS
SQL Azure
WindowsAzure
Código App off-
premisse
Cod App/ Ferramentas
SQL Azure
Hibrido
D
ata
Syn
c
SQL Azure
SQL Server
App Code
(ASP.NET)
Código App(ASP.NET)
T-S
QL /
TD
S
TS
QL T
DS
WindowsAzure
Cod App/ Ferramentas
Código App on-
premisse
• Cada conta tem nenhum ou muitos servidores
– Provisionamento no ambiente de portal do
Windows Azure
• Cada servidor tem um ou vários bancos de
dados
– Contêm os metadatas dos BDs
– Unidade de autenticação
– Unidade de localização geográfica
• Cada BD possui objetos padrões
– Contêm Usuários, Tabelas, Views, Indices, etc.
Conta
Servidor
Banco de Dados
Modelo de Serviço de Provisionamento
Réplicas de Banco de Dados
Replica 1
Replica 2
Replica 3
DB
Único BD Multiplas Replicas
Primário
SQL AzureDeployment
Web Portal(API)
SQL AzureTDS
DB Script
SQL AzureAcesso as bases de dados
Web Portal(API)
SQL AzureTDS
Sua App
Modifique o String de Conexão
SQL AzureMonitoramento e Recuperação
Web Portal(API)
SQL AzureTDS
Sua App
!
E o SQL Server...
Disponível
• Tabelas, índices e views• Stored Procedures• Triggers• Constraints• Variável tipo Table• Tabelas Temp - sessão• Tipo de Dado: Spatial
Não Disponível
• Transações Distribuidas• Consultas Distribuidas• CLR• Service Broker• Servidor Físico e catalogo
catalog DDL e views
Modelo de Conexão
• Utilize as bibliotecas existentes– ADO.NET, ODBC, PHP
• Bibliotecas clientes já pré-instaladas como pápeis no Azure
• Suporte a controle ASP.NET• Clientes conectam diretamente a base de dados
– Não é possível utilizar USE MEUBD.
Administração Lógica vs. Física
• O foco no SQL Azure reside na administração lógica– Criação e gerenciamneto de Schemas– Otimização de consultas– Gerenciamento de Segurança (Logins, Users, Roles)
• O serviço gerencia questões físicas– Replicação automática com HA – Transparência no failover em caso de falha– Load balancing dos dados para garantir SLA
O papel do DBA contempla o gerenciamento lógico
Modelo de Segurança
• Usa o modelo regular do SQL Server– Autentica logins, mapeia para usuários e roles.– Autoriza usários e roles para acesso a objetos SQL
• Limitado para o padrão de autenticação do SQL– Username + password
• Futuro teremos Federação com AD, WLID, etc como outros protocolos de autenticação alternativos.O modelo de Segurança é 100% compatível com o
seu SQL on-premise
demo
Conhecendo o SQL Azure
Recursos
• Microsoft site: http://www.microsoft.com/azure/default.mspxre platform ct
• MSDN Developer site: http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx
• SQL Azure Blog: http://blogs.msdn.com/SQL Azure/
• Virtual PASS Br : http://www.virtualpass.com.br facing
• Marcondes ´s Blog: http://marcondesalexandrebr.wordpress.com
• Windows Azure platform Training kit: Windows Azure Platform Training Kit emos to download
4ª. Maratora 24 hours PASS
Dias 6 e 7 de Setembro 2011
Top Related