Proyectos Realizados en 2009

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

  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 2009 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 2009 ordenador por sectores de implantación.  Proyectos en Administraciones Públicas
   Proyectos en Administraciones Públicas

Instalación de Cluster SQL Server 2008

          • Problemática del cliente:
            El cliente requería de ayuda en la instalación y correcta configuración de un cluster de Windows Server 2008 + SQL Server 2008
  • Tiempo del proyecto: 5 días
  • Descripción de la ejecución del proyecto:
    Se realiza la instalación y configuración tanto de Windows Server 2008 en cluster, como de SQL Server 2008 en cluster, realizando mediciones y pruebas previas a la instalación de las aplicaciones de la universidad. 

 
Revisión de migración de SQL 2000 a SQL 2008
  • 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 mejoraTras las pruebas realizadas por el cliente tras la migración de uno de sus sistemas el rendimiento es inaceptable. Las diferencias de diseño de SQL Server 2008 requieren de un ajuste fino para que el rendimiento se mantenga a la par de SQL Server 2000.
  • Tiempo del proyecto: : 1 semana
  • Descripción de la ejecución del proyecto:
    Durante las estancias en el cliente se analizaron trazas de rendimiento de cada uno de los servidores ante una misma carga. Se detectan los casos específicos en los cuales el comportamiento de SQL Server 2008 era distinto y mediante ajustes de configuración y la aplicación de parches correspondientes se consiguen amortiguar. Adicionalmente, como red de protección, se diseña un plan de vuelta atrás de SQL Server 2008 a SQL Server 2000 ante una situación de inevitable vuelta atrás tras la migración. 

 
Optimización de base de datos
  • Problemática del cliente:
    El cliente tiene necesidades puntuales de mejoras de rendimiento en operaciones masivas de datos. Dada las grandes necesidades de cálculo, la replicación de datos existente y el alto volumen de datos los procesos se alargan demasiado en el tiempo.
  • Tiempo del proyecto: 2 días.
  • Descripción de la ejecución del proyecto:
    Durante dos días, de forma remota, se analizó el proceso problemático y se plantearon alternativas que solucionaran el cuello de botella en un tiempo razonable. En este caso se diseñó una paralelización para la solución de forma que se pudieran explotaruna semana se realizó un análisis de las diferentes entidades a sincronizar así como de las necesidades de resolución de conflictos. Una vez analizadas las necesidades se configuró una replicación bidireccional de mezcla de baja latencia sobre “meta entidades” y se diseñó un conjunto de triggers que actúan de adaptadores en ambos extremos de la sincronización. De esta forma ambos modelos de datos permanecen sin cambios a la vez que se mantienen sincronizados. 



Industria y Servicios
Diseño de modelo de replicación
  • Problemática del cliente:
    El cliente tiene necesidades de diseñar un sistema de sincronización entre dos bases de datos diferentes. Para ello se les sugiere un esquema de replicación bidireccional personalizado con detección de conflictos y baja latencia.
  • Tiempo del proyecto: 1 semana
  • Descripción de la ejecución del proyecto:
    Durante una semana se realizó un análisis de las diferentes entidades a sincronizar así como de las necesidades de resolución de conflictos. Una vez analizadas las necesidades se configuró una replicación bidireccional de mezcla de baja latencia sobre “meta entidades” y se diseñó un conjunto de triggers que actúan de adaptadores en ambos extremos de la sincronización. De esta forma ambos modelos de datos permanecen sin cambios a la vez que se mantienen sincronizados.
 

 
Resolución de problemas de rendimiento SQL Server Express Edition
  • Problemática del cliente:
    El cliente dispone de una aplicación táctico-militar que oferta a sus clientes finales en diferentes niveles de licenciamiento que incluye versiones SQL Server Express Edition y Standard Edition; además, se ofrece en máquinas ligeras con 1GB de RAM. El cliente ha detectado que ciertos procesos críticos tienen una duración no asumible para los clientes.
  • Tiempo del proyecto: 1 semanas.
  • Descripción de la ejecución del proyecto:
    Durante una semana se realizó un trabajo basado en optimizaciones de los diferentes entornos de pruebas de calidad del cliente con varias configuraciones de hardware. El proceso se fundamentó en optimizaciones iterativas del sistema. Como conclusión del trabajo se consiguió mejorar en un 60% el tiempo de respuesta de las aplicaciones que hacían más uso de recursos del sistema.

 
