Para el equipo de Ncora es un placer recibir colaboraciones y consultas en el blog. Nos encanta que mes a mes nos escribáis para contarnos vuestras dudas e inquietudes :)
En esta ocasión, nos gustaría compartir con todos vosotros la colaboración ganadora del concurso mensual en el mes de mayo. Francesc Bernal, el responsable de tecnologías y sistemas de CIFDSA (empresa propietaria de la marca Venca), nos cuenta como se ha transformado todo el departamento tecnológico de su compañía en un tiempo récord gracias a la virtualización.
¡Muchas gracias a todos por participar! ¡Esperamos que disfrutes de tu Kit de Ncora y de tu nuevo iPod, Francesc!
Si hay alguna cosa que sin la virtualización hubiera sido imposible conseguir, es la transformación que hemos experimentado en el departamento de TI de CIFDSA, empresa propietaria de la marca Venca en los últimos 10 meses.
Haciendo un poco de historia, he de decir que nosotros ya empezamos en esto de la virtualización allá por el año 2004, con un par de servidores IBM x3650 y una cabina IBM DS4300 (también conocida como Fast600) para virtualizar con VMware el correo y poco más. Venimos del mundo del AS/400, hoy en día conocido como IBM i, donde todo nuestro core empresarial (ERP, CRM, etc) ha estado viviendo allí dentro bien encapsulado y desarrollado en perfecto RPG, mientras que nuestra web ha ido creciendo por su parte de forma casi aislada de nuestros sistemas en un conocido hosting. A día de hoy, seguimos confiando ciegamente en VMware puesto que es el entorno que conocemos, y el que ha hecho posible nuestro desarrollo.
Poco a poco fuimos creciendo en virtualización y la consolidación definitiva nos la dio Ncora en 2010, instalándonos nuestro vCenter, asegurándonos nuestra instalación de Directorio Activo de Windows Server 2008 R2 y migrando nuestro correo de Domino a Exchange 2010, traspasándonos todo el conocimiento necesario para sobrevivir en este entorno. Todo esto bajo un entorno de PowerEdge Blades Dell y una cabina de discos Dell AX4-5.
Por aquella época, todavía seguíamos con dos mundos separados y con casi una única máquina crítica: nuestro flamante AS/400. Esto fue así hasta que, a raíz de un cambio de estrategia de la empresa, acompañado de un cambio de dirección en el Departamento de TI se decidió algo tan simple como:
La Web y el core no pueden vivir de forma separada, y hay que hacer desarrollos únicos que sean usados por ambos entornos.
Aquí empieza lo que comentaba al principio, la necesidad de llevar a buen puerto lo que esta frase significa, hecho que hubiera sido imposible sin tener una infraestructura virtualizada que diera respuesta a semejante reto.
¿Por qué? Pues por todo esto:
- La forma de hacer convivir los dos entornos, se decidió realizarla mediante servicios web o “web services”( en adelante WS ), desarrollados en Microsoft .NET por el equipo de Venca. Por lo tanto, los servidores que los alojen serían Windows 2008 Servers con Microsoft IIS 7. La web atacaría directamente a estos servicios, los cuales deberían realizar el acceso a la base de datos de nuestro AS/400 en DB2 y devolver la respuesta a los programas de la web. Por arquitectura, los WS estarían ubicados cerca de la Base de Datos.
- Lo primero que hicimos en Sistemas fue diseñar la arquitectura y crear los primeros servidores de desarrollo. Eran servidores “independientes”, y hasta la tercera versión de los mismos no nos dieron el OK los equipos de desarrollo.
- Cuando los desarrolladores tuvieron sus primeras versiones de WS listas, pasamos a implementar el entorno de pre-producción. Aquí se introdujo la dificultad de tener varios servidores balanceados que soportaran una determinada carga de peticiones, según requerimientos testeados en pruebas de estrés.
- Como el presupuesto para balanceadores era limitado (cercano a 0), no podíamos contar ni con F5, ni con Barracuda ni similares. NLB de Microsoft no funcionaba como los desarrolladores querían, con lo que nuestra salvación fue HAproxy, un servicio de balanceo en Linux (en nuestro caso sobre Ubuntu Server) que nos da todo lo que querían los desarrolladores, a coste 0 (cero Euros y cero problemas!!!)
- Una vez superadas todas las pruebas de estrés de las aplicaciones y después de varias versiones de máquinas W2008, tuvimos montado el entorno de pre-producción tal como lo queríamos.
- Inmediatamente, tuvimos que crear el de producción, pero para eso están las plantillas, los clones y los “Delete from Disk”, para tener el entorno creado en una mañana.
- A todo esto hay que añadir, que entre medio, se migró la plataforma web de hosting, también virtualizada con VMware, otro gran reto para los equipos para hacerlo de forma que los clientes notaran las mínimas paradas posibles. Todo este proceso conseguimos culminarlo en aproximadamente 6 meses, y actualmente seguimos transformando nuestro entorno día a día.
- Paralelamente, la transformación no fue sólo de formas de programar o entender los sistemas, sino que los equipos han transformado su forma de trabajar, adoptando metodologías ágiles como Scrum y Kanban, desarrollando con Pair Programming y otros. ¡Ha sido casi un cambio cultural!
- Como resultado de todo ello, nuestra web está integrada con nuestros sistemas de core cosa que también nos ha permitido publicar nuestra plataforma web para móvil, para satisfacción de todos.
- ¿Os imagináis todo este proceso con máquinas físicas? ¿Cuánto tiempo hubierais dedicado a manejar presupuestos de hardware? ¿Qué hubiera ocurrido en el momento en que una versión de máquina no cumplía con las expectativas del proyecto? ¿Hubiéramos podido ni tan siquiera pensar en un proyecto así?
¡Muchas gracias de nuevo Francesc por esta interesante reflexión!
Recordad que si estáis interesados en participar en nuestro concurso mensual, no tenéis más que enviarnos artículos o consultas y tendréis la posibilidad de ganar un estupendo iPod y un Kit de camisetas, bolis, libretas y mochilas de Ncora.
¡Buena semana a todos!

+00.52.04.png)
+01.06.47.png)
+01.12.59.png)
+01.15.15.png)
