{"id":89,"date":"2012-02-12T20:12:05","date_gmt":"2012-02-12T19:12:05","guid":{"rendered":"http:\/\/dev.qualilogy.com\/es\/?p=89"},"modified":"2013-09-24T14:51:02","modified_gmt":"2013-09-24T13:51:02","slug":"la-calidad-en-el-cloud","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/es\/la-calidad-en-el-cloud\/","title":{"rendered":"La calidad en el Cloud"},"content":{"rendered":"<p><a href=\"http:\/\/vicken.deviantart.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-1134\" title=\"Qual_Behind_the_clouds_by_vicken\" alt=\"\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/02\/Qual_Behind_the_clouds_by_vicken-300x142.jpg\" width=\"339\" height=\"161\" \/><\/a>He sido invitado esta semana a un evento con mesas redondas entre usuarios expressando sus problemas en el mundo del Cloud y de la virtualizaci\u00f3n.<\/p>\n<p>Me enter\u00e9 no s\u00f3lo de muchas cosas, pero sobre todo descubr\u00ed la visi\u00f3n de la producci\u00f3n sobre la calidad de las aplicaciones.<\/p>\n<p>Aviso a los equipos de desarrollo: pan para hoy, ma\u00f1ana&#8230; <!--more--><\/p>\n<p>Como probablemente sabes, la raz\u00f3n principal por la cual las empresas se mueven desde la infraestructura f\u00edsica a una infraestructura virtual se encuentra en la reducci\u00f3n de costes. No te puedes \u2013 bueno yo no pod\u00eda \u2013 imaginar la cantidad de servidores en cualquier organizaci\u00f3n, que no utiliza el 5% de su CPU. Esta subutilizaci\u00f3n representa con frecuencia entre el 20% y el 40% de la infraestructura. El c\u00e1lculo es simple: si decides usar menos del 50% de los recursos de la CPU para mantener la capacidad existente con el fin de manejar los picos de uso o poner en marcha una pol\u00edtica de HA (High availability o alta disponibilidad), una ganancia de la mitad de la capacidad del 20% o 40% de las m\u00e1quinas representa un potencial de reducci\u00f3n de 10% a 20% de las compras futuras.<\/p>\n<p>En cambio, esta evoluci\u00f3n se acompa\u00f1a de una mayor complejidad para los equipos de producci\u00f3n:<\/p>\n<ul>\n<li>La mayor\u00eda de las empresas llegan a virtualizar el 50% de su granja de servidores, el 80% rara vez, nadie es 100% virtual.<\/li>\n<li>La racionalizaci\u00f3n no est\u00e1 en el orden del d\u00eda: equiparse de servidores de un constructor \u00fanico, de los mismos sistemas virtuales o de OS ser\u00eda una manera de limitar los gastos de funcionamiento. Sin embargo, los departamentos de TI prefieren poner en competici\u00f3n a constructores y editores de software con el fin de bajar los costes.<\/li>\n<\/ul>\n<p>La virtualizaci\u00f3n se acompa\u00f1a de una fuerte heterogeneidad de la infraestructura, tanto f\u00edsica como virtual, y crea silos de tecnolog\u00eda de hardware \/ software que requieren una especializaci\u00f3n muy importante de los equipos de producci\u00f3n. Ning\u00fan ingeniero sistema es capaz de controlar todo el entorno y resolver todos los incidentes que puedan ocurrir.<\/p>\n<p>Mientras tanto, la virtualizaci\u00f3n provoca un requisito de servicio superior:<\/p>\n<ul>\n<li>Antes, si se necesitaba un nuevo servidor para un nuevo proyecto, la respuesta era: \u00bb Dentro de 1 mes, el tiempo que se entrega una nueva m\u00e1quina \u00ab. Ahora, instalar una nueva VM (m\u00e1quina virtual) se hace con tres clicks de rat\u00f3n, pues la demanda se hace de la noche a la ma\u00f1ana y no se entiende bien si no se consigue satisfacci\u00f3n r\u00e1pidamente. Time to market llega cada vez m\u00e1s a las salas de producci\u00f3n.<\/li>\n<li>Antes, si tu servidor encontraba un problema de rendimiento, era tu servidor, bajo tu responsabilidad, y ten\u00edas que investigar y resolver este problema. Ahora, es la culpa de la m\u00e1quina virtual.<\/li>\n<\/ul>\n<p>As\u00ed como acabamos de verlo, los equipos de producci\u00f3n son mal equipados para hacer frente a la complejidad inducida por la heterogeneidad. De donde viene el problema: \u00bfde una saturaci\u00f3n CPU o de memoria o de un disco duro? Para entenderlo, debemos reunir al ingeniero sistema especialista de tal tipo de m\u00e1quina virtual, del especialista de tal sistema operativo sobre tal hardware. Y el problema puede provenir de una otra aplicaci\u00f3n en una otra VM en el mismo servidor. Hay que desarrollar y mantener scripts para recuperar las m\u00e9tricas adecuadas, generalmente no muy comparables entre los diferentes sistemas y pasar tiempo en colecta y an\u00e1lisis de estos datos. El seguimiento de alertas y la gesti\u00f3n de los incidentes se han convertido en una preocupaci\u00f3n superior en las salas inform\u00e1ticas.<\/p>\n<p>As\u00ed que la virtualizaci\u00f3n permite ganar en optimizaci\u00f3n de la infraestructura pero resulta en:<\/p>\n<ul>\n<li>Una inflaci\u00f3n de m\u00e1quinas virtuales y del almacenamiento pues en definitiva un crecimiento de la infraestructura.<\/li>\n<li>Gastos de explotaci\u00f3n siempre m\u00e1s elevados.<\/li>\n<\/ul>\n<p>\u00bfHay s\u00f3lo los proyectos de desarrollo que se miden en d\u00eda\/hombre? No, el n\u00famero de VMs tambi\u00e9n. Vas a decirme: \u00bb \u00bfQue hay de la calidad de los desarrollos en todo esto? \u00ab.<\/p>\n<p>Es muy sencillo. Cuando las ganancias en reducci\u00f3n de costes de infraestructura est\u00e1n siendo superadas por el incremento en el gasto de siempre m\u00e1s hardware para sostener siempre m\u00e1s las demandas de los usuarios y la cargas crecientes de mantenimiento y de resoluci\u00f3n de incidentes, la respuesta de las direcciones inform\u00e1ticas se convierte en &#8216;Stop&#8217;. Algunas declaraciones recogidas durante el evento:<\/p>\n<ul>\n<li>El equipo del proyecto que solicita un servidor de base de datos nuevo y no lo usa: Stop.<\/li>\n<li>El equipo de QA que requiere una base de pruebas id\u00e9ntica a la de producci\u00f3n, pues otros 800 Go de disco duro: Stop. Volved a aprender a programar datos de pruebas.<\/li>\n<li>Los directorios enteros de datos abandonados y que ning\u00fan programa sabe leer, los archivos de Excel que ya no se sabe a lo que corresponden, los usuarios que no saben cual es la duraci\u00f3n reglamentaria de conservaci\u00f3n de los datos, todas las aplicaciones que se conservan porque no se sabe reciclar los datos: Stop.<\/li>\n<\/ul>\n<p>Y guardo el mejor para el fin. Plante\u00e9 una cuesti\u00f3n est\u00fapida: \u00bb \u00bfExisten unas tecnolog\u00edas m\u00e1s consumidoras en capacidad que otras? \u00ab. Pensaba que las bases de datos, el datamining y los infocenters eran m\u00e1s consumidoras que otras. Me mirraron con incomprensi\u00f3n.<\/p>\n<p>Luego la respuesta llego: \u00bb No existe mala tecnolog\u00eda, s\u00f3lo existe c\u00f3digo malo \u00ab.<\/p>\n<ul>\n<li>La aplicaci\u00f3n J2EE cuyos escapes de memoria saturan la VM y sus vecinas en el servidor: Stop.<\/li>\n<li>El query SQL que crea panica en las cabezas de lectura del disco duro: Stop.<\/li>\n<li>Los tratamientos costosos en bucles: Stop.<\/li>\n<\/ul>\n<p>Se usan m\u00e1s y m\u00e1s las herramientas para controlar toda la cadena de principio a fin, desde el hardware hasta la aplicaci\u00f3n, e identificar los procesos t\u00e9cnicos que saturan las m\u00e1quinas virtuales. Y los ingenieros de sistemas est\u00e1n empezando a mirar a las herramientas de calidad del c\u00f3digo.<\/p>\n<p>No hay tecnolog\u00eda mala, s\u00f3lo c\u00f3digo malo. Pan para todos hoy. Ma\u00f1ana&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>He sido invitado esta semana a un evento con mesas redondas entre usuarios expressando sus problemas en el mundo del Cloud y de la virtualizaci\u00f3n. Me enter\u00e9 no s\u00f3lo de muchas cosas, pero sobre todo descubr\u00ed la visi\u00f3n de la producci\u00f3n sobre la calidad de las aplicaciones. Aviso a los equipos de desarrollo: pan para [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,13],"tags":[],"class_list":["post-89","post","type-post","status-publish","format-standard","hentry","category-calidad-de-aplicaciones","category-cloud"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/89"}],"collection":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/comments?post=89"}],"version-history":[{"count":2,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/89\/revisions"}],"predecessor-version":[{"id":724,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/89\/revisions\/724"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/media?parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/categories?post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/tags?post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}