Revisión de arquitectura de ERP
  • Problemática del cliente:
    el cliente adolece de problemas serios de rendimiento en sus sistemas y no conoce la causa
  • Tiempo del proyecto: 5 días
  • Descripción de la ejecución del proyecto:
    Se analiza el conjunto completo de variables de las que puede depender la degradación de rendimiento: sql server, hardware, red y aplicaciones. Gracias a ello, se identifican varios puntos a mejorar en cliente, que van desde una mala configuración hardware de la cabina de datos, a malas prácticas en la programación de las aplicaciones que hacen uso de SQL Server, pasando por la arquitectura de red con la que se conectan los clientes externos a la empresa.

 
Diseño de arquitectura de generador de paquetes SSIS
  • Problemática del cliente:
    El cliente tiene graves problemas de mantenimiento de almacenes de datos debida a la grandísima cantidad de datos que se manejan diariamente. El departamento de BI de SolidQ identificó el problema y se plantea como solución la creación de un sistema de generación automático de SSIS en base a configuraciones
  • Tiempo del proyecto: 30 días
  • Descripción de la ejecución del proyecto:
    Partiendo de la problemática de este cliente, creamos una librería de generación de paquetes SSIS automática. Generamos además una interfaz Windows forms específica para este cliente, con la cual se pueden especificar las características deseables en los paquetes destino y gracias a ella, se han generado los más de 450 paquetes que conforman la carga diaria del datawarehouse de Tempe.

 
Mentoring Replicación de Mezcla para cadena de tiendas
  • Problemática del cliente:
    El cliente utiliza un esquema de replicación para mantener sus más de 400 almacenes y contabilidades de cada una de sus tiendas de forma. Durante periodos de tiempo puntuales se producen problemas de sincronización por saturación de recursos en el servidor central.
  • Tiempo del proyecto: 1 semana
  • Descripción de la ejecución del proyecto:
    Durante una semana en las instalaciones del cliente se creó un sistema de distribución de carga para distribuir uniformemente las sincronizaciones de las tiendas con el servidor central. De esta forma el consumo de CPU se distribuye uniformemente evitándose picos problemáticos. Adicionalmente se optimizaron algunos procesos de forma que se liberaran más recursos en el servidor. De esta forma el cliente dispone de margen suficiente para crecer hasta 5 veces en el número de franquicias.

 
Particionamiento de datos
  • Problemática del cliente: 
    El volumen de datos generado por la actividad diaria genera más de cien mil registros diarios en algunas de las tablas de la base de datos. Esto hace necesario gestionar dicho volumen mediante algún tipo de particionamiento para conseguir un rendimiento apropiado.
  • Tiempo de proyecto: 1 semana
  • Descripción de la ejecución del proyecto:
    Durante unos días se realizó un análisis de las tablas implicadas en la estrategia de particionado y se definieron las claves idóneas para el particionado. Se busca conseguir una mejora en el rendimiento a la vez que se facilitan las tareas de historificación de dichas tablas. La estrategia final distribuye las franquicias implicadas en particiones agrupadas de forma homogénea y por periodos de tiempo.

 
Replicación de datos
  • Problemática del cliente:
    El cliente dispone de un sistema de replicación cuyo volumen de carga está produciendo problemas de consumo de CPU e interbloqueos. Para ello se propone una revisión de la configuración de los servidores y del funcionamiento de la replicación.
  • Tiempo de proyecto: 1 semana.
  • Descripción de la ejecución del proyecto:
    Durante una semana se realizó una monitorización de la réplica actual y se actuó modificando la configuración de la réplica en producción así como en la configuración de los servidores implicados. Adicionalmente se detectaron ciertas operaciones poco eficientes que se rediseñaron para que funcionaran de forma más fluida de forma paralela a la replicación.

 
Revisión de arquitectura de aplicación (Outsourcing)
  • Problemática del cliente:
    El cliente dispone de una arquitectura basada en aplicaciones .NET y SQL Server como backend que requiere escalar muy considerablemente en el número de usuarios. Ante aumentos de la carga, se producen bloqueos y problemas tanto en los servidores web como en la base de datos.
  •  Tiempo de proyecto: 4 Semanas.
  • Descripción de la ejecución del proyecto:
    En las instalaciones del cliente se realizó un análisis de la arquitectura en todos sus niveles buscando mejoras orientadas a la escalabilidad y la eficiencia. Durante esta estancia se generó un extenso documento con varias decenas de mejoras para la aplicación muchas de las cuales se pudieron aplicar in situ durante estas 4 semanas. Las mejoras de rendimiento en muchos puntos supusieron reducciones en los tiempos de espera en más del 90%.

 
