7. On off, sistemas batch,
Usage
Compute
Time
Average
Inactivity
Period
“On - Off “
Cargas alternantes
Se desperdicia la capacidad excedida
Compute
Time
“impredecible“
Average Usage
Peaks impredecibles de demanda
Muy difícil de aprovisionar
Average Usage
Compute
Time
“crecimiento rápido“
Servicios web muy exitosos
Retos para salir a mercado
Compute
Time
Average Usage
“predecible“
Temporalidad en servicios web
Complejidad de TI y capacidad desperdiciada
8.
9. October 2008 June 2010November 2009
February 2010
• Updated Windows Azure CTP
• Enabled Full Trust, PHP, Java,
CDN CTP, and more
• Announced VM Role, Project
Sydney, pricing and SLAs
• Project “Dallas” CTP
• Windows Azure Update
• .NET Framework 4
• OS Versioning
• CDN
• SQL Azure Update
• 50GB databases
• Spatial data support
• DAC support
Windows Azure Platform
commercially available
• Announced the
Windows Azure Platform
• First CTP of Windows Azure
Announced SQL Azure
Relational Database
March 2009
10. “Windows Azure is an internet-scale cloud services platform hosted in Microsoft data centers around the world, proving a simple, reliable and
powerful platform for the creation of web applications and services. “
11. Fabric Controller se comunica con cada Servidor dentro
de la Fabrica. Gestiona el sistema operativo Windows
Azure, monitorea cada aplicación, decide el lugar donde las
nuevas aplicaciones deben ejecutar, optimizando la
utilización del Hardware.
12. Computación virtualizada provee
escalabilidad masiva a las aplicaciones.,
basadas en combinaciones de web y
worker roles. Estos roles pueden ser
replicados tanto como se necesite para
escalar las aplicaciones y su capacidad de
procesamiento.
Storage Services permite la escalabildiad
en el almacenamiento de gran cantidad de
datos – en cualquier formato– por cualquier
período de tiempo, pagando solamente por lo
que se utilice efectivamente.
Service Management realizado por el Fabric
Controller, el cual controla todos los recursos del data
center. El Fabric Controller hace el deploy de los servicios y
monitorea el estado de salud general de la fabrica.
Seguridad y Control Procesos de seguridad
combinados con modelos de acceso del Sistema
Operativo. Los datos son replicados en multiples
fault domains en ubicaciones seleccionadas por el
cliente
Data centers ubicados alrededor del
mundo. Hosting de las aplicaciones y datos de
manera seguda, accesibles desde donde el
usuario lo defina.
Arquitectura Windows Azure
13. Servicios computacionales en Windows Azure
Objetivo: Escalabilidad masiva
Scale out replicando roles según
se necesite, permitiendo
escalabildad indepenciente por rol
Dos tipos de roles: Web Role & Worker Role
Aplicaciones Windows Azure construidas sobre la
base de estos dos roles, en un conjunto de
instancias.
Cada instancia ejecuta en su propia VM
14.
15. Storage Services en Windows Azure
Windows Azure Storage es una
aplicación gestionada por el
Fabric Controller
Estado mantenido en el storage
services, de manera tal que los
roles puedan ser replicados
Blobs pueden ser almacenados
en Windows Azure Content
Delivery Network (CDN)
globales
Objetivo: Escalabilidad, utility-based storage
16.
17. Service Management en Windows Azure
Fabric: Colección de Servidores
Multiples VMs por Servidor
Posibilidad de elección de tamaño de VM,
basado en los requerimientos de la aplicación
Fabric Controller realiza el Service management
Scale up, scale down, update o roll back a una versión previa
APIs para deployment y Systema Management
Objetivo: Gestión y Control automático de Aplicaciones
=Fabric Agent
18.
19.
20. Modelo relacional familiar SQL Server
Soporte a APIs & herramientas existentes
Management reducido
Contruida para el cloud, disponibilidad y escalabilidad
Objetivo: Base de Datos relacional como Servicio para la plataforma
Windows Azure
Principios de Diseño
21. Motor SQL Server 2008 R2
Infraestructura compartida a nivel de base de datos SQL y debajo
Ruteo de requests, seguridad y aislamiento
Tecnología de Alta Disponibilidad
Replicación y failover automático
Infraestructura para Provisioning, metering y billing
Provisioning (databases, accounts, roles, …), Metering, y Billing
Machine 5
SQL Instance
SQL DB
User
DB1
User
DB2
User
DB3
User
DB4
Machine 6
SQL Instance
SQL DB
User
DB1
User
DB2
User
DB3
User
DB4
Machine 4
SQL Instance
SQL DB
User
DB1
User
DB2
User
DB3
User
DB4
Escalabilidad y disponibilidad: Fabric, Failover, Replication, y Load balancing
25. Característica SQL Server On-Premise SQL Server Azure
Data Storage Sin limites Dos ediciones, varía el costo:
• Web Edition (hasta 1 GB y hasta 5 GB)
• Business Edition (desde 10 GB hasta 50 GB)
Ediciones Express
Workgroup
Standard
Enterprise
Enterprise Edition
Conectividad SQL Server Management Studio
SQLCMD
SQL Server 2008 R2 Management Studio conectividad completa. Versiones anteriores tienen soporte
limitado.
SQLCMD
Migración de datos SQL Server Integration Services, BCP y SqlBulkCopyAPI
Autenticación SQL Authentication
Windows Authentication
•SQL Server Authentication
Schema Sin limites SQL Azure no soporta heaps.
Todas las tablas deben tener un indice clustered antes de que los datos puedan ser insertados.
TSQL Algunas sentencias sopotadas completamente, otras parcialmente
Log Shipping/Replicación
transaccional/Mirroring
Soportado No soportado
Sentencia USE Soportado No soportado
SQL Agent Soportado No soportado
SSIS Puede ejecutar No puede ejecutar en SQL Azure
26. ”Synchronization of SQL Server and SQLAzure
Databases”
On-Premises (Headquarters)
Sync
Remote Offices
SQL Azure
Data SyncRetail Stores
SQL Azure
Database
CTP1
(Now)
CTP2
27.
28.
29. Platform
Enhancements
• Windows Azure
Virtual Machine Role
• Role enhancements
• Admin mode,
Startup tasks,
• Full-IIS support
• Extra Small Instances
Windows Azure
Connect
• Access to on-premise
resource for cross-
premise apps
• Support for
Domain-joining VMs
• Direct role-instance
connectivity for easier
development
• Use your existing remote
administration tools
Improved Dev /
IT Pro Experience
• New Windows Azure
Platform Management
Portal
• Multiple users & roles for
management
• Remote Desktop
• Enhanced Dev Tools
• PHP Development
• Marketplace
package schemas and objects into a single entity called DAC package
SQL Azure Database is a cloud database service from Microsoft. SQL Azure provides web-facing database functionality as a utility service. Cloud-based database solutions such as SQL Azure can provide many benefits, Including rapid provisioning, cost-effective scalability, high availability, and reduced management overhead
Tabular Data Stream (TDS) endpoint
Segurirdad
SQL Server Logins: Used to authenticate access to SQL Azure at the server level.
Database Users: Used to grant access to SQL Azure at the database level.
Database Roles: Used to group users and grant access to SQL Azure at the database level
General Guidelines and Limitations (SQL Azure Database)
http://msdn.microsoft.com/en-us/library/ee336245.aspx
Database administration in SQL Azure differs most from SQL Server in terms of physical administration. SQL Azure automatically replicates all data to provide high availability. SQL Azure also manages load balancing and, in case of a server failure, transparent fail-over to a healthy machine hosting one of the backup copies of your database.
Transact-SQL Support (SQL Azure Database)
http://msdn.microsoft.com/en-us/library/ee336250.aspx
Analysis Services, Replication, Reporting Services, and Service Broker are not currently provided as services on the SQL Azure.
It is also not possible to set server options and SQL trace flags or use the SQL Server Profiler or the Database Tuning Advisor utilities.