{"id":102464,"date":"2010-05-07T00:00:00","date_gmt":"2010-05-07T00:00:00","guid":{"rendered":"https:\/\/www.deberes.net\/tesis\/sin-categoria\/the-adcim-framework-extraction-integration-and-persistence-of-the-configuration-of-distributed-systems\/"},"modified":"2010-05-07T00:00:00","modified_gmt":"2010-05-07T00:00:00","slug":"the-adcim-framework-extraction-integration-and-persistence-of-the-configuration-of-distributed-systems","status":"publish","type":"post","link":"https:\/\/www.deberes.net\/tesis\/arquitectura-de-ordenadores\/the-adcim-framework-extraction-integration-and-persistence-of-the-configuration-of-distributed-systems\/","title":{"rendered":"The adcim framework: extraction, integration and persistence of the configuration of distributed systems"},"content":{"rendered":"<h2>Tesis doctoral de <strong> Iv\u00e1n D\u00edaz \u00e1lvarez <\/strong><\/h2>\n<p>Resumen de la tesis este resumen se compone de una introducci\u00f3n, que explica el enfoque y contexto de la tesis, seguida de una secci\u00f3n sobre su organizaci\u00f3n en partes y cap\u00edtulos. Despu\u00e9s, sigue una enumeraci\u00f3n de las contribuciones recogidas en ella, para finalizar con las conclusiones y trabajo futuro.  introducci\u00f3n los administradores de sistemas tienen que trabajar con la gran diversidad de hardware y software existente en las organizaciones actuales. Desde el punto de vista del administrador, las infraestructuras homog\u00e9neas son mucho m\u00e1s sencillas de administrar y por ello m\u00e1s deseables. Pero, aparte de la dificultad intr\u00ednseca de mantener esa homogeneidad a la vez que progresa la tecnolog\u00eda y las consecuencias de estar atado a un proveedor fijo, la propia homogeneidad tiene riesgos; por ejemplo, las instalaciones en monocultivo son m\u00e1s vulnerables contra virus y troyanos, y hacerlas seguras requiere la introducci\u00f3n de diferencias aleatorias en llamadas al sistema que introduzcan diversidad artificial, una medida que puede provocar inestabilidad (ver birman y schneider.  esto hace la heterogeneidad en s\u00ed casi inevitable, y una caracter\u00edstica de los sistemas reales dif\u00edcil de obviar. Pero de hecho conlleva m\u00e1s complejidad. En muchas instalaciones, la mezcla de windows y derivados de unix es usual, ya sea en combinaci\u00f3n o divididos claramente en clientes y servidores. Las tareas de administraci\u00f3n en ambos sistemas son diferentes debido a las diferencias en ecosistema y modo de conceptualizar los sistemas inform\u00e1ticos acaecidas tras a\u00f1os de divergencia en interfaces, sistemas de configuraci\u00f3n, comandos y abstracciones.  a lo largo del tiempo ha habido muchos intentos de cerrar esa brecha, y algunos lo hacen emulando o versionando las herramientas unix, probadas a lo largo de muchos a\u00f1os. Por ejemplo, la soluci\u00f3n de microsoft, windows services for unix permite el uso de nis, el network file system (nfs), perl, y el shell korn en windows, pero no los integra realmente en windows, ya que est\u00e1 m\u00e1s orientado a la migraci\u00f3n de aplicaciones. Cygwin soporta m\u00e1s herramientas, como bash y las autotools de gnu, pero se centra en la traslaci\u00f3n directa a windows de programas unix basados en posix usando gcc. Outwit es un port muy interesante del conjunto de herramientas unix que integra los pipelines de unix en windows y permite acceder al registro, los drivers odbc y al portapapeles desde los shells de unix, pero los scripts desarrollados para este sistema no son usables directamente en sistemas unix. Por lo tanto, la separaci\u00f3n sigue a pesar de dichos intentos.  en esta tesis presentamos un framework, denominado adcim, para la administraci\u00f3n de la configuraci\u00f3n de sistemas heterog\u00e9neos. Como tal, su objetivo es integrar y uniformizar la administraci\u00f3n de estos sistemas abstrayendo sus diferencias, pero al mismo tiempo ser flexible y f\u00e1cil de adaptar para soportar nuevos sistemas r\u00e1pidamente. Para lograr dichos objetivos la arquitectura de adcim sigue el paradigma de orientaci\u00f3n a modelo, que propone el dise\u00f1o de aplicaciones a partir de un modelo inicial, que es transformado en diversos &#8216;artefactos&#8217;, como c\u00f3digo, documentaci\u00f3n, esquemas de base de datos, etc. Que formar\u00edan la aplicaci\u00f3n. En el caso de adcim, el modelo es cim, y las transformaciones se efect\u00faan utilizando el lenguaje declarativo xslt, que es capaz de expresar transformaciones sobre datos xml. Adcim realiza todas sus transformaciones con xslt, excepto la conversi\u00f3n inicial de ficheros de texto plano a xml, hecha con un p\u00e1rser especial de texto a xml. Los programas xslt, tambi\u00e9n denominados stylesheets, enlazan y transforman partes espec\u00edficas del \u00e1rbol xml de entrada, y soportan ejecuci\u00f3n recursiva, formando un modelo de programaci\u00f3n declarativo-funcional con gran potencia expresiva.  el modelo elegido para representar los dominios de administraci\u00f3n cubiertos por el framework es cim (common information model), un modelo est\u00e1ndar, extensible y orientado a objetos creado por la distributed management task force (dmtf). Usando esquemas del modelo cim, los m\u00faltiples y distintos formatos de configuraci\u00f3n y datos de administraci\u00f3n son traducidos por la infraestructura de adcim en instancias cim. Los esquemas cim tambi\u00e9n sirven como base para generar formularios web y otros esquemas espec\u00edficos para validaci\u00f3n y persistencia de los datos.  el desarrollo de adcim como un framework orientado al modelo evolucion\u00f3 a partir de nuestro trabajo previo, que extra\u00eda datos de configuraci\u00f3n y los almacenaba en un repositorio ldap utilizando scripts perl. En sucesivos trabajos se empez\u00f3 a trabajar con la orientaci\u00f3n a modelo y se demostr\u00f3 la naturaleza adaptativa de este framework, mediante adaptaciones a entornos grid y a wireless mesh networks.  el enfoque e implementaci\u00f3n de este framework son novedosos, y usa algunas tecnolog\u00edas definidas como est\u00e1ndares por organizaciones internacionales como la ietf, la dmtf, y la w3c. Vemos el uso de dichas tecnolog\u00edas como una ventaja en vez de una limitaci\u00f3n en las posibilidades del framework. Su uso a\u00f1ade generalidad y aplicabilidad al framework, sobre todo comparado con soluciones ad-hoc o de prop\u00f3sito muy espec\u00edfico.  a pesar de esta flexibilidad, hemos intentado en todo lo posible definir y concretar todos los aspectos de implementaci\u00f3n, definir pr\u00e1cticas de uso adecuadas y evaluar el impacto en el rendimiento y escalabilidad del framework de la elecci\u00f3n de las distintas tecnolog\u00edas est\u00e1ndar.<\/p>\n<p>&nbsp;<\/p>\n<h3>Datos acad\u00e9micos de la tesis doctoral \u00ab<strong>The adcim framework: extraction, integration and persistence of the configuration of distributed systems<\/strong>\u00ab<\/h3>\n<ul>\n<li><strong>T\u00edtulo de la tesis:<\/strong>\u00a0 The adcim framework: extraction, integration and persistence of the configuration of distributed systems <\/li>\n<li><strong>Autor:<\/strong>\u00a0 Iv\u00e1n D\u00edaz \u00e1lvarez <\/li>\n<li><strong>Universidad:<\/strong>\u00a0 A coru\u00f1a<\/li>\n<li><strong>Fecha de lectura de la tesis:<\/strong>\u00a0 05\/07\/2010<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Direcci\u00f3n y tribunal<\/h3>\n<ul>\n<li><strong>Director de la tesis<\/strong>\n<ul>\n<li>Juan Touri\u00f1o Dom\u00ednguez<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tribunal<\/strong>\n<ul>\n<li>Presidente del tribunal: emilio Luque fadon <\/li>\n<li>Jos\u00e9 i. L\u00f3pez  cabido (vocal)<\/li>\n<li>vicente Hernandez garcia (vocal)<\/li>\n<li>ignacio Mart\u00edn llorente (vocal)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tesis doctoral de Iv\u00e1n D\u00edaz \u00e1lvarez Resumen de la tesis este resumen se compone de una introducci\u00f3n, que explica el [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"categories":[18576,4810,45250,40832],"tags":[2539,23813,207846,207847,37770,16882],"class_list":["post-102464","post","type-post","status-publish","format-standard","hentry","category-a-coruna","category-arquitectura-de-ordenadores","category-mantenimiento-de-ordenadores","category-redes-de-ordenadores","tag-emilio-luque-fadon","tag-ignacio-martin-llorente","tag-ivan-diaz-alvarez","tag-jose-i-lopez-cabido","tag-juan-tourino-dominguez","tag-vicente-hernandez-garcia"],"_links":{"self":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/102464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/comments?post=102464"}],"version-history":[{"count":0,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/102464\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/media?parent=102464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/categories?post=102464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/tags?post=102464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}