Replicación Peer-To-Peer
  • Problemática del cliente:
    Se dispone de un conjunto de servidores para diseñar una arquitectura distribuida orientada al sector sanitario. Para mejorar la disponibilidad y el rendimiento simultáneamente se plantea utiliza replicación P2P con nodos geográficamente distribuidos.
  • Tiempo de proyecto: 4 semanas
  • Descripción de la ejecución del proyecto:
    Durante distintas actuaciones se diseñó la replicación entre los nodos junto a las adaptaciones necesarias para las aplicaciones cliente. Se realizó un estudio de la carga del actual sistema monolítico teniendo en cuenta la ubicación geográfica de dichas peticiones. Analizando los consumos de CPU agrupados geográficamente se definen afinidades a nivel de centros hospitalarios a los nodos idóneos para que el rendimiento global del sistema una vez replicado sea el mejor posible.

 


 

Troubleshooting Replicación de Mezcla

  • Problemática del cliente:
    Con un conjunto de tiendas distribuidas por toda España un nuevo sistema de gestión de almacén y facturación produce problemas de escalabilidad. La aplicación involucrada es una aplicación de terceros vertical adaptada específicamente para el cliente.
  • Tiempo de proyecto: 1 semana.
  • Descripción de la ejecución del proyecto:
    Durante esta semana se discutieron las tecnologías de replicación utilizadas y se comprobaron los cuellos de botella existentes. En base a esto, se consideran varios cambios en el modelo de datos y en el código de la aplicación embebido en la base de datos para mejorar el rendimiento y evitar problemas en ciertas operaciones masivas.

 

 

Revisión de arquitectura de sistemas

  •  Problemática del cliente:
    Se requería ayuda experta en la detección y solución de problemas de rendimiento en los aplicativos de el cobre las cruces
  • Tiempo de proyecto: 5 días
  • Descripción de la ejecución del proyecto:
  • Se realiza una revisión completa de varios sistemas objetivos en los cuales se había detectado previamente por el cliente problemas de rendimiento. Una vez encontradas las causas del problema, se realizan los cambios oportunos y se propone como ejercicio al cliente la modificación de las malas prácticas que habían llevado a ello, para exportar las mejoras a otras áreas del sistema en las que también existían.

 
Administración de base de datos
  • 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 el cliente requiere nuestra actuación o se nos notifica automáticamente alguna situación de alerta nos conectamos vía VPN.3 semanas
  • Descripción de la ejecución del proyecto:
    El equipo de SolidQ ha montado una solución de monitorización de instancias SQL Server, una infraestructura de Log Shipping pensada para recuperación de desastres y un plan de copias de seguridad. Además se realizan labores de optimización y revisiones periódicas de los sistemas para detectar posible anomalías. 



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
Assesment Migración Informix a SQL Server 2008 + .NET
  • Problemática del cliente:
    El cliente necesita una valoración de migración de sus sistemas informis hacia SQL 2008 + .NET
  • Tiempo de proyecto: 2 días
  • Descripción de la ejecución del proyecto:
    Se analiza la viabilidad de arquitectura en SQL Server + .NET, realizando una estimación horaria desglosada en cada fase.

 
Desarrollo de SSIS
  • Problemática del cliente:
    El cliente requeria de ayuda en la programación de un sistema de carga de cobros de telefónica hacia sus sistemas. El documento original con los datos a cargar tenía un formato propietario extraño.
  • Tiempo de proyecto: 3 días
  • Descripción de la ejecución del proyecto:
    Se realiza un componente específico que es capaz de leer el documento xls de entrada y extraer la información en formato relacional para su procesado y carga en SQL Server y Oracle

 
HealthCheck
  • Problemática del cliente:
    el cliente solicita una revisión ligera de sus sistemas relacionales SQL Server
  • Tiempo de proyecto: 3 días
  • Descripción de la ejecución del proyecto:
    Se ejecuta el servicio HealthCheck mediante el cual se encuentran los potenciales problemas de rendimiento más importantes y se provee de un esquema para evitarlos

 
Instalación de SQL Server 2008 para aplicación CRM
  • Problemática del cliente:
    Se realiza una migración de versión de CRM y de la arquitectura subyacente pasando de un clúster sobre Windows Server 2003 y SQL Server 2005 a un clúster sobre Windows Server 2008 y SQL Server 2008.
  • Tiempo de proyecto: 2 días onsite
  • Descripción de la ejecución del proyecto:
    Durante la mañana del primer día se realizó una revisión y una prueba de migración del entorno de preproducción tanto a nivel de CRM como de infraestructura. Durante la ventana de mantenimiento nocturna se realizó la migración del entorno de producción y durante el segundo día se realizó una sesión de monitorización y revisión del correcto funcionamiento del sistema migrado.
 
____________________________________________________________________________________________________________________
  
​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: