Proyectos Realizados en 2008

Servicios Motor RelacionalCómo hemos ayudado a nuestros clientes en 2008

  En SolidQ creemos que es importante ganarse la confianza de nuestros clientes y potenciales clientes a base de buen hacer. Es por esto que vemos la necesidad de crear esta sección en la que ponemos ejemplos de los proyectos que a lo largo del año 2008 hemos desarrollado desde el área de Relacional. A continuación le mostramos una lista de los retos tecnológicos que hemos afrontado durante el pasado año 2008 ordenador por sectores de implantación.  Proyectos en Administraciones Públicas
   Proyectos en Administraciones Públicas

Problemas de rendimiento en Aplicación de Gestión basada en SQL Server 2005

          • Problemática del cliente:
            el sistema del cliente no es capaz de dar cobertura al volumen de usuarios que acceden a sus sistemas y necesitaba una solución urgente a dichos problemas.
  • Tiempo del proyecto: 1 semana.
  • Descripción de la ejecución del proyecto:
    el equipo de SolidQ detectó, notificó y emitió sugerencias específicas para mejorar el funcionamiento del sistema. Desde el punto de vista de hardware de los servidores del cliente, las mejoras incluyeron incremento en gestión de procesos de un 20%, descenso del uso de procesadores del sistema en un 15% y descenso del uso de sistemas de Entrada/Salida en un 12%. 

 
Microsoft Consulting Services: Análisis SQL Server
  • Problemática del cliente:
    El cliente dispone de un sistema de gestión de hospitales historiales clínicos basado en SQL Server. Se requiere analizar el sistema actual, su potencial de escalabilidad así como las medidas y buenas prácticas aplicables para su mejora
  • Tiempo del proyecto: 2 semanas.
  • Descripción de la ejecución del proyecto:
    El equipo de SolidQ realizó un análisis de la arquitectura actual, que cuenta con múltiples servidores SQL Server y configuraciones de alta disponibilidad, y monitorizó la actividad del sistema. Se analizó la arquitectura de las aplicaciones cliente determinándose mejoras a aplicar tanto a nivel de aplicación como a nivel de SQL Server. Las pruebas de carga determinaron que el sistema con pequeños cambios sería capaz de soportar cargas entre el 200% y el 300% superiores a las actuales aunque mayores cargas implicarían rediseño de las partes menos escalables (con un coste razonable). 

 
Microsoft Consulting Services: Optimización plataforma Microsoft Operation Manager
  • Problemática del cliente:
    El cliente dispone de un sistema de monitorización basado en MOM que está experimentando problemas de saturación durante la generación de informes. Este proyecto es estratégico tanto para el propio cliente como para MS por tratarse de una de las implantaciones de mayor tamaño de MOM en EMEA.
  • Tiempo del proyecto: 1 semana
  • Descripción de la ejecución del proyecto:
    Tras analizar las causas del bajo rendimiento de los informes se determinaron varias causas. Por una parte existía una  falta de indexación generalizada lo cual junto a la no existencia de particionado y a malas prácticas en el código TSQL utilizado daba lugar a grandes problemas de rendimiento. Se capturaron trazas de producción, se aplicaron las mejoras y se simuló la carga en un entorno de pruebas mejorando el tiempo de respuesta de los informes  un 1800% de media.

 
Estudio de escalabilidad y mejoras de rendimiento
  • Problemática del cliente:
    El cliente requería certificar que su sistema de gestión de historiales clínicos y de estudios radiológicos basados en SQL Server 2005 en gran expansión entre sus hospitales funcionaría correctamente ante la carga prevista. Se requiere analizar el sistema actual, su potencial de escalabilidad así como las medidas y buenas prácticas aplicables para su mejora.
  • Tiempo del proyecto: 2 semana
  • Descripción de la ejecución del proyecto:
    El equipo de SolidQ analizó la aplicación de gestión del cliente así como sus servidores de bases de datos asociadas. Se determinaron cotas de crecimiento aceptables con la actual plataforma así como medidas necesarias en caso de aumentar la carga (mejora del sistema de almacenamiento y tempdb principalmente).La aplicación presenta una escalabilidad limitada por la arquitectura de Terminal Server así como por su consumo de recursos gráficos (GDI) y memory leaks. Se mostraron técnicas para mejorar ambos aspectos de forma que sin necesidad de añadir más servidores éstos pudieran aceptar el doble de usuarios por servidor.

 
Problemas mantenimiento de múltiples servidores SQL Server 2000
  • Problemática del cliente:
    El cliente posee una arquitectura masivamente replicada basada en múltiples servidores SQL Server 2000. Su principal problemática deriva del coste de mantenimiento de las múltiples replicaciones así como de los efectos colaterales presentados por su uso.
  • Tiempo del proyecto: Bolsa de horas y 3 semanas de formación
  • Descripción de la ejecución del proyecto:
    El equipo de SolidQ durante las semanas formativas desarrollaron temario específico tanto para los administradores de sistemas y de base de datos como para los desarrolladores de las aplicaciones. Se realizó un curso específico sobre replicación al ser la tecnología más explotada en dicho entorno para conseguir un mejor conocimiento de ésta y una mejor explotación. La bolsa de horas ha aportado a los administradores de bases de datos un respaldo de alto nivel ante situaciones problemáticas, inquietudes, peticiones de análisis de rendimiento, etc.

 
Microsoft Consulting Services: Valoración de Migración de Oracle a SQL Server 2005
  • Problemática del cliente:
    Análisis de viabilidad de migración de Oracle 9i a SQL Server 2005.
  • Tiempo de proyecto: 1 Semana
  • Descripción de la ejecución del proyecto:
    Se analizó temporalmente el coste de migración de su actual arquitectura de aplicaciones basada en Oracle 9i a SQL Server 2005. Se calcularon tiempos de migración así como soluciones para los problemas de migración automáticos que no funcionaban según su escenario concreto. Además, se proporcionó una guía de equivalencias Oracle-SQL Server basado en sus propias metodologías de desarrollo. 

 
Problemas de Rendimiento en aplicaciones
  • Problemática del cliente:
    El cliente detectó problemas de rendimiento en sus aplicaciones y no sabía ni donde ni por qué sucedían
  • Tiempo de proyecto: 3 días
  • Descripción de la ejecución del proyecto:
    Se analizaron las aplicaciones cliente así como el servidor de base de datos para detectar la fuente del problema. Una vez detectados los patrones de consulta que producían los problemas, se realizaron propuestas de solución eficientes, que se pusieron a disposición del equipo de desarrollo para su aplicación.

 
Microsoft Consulting Services: Migración de Informix a SQL Server 2008
  • Problemática del cliente:
    El cliente quería migrar de Informix a SQL Server 2008, pero el rendimiento que daba SQL Server 2008 en las mismas condiciones hardware era radicalmente inferior según benchmarks realizados con sus aplicaciones.
  • Tiempo de proyecto: 3 días
  • Descripción de la ejecución del proyecto:
    Durante 3 días, se afinó la configuración de SQL Server 2008 y se realizaron las modificaciones pertinentes en la aplicación cliente (PowerBuilder) para demostrar que el rendimiento de SQL Server 2008 a igualdad de condiciones era radicalmente superior al de Informix. Se detectó el problema en la aplicación cliente que producía resultados indeseados cuando se conectaba contra SQL Server.

 
Microsoft Consulting Services: Despliegue de Cluster Geográficamente distribuidos
  • Problemática del cliente:
    El cliente deseaba desplegar un SQL Server 2008 en un clúster geográficamente distribuido.
  • Tiempo de proyecto: 1 semana
  • Descripción de la ejecución del proyecto:
    Se definieron los patrones de instalación y configuraciones de Windows Server 2008 para conseguir el mayor rendimiento posible de la instancia SQL Server, así como se realizó su instalación. Adicionalmente durante todo el proyecto se realizó apoyo sobre la aplicación que finalmente utilizaría dicha instancia de BBDD para que fuera sacarle de la mejor forma posible el rendimiento a SQL Server 2008.

 
Microsoft Consulting Services: Solución de arquitectura
  • Problemática del cliente:
    el cliente necesita un sistema de gestión de la documentación (texto y multimedia) generada en los procesos judiciales que esté disponible desde cualquier sede judicial y a mano localmente.
  • Tiempo de proyecto: 5 días
  • Descripción de la ejecución del proyecto:
    Se plantea una arquitectura basada en SQL Server, WCF distribuido y sistema de replicación de archivos de Windows Server 2003.

 
Microsoft Consulting Services: Instalación de un Geocluster de SQL Server 2008 en un geocluster Windows Server 2008
  • Problemática del cliente:
    Microsoft contacta con Solid Quality Mentors para realizar la instalación de un Geocluster de SQL Server 2008 en un geocluster Windows Server 2008
  • Tiempo de proyecto: 5 días
  • Descripción de la ejecución del proyecto:
    Se realiza un completo análisis de la situación destino así como la implementación de la misma y pruebas de su funcionamiento siguiendo las buenas prácticas. 



Industria y Servicios
Migración a SQL Server 2005
  • Problemática del cliente:
    el cliente dispone de un sistema que debe estar disponible 16 horas durante 6 días a la semana y necesita migrar su sistema de bases de datos de SQL Server 2000 a SQL Server 2005.
  • Tiempo del proyecto: 5 semanas con interrupciones
  • Descripción de la ejecución del proyecto:
    el equipo de SolidQ diseñó, auditó y validó el plan de migración a SQL Server 2005 realizando las siguientes funciones principales:
  1. i. Compatibilidad entre versiones y sugerencias de cambios a
  2.    acometer
    ii. Análisis de pruebas de rendimiento en entornos de desarrollo
    iii. Puesta en producción de la nueva versión del sistema
El tiempo total de parada de servicio que supuso la migración fueron 5 horas en horario planificado para tal efecto. 

 
Auditoría de sistemas
  • Problemática del cliente:
    el cliente tiene un sistema de gestión de pagos 24x7 que adolece de descenso de rendimiento en ocasiones puntuales.
  • Tiempo del proyecto: 2 semanas.
  • Descripción de la ejecución del proyecto:
    el equipo de SolidQ monitorizó el sistema del cliente detectando las causas del descenso de rendimiento de la solución; adicionalmente, se detectaron y reportaron buenas prácticas en los siguientes campos: eficiencia de procesos (descenso en tiempo total de procesos de 4 horas a menos de 20 minutos), diseño de estrategia de alta disponibilidad, diseño y modelo de transferencia de información entre servidores, políticas de mantenimiento de sistema de bases de datos.

 
Troubleshooting SQL Server
  • Problemática del cliente:
    El cliente se encuentra con dificultades migrando una aplicación en entorno Windows Server 2000 32 bits. Se dispone a migrar a W2003 y a SQL Server 2005 64 bits como backend.
  • Tiempo del proyecto: 2 días
  • Descripción de la ejecución del proyecto:
    El equipo de SolidQ durante el primer día identificó los problemas de conectividad que sufría el cliente en las pruebas sobre el nuevo entorno. Tras descartar problemas de red se encontró que el problema era debido al comportamiento agresivo e inadecuado de la aplicación contra el servidor. La configuración TCP/IP por defecto de W2003 es conservadora para evitar ataques de denegación de servicio por lo que tuvo que ajustarse ésta para que aceptara la carga anómala producida por la aplicación.

 
Optimización Servidores SQL Server
  • Problemática del cliente:
    El cliente reporta lentitud en procesos pesados de su aplicativo relacionados con facturación, cierres contables mensuales, etc.  Adicionalmente el cliente desea plantear migrar a SQL Server 2005 64 bits si ello es adecuado para la mejora del rendimiento.
  • Tiempo del proyecto: 1 semana
  • Descripción de la ejecución del proyecto:
    El equipo de SolidQ analizó tanto la aplicación web cliente que presentaba problemas de lentitud así como las bases de datos utilizadas por ésta. Se encontraron defectos tanto en el acceso a datos en el servidor (configuración servidor, falta de indexación, malas prácticas en TSQL, etc.) así como en la aplicación cliente (serialización excesiva, uso inadecuado de librerías externas, memory leaks, etc.).  Se mejoraron algunos  procedimientos almacenados (con reducciones de hasta el 99% en tiempo de ejecución) y se redujeron los consumos de memoria (hasta en un 94%.) y CPU de la aplicación (hasta en un 75%).

 
Necesidades de entorno heterogéneo
  • Problemática del cliente:
    El cliente presenta necesidades de en un entorno heterogéneo tanto a nivel de sistema operativo como de proveedor de base de datos. Este proceso debe ser flexible en su parametrización (frecuencia, síncrono/asíncrono, etc.)
  • Tiempo del proyecto: 1 semana
  • Descripción de la ejecución del proyecto:
    El equipo de SolidQ diseño una arquitectura basada en SSIS, WebServices nativos y un wrapper ODBC en SQL Server 2005. La solución es modulable permitiendo una planificación flexible de la sincronización de las entidades entre las bases de datos. Además se permite la comunicación síncrona entre ambos entornos heterogéneos mediante WebServices y un wrapper ODBC integrado en procedimientos CLR.

 
