Consultoría tecnológica: ejemplo práctico
November 6th, 2007
![]()
Cuando escribí el post “Consultoría Tecnológica: visión personal” estuve buscando un ejemplo para argumentar mi texto pero no se me ocurrió nada. Casualmente el sábado estuve tomando algo con el jefe de sistemas de unos conocidos grandes almacenes. Me comentaba que harto “de los de desarrollo”. Que gracias a malas prácticas en el desarrollo ellos tenían el doble de trabajo. Os paso a explicar el ejemplo concreto.
Pongamos que estos conocidos grandes almacenes utilizan el body shopping de una manera normal, como cualquier empresa. La conocida consultora que subcontratan proporcionan unos supuestos expertos en desarrollo de aplicaciones Java. La aplicación en cuestión tiene que realizar una query pesada sobre tablas de millones de registros. Se finaliza la aplicación y mi amigo y su grupo analizan la complejidad de los algoritmos utilizados para la consulta. Parece que existe un problema: se estima en algo más de tres años el tiempo de respuesta :-). Estando el desarrollo entregado el jefe de proyecto de la famosa consultora comenta que hay que habría que cambiar el algoritmo, que no está del todo acabado… Inaudito. No obstante se les da otra “oportunidad”. Cuando empiezan realmente a analizar el problema no hacen más que pedir el aumento del tiempo de timeout del servidor de aplicaciones y más memoria. En este punto me acuerdo de los diversos hilos escritos sobre si faltan programadores (2). ¿Es que no es posible encontrar un buen programador? Consiguen rebajar el tiempo de respuesta a unos veinticinco minutos y piden unos 3GIGAS¡¡ de memoria. Inaceptable.
Mi amigo y su equipo un poco cansados de que les llamen a horas intempesitvas porque se cae el servidor deciden ponerse con el problema y reducir el tiempo de respuesta a tres minutos. Moraleja: ha intervenido un buen programador y ha utilizado nuevos algoritmos. Incluso van más allá. Consiguen localizar un patrón en el servidor de tal manera que son capaces de detectar cuando el servidor se va a caer debido a otras querys. Con lo que cuando detectan el patrón son capaces de lanzar un pequeño script que pueda reiniciar el servidor de manera automática y sin intervención alguna.
Este es un caso típico que no es tan raro y que me sirve para explicar lo que debería de hacer un buen consultor tecnológico o lo que debería ser un buen programador. También es un caso típico para explicar en lo que se ha convertido la consultoría que no ofrece profesionales con alta cualificación y experiencia. Creo que no es necesario sacar conclusiones porque el caso es por sí mismo bastante esclarecedor. Gracias a Miguel A. por servirme de inspiración.
P.D.: Mañana comienca FICOD e intentaré ir contando las cosas que por allí vea si es que puedo sacar tiempo.
Technorati Tags: consultoria, tecnologia, algoritmos, informatica, programadores
Site Search Tags: consultoria, tecnologia, algoritmos, informatica, programadores
Si te ha gustado lo que has leído te invito a suscribirte al Feed RSS | ¿Qué es el Feed RSS?
Suscríbete para: Google Reader, Bloglines, My Yahoo o My MSN


November 6th, 2007 at 12:51 am
[...] también –> consultoría tecnológica: ejemplo práctico Technorati Tags: consultoría, tecnología, experto, consultor Site Search Tags: consultoría, [...]
November 6th, 2007 at 9:48 am
Faltan buenos programadores, buenos consultores técnicos, pero también falta que las empresas valoren en correspondencia a su nivel a sus trabajadores.
No se cuida a esa gente.