Application & Multi Server Management RUBÉN PERTUSA LÓPEZ Data Platform Engineer Área Relacional y Desarrollo Solid Quality Mentors rpertusa@solidq.com www.solidq.com
Agenda Introducción Ciclo de vida tradicional de una DB App Soluciones Ciclo de vida actual de una DB App Data Tier Application Component (DAC) DEMO: Desarrollando un DAC Utility Control Point (UCP) DEMO: Utilizando UCP Resumen Preguntas
Objetivos de la sesión Conocer la problemática alrededor del desarrollo de una aplicación de base de datos Familiarizarse con el nuevo proyecto Data Tier Application Component Familiarizarse con la herramienta Utility Control Point Descubrir cómo nos pueden hacer la vida más fácil, tanto a desarrolladores como a administradores de bases de datos
Introducción (I): Tendencia actual ineficiencia Número Recursos Instancias saturación App DB Nº DBAs <2000 2010 Año 4
Introducción (II): Escenario sobre una pequeña/mediana empresa 2/3 DBAs Scripts para la instalación y configuración de cada una de las DB App Alrededor de 50 pequeñas BDs BDs de 1 sólo archivo Tamaño no superior a 5 gbs por BD. CPU > 80% de uso
Introducción (III): Escenario sobre una gran empresa (Microsoft) 27 DBAs Scripts para la instalación y configuración de cada una de las DB App Alrededor de 5000 instancias y 100.000 BDs BDs muy grandes CPU < 10% uso
Ciclo de vida tradicional de una DB App (I) ¿Existe realmente un ciclo de vida tal cual lo conocemos para las DB App? Desarrollo Despliegue Administración y mantenimiento Comunicación inexistente entre el Data Tier Developer y el DBA
Problemas Desarrollo Despliegue Mantenimiento NO existen herramientas que engloben todo el ciclo de vida de una DB app Desarrollo No se puede capturar información del desarrollo Diseño de DB diferente entre Dev y DBA Dificultad para empaquetar la aplicación DB Despliegue Difícil centralizar y controlar el despliegue Políticas de despliegue para diferentes versiones Comprobar y mantener restricciones de despliegue DBA no conoce la App DB Mantenimiento Diferentes configuraciones Diferentes escenarios, poca eficiencia Dificultad para centralizar el mantenimiento de las App DB
Soluciones (I) Herramientas que engloban todo el ciclo de vida de una DB app (complementando al Performance Data Collector y Management Data Warehouse) - Modelo con esquemas, referencias y politicas - Packing de la DB app Data Tier Application Component (DAC) - Punto centralizado de control a nivel de instancias y aplicaciones. Utility Control Point (UCP) - Integración Debugger,Intellisense, Editor TSQL, Diseñador de politicas - Nuevo proyecto Data Tier Application Project Integración con VS2010 y SSMS 08 R2
Soluciones (II) Desarrollo Despliegue Mantenimiento
Data tier application component (DAC)
Data Tier Application Component (DAC) (I) Modelo completo de una aplicación de base de datos Esquemas, tablas, procedimientos almacenados Información referenciada Políticas de despliegue Empaquetación en un solo archivo .dacpac Mejora la comunicación entre Desarrollador y DBA Contiene la forma deseada al desplegar la aplicación Control de versiones (TFS) Integrado en VS 2010 y SQL08 R2 Data Tier Application Component (DAC) Esquema Lógico Tablas, Vistas, Claves, Procedimientos Físico Usuarios, Logins, Índices Perfil de despliegue Requisitos, Políticas de despliegue
Data Tier Application Component (DAC) (II) CTP3: Compatible exclusivamente con SQL Server 2008 R2 Enterprise Previsiblemente compatible con SQL05 y SQL08 en el lanzamiento final. Objetos Soportados Roles Funciones (escalares,tablas,inline) Índices Clustered , Nonclustered, Unique Restricciones de clave primaria, ajena, default, check, unique, index Esquemas Vistas Tablas (columnas) Logins Triggers DML Usuarios Tipos definidos por Usuario Procedimientos almacenados
Data Tier Application Component (DAC) (III) Database Project Data Tier Application Project vs Visual Studio 2010 Visual Studio 2010 Compilar Compilar .dbschema .dacpac .sql Generar scripts Desplegar Desplegar SQL Server 2008 R2 SQL Server 2008 SQL Server 2005 SQL Server 2008 R2 Proyectos críticos de larga duración Pequeñas aplicaciones departamentales
DEMO: Desarrollando con data tier application component
DEMO: Desarrollando con data tier application component Creación de DAC a partir de BD o desde cero. Código T-SQL Intellisense Online/Offline, Depuración, Análisis de código Comparación de esquemas Políticas de despliegue Actualización del DAC
Utility control point (UCP)
Utility Control Point (UCP)(I) Centro de control, administración y análisis a nivel de instancia y Aplicaciones DAC CPU por Instancia CPU por DAC Espacio por Volumen (Unidades) Espacio por Archivo Vista rápida y actual del estado de las instancias y de los DAC. Fácil visión. Configuración mínima
DEMO: administrando con utility control point
DEMO: administrando con utility control point Integrado en SSMS08 R2 Creación de un UCP y registro de instancias. Administración de instancias y DACs Control de recursos (CPU y Espacio en disco) Tendencias e indicadores Personalización de indicadores
http:// www.microsoft.com/sqlserver/2008/en/us/r2.aspx Resumen Problema de comunicación entre Data Tier Developer y DBA Necesidad de cambio en el ciclo de vida de una DB App Data Tier Application Component para el desarrollo y despliegue Utility Control Point para la administración Descárgalo : http://msdn.microsoft.com/es-es/vstudio http:// www.microsoft.com/sqlserver/2008/en/us/r2.aspx
Preguntas?
Contacto Email: Rubén Pertusa López rpertusa@solidq.com Solid Quality Mentors www.solidq.com Blog El rincón del DBA http://blogs.solidq.com/ES/ElRinconDelDBA/default.aspx
Serie de webcasts Webcast Speaker Fecha Data Access, Modeling & the Developer Sergio Carrillo Enero 19 Project Oslo Enero 21 SQL Server Data Services Enrique Puig Enero 26 Application & Multi-Server Management Ruben Pertusa Enero 28 Entity Framework from the DBA's eyes Febrero 4 PowerPivot : Client Experience Alejandro Leguizamo (SQL Server MVP) Febrero 9 PowerPivot : SharePoint IT Experience José Quinto Febrero 11 PowerPivot : Data Analysis Expressions Ildefonso Mas Febrero 24 Reporting Services : Report Builder Server Mode Enhancements Carlos Martinez Marzo 2 Reporting Services : Component Library Overview Marzo 9 Reporting Services : Map Overview Marzo 11 Regístrate en http://technet.microsoft.com/es-es/ee126078.aspx
Más acciones desde TechNet Para ver los webcast grabados sobre éste tema y otros temas, diríjase a: http://www.microsoft.com/spain/technet/jornadas/webcasts/webcasts_ant.aspx Para información y registro de Futuros Webcast de éste y otros temas diríjase a: http://technet.microsoft.com/es-es/bb291010.aspx Para mantenerse informado sobre todos los Eventos, Seminarios y webcast suscríbase a nuestro boletín TechNet Flash en ésta dirección: http://www.microsoft.es/technet/boletines/default.mspx Descubra los mejores vídeos para TI gratis y a un solo clic: http://www.microsoft.es/technet/itsshowtime/default.aspx Para acceder a toda la información, betas, actualizaciones, recursos, puede suscribirse a Nuestra Suscripción TechNet en: http://technet.microsoft.com/es-es/subscriptions/default.aspx
Preguntas?
GRACIAS