Diseño, implementación y despliegue de solución Log Shipping
  • Problemática del cliente: 
    El cliente presenta unas necesidades de administración de base de datos experta que no puede cubrir con su plantilla de trabajadores actual. Necesita soporte de administración de base de datos para su entorno actual de múltiples instancias de base de datos clusterizadas y con log shipping
  • Tiempo de proyecto:
    Indefinido, cuando se nos necesita u ocurre algún problema nos conectamos y los solucionamos en el momento
  • Descripción de la ejecución del proyecto:
    El equipo de SolidQ ha montado una solución de monitorización de instancias SQL Server, así como una infraestructura de Log Shipping pensada para recuperación de desastres. Cada X tiempo, además se realizan labores de optimización y revisiones de los sistemas para detectar que sigue todo correcto y en caso de ser necesario se realizan las modificaciones oportunas para mejorar el sistema acorde a la nueva situación actual.

 
Administración Remota de bases de datos
  • Problemática del cliente:
    El cliente necesitaba implantar un sistema de alta disponibilidad basada en Mirroring de base de datos.
  • Tiempo de proyecto: 3 dias.
  • Descripción de la ejecución del proyecto:
    De forma remota, se realizó mediante live meeting y en tiempo real contra sus servidores la implementación de Database Mirroring. Durante todo el proceso el cliente asistió a su configuración, durante la cual, se explicaba a cada paso qué estaba realizándose y por qué. La documentación final aportada incluía las mismas acciones llevadas a cabo y explicadas, para que el cliente pudiera reproducirlas en caso de necesitarlo en otros escenarios.

 
Diseño, implementación y despliegue de solución de disponibilidad basada en Database Mirroring
  • Problemática del cliente:
    El cliente requería de una solución de bajo coste y fiable para todas las bases de datos de su empresa.
  •  Tiempo de proyecto: 1 Semana.
  • Descripción de la ejecución del proyecto:
    Después de analizar y proponer todas las alternativas posibles con sus pros y sus contras, se decidió que la solución de menor coste para el cliente y menos intrusiva era Database Mirroring. Durante una semana in situ, se formó a dos de sus empleados futuros encargados de administrar la solución y se creó con ellos la solución final. Se realizaron pruebas reales de caídas de sistema para comprobar el funcionamiento correcto del sistema.

 
Log Shipping personalizado
  • Problemática del cliente:
    El cliente dispone de más de 450 clínicas dispersadas geográficamente entre España e Italia. Cada una de esas clínicas poseían una BBDD independiente que el cliente deseaba tener en Servicios Centrales de forma transparente para poder dar soporte ante caídas del servidor de cualquier clínica.
  • Tiempo de proyecto: 30 días
  • Descripción de la ejecución del proyecto:
    Se realizó un análisis de la mejor arquitectura posible, llegando a la conclusión de que la mejor forma era realizar una implementación de Log Shipping personalizada para el cliente. Dicha configuración personalizada consigue que log shipping funcione en un entorno de múltiples dominios diferentes sin confianza entre ellos, con conexiones ftp seguras solo en sentido clínica->servicios centrales y con tolerancia a fallos hardware. Se proporcionó incluso un configurador de log shipping automático que realizaba todo el proceso de configuración de nuevas clínicas, así como un reparador automático que en caso de detectarse error hardware rehacía la configuración.

 


Auditoría de sistemas

 

  • Problemática del cliente:
    El cliente había detectado un bajo rendimiento en la aplicación que se estaba desarrollando actualmente. Antes de salir a producción deseaban una auditoria de la misma para descubrir si existían patrones de programación o problemas de escalabilidad
  • Tiempo de proyecto: 1 semana.
  • Descripción de la ejecución del proyecto:
    Durante una semana se realizaron mediciones sobre el motor de base de datos y se revisaron los puntos conflictivos de la aplicación. Una vez detectados los patrones de consulta que producían el bajo rendimiento se procedió a proponer soluciones tanto a los mismos, como a la arquitectura de algunas partes de la aplicación que se detectaron problemáticas en cuanto a su escalabilidad.

 


 

 

Diseño e implementación de Cluster+mirroring

  •  Problemática del cliente:
    el cliente necesitaba el servicio de personal especializado para montar la infraestructura de SQL Server necesaria para sus aplicaciones:
  • Tiempo de proyecto: 2 días
  • Descripción de la ejecución del proyecto:Se realizaron las siguientes tareas:
    1. Instalación y configuración de Instancia de SQL Server 2005 en cluster para servidor principalInstalación y configuración de instancia de SQL Server 2005 para servidor de reserva
    2. Creación de bases de datos.
    3. Configuración de SQL Server mirroring entre el servidor principal y el de reserva. 

 
Microsoft Consulting Services: Diseño e implementación de una estrategia de copias de seguridad
  • Problemática del cliente:
    el cliente con múltiples bases de datos de SQL Server 2000, deseaba una estrategia de copias de seguridad que influyera lo mínimo posible en el rendimiento de las bases de datos. El cliente tenía una estrategia de copia de seguridad de copia completa diaria+registro de transacciones cada un cierto número de minutos.
  • Tiempo de proyecto: 3 semanas
  • Descripción de la ejecución del proyecto:
    se propusieron tres estrategias de copias de seguridad:
    1. Completa+diferencial+registro de transacciones. Al añadir la copia diferencial se reducía el tiempo y los recursos de la estrategia de copia de seguridad.
    2. Copias de seguridad de instantáneas. Mediante software especializado de cabina que utiliza VDI para gestionar las copias de seguridad, se podía conseguir que el impacto en rendimiento de las copias de seguridad fuera mínimo al tiempo que se reduciría al mínimo el tiempo necesario de la copia de seguridad.
    3. Implementación personalizada de Log Shipping: se diseñó e implemento una solución personalizada de Log Shipping que se adaptara a las necesidades del cliente, basada en scripts sql y VBS. La copia de seguridad completa se sustituyó por copias de los archivos del servidor de reserva mediante tecnologías de cabina. Al eliminar la copia completa y mantener sólo la copia de registro de transacciones,  la estrategia de copias de seguridad redujo drásticamente su impacto en el resto de las operaciones de las bases de datos.



Banca y Seguros
Microsoft Consulting Services: Valoración de migración de SQL Server 2000 a SQL Server 2005
  • Problemática del cliente:
    el cliente tiene aplicaciones de gestión de la Caja de Ahorros dependientes de SQL Server 2000 en modelo 24x7; necesita migrar sus sistemas a SQL Server 2005, y obtener una valoración precisa de la mejor arquitectura de sistemas para cubrir sus necesidades.
  • Tiempo del proyecto: 2 semanas.
  • Descripción de la ejecución del proyecto:
    el equipo de SolidQ realizó un análisis de los siguientes componentes del servidor de bases de datos SQL Server 2000: Motor Relacional, Servicios de Analysis Services y Servicios de Transformación de Datos. Adicionalmente, se analizo la actividad del servidor de bases de datos para proponer las soluciones arquitectónicas más apropiadas para afrontar exitosamente la migración a SQL Server 2005. Las soluciones diseñadas tuvieron en cuentas aspectos fundamentales de los procesos del cliente como incorporación de información desde sistemas hosts para procesamiento de informes.
 


Telecomunicaciones y Media
Asesoramiento en migración de Informix a SQL Server 2008
  • Problemática del cliente:
    El cliente deseaba realizar una estimación de coste y viabilidad de consolidar sus servidores Informix a SQL Server 2008
  • Tiempo de proyecto: 5 días
  • Descripción de la ejecución del proyecto:
    Durante 3 días on-site se analizó la viabilidad de migración de sus sistemas Informix a SQL Server 2008 así como el impacto en los sistemas afectados por ella (interconexiones entre BBDD a otros motores de BBDD). En los dos últimos días se realizó el documento donde se propusieron las soluciones y posibilidades arquitectónicas para el futuro sistema basado en SQL Server 2008. Así mismo, se incluyó una estimación de migración de código 4GL a .NET y soluciones a algunas de las malas prácticas utilizadas por el actual sistema Informix, evitándolas desde el principio en SQL Server 2008.
 
____________________________________________________________________________________________________________________
  
​Puede contactar con nosotros sin compromiso en ibinfo @ solidq.com o erincon @ solidq.com; si lo prefiere llámenos a 800 300 800 o +34 91 414 8950 y pregunte por Eladio Rincón
​Los profesionales de SolidQ tienen certificaciones oficiales de Microsoft (MCTS, MCITP, MCT, y/o MVP). El enfoque de nuestros profesionales tiene un carácter proactivo inigualable en la industria, ayundándole a sacar el máximo provecho del servicio que contrata

 

_________________________________________________________________________
 
 

 

Follow